:root{--bg:#05070b;--panel:#0d1320;--text:#f4f7fb;--muted:#b8c5d6;--blue:#00aeef;--blue2:#0877f2;--silver:#d9e0ea;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#020305 0%,#08111f 52%,#020305 100%);color:var(--text);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{height:44px}.main-nav{display:flex;gap:24px}.main-nav a{text-decoration:none;color:var(--silver);font-weight:700;font-size:.95rem}.main-nav a:hover{color:var(--blue)}.nav-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:10px;font-size:1.5rem;padding:4px 12px}main{overflow:hidden}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;padding:88px 6vw 70px}.eyebrow,.tag,.section-heading span{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-size:clamp(2.2rem,5vw,5.2rem)}h2{font-size:clamp(1.8rem,3.4vw,3.2rem)}h3{font-size:1.35rem}.lead{font-size:1.22rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 14px 35px rgba(0,174,239,.28)}.btn.secondary{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.06)}.btn:hover{transform:translateY(-2px)}.hero-card{background:radial-gradient(circle at 50% 10%,rgba(0,174,239,.18),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.hero-card img,.split img,.about-hero img{width:100%;border-radius:22px;display:block}.summary-section,.cards,.split,.process,.service-list,.blog-grid,.contact-grid,.legal,.cta{padding:64px 6vw}.summary-section{max-width:1160px;margin:auto}.summary-section p{font-size:1.08rem;color:var(--muted)}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.post,.contact-card,.contact-form,.service-list article,.steps div{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.card p,.post p,.service-list p,.steps p,.legal p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.text-link{color:var(--blue);font-weight:900;text-decoration:none}.cta{text-align:center;background:linear-gradient(135deg,rgba(0,174,239,.14),rgba(8,119,242,.1));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta p{color:var(--muted);max-width:720px;margin:0 auto 26px}.page-hero{padding:74px 6vw;background:radial-gradient(circle at 20% 0%,rgba(0,174,239,.18),transparent 45%)}.page-hero.compact{text-align:center}.page-hero.compact p{max-width:760px;margin:auto;color:var(--muted);font-size:1.18rem}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.about-hero img{max-height:520px;object-fit:cover}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;text-align:left}.steps strong{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--blue);color:#001221;margin-bottom:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post span{color:var(--blue);font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.post a{color:var(--blue);font-weight:900;text-decoration:none}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:6px;color:var(--silver);font-weight:700}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#060a12;color:white;padding:13px;font:inherit}.small-note{font-size:.9rem;color:var(--muted)}.legal{max-width:980px;margin:auto}.legal h2{font-size:1.65rem;margin-top:28px}.site-footer{background:#010203;border-top:1px solid var(--line);padding:50px 6vw 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:28px}.footer-logo{max-width:240px;width:100%;margin-bottom:12px}.site-footer a{display:block;color:var(--muted);text-decoration:none;margin:6px 0}.site-footer p{color:var(--muted)}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#020305;padding:20px 6vw;flex-direction:column;border-bottom:1px solid var(--line)}.nav-open .main-nav{display:flex}.hero,.split,.about-hero,.contact-grid{grid-template-columns:1fr}.cards.three,.steps,.blog-grid,.service-list,.footer-grid{grid-template-columns:1fr}.hero{padding-top:52px}}

/* Professional homepage business summary layout */
.professional-summary{
  max-width:1180px;
}
.summary-intro{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:0 12px 35px rgba(0,0,0,.2);
  margin-top:24px;
}
.summary-intro p{
  margin:0 0 12px;
  color:var(--muted);
}
.summary-intro p:last-child{
  margin-bottom:0;
}
.summary-intro strong{
  color:var(--text);
  font-size:1.18rem;
}
.summary-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:22px;
}
.summary-highlights article{
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
}
.summary-highlights h3{
  color:var(--text);
  margin-bottom:10px;
}
.summary-highlights p{
  margin:0;
  color:var(--muted);
}
.summary-closing{
  margin-top:22px;
  padding:22px 26px;
  border-left:4px solid var(--blue);
  background:rgba(0,174,239,.08);
  border-radius:18px;
}
.summary-closing p{
  margin:0;
  color:var(--silver);
  font-size:1.06rem;
}
@media(max-width:900px){
  .summary-highlights{
    grid-template-columns:1fr;
  }
}

/* About Us Jordan image visibility fix */
.about-hero{
  align-items:start;
}
.about-hero img{
  max-width:360px !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  margin:0 auto !important;
  background:#05070b;
  display:block;
}
@media(max-width:900px){
  .about-hero img{
    max-width:280px !important;
  }
}


/* Clean About Us page summary and founder layout */
.about-summary-clean{
  max-width:1180px;
}
.about-founder-section{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  padding:64px 6vw;
}
.founder-card{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:0 12px 35px rgba(0,0,0,.2);
}
.founder-card p{
  color:var(--muted);
}
.contact-detail-card a{
  color:var(--blue);
  font-weight:900;
  text-decoration:none;
}
@media(max-width:900px){
  .about-founder-section{
    grid-template-columns:1fr;
  }
}

/* Refined About Us page layout */
.about-compact-hero{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:34px;
  align-items:center;
  padding:48px 6vw 34px;
  background:radial-gradient(circle at 20% 0%,rgba(0,174,239,.16),transparent 44%);
}
.about-hero-copy h1{
  font-size:clamp(2rem,4.2vw,4.1rem);
  max-width:920px;
}
.about-hero-copy p{
  color:var(--muted);
  max-width:780px;
  font-size:1.12rem;
}
.about-founder-profile{
  display:grid;
  grid-template-columns:132px 1fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 35px rgba(0,0,0,.2);
}
.about-founder-profile img{
  width:132px!important;
  height:132px!important;
  max-width:none!important;
  border-radius:20px;
  object-fit:contain!important;
  object-position:center top!important;
  background:#05070b;
}
.about-founder-profile h2{
  font-size:1.55rem;
  margin-bottom:8px;
}
.about-founder-profile p{
  color:var(--muted);
  margin:0;
  font-size:.98rem;
}
.about-summary-flow{
  padding:38px 6vw 28px;
  max-width:1180px;
  margin:0 auto;
}
.about-summary-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:22px;
  margin-top:20px;
}
.about-summary-main,
.about-summary-side{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:24px;
  padding:26px;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.about-summary-main p{
  color:var(--muted);
  margin:0 0 14px;
}
.about-summary-main p:last-child{
  margin-bottom:0;
}
.about-summary-main strong{
  color:var(--text);
  font-size:1.14rem;
}
.about-summary-side h3{
  margin-bottom:12px;
}
.about-summary-side ul{
  color:var(--muted);
  margin:0;
  padding-left:20px;
}
.about-summary-side li{
  margin:8px 0;
}
.about-service-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:26px 6vw 34px;
}
.flow-card{
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
}
.flow-card p{
  color:var(--muted);
  margin:0;
}
.about-approach-band{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
  align-items:center;
  margin:10px 6vw 34px;
  padding:28px;
  border-left:4px solid var(--blue);
  background:rgba(0,174,239,.08);
  border-radius:22px;
}
.about-approach-band h2{
  font-size:clamp(1.6rem,2.8vw,2.5rem);
}
.about-approach-band p{
  color:var(--silver);
  margin:0;
  font-size:1.05rem;
}
.about-contact-strip{
  display:grid;
  grid-template-columns:1fr 1.2fr .8fr;
  gap:20px;
  padding:30px 6vw 56px;
}
.about-contact-strip > div{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
}
.about-contact-strip p{
  color:var(--muted);
  margin:0;
}
.about-contact-strip a{
  color:var(--blue);
  font-weight:900;
  text-decoration:none;
}
@media(max-width:1000px){
  .about-compact-hero,
  .about-summary-grid,
  .about-approach-band,
  .about-contact-strip{
    grid-template-columns:1fr;
  }
  .about-service-flow{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .about-founder-profile{
    grid-template-columns:1fr;
    text-align:center;
  }
  .about-founder-profile img{
    margin:0 auto;
  }
}

/* About page spacing adjustment - larger founder area and full-width summary */
.about-compact-hero{
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
  gap:34px !important;
  padding:48px 6vw 34px !important;
}

.about-hero-copy,
.about-founder-profile{
  min-height:360px;
}

.about-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-founder-profile{
  grid-template-columns:220px 1fr !important;
  gap:26px !important;
  align-items:center !important;
  padding:30px !important;
}

.about-founder-profile img{
  width:220px !important;
  height:220px !important;
  max-width:none !important;
  border-radius:24px !important;
  object-fit:contain !important;
  object-position:center top !important;
}

.about-founder-profile h2{
  font-size:clamp(1.8rem,2.7vw,2.7rem) !important;
}

.about-founder-profile p{
  font-size:1.08rem !important;
  line-height:1.65 !important;
}

.about-summary-flow{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:34px 6vw 28px !important;
}

.about-summary-flow .section-heading{
  text-align:left !important;
  margin:0 !important;
}

.about-summary-grid{
  grid-template-columns:1.25fr .75fr !important;
  width:100% !important;
}

@media(max-width:1100px){
  .about-compact-hero,
  .about-summary-grid{
    grid-template-columns:1fr !important;
  }
  .about-hero-copy,
  .about-founder-profile{
    min-height:auto;
  }
}

@media(max-width:700px){
  .about-founder-profile{
    grid-template-columns:1fr !important;
    text-align:center;
  }
  .about-founder-profile img{
    width:220px !important;
    height:220px !important;
    margin:0 auto;
  }
}

/* About page founder image larger/tighter fix */
.about-founder-profile{
  grid-template-columns:300px 1fr !important;
  padding:22px 28px !important;
  gap:28px !important;
  align-items:center !important;
  min-height:300px !important;
}

.about-founder-profile img{
  width:300px !important;
  height:300px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:24px !important;
  margin:0 !important;
  background:#05070b !important;
}

.about-hero-copy,
.about-founder-profile{
  min-height:300px !important;
}

@media(max-width:1100px){
  .about-founder-profile{
    grid-template-columns:260px 1fr !important;
    min-height:auto !important;
  }
  .about-founder-profile img{
    width:260px !important;
    height:260px !important;
  }
}

@media(max-width:700px){
  .about-founder-profile{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .about-founder-profile img{
    width:280px !important;
    height:280px !important;
    margin:0 auto !important;
  }
}

/* Remove old footer social icons if old markup remains */
.site-footer .social-links{
  display:none!important;
}

@media(max-width:1100px){
  .site-header{
    flex-wrap:wrap;
    gap:10px;
  }
  .header-social-links{
    position:static;
    transform:none;
    order:3;
    width:100%;
    padding-top:8px;
  }
}

@media(max-width:900px){
  .header-social-links{
    display:flex;
    justify-content:center;
    margin-top:8px;
  }
  .header-social-links a::after{
    display:none;
  }
}

/* Balanced header tagline and social icons */
.site-header{
  gap:22px;
}

.header-middle{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-width:0;
}

.header-tagline{
  color:var(--muted);
  font-size:.82rem;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  max-width:520px;
}

.header-social-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-shrink:0;
}

.header-social-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  text-decoration:none;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.header-social-links a:hover,
.header-social-links a:focus{
  transform:translateY(-2px);
  border-color:var(--blue);
  background:rgba(0,174,239,.12);
  box-shadow:0 8px 22px rgba(0,174,239,.18);
}

.header-social-links img{
  width:34px;
  height:34px;
  display:block;
}

.header-social-links a::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  top:calc(100% + 9px);
  transform:translateX(-50%) translateY(-4px);
  background:#020305;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:9px;
  padding:6px 9px;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:100;
}

.header-social-links a:hover::after,
.header-social-links a:focus::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Remove old footer social icons if old markup remains */
.site-footer .social-links{
  display:none!important;
}

@media(max-width:1250px){
  .header-tagline{
    max-width:360px;
    font-size:.76rem;
  }
  .header-middle{
    gap:14px;
  }
  .header-social-links a,
  .header-social-links img{
    width:31px;
    height:31px;
  }
  .main-nav{
    gap:16px;
  }
}

@media(max-width:1050px){
  .header-tagline{
    display:none;
  }
  .header-middle{
    flex:0 0 auto;
  }
}

@media(max-width:900px){
  .site-header{
    flex-wrap:wrap;
  }
  .header-middle{
    order:3;
    flex:1 0 100%;
    width:100%;
    padding-top:8px;
  }
  .header-social-links a::after{
    display:none;
  }
  .main-nav{
    top:112px;
  }
}

/* Final one-line centered header tagline adjustment */
.site-header{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  column-gap:20px !important;
}

.header-middle{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  min-width:0 !important;
  width:100% !important;
}

.header-tagline{
  display:block !important;
  white-space:nowrap !important;
  max-width:none !important;
  overflow:visible !important;
  text-align:center !important;
  font-size:.78rem !important;
  line-height:1 !important;
  color:var(--muted) !important;
  flex:0 0 auto !important;
}

.header-social-links{
  flex:0 0 auto !important;
}

.header-social-links a,
.header-social-links img{
  width:32px !important;
  height:32px !important;
}

.main-nav{
  justify-content:flex-end !important;
  gap:18px !important;
}

@media(max-width:1320px){
  .header-tagline{
    font-size:.72rem !important;
  }
  .header-middle{
    gap:12px !important;
  }
  .header-social-links{
    gap:6px !important;
  }
  .header-social-links a,
  .header-social-links img{
    width:30px !important;
    height:30px !important;
  }
  .main-nav{
    gap:14px !important;
  }
}

@media(max-width:1180px){
  .header-tagline{
    display:none !important;
  }
}

@media(max-width:900px){
  .site-header{
    display:flex !important;
    flex-wrap:wrap !important;
  }
  .header-middle{
    order:3 !important;
    flex:1 0 100% !important;
    width:100% !important;
    padding-top:8px !important;
  }
}

/* ONLY move the header tagline - do not move logo or social icons */
.header-tagline{
  position:absolute !important;
  left:34% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  display:block !important;
  white-space:nowrap !important;
  max-width:none !important;
  width:auto !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
  font-size:.78rem !important;
  line-height:1 !important;
  z-index:2 !important;
  pointer-events:none !important;
}

@media(max-width:1180px){
  .header-tagline{
    display:none !important;
  }
}

/* ONLY move the header social media icons to the right */
.header-social-links{
  position:absolute !important;
  left:56.5% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  z-index:5 !important;
}

.header-social-links a,
.header-social-links img{
  width:32px !important;
  height:32px !important;
}

@media(max-width:1250px){
  .header-social-links{
    left:52% !important;
  }
}

@media(max-width:1180px){
  .header-social-links{
    position:static !important;
    transform:none !important;
    justify-content:center !important;
  }
}
