:root{--blue:#1976c9;--navy:#183f70;--orange:#ed9826;--purple:#9a269f;--ink:#34495e;--pale:#f5f8fb}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.62}a{text-decoration:none;color:inherit}.site-header{min-height:92px;display:flex;align-items:center;padding:8px 3.5%;gap:25px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0000000b}.brand{width:205px;flex:0 0 205px}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;letter-spacing:.5px;color:#075cb2}nav>a,.drop>button{white-space:nowrap}.drop{position:relative}.drop>button{border:0;background:none;color:#075cb2;font:inherit;cursor:pointer}.drop>span{display:none;position:absolute;top:28px;left:0;background:#1976c9;min-width:160px;padding:8px 0;box-shadow:0 6px 18px #0002}.drop:hover>span,.drop.open>span{display:block}.drop span a{display:block;color:#fff;padding:9px 16px}.drop span a:hover{background:#0c62ad}.cta{background:var(--orange);color:#fff!important;padding:14px 20px;border-radius:7px;font-weight:bold}.menu{display:none}.hero-original{background:#217bc2;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:70px 25px}.hero-inner{max-width:900px}.hero-original h1{font-size:52px;line-height:1.35;font-weight:400;margin:0 0 22px}.hero-original p{font-size:19px;max-width:800px;margin:0 auto 32px}.btn{display:inline-block;padding:14px 34px;border-radius:5px;color:#fff;font-weight:bold}.purple{background:var(--purple)}.bluebtn{background:#1f75c5}.assessment-orange{text-align:center;background:var(--orange);color:#08275a;padding:26px 20px 30px}.assessment-orange h2{margin:0;font-size:29px}.assessment-orange p{margin:0 0 14px;font-size:18px}.split{max-width:1110px;margin:auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.copy h2,.wins h2,.services h2,.quote h2,.video-section h2{font-size:38px;line-height:1.2;color:#1776c8;margin:0 0 6px;font-weight:500}.copy h3,.quote h3{font-weight:400;color:#666;margin:0 0 24px}.copy p{margin:0 0 18px}.framed{position:relative;padding:0 18px 18px 0}.framed:after{content:"";position:absolute;left:24px;top:24px;right:0;bottom:0;border:5px solid #1976c9;z-index:-1}.framed img{display:block;width:100%;max-height:530px;object-fit:cover}.meet .copy h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:47px;color:#1d75bd}.profiling{background:#f7f7f7;max-width:none;padding-left:max(28px,calc((100% - 1110px)/2));padding-right:max(28px,calc((100% - 1110px)/2))}.wins{padding:65px max(28px,calc((100% - 1110px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fff}.wins h2{font-size:31px}.wins li{margin:7px 0}.services{padding:70px 5%;background:#f4f8fb}.center{text-align:center;max-width:900px;margin:auto}.cards{max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;box-shadow:0 5px 20px #173b6815}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.card div{padding:24px}.card small{color:#777}.card h3{font-size:27px;color:#1776c8;margin:4px 0 10px}.card b{color:#1776c8}.quote{background:#1976c9;color:#fff;text-align:center;padding:75px 20px}.quote div{max-width:850px;margin:auto}.quote h2{color:#fff;font-family:Georgia,serif;font-style:italic;font-size:42px}.quote h3{color:#fff}.quote p{font-size:19px}.session{grid-template-columns:1.15fr .85fr}.miracle{background:#edf5fb;padding:75px 20px}.miracle .copy{max-width:900px;margin:auto;text-align:center}.miracle .copy h2{font-family:Georgia,serif;font-style:italic}
.miracle .copy h2{font-family:Georgia,serif;font-style:italic}
.video{max-width:850px;aspect-ratio:16/9;margin:35px auto 0}
.video iframe{width:100%;height:100%;border:0}
footer{text-align:center;padding:45px 20px;background:#fff;color:#4c5a68}
footer a{color:#1976c9}
.footer-logo{width:190px;max-width:60%;height:auto;margin-bottom:10px}
@media(max-width:1100px){
.site-header{flex-wrap:wrap}
.menu{display:block;cursor:pointer}
nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}
nav.open{display:flex}
.drop>span{position:static;box-shadow:none}
.hero-original h1{font-size:43px}
.cards{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
.brand{width:180px;flex-basis:180px}
.hero-original{min-height:460px;padding:55px 22px}
.hero-original h1{font-size:35px}
.hero-original p{font-size:16px}
.split,.wins{grid-template-columns:1fr;padding:55px 23px;gap:38px}
.profiling .framed{order:2}
.profiling .copy{order:1}
.meet .copy h2{font-size:40px}
.copy h2,.wins h2,.services h2,.quote h2,.video-section h2{font-size:31px}
.cards{grid-template-columns:1fr}
.services{padding:55px 20px}
.assessment-orange h2{font-size:25px}
.quote{padding:55px 22px}
}
.video-section{
  padding:75px 20px;
 display:block;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.video-section .center{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  max-width:1100px;
  text-align:left;
}

.video-section .video{
  width:100%;
  margin:0;
}

@media(max-width:700px){
  .video-section .center{
    grid-template-columns:1fr;
  }
}
/* V3: closer to Ally's layered home-page layout */
.meet .copy h2{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:46px;color:#0b2d61;letter-spacing:-1px}
.meet .copy h3{color:#d7a5c6;font-size:18px}
.profiling .copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#0b2d61;font-size:46px;letter-spacing:-1px}
.profiling .copy h3{color:#d7a5c6;font-size:18px}

.wins-parallax{position:relative;min-height:760px;padding:95px max(28px,calc((100% - 1120px)/2));background-image:linear-gradient(135deg,#7895a4 0%,#214d75 55%,#163d66 100%);background-size:cover;background-position:center top;background-attachment:fixed;display:flex;align-items:flex-start}
.wins-overlay{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.wins-overlay>div{background:#fff;padding:34px 32px 42px;min-height:600px;color:#08275a;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.wins-overlay h2{font-size:46px;line-height:1.12;font-weight:400;color:#08275a;margin:0 0 20px}
.wins-overlay p,.wins-overlay li{font-size:18px;line-height:1.5}.wins-overlay li{margin:14px 0}


@media(max-width:900px){
 .wins-parallax{background-attachment:scroll;min-height:0;padding:55px 22px}.wins-overlay{grid-template-columns:1fr}.wins-overlay>div{min-height:0}.wins-overlay h2{font-size:36px}
}

@media (max-width:700px) {
  .video-section {
    grid-template-columns:1fr;
  }
}
