/* Homepage refinement: concise content, strong hierarchy, minimal repetition */
body{line-height:1.55}
.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(17,38,111,.08);box-shadow:0 8px 24px rgba(7,20,63,.06)}
.nav-wrap{min-height:83px;transition:min-height .2s ease}
.brand{width:304px;line-height:0;flex:0 1 304px;overflow:visible;position:relative;z-index:2}
.brand img{width:100%;height:67px;object-fit:contain;object-position:left center;background:transparent;transform:scale(1.6);transform-origin:left center}
.main-nav{gap:22px}
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:64px;min-height:590px;padding:70px 0}
.hero-copy{max-width:720px}
.hero-copy h1{font-size:clamp(3rem,5.4vw,4.75rem);max-width:800px;margin-bottom:20px}
.hero-lead{max-width:650px;font-size:1.08rem;margin-bottom:28px}
.hero-contact{align-items:center;gap:12px;margin-top:24px;font-size:.94rem}
.hero-contact span{color:rgba(255,255,255,.4)}
.hero-panel{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(3,12,41,.45);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.hero-panel img{width:100%;max-height:220px;object-fit:contain;margin:0 auto 26px}
.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.check-list li{display:flex;align-items:center;gap:11px;color:#e2eaff;font-weight:700;font-size:.94rem}
.check-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(102,216,255,.14);color:var(--cyan);font-size:.76rem}
.section{padding:82px 0}
.compact-heading{display:block;max-width:760px;margin-bottom:38px}
.compact-heading h2{max-width:760px}
.services-section{background:#fff}
.service-grid-primary{grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{padding:26px;min-height:210px}
.service-number{width:38px;height:38px;margin-bottom:20px}
.service-card h3{margin-bottom:8px}
.service-extras{margin:24px 0 0;color:var(--muted);font-size:.9rem;text-align:center}
.outcomes-section{padding:88px 0}
.outcomes-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.outcomes-layout>div:first-child{max-width:520px}
.outcomes-layout>div:first-child p{color:#b8c6dd;margin-bottom:0}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.outcome-grid article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.outcome-grid strong{font-family:Manrope,sans-serif;font-size:1.05rem;color:#fff}
.outcome-grid p{margin:8px 0 0;color:#b8c6dd;font-size:.9rem}
.contact-card{gap:54px;padding:48px}
.contact-copy h2{font-size:clamp(2rem,3.5vw,2.8rem)}
.site-footer{padding-top:42px}
.footer-simple{display:grid;grid-template-columns:1.15fr 1.5fr 1fr;gap:42px;align-items:center}
.footer-brand img{width:240px;max-height:90px;object-fit:contain;object-position:left}
.footer-brand p{margin:8px 0 0;color:#8798b9;font-size:.84rem}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.footer-links a,.footer-contact a{color:#a7b4cc;text-decoration:none;font-size:.86rem}
.footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-contact{display:grid;justify-items:end;gap:5px}
.footer-bottom{margin-top:30px;padding-top:20px}
@media(max-width:1080px){
  .nav-wrap{min-height:74px}
  .brand{width:256px;flex-basis:256px}
  .brand img{height:58px}
  .main-nav{gap:14px}
  .service-grid-primary{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .brand{width:224px;flex-basis:224px}
  .brand img{height:53px}
  .hero-layout{grid-template-columns:1fr;gap:36px;min-height:auto;padding:64px 0}
  .hero-panel{max-width:620px}
  .outcomes-layout{grid-template-columns:1fr;gap:38px}
  .outcomes-layout>div:first-child{max-width:680px}
  .footer-simple{grid-template-columns:1fr;text-align:center;gap:24px}
  .footer-brand img{margin-inline:auto;object-position:center}
  .footer-links{justify-content:center}
  .footer-contact{justify-items:center}
}
@media(max-width:680px){
  .site-header{background:rgba(255,255,255,.95)}
  .nav-wrap{min-height:69px}
  .brand{width:200px;flex-basis:200px}
  .brand img{height:51px}
  .section{padding:64px 0}
  .hero-layout{padding:52px 0}
  .hero-copy h1{font-size:clamp(2.55rem,12vw,3.55rem)}
  .hero-actions{display:grid}
  .hero-actions .button{width:100%}
  .hero-contact{display:grid;gap:4px}
  .hero-contact span{display:none}
  .hero-panel{padding:24px}
  .service-grid-primary,.outcome-grid{grid-template-columns:1fr}
  .service-card{min-height:auto}
  .contact-card{padding:30px 22px}
  .contact-form{grid-template-columns:1fr}
  .contact-form label,.contact-form .full-field{grid-column:1}
}