/* =====================================================
   MORTGAGES BY KARAN — SHARED STYLESHEET (v3, dark theme)
   Classes are prefixed "mbk-" to stay isolated from GoHighLevel's
   own page-builder styles on transfer.
   ===================================================== */

:root{
  --mbk-black:#070707;
  --mbk-charcoal:#101010;
  --mbk-surface:#171717;
  --mbk-surface-2:#202020;
  --mbk-red:#B51224;
  --mbk-red-hover:#8F0E1D;
  --mbk-text:#F5F5F5;
  --mbk-text-sec:#B7B7B7;
  --mbk-text-mut:#8A8A8A;
  --mbk-border:rgba(255,255,255,0.12);
  --mbk-border-strong:rgba(255,255,255,0.22);
  --mbk-font-display:'Fraunces', serif;
  --mbk-font-body:'Public Sans', sans-serif;
  --mbk-ease:cubic-bezier(.16,.84,.44,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.mbk-body{
  font-family:var(--mbk-font-body);
  color:var(--mbk-text);
  background:var(--mbk-black);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.mbk-body img{max-width:100%;display:block;}
.mbk-body a{color:inherit;text-decoration:none;}
.mbk-body ul{list-style:none;}
.mbk-body button{font-family:inherit;cursor:pointer;border:none;background:none;}
.mbk-body h1,.mbk-body h2,.mbk-body h3,.mbk-body h4{font-family:var(--mbk-font-display);font-weight:500;line-height:1.15;letter-spacing:-0.01em;color:var(--mbk-text);}
.mbk-body :focus-visible{outline:2px solid var(--mbk-red);outline-offset:3px;border-radius:2px;}

.mbk-wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.mbk-eyebrow{
  font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--mbk-red);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;
}
.mbk-eyebrow::before{content:'';width:26px;height:1px;background:var(--mbk-red);display:inline-block;flex-shrink:0;}
.mbk-section{padding:110px 0;position:relative;background:var(--mbk-black);}
.mbk-section-alt{background:var(--mbk-charcoal);}
.mbk-section-head{max-width:640px;margin:0 auto 60px;}
.mbk-section-head.mbk-left{margin:0 0 60px;}
.mbk-section-title{font-size:clamp(28px,4vw,38px);}
.mbk-section p, .mbk-wrap p{color:var(--mbk-text-sec);}

/* ============ BUTTON SYSTEM (one consistent system, site-wide) ============ */
.mbk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;
  font-size:14px;font-weight:600;letter-spacing:0.02em;border-radius:3px;
  min-height:48px;transition:transform .35s var(--mbk-ease), box-shadow .35s var(--mbk-ease), background .25s ease, color .25s ease, border-color .25s ease;
}
.mbk-btn-primary{background:var(--mbk-red);color:var(--mbk-text);box-shadow:0 6px 20px -8px rgba(181,18,36,0.55);}
.mbk-btn-primary:hover{background:var(--mbk-red-hover);transform:translateY(-2px);box-shadow:0 10px 26px -8px rgba(181,18,36,0.6);}
.mbk-btn-primary:active{transform:translateY(0);}

/* Secondary — one consistent style used everywhere (nav, ghost, contact, hero secondary) */
.mbk-btn-ghost,
.mbk-btn-ghost-light,
.mbk-btn-contact,
.mbk-btn-secondary-cta{
  background:transparent;border:1px solid var(--mbk-border-strong);color:var(--mbk-text);
}
.mbk-btn-ghost:hover,
.mbk-btn-ghost-light:hover,
.mbk-btn-contact:hover,
.mbk-btn-secondary-cta:hover{
  border-color:var(--mbk-red);color:var(--mbk-red);background:rgba(181,18,36,0.08);
}
.mbk-btn-ghost:active,
.mbk-btn-ghost-light:active,
.mbk-btn-contact:active,
.mbk-btn-secondary-cta:active{background:rgba(181,18,36,0.14);}

.mbk-btn-arrow{transition:transform .3s var(--mbk-ease);flex-shrink:0;}
.mbk-btn:hover .mbk-btn-arrow{transform:translateX(4px);}
.mbk-cta-pair{display:flex;gap:16px;flex-wrap:wrap;}

.mbk-horizon-rule{position:relative;width:64px;height:2px;background:var(--mbk-border);margin:22px 0;overflow:hidden;}
.mbk-horizon-rule::after{content:'';position:absolute;inset:0;background:var(--mbk-red);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--mbk-ease);}
.mbk-horizon-rule.mbk-in-view::after{transform:scaleX(1);}

[data-mbk-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--mbk-ease), transform .9s var(--mbk-ease);}
[data-mbk-reveal].mbk-in-view{opacity:1;transform:translateY(0);}
[data-mbk-stagger] > *{opacity:0;transform:translateY(24px);transition:opacity .8s var(--mbk-ease), transform .8s var(--mbk-ease);}
[data-mbk-stagger].mbk-in-view > *{opacity:1;transform:translateY(0);}
[data-mbk-stagger].mbk-in-view > *:nth-child(1){transition-delay:.05s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(2){transition-delay:.14s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(3){transition-delay:.23s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(4){transition-delay:.32s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(5){transition-delay:.41s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(6){transition-delay:.5s;}
[data-mbk-stagger].mbk-in-view > *:nth-child(7){transition-delay:.59s;}

@media (prefers-reduced-motion: reduce){
  [data-mbk-reveal],[data-mbk-stagger] > *,.mbk-horizon-rule::after,.mbk-btn{transition:none !important;opacity:1 !important;transform:none !important;}
  html{scroll-behavior:auto;}
}

/* ============ NAV — always on a solid/blurred dark background ============ */
.mbk-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;
  background:rgba(7,7,7,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--mbk-border);
  transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
}
.mbk-nav.mbk-scrolled{padding:13px 0;background:rgba(7,7,7,0.94);box-shadow:0 4px 24px rgba(0,0,0,0.35);}
.mbk-nav .mbk-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.mbk-nav-logo{font-family:var(--mbk-font-display);font-size:20px;font-weight:600;color:var(--mbk-text);letter-spacing:0.01em;display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;}
.mbk-nav-logo .mbk-dot{width:6px;height:6px;background:var(--mbk-red);border-radius:50%;display:inline-block;flex-shrink:0;}
.mbk-nav-links{display:flex;align-items:center;gap:32px;}
.mbk-nav-links a:not(.mbk-btn){font-size:14px;color:var(--mbk-text-sec);transition:color .25s ease;position:relative;}
.mbk-nav-links a:not(.mbk-btn)::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--mbk-red);transition:width .3s ease;}
.mbk-nav-links a:not(.mbk-btn):hover{color:var(--mbk-text);}
.mbk-nav-links a:not(.mbk-btn):hover::after{width:100%;}
.mbk-nav-links a:not(.mbk-btn):focus-visible{color:var(--mbk-red);}
.mbk-nav-cta{padding:10px 20px;font-size:13px;min-height:40px;}
.mbk-nav-burger{display:none;flex-direction:column;gap:5px;width:26px;padding:10px;margin:-10px;}
.mbk-nav-burger span{height:2px;background:var(--mbk-text);border-radius:2px;transition:transform .3s ease, opacity .3s ease;}

/* ============ HERO ============ */
.mbk-hero{position:relative;min-height:clamp(560px, 88vh, 860px);display:flex;align-items:center;color:var(--mbk-text);overflow:hidden;}
.mbk-hero-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-2;background-image:url('/karan-hero.jpg');background-size:cover;background-position:72% 22%;}
.mbk-hero-bg::after{content:'';position:absolute;inset:0;background:
  linear-gradient(100deg, rgba(7,7,7,0.7) 0%, rgba(7,7,7,0.4) 38%, rgba(7,7,7,0.1) 68%),
  linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 22%, transparent 78%, rgba(0,0,0,0.4) 100%);}
.mbk-hero-content{padding-top:110px;padding-bottom:70px;position:relative;z-index:1;width:100%;}
.mbk-hero-tag{font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--mbk-text-sec);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.mbk-hero-tag .mbk-dot{width:6px;height:6px;background:var(--mbk-red);border-radius:50%;flex-shrink:0;}
.mbk-hero h1{font-size:clamp(32px, 5vw, 62px);color:var(--mbk-text);max-width:760px;margin-bottom:22px;}
.mbk-hero h1 em{font-style:italic;color:var(--mbk-red);}
.mbk-hero-sub{font-size:clamp(15px,1.8vw,17px);color:var(--mbk-text-sec);max-width:520px;margin-bottom:32px;line-height:1.75;}
.mbk-hero-trust{margin-top:48px;max-width:760px;}
.mbk-scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:1;}
.mbk-scroll-cue span{display:block;width:1px;height:40px;background:rgba(255,255,255,0.4);animation:mbkscroll 2.2s ease-in-out infinite;}
@keyframes mbkscroll{0%{transform:scaleY(0);transform-origin:top;opacity:.3;}50%{transform:scaleY(1);transform-origin:top;opacity:1;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;opacity:.3;}}
.mbk-content-shell{position:relative;z-index:2;background:var(--mbk-black);}

/* sub-page (non-fixed-bg) hero variant */
.mbk-hero-simple{background:var(--mbk-charcoal);min-height:auto;padding:140px 0 80px;}
.mbk-hero-simple .mbk-hero-bg{display:none;}
.mbk-back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mbk-text-sec);margin-bottom:26px;transition:color .25s ease;}
.mbk-back-link:hover{color:var(--mbk-text);}

/* ============ TRUST STRIP — 3 equal columns ============ */
.mbk-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mbk-border);}
.mbk-trust-item{padding:22px 24px 0;border-left:1px solid var(--mbk-border);}
.mbk-trust-item:first-child{border-left:none;padding-left:0;}
.mbk-trust-item strong{display:block;color:var(--mbk-text);font-size:14px;font-weight:600;margin-bottom:3px;}
.mbk-trust-item span{font-size:12.5px;color:var(--mbk-text-sec);}
@media (max-width:700px){
  .mbk-trust-strip{grid-template-columns:1fr;}
  .mbk-trust-item{border-left:none;border-top:1px solid var(--mbk-border);padding:18px 0 0;}
  .mbk-trust-item:first-child{border-top:none;padding-top:0;}
}

/* ============ POSITIONING BAND ============ */
.mbk-positioning{padding:64px 0;background:var(--mbk-charcoal);border-top:1px solid var(--mbk-border);border-bottom:1px solid var(--mbk-border);}
.mbk-positioning .mbk-wrap{display:grid;grid-template-columns:1.1fr 1.4fr;gap:60px;align-items:center;}
.mbk-positioning h2{font-size:clamp(24px,3vw,30px);}
.mbk-positioning p{font-size:16px;}

/* ============ SOLUTION CARDS ============ */
.mbk-solutions-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--mbk-border);border:1px solid var(--mbk-border);}
.mbk-solution-card{
  background:var(--mbk-surface);padding:38px 30px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;transition:background .3s ease;
}
.mbk-solution-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--mbk-red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--mbk-ease);}
.mbk-solution-card:hover::before,.mbk-solution-card:focus-visible::before{transform:scaleX(1);}
.mbk-solution-card:hover{background:var(--mbk-surface-2);}
.mbk-solution-num{font-family:var(--mbk-font-display);font-size:14px;color:var(--mbk-red);margin-bottom:18px;display:block;}
.mbk-solution-card h3{font-size:19px;margin-bottom:10px;}
.mbk-solution-card p{font-size:14.5px;color:var(--mbk-text-sec);margin-bottom:18px;}
.mbk-solution-link{font-size:13px;font-weight:600;color:var(--mbk-text);display:inline-flex;align-items:center;gap:8px;margin-top:auto;}
.mbk-solution-link svg{width:14px;height:14px;transition:transform .3s var(--mbk-ease);flex-shrink:0;color:var(--mbk-red);}
.mbk-solution-card:hover .mbk-solution-link svg{transform:translateX(4px);}
.mbk-solutions-cta{text-align:center;margin-top:48px;}
.mbk-solution-card-wide{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:28px;padding:34px 36px;}
.mbk-solution-card-wide .mbk-solution-num{margin-bottom:0;flex-shrink:0;}
.mbk-solution-card-wide h3{margin-bottom:0;flex-shrink:0;min-width:200px;}
.mbk-solution-card-wide p{margin-bottom:0;flex:1;}
.mbk-solution-card-wide .mbk-solution-link{margin-top:0;flex-shrink:0;}
@media (max-width:700px){
  .mbk-solution-card-wide{flex-direction:column;align-items:flex-start;gap:12px;}
  .mbk-solution-card-wide h3{min-width:0;}
}

/* ============ VISITOR PATHWAY — 4 categories ============ */
.mbk-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mbk-border);border:1px solid var(--mbk-border);}
.mbk-pathway-card{background:var(--mbk-surface);padding:30px 26px;display:flex;flex-direction:column;gap:14px;}
.mbk-pathway-card h3{font-size:17px;}
.mbk-pathway-card p{font-size:13.5px;color:var(--mbk-text-sec);margin:0;flex:1;}
.mbk-pathway-links{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.mbk-pathway-links a{font-size:12.5px;font-weight:600;color:var(--mbk-text);display:inline-flex;align-items:center;gap:6px;transition:color .2s ease;}
.mbk-pathway-links a:hover{color:var(--mbk-red);}
.mbk-pathway-links a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--mbk-red);flex-shrink:0;}
@media (max-width:980px){.mbk-pathway-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:700px){.mbk-pathway-grid{grid-template-columns:1fr;}}

/* ============ WHY / EDITORIAL PHOTO SECTION ============ */
.mbk-why-wrap{display:grid;grid-template-columns:0.85fr 1.3fr;gap:70px;align-items:center;}
.mbk-why-editorial{position:relative;}
.mbk-why-editorial-frame{position:relative;border-radius:2px;overflow:hidden;background:var(--mbk-charcoal);aspect-ratio:4/5;}
.mbk-why-editorial-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.mbk-why-editorial::before{content:'';position:absolute;top:-16px;left:-16px;width:64px;height:64px;border-top:2px solid var(--mbk-red);border-left:2px solid var(--mbk-red);z-index:2;}
.mbk-why-editorial::after{content:'';position:absolute;bottom:-16px;right:-16px;width:64px;height:64px;border-bottom:2px solid var(--mbk-red);border-right:2px solid var(--mbk-red);z-index:2;}
.mbk-why-editorial-caption{margin-top:24px;}
.mbk-why-editorial-caption strong{display:block;font-family:var(--mbk-font-display);font-size:19px;margin-bottom:4px;color:var(--mbk-text);}
.mbk-why-editorial-caption span{font-size:13px;color:var(--mbk-text-sec);}
.mbk-why-statement{background:var(--mbk-surface);border:1px solid var(--mbk-border);color:var(--mbk-text);padding:52px 40px;position:relative;border-radius:2px;}
.mbk-why-statement::before{content:'';position:absolute;top:0;left:40px;width:40px;height:3px;background:var(--mbk-red);}
.mbk-why-statement blockquote{font-family:var(--mbk-font-display);font-style:italic;font-size:clamp(21px,2.2vw,26px);line-height:1.4;margin-bottom:20px;}
.mbk-why-statement cite{font-style:normal;font-size:13px;color:var(--mbk-text-sec);display:block;}
.mbk-why-grid{display:flex;flex-direction:column;gap:34px;}
.mbk-why-item{text-align:left;display:flex;gap:18px;}
.mbk-why-icon{width:30px;height:30px;color:var(--mbk-red);flex-shrink:0;margin-top:2px;}
.mbk-why-item h3{font-size:18px;margin-bottom:8px;}
.mbk-why-item p{font-size:14.5px;color:var(--mbk-text-sec);}

/* ============ JOURNEY ============ */
.mbk-journey-line{position:relative;height:2px;background:var(--mbk-border);margin:0;overflow:visible;}
.mbk-journey-line-fill{position:absolute;top:0;left:0;height:100%;background:var(--mbk-red);width:0;transition:width 1.4s var(--mbk-ease);}
.mbk-journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:-2px;}
.mbk-journey-step{padding-top:34px;position:relative;}
.mbk-journey-step::before{content:'';position:absolute;top:-6px;left:0;width:12px;height:12px;border-radius:50%;background:var(--mbk-black);border:2px solid var(--mbk-red);}
.mbk-journey-step .mbk-stepnum{font-family:var(--mbk-font-display);font-style:italic;color:var(--mbk-text-mut);font-size:15px;display:block;margin-bottom:10px;}
.mbk-journey-step h3{font-size:17px;margin-bottom:10px;}
.mbk-journey-step p{font-size:14px;color:var(--mbk-text-sec);}

/* ============ LOCAL SERVICE AREA ============ */
.mbk-local-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.mbk-local-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
.mbk-local-list li{font-size:14.5px;color:var(--mbk-text-sec);padding-left:18px;position:relative;}
.mbk-local-list li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--mbk-red);}
.mbk-local-map{aspect-ratio:1/1;border-radius:6px;overflow:hidden;position:relative;background:var(--mbk-charcoal);border:1px solid var(--mbk-border);}
.mbk-local-map svg{width:100%;height:100%;}

/* ============ TESTIMONIALS (component kept, hidden via HTML comment until consented reviews exist) ============ */
.mbk-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mbk-border);border:1px solid var(--mbk-border);}
.mbk-testi-card{background:var(--mbk-surface);padding:34px 28px;transition:background .3s ease;}
.mbk-testi-card:hover{background:var(--mbk-surface-2);}
.mbk-testi-quote{font-family:var(--mbk-font-display);font-style:italic;font-size:17px;line-height:1.55;margin-bottom:20px;color:var(--mbk-text);}
.mbk-testi-name{font-size:13.5px;font-weight:600;color:var(--mbk-text);}
.mbk-testi-role{font-size:12.5px;color:var(--mbk-text-mut);}

/* ============ FAQ — dark accordion ============ */
.mbk-faq-list{max-width:780px;}
.mbk-faq-list.mbk-center{margin:0 auto;}
.mbk-faq-item{border-bottom:1px solid var(--mbk-border);}
.mbk-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:17px;font-family:var(--mbk-font-display);text-align:left;min-height:48px;color:var(--mbk-text);transition:color .2s ease;}
.mbk-faq-item.mbk-open .mbk-faq-q{color:var(--mbk-red);}
.mbk-faq-q .mbk-plus{position:relative;width:16px;height:16px;flex-shrink:0;}
.mbk-faq-q .mbk-plus::before,.mbk-faq-q .mbk-plus::after{content:'';position:absolute;background:var(--mbk-text-sec);transition:transform .35s var(--mbk-ease), background .2s ease;}
.mbk-faq-q .mbk-plus::before{top:7px;left:0;width:16px;height:2px;}
.mbk-faq-q .mbk-plus::after{top:0;left:7px;width:2px;height:16px;}
.mbk-faq-item.mbk-open .mbk-plus::after{transform:rotate(90deg);}
.mbk-faq-item.mbk-open .mbk-plus::before,.mbk-faq-item.mbk-open .mbk-plus::after{background:var(--mbk-red);}
.mbk-faq-item.mbk-open{border-left:2px solid var(--mbk-red);}
.mbk-faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--mbk-ease);}
.mbk-faq-a-inner{padding:0 4px 24px 16px;font-size:14.5px;color:var(--mbk-text-sec);max-width:640px;}

/* ============ FINAL CTA ============ */
.mbk-final-cta{background:var(--mbk-charcoal);border-top:1px solid var(--mbk-border);padding:110px 0;text-align:center;position:relative;overflow:hidden;}
.mbk-final-cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, var(--mbk-red), transparent);}
.mbk-final-cta h2{font-size:clamp(28px,4vw,44px);max-width:640px;margin:0 auto 18px;}
.mbk-final-cta p{max-width:480px;margin:0 auto 34px;font-size:16px;}
.mbk-final-cta .mbk-cta-pair{justify-content:center;}

/* ============ GHL INTEGRATION SLOTS ============ */
.mbk-ghl-slot{border:1.5px dashed var(--mbk-border-strong);border-radius:8px;padding:44px 26px;text-align:center;background:var(--mbk-surface);}
.mbk-ghl-slot svg{width:32px;height:32px;color:var(--mbk-text-mut);margin:0 auto 14px;}
.mbk-ghl-slot strong{display:block;font-size:15px;margin-bottom:6px;color:var(--mbk-text);}
.mbk-ghl-slot span{font-size:13px;color:var(--mbk-text-sec);}
.mbk-calendar-embed{background:var(--mbk-surface);border:1px solid var(--mbk-border);border-radius:10px;padding:14px;}
.mbk-calendar-fallback{font-size:12.5px;color:var(--mbk-text-mut);text-align:center;margin-top:12px;}
.mbk-calendar-fallback a{color:var(--mbk-red);font-weight:600;}
@media (max-width:700px){.mbk-calendar-embed iframe{height:640px !important;}}

/* ============ FORM ============ */
.mbk-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mbk-field{display:flex;flex-direction:column;gap:8px;}
.mbk-field.mbk-field-full{grid-column:1/-1;}
.mbk-field label{font-size:12.5px;font-weight:600;letter-spacing:0.03em;color:var(--mbk-text);}
.mbk-field input,.mbk-field select,.mbk-field textarea{
  border:1px solid var(--mbk-border-strong);border-radius:4px;padding:13px 14px;font-size:15px;font-family:var(--mbk-font-body);
  background:var(--mbk-surface);color:var(--mbk-text);min-height:48px;transition:border-color .25s ease;
}
.mbk-field select option{background:var(--mbk-charcoal);color:var(--mbk-text);}
.mbk-field textarea{min-height:120px;resize:vertical;}
.mbk-field input:focus,.mbk-field select:focus,.mbk-field textarea:focus{border-color:var(--mbk-red);outline:none;}
.mbk-form-submit{grid-column:1/-1;margin-top:6px;}
.mbk-form-note{font-size:12px;color:var(--mbk-text-mut);grid-column:1/-1;}

/* ============ GENERIC CONTENT PAGE ============ */
.mbk-prose{max-width:760px;}
.mbk-prose h2{font-size:26px;margin:44px 0 16px;}
.mbk-prose h2:first-child{margin-top:0;}
.mbk-prose p{color:var(--mbk-text-sec);margin-bottom:16px;font-size:15.5px;}
.mbk-prose ul{margin:0 0 16px;}
.mbk-prose li{color:var(--mbk-text-sec);font-size:15.5px;margin-bottom:8px;padding-left:20px;position:relative;}
.mbk-prose li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--mbk-red);}
.mbk-prose a{color:var(--mbk-red);}

/* ============ FOOTER ============ */
.mbk-site-footer{background:var(--mbk-charcoal);color:var(--mbk-text-sec);padding:76px 0 36px;font-size:13.5px;border-top:1px solid var(--mbk-border);}
.mbk-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;margin-bottom:52px;}
.mbk-footer-logo{font-family:var(--mbk-font-display);font-size:20px;color:var(--mbk-text);margin-bottom:16px;}
.mbk-footer-col h5{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mbk-text-mut);margin-bottom:16px;}
.mbk-footer-col a,.mbk-footer-col p{display:block;margin-bottom:10px;color:var(--mbk-text-sec);transition:color .25s ease;}
.mbk-footer-col a:hover{color:var(--mbk-red);}
.mbk-footer-social{display:flex;gap:14px;margin-top:6px;}
.mbk-footer-social a{width:38px;height:38px;border:1px solid var(--mbk-border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease, background .25s ease;}
.mbk-footer-social a:hover{border-color:var(--mbk-red);background:rgba(181,18,36,0.12);}
.mbk-footer-social svg{width:15px;height:15px;color:var(--mbk-text);}
.mbk-brokerage-chip{background:var(--mbk-text);display:inline-block;padding:10px 14px;border-radius:6px;margin-bottom:12px;}
.mbk-brokerage-chip img{width:108px;display:block;}
.mbk-footer-bottom{border-top:1px solid var(--mbk-border);padding-top:26px;display:flex;flex-direction:column;gap:18px;}
.mbk-footer-legal{font-size:12px;color:var(--mbk-text-mut);max-width:900px;line-height:1.8;}
.mbk-footer-bottom-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.mbk-footer-links{display:flex;gap:22px;font-size:12.5px;flex-wrap:wrap;}
.mbk-footer-links a:hover{color:var(--mbk-red);}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .mbk-positioning .mbk-wrap{grid-template-columns:1fr;gap:24px;}
  .mbk-solutions-grid{grid-template-columns:repeat(2,1fr);}
  .mbk-why-wrap{grid-template-columns:1fr;gap:40px;}
  .mbk-journey-steps{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .mbk-local-wrap{grid-template-columns:1fr;gap:36px;}
  .mbk-testi-grid{grid-template-columns:1fr;}
  .mbk-footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .mbk-form{grid-template-columns:1fr;}
}
@media (max-width:700px){
  .mbk-wrap{padding:0 20px;}
  .mbk-hero{min-height:auto;padding-top:0;}
  .mbk-hero-bg{background-position:78% 10%;}
  .mbk-hero-bg::after{background:
    linear-gradient(180deg, rgba(7,7,7,0.55) 0%, rgba(7,7,7,0.72) 55%, rgba(7,7,7,0.88) 100%),
    linear-gradient(100deg, rgba(7,7,7,0.55) 0%, rgba(7,7,7,0.3) 60%);}
  .mbk-hero-content{padding-top:130px;padding-bottom:56px;}
  .mbk-nav-links{position:fixed;top:0;right:-100%;width:82%;max-width:320px;height:100vh;background:var(--mbk-black);
    flex-direction:column;justify-content:center;align-items:flex-start;padding:0 36px;gap:26px;
    transition:right .4s var(--mbk-ease);z-index:99;border-left:1px solid var(--mbk-border);}
  .mbk-nav-links.mbk-open{right:0;}
  .mbk-nav-links a:not(.mbk-btn){font-size:18px;}
  .mbk-nav-burger{display:flex;z-index:101;}
  .mbk-nav-burger.mbk-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .mbk-nav-burger.mbk-open span:nth-child(2){opacity:0;}
  .mbk-nav-burger.mbk-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mbk-section{padding:60px 0;}
  .mbk-hero-simple{padding:120px 0 56px;}
  .mbk-solutions-grid{grid-template-columns:1fr;}
  .mbk-solution-card{padding:30px 22px;}
  .mbk-journey-steps{grid-template-columns:1fr;gap:30px;}
  .mbk-local-list{grid-template-columns:1fr;}
  .mbk-footer-grid{grid-template-columns:1fr;gap:32px;}
  .mbk-cta-pair{flex-direction:column;align-items:stretch;}
  .mbk-cta-pair .mbk-btn{width:100%;}
  .mbk-why-editorial::before,.mbk-why-editorial::after{width:40px;height:40px;}
}
