/* ==========================================================
   AFZ Prestige - Business Types page (loads after style.css)
   ========================================================== */
.bt-hero{position:relative;overflow:hidden;color:#fff;padding:78px 0 150px;background:linear-gradient(180deg,#050d22 0%,#0e2150 45%,#1d4a85 100%)}
.bt-hero .hero-photo img{object-position:center 62%;opacity:.7}
.bt-hero .hero-photo::after{background:linear-gradient(95deg,rgba(5,13,34,.94) 0%,rgba(5,13,34,.6) 46%,rgba(5,13,34,.12) 100%),linear-gradient(180deg,rgba(5,13,34,.3),transparent 40%,rgba(5,13,34,.45))}
.bt-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.bt-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:100px;border:1px solid rgba(124,192,234,.6);background:rgba(10,24,50,.55);backdrop-filter:blur(8px);font-size:12px;font-weight:600;color:#fff;margin-bottom:26px}
.bt-badge i{color:var(--accent)}
.bt-h1{font-family:var(--f-display);font-size:clamp(40px,6vw,70px);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin-bottom:14px}
.bt-h1 span{display:block;background:linear-gradient(120deg,#ffffff,var(--accent) 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:6px}
.bt-sub{font-family:var(--f-display);font-size:clamp(18px,2.2vw,24px);font-weight:500;margin-bottom:18px;color:#fff}
.bt-desc{font-size:15px;line-height:1.75;color:rgba(255,255,255,.82);max-width:540px;margin-bottom:30px}
.bt-icons{display:grid;grid-template-columns:repeat(4,auto);gap:18px;justify-content:start;margin-bottom:30px}
.bt-icon{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.25;color:#fff}
.bt-icon i{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--accent);border:1px solid rgba(124,192,234,.6);background:rgba(10,24,50,.55)}
.bt-proof{display:inline-flex;align-items:center;gap:18px;background:rgba(255,255,255,.97);color:var(--navy);border-radius:100px;padding:12px 28px 12px 18px;box-shadow:var(--sh-lg);flex-wrap:wrap}
.bt-proof small{display:block;font-size:10px;color:var(--muted);line-height:1.2}
.bt-proof .sc{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.bt-proof .sep{width:1px;height:32px;background:var(--line-strong)}
.bt-proof b{display:block;font-size:13px}
.bt-proof span.t{font-size:11px;color:var(--soft);line-height:1.3;display:block}

.bt-side{position:relative}
.bt-side .script-tag{top:-70px;right:60px}
.hub-card{position:absolute;right:-12px;bottom:-34px;z-index:3;width:104px;padding:12px 10px;text-align:center;border-radius:16px;background:rgba(10,24,50,.9);border:1px solid rgba(124,192,234,.6);box-shadow:var(--sh-lg);color:#fff}
.hub-card i{font-size:22px;color:var(--accent);margin-bottom:4px}
.hub-card b{display:block;font-size:11px}
.hub-card span{font-size:8.5px;line-height:1.2;color:rgba(255,255,255,.7);display:block}

/* structure */
.bt-struct{position:relative;z-index:2;background:linear-gradient(180deg,#fff,#f1f7fc);padding:84px 0 110px;margin-top:-1px;border-radius:0 0 50% 50% / 0 0 70px 70px}
.bt-struct-grid{display:grid;grid-template-columns:.8fr 1.5fr .5fr;gap:34px;align-items:center}
.bt-struct .h2{font-size:clamp(30px,3.6vw,40px)}
.bt-struct .lead{font-size:14px;margin-bottom:26px}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.opt-card{border-radius:var(--r-lg);padding:26px 24px;border:1px solid rgba(74,127,167,.22);background:linear-gradient(160deg,#eef5fd,#dfeaf8);box-shadow:var(--sh-md)}
.opt-card+.opt-card{background:linear-gradient(160deg,#f6f4fa,#e7ecf6)}
.opt-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.opt-head i{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--accent-2))}
.opt-card+.opt-card .opt-head i{background:linear-gradient(135deg,var(--navy-3),var(--blue))}
.opt-head h3{font-family:var(--f-display);font-size:22px;font-weight:600;color:var(--navy)}
.opt-card li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text);padding:7px 0}
.opt-card li i{color:var(--accent-2);font-size:12px;margin-top:4px}
.flag-box{position:relative;height:300px;border-radius:50% 50% 40px 40px / 38% 38% 40px 40px;box-shadow:var(--sh-lg);border:4px solid #fff}
.flag-box .lbl{position:absolute;left:14px;bottom:56px;z-index:2;color:#fff;font-size:10px;font-weight:700;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.6);letter-spacing:.5px}
.flag-box .lbl small{display:block;font-weight:500;opacity:.85}
.flag-box .go{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(5,13,34,.8);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center}

/* services */
.bt-services{position:relative;margin-top:-60px;padding:140px 0 90px;background:linear-gradient(180deg,#0a1432,#0c1d4a 60%,#0a1832);color:#fff;overflow:hidden}
.bt-services::before{content:'';position:absolute;left:-120px;bottom:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(63,134,201,.35),transparent 65%)}
.bt-svc-grid{display:grid;grid-template-columns:.7fr 2.3fr;gap:36px;align-items:center;position:relative}
.bt-svc-grid .h2{font-size:clamp(30px,3.6vw,42px)}
.bt-svc-grid .lead{font-size:14px;margin-bottom:26px}
.bt-svc-wrap{position:relative;min-width:0}
.bt-svc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 10px}
.bt-svc-track::-webkit-scrollbar{display:none}
.bt-svc{flex:0 0 186px;scroll-snap-align:start;padding:22px 18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(170deg,rgba(255,255,255,.09),rgba(255,255,255,.02));transition:var(--ease)}
.bt-svc:hover,.bt-svc:first-child{border-color:var(--accent);box-shadow:0 0 0 1px rgba(124,192,234,.4),0 16px 40px rgba(0,0,0,.35);transform:translateY(-4px)}
.bt-svc i{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--accent-2),#3b3fa8);margin-bottom:16px}
.bt-svc h3{font-size:14.5px;font-weight:700;line-height:1.3;margin-bottom:8px}
.bt-svc p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.7)}
.bt-svc-next{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(10,24,50,.9);border:1px solid var(--accent);color:#fff;z-index:3;transition:var(--ease)}
.bt-svc-next:hover{background:var(--accent);color:var(--ink)}

/* why */
.bt-why{background:#fff;padding:90px 0}
.bt-why-grid{display:grid;grid-template-columns:.95fr 1.1fr .95fr;gap:38px;align-items:center}
.bt-story{position:relative;height:360px;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.bt-story svg.sk{position:absolute;inset:0;width:100%;height:100%}
.bt-story.has-photo-box svg.sk{display:none}
.bt-story .tag{position:absolute;left:18px;bottom:16px;right:18px;z-index:2;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.bt-story .tag b{display:block;font-family:var(--f-display);font-size:18px;margin-bottom:2px}
.bt-story .tag span{font-size:11.5px;opacity:.9}
.bt-story::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,13,34,.85));pointer-events:none}
.bt-why .h2{font-size:clamp(28px,3.2vw,38px)}
.bt-why .lead{font-size:14px}
.bt-stats{display:flex;gap:34px;margin-top:28px}
.bt-stats .n{font-family:var(--f-display);font-size:34px;font-weight:600;color:var(--navy);line-height:1}
.bt-stats .l{font-size:12px;color:var(--soft);margin-top:6px}
.bt-points{padding:26px;border-radius:var(--r-lg);background:linear-gradient(160deg,#f3f1fb,#eaf1fa);border:1px solid var(--line)}
.bt-point{display:flex;gap:14px;align-items:center;padding:12px 0}
.bt-point+.bt-point{border-top:1px solid var(--line)}
.bt-point i{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#5b4fc4;background:#e5e0f7}
.bt-point b{display:block;font-size:14px;color:var(--navy)}
.bt-point span{font-size:12.5px;color:var(--soft);line-height:1.5}

/* reviews */
.bt-reviews{padding:84px 0 80px}
.bt-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;flex-wrap:wrap}

/* cta */
.bt-cta{position:relative;overflow:hidden;padding:84px 0;color:#fff;background:linear-gradient(180deg,#0e2150,#1d4a85)}
.bt-cta .cta-photo img{opacity:.75;object-position:center 60%}
.bt-cta .cta-photo::after{background:linear-gradient(95deg,rgba(5,13,34,.88),rgba(5,13,34,.45) 60%,rgba(5,13,34,.15))}
.bt-cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.bt-cta h2{font-family:var(--f-display);font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1;margin-bottom:14px}
.bt-cta p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.85);max-width:520px;margin-bottom:26px}
.bt-cta .ask-card{max-width:340px;margin-left:auto}

/* slim footer */
.bt-footer{background:#050d22;color:#fff;padding:26px 0}
.bt-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bt-footer .brand img{height:34px}
.bt-flinks{display:flex;gap:0;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.7)}
.bt-flinks a{padding:0 14px;border-left:1px solid rgba(255,255,255,.22)}
.bt-flinks a:first-child{border-left:none}
.bt-flinks a:hover{color:#fff}
.bt-copy{font-size:11px;color:rgba(255,255,255,.5)}

@media (max-width:1100px){
  .bt-hero-inner,.bt-struct-grid,.bt-svc-grid,.bt-why-grid,.bt-cta-grid{grid-template-columns:1fr;gap:44px}
  .bt-side .script-tag{top:-56px;right:20px}
  .hub-card{right:10px;bottom:-30px}
  .flag-box{height:220px;border-radius:var(--r-lg);max-width:420px}
  .bt-cta .ask-card{margin:0}
  .bt-svc-next{right:4px}
}
@media (max-width:760px){
  .bt-hero{padding:56px 0 120px}
  .bt-icons{grid-template-columns:1fr 1fr}
  .bt-proof{border-radius:22px;gap:14px}
  .bt-proof .sep{display:none}
  .bt-struct{padding:64px 0 90px;border-radius:0 0 50% 50% / 0 0 40px 40px}
  .opt-grid{grid-template-columns:1fr}
  .bt-services{padding:110px 0 70px}
  .bt-stats{gap:20px;flex-wrap:wrap}
  .bt-why,.bt-reviews{padding:64px 0}
  .bt-footer-row{flex-direction:column;text-align:center}
  .bt-flinks{justify-content:center;row-gap:8px}
}
