*,::after,::before{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}button,input,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html{font-size:16px;font-family:Roboto,sans-serif;color:#fff;overflow:scroll;scroll-snap-type:y mandatory}a{color:#fff;text-decoration:none}@media (max-width:768px){html{font-size:16px}}div.section,footer{width:100%;display:flex;height:100vh;scroll-snap-align:start}div.section.hero{background:url(images/BackgroundOne.png);flex-direction:column;justify-content:flex-start;align-items:center;background-size:cover;background-position:center}div.section.hero nav{width:100%;padding:40px 80px;font-family:'Roboto Condensed',sans-serif;display:flex;flex-direction:row;justify-content:space-between;font-size:.7rem}div.section.hero nav h1{font-size:.7rem;font-weight:700}div.section.hero>div{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}div.section.hero>div img{max-height:45vh}div.section.one{height:unset;max-height:600px;background-color:#fcac00;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:2fr 1fr 2fr;padding:80px 15vw}div.section.one .one{grid-column:1}div.section.one .two{grid-column:2}div.section.one .three{grid-column:3}div.section.one img{grid-row:1;margin:auto}div.section.one h2{grid-row:2;font-size:1rem;font-weight:700;text-align:center;margin-top:20px}div.section.one p{justify-self:start;grid-row:3;font-size:.8rem;font-weight:400;text-align:center;padding:0 10%}div.section.four,div.section.three,div.section.two{justify-content:center;align-items:center;background-size:cover;background-position:center}div.section.four div.content,div.section.three div.content,div.section.two div.content{max-width:40vw}div.section.four div.content h2,div.section.three div.content h2,div.section.two div.content h2{font-family:'Roboto Condensed',sans-serif;font-size:2.5rem;margin-bottom:1rem;text-align:center}div.section.four div.content h2 span,div.section.three div.content h2 span,div.section.two div.content h2 span{color:#fcac00}div.section.four div.content p,div.section.three div.content p,div.section.two div.content p{text-align:center;font-weight:300}div.section.four div.content ul,div.section.three div.content ul,div.section.two div.content ul{display:table;margin:10px auto}div.section.four div.content ul li,div.section.three div.content ul li,div.section.two div.content ul li{font-weight:300}div.section.two{background-image:url(images/BackgroundTwo.png)}div.section.three{background-image:url(images/BackgroundThree.png)}div.section.four{background-image:url(images/BackgroundFour.png)}div.section.five{display:flex;flex-direction:column;align-items:center;max-height:500px;padding:80px 40px}div.section.five h2{color:#0c121a;font-size:3rem;font-weight:700}div.section.five h2 span{color:#fcac00}div.section.five div.team{display:flex;flex-direction:row;justify-content:space-around;width:100%;color:#000;padding:30px 15vw}div.section.five div.team div.member{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:30%;margin:20px 40px}div.section.five div.team div.member h3 a{color:#000;text-align:center;font-size:1rem;font-weight:700}div.section.five div.team div.member h4{color:#555;text-align:center}div.section.five div.team div.member p{text-align:center;padding-top:10px;font-size:.8rem}div.section.six{background:#fcac00;display:flex;flex-direction:column;justify-content:center;align-items:center;max-height:600px}div.section.six>div{width:50%}div.section.six>div h2{font-size:2rem;font-weight:700;color:#282f36;text-align:center}div.section.six>div p{text-align:center}div.section.six>div form{max-width:500px;margin:20px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;font-family:'Roboto Condensed',sans-serif}div.section.six>div form label{display:flex;flex-direction:column;justify-content:start;align-items:flex-start;width:100%;font-size:.7rem;color:#111;margin-top:7px}div.section.six>div form label.half{width:47%}div.section.six>div form label input{width:100%;padding:6px;font-size:.9rem}div.section.six>div form label textarea{width:100%;font-size:.9rem}div.section.six>div form button{width:100%;margin:20px auto;background-color:#000;border-color:#000;color:#fff;font-weight:300}div.section.six>div form button:hover{cursor:pointer}footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:40px 80px;height:unset}footer .left{width:30%}footer .right{width:30%;color:#282f36;font-weight:500}footer .right p span{color:#fcac00}footer .right p span .ext{color:#155ab5}footer .right a{color:#3bcaff}footer .bottom{width:100%;padding-top:80px;color:#646464;font-size:.6rem}@media (max-width:768px){div.section.hero nav{padding:20px}div.section.hero img{max-width:90%}div.section.one{display:flex;flex-direction:column;height:unset;max-height:unset;padding:80px 5vw}div.section.one img{margin-top:30px;scroll-snap-align:start}div.section.one img:first-child{margin-top:0}div.section.four,div.section.three,div.section.two{padding:80px 5vw}div.section.four div.content,div.section.three div.content,div.section.two div.content{max-width:90%}div.section.five{padding:80px 5vw;max-height:unset}div.section.five div.team{width:90%;padding:30px 5vw;flex-direction:column}div.section.five div.team div.member{width:100%;margin:20px 0}div.section.six{padding:80px 5vw;max-height:unset}div.section.six>div{width:90%}footer{flex-direction:column;padding:40px 10vw}footer>div.bottom,footer>div.left,footer>div.right{width:90%;padding-top:20px}}/* ====== Top-tile alignment fix (paste at end of /assets/src.css) ====== */

/* Force identical icon sizing and remove extra inline spacing */
div.section.one img {
  display: block !important;
  width: auto !important;
  max-height: 88px !important;
  height: 88px !important;     /* enforce exact icon height */
  margin: 0 0 18px 0 !important;
  vertical-align: middle !important;
}

/* Ensure each tile is the same column flow and height */
div.section.one > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-height: 260px !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
}

/* Clear any stray top margin on headings and keep consistent spacing */
div.section.one h2,
div.section.one > div > h2,
div.section.one .one h2,
div.section.one .two h2,
div.section.one .three h2 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding-top: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Normalize paragraph spacing */
div.section.one p,
div.section.one > div > p {
  margin: 0 !important;
  padding: 0 10% !important;
  text-align: center !important;
  line-height: 1.35 !important;
  font-size: 0.88rem !important;
}

/* Safety: remove any per-tile grid positioning that could reintroduce offsets */
div.section.one .one,
div.section.one .two,
div.section.one .three {
  grid-column: unset !important;
  grid-row: unset !important;
}

/* Responsive: smaller icons and preserved alignment on narrow screens */
@media (max-width: 920px) {
  div.section.one img { height: 76px !important; max-height: 76px !important; margin-bottom: 14px !important; }
  div.section.one { padding: 70px 5vw !important; gap: 28px !important; }
  div.section.one > div { min-height: auto !important; padding: 0 !important; }
}
