  :root{
    --bg:#003844;
    --fg:#e8eef5;
    --muted:#a8b3c0;
    --accent:#00d1ff;
    --btn:#ffffff;
    --btn-fg:#003844;
    --btn-outline:#cfd8e3;
    --glass:rgba(5,10,15,.35);

    --text:#003844;          /* dark text for light section */
    --muted:#666e78;
    --border:#e9edf2;
    --max:1200px;

    --villa-bg:#f6f7f8;   /* section light background */
    --card-bg:#fff;
    --ring:#e6e9ee;
    --shadow:0 10px 30px rgba(15,18,22,.10);


    --bg:#ffffff;
    --ink:#003844;
    --card:#fafbfc;
    --card-border:#eef1f4;
    --radius:14px;

    
    --chip:#f3f4f6;
    --btn:#003844;
    --btn-fg:#fff;


    --chip:#f2f3f6;
    --radius:12px;
  }
  
  *{box-sizing:border-box;}
  html,body{height:100%}
  body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;color:var(--fg);background:var(--bg);line-height:1.35}

  /* ===== Header ===== */
  header{position:fixed;z-index:60;width:100%;backdrop-filter:saturate(120%) blur(8px);
    background:linear-gradient(180deg, rgba(10,14,20,.65), rgba(10,14,20,.25) 70%, transparent);}
  .nav{max-width:1200px;margin:0 auto;padding:14px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
  .brand svg{width:28px;height:28px;flex:0 0 auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
  .primary{display:flex;justify-content:center;gap:28px;list-style:none;padding:0;margin:0}
  .primary a{color:var(--fg);text-decoration:none;font-weight:500;font-size:14px;opacity:.85}
  .primary a:hover{opacity:1}
  .actions{display:flex;align-items:center;gap:18px; justify-content: flex-end}
  .actions a{color:var(--fg);text-decoration:none;font-weight:500;font-size:14px;opacity:.9}
  .btn{padding:10px 14px;background:var(--btn);color:var(--btn-fg);border-radius:8px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px}
  .btn:hover{filter:brightness(.98)}
  .btn-outline{background:transparent;color:var(--fg);border-color:var(--btn-outline);backdrop-filter:saturate(120%) blur(2px)}

  /* Mobile nav */
  .burger{display:none;width:42px;height:42px;border-radius:10px;background:var(--glass);border:1px solid rgba(255,255,255,.12);align-items:center;justify-content:center;cursor:pointer}
  .burger span,.burger::before,.burger::after{content:"";width:20px;height:2px;background:#fff;display:block;transition:.25s}
  .burger::before{transform:translateY(-6px)} .burger::after{transform:translateY(6px)}
  .drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#0b1117;z-index:70;transform:translateX(100%);transition:.3s ease;padding:24px 22px;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(255,255,255,.08)}
  .drawer.open{transform:none}
  .drawer ul{list-style:none;padding:0;margin:8px 0 18px 0;display:flex;flex-direction:column;gap:12px}
  .drawer a{color:#eaf2ff;text-decoration:none;font-weight:600;font-size:16px}
  .scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:65;opacity:0;visibility:hidden;transition:.25s}
  .scrim.show{opacity:1;visibility:visible}

  /* ===== Hero (image background) ===== */
  .hero{position:relative;min-height:100vh;display:grid;place-items:stretch;overflow:hidden;--hero:url('../images/banner1.png')}
  .hero::before{
    content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;background-repeat:no-repeat;
    filter:brightness(.78) contrast(1.02) saturate(1.05);
  }
  .hero .gradient{position:absolute;inset:0;
    background:
      radial-gradient(120% 70% at 15% 55%, rgba(0,0,0,.55), transparent 60%),
      linear-gradient(180deg, rgba(9,12,16,.65) 0%, rgba(9,12,16,.25) 30%, rgba(9,12,16,.25) 60%, rgba(9,12,16,.60) 100%);
    pointer-events:none}
  .hero .content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:clamp(96px, 10vh, 140px) 20px 36px 20px;
    display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end}
  .copy{max-width:720px}
  .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}
  .headline{font-weight:700;font-size:35px;margin:0 0 14px 0}
  .sub{color:var(--muted);font-size:15px;max-width:56ch;margin:0 0 24px 0}
  .cta{display:flex;gap:12px;flex-wrap:wrap}
  .cta .btn{padding:12px 16px;border-radius:10px}
  .scrlbl{position:absolute;right:18px;bottom:16px;z-index:10;opacity:.7;font-size:12px;letter-spacing:.18em;text-transform:uppercase}

  /* ===== Responsive ===== */
  @media (max-width:1000px){
    .primary{display:none}
    .actions .signin{display:none}
    .burger{display:flex}
    .hero .content{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .nav{padding:12px 14px}
    .btn{font-size:14px}
    .headline{font-size:clamp(26px, 7vw, 40px)}
    .sub{font-size:14px}
  }



/* ===== About Hero (image background) ===== */
  .about-hero{position:relative;min-height:50vh;display:grid;place-items:stretch;overflow:hidden;--hero:url('../images/banner2.png')}
  .about-hero::before{
    content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;background-repeat:no-repeat;
    filter:brightness(.78) contrast(1.02) saturate(1.05);
  }
  .about-hero .gradient{position:absolute;inset:0;
    background:
      radial-gradient(120% 70% at 15% 55%, rgba(0,0,0,.55), transparent 60%),
      linear-gradient(180deg, rgba(9,12,16,.65) 0%, rgba(9,12,16,.25) 30%, rgba(9,12,16,.25) 60%, rgba(9,12,16,.60) 100%);
    pointer-events:none}
  .about-hero .content{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:clamp(96px, 10vh, 140px) 20px 36px 20px;
    display:grid;gap:30px;align-items:end; text-align: center;}
  .about-hero .copy{max-width:720px}
  .about-hero .eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600; color: white}
  .about-hero .headline{font-weight:700;font-size:35px;margin:0 0 14px 0}
  .about-hero .sub{color:var(--muted);font-size:15px;max-width:56ch;margin:0 0 24px 0; text-align: center; color: white}
  .about-hero .cta{display:flex;gap:12px;flex-wrap:wrap; justify-content: center;}
  .about-hero .cta .btn{padding:12px 25px;border-radius:10px; text-decoration: none;}
  .about-hero .scrlbl{position:absolute;right:18px;bottom:16px;z-index:10;opacity:.7;font-size:12px;letter-spacing:.18em;text-transform:uppercase}

  /* ===== Responsive ===== */
  @media (max-width:1000px){
    .primary{display:none}
    .actions .signin{display:none}
    .burger{display:flex}
    .about-hero .content{grid-template-columns:1fr;align-items:center}
  }



  .about-wrap{
    background:#fff;
    color:var(--text);
  }
  .about.container{
    max-width:var(--max);
    margin:0 auto;
    padding:72px 20px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:48px;
    align-items:start;
  }

  /* Left column */
  .about-copy h2{
    margin:0 0 12px 0;
    font-size:clamp(22px, 2.8vw, 28px);
    font-weight:700;
  }
  .about-copy p{
    margin:0 0 28px 0;
    color:var(--muted);
    font-size:clamp(14px, 1.2vw, 16px);
    max-width:56ch;
    line-height:1.6;
  }
  .about-logos{
    display:flex; gap:28px; align-items:center; list-style:none; margin:0; padding:0;
  }
  .about-logos img{
    height:24px; width:auto; filter:grayscale(100%) contrast(0.2) brightness(0.2);
    opacity:.55; transition:opacity .2s, filter .2s;
  }
  .about-logos img:hover{opacity:.85; filter:grayscale(0) contrast(1) brightness(1)}

  /* Right column: stats */
  .about-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px 36px;
  }
  .stat{
    border-left:1px solid var(--border);
    padding-left:24px;
  }
  .num{
    font-size:clamp(28px, 5vw, 40px);
    font-weight:700;
    line-height:1.1;
    margin-bottom:6px;
  }
  .label{
    color:var(--muted);
    font-size:clamp(12px, 1.2vw, 14px);
  }

  /* Responsive */
  @media (max-width:960px){
    .about.container{grid-template-columns:1fr; gap:36px; padding:56px 20px}
    .about-stats{gap:24px}
  }
  @media (max-width:520px){
    .about-stats{grid-template-columns:1fr 1fr}
    .stat{padding-left:18px}
  }

  .villa{background:var(--villa-bg)}
  .villa__container{max-width:1200px;margin:0 auto;padding:64px 20px}

  /* intro */
  .villa__intro{
    display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;margin-bottom:28px;
  }
  .villa__title{
    margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:700;line-height:1.25;color:var(--text);
  }
  .villa__desc{
    margin:0;color:var(--muted);line-height:1.7;font-size:clamp(14px,1.2vw,16px);
    max-width:56ch;
  }

  /* grid */
  .villa__grid{
    display:grid;grid-template-columns:1fr 1fr;gap:18px;
  }

  /* card */
  .villa-card{
    position:relative;overflow:hidden;border-radius:18px;background:var(--card-bg);
    box-shadow:var(--shadow);isolation:isolate;
  }
  .villa-card__img{
    display:block;width:100%;height:360px;object-fit:cover;transition:transform .5s ease;
  }
  .villa-card__overlay{
    position:absolute;inset:0;background:
      linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 100%);
    opacity:.9; z-index:1; pointer-events:none;
  }
  .villa-card:hover .villa-card__img{transform:scale(1.04)}
  .villa-card__content{
    position:absolute;left:14px;right:14px;bottom:14px;z-index:2;color:#fff;
    display:flex;flex-direction:column;gap:10px;
  }
  .villa-card__title{
    margin:0;font-size:clamp(16px,2.4vw,20px);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.5);
  }
  .villa-card__meta{
    display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;
  }

  .pill{
    display:inline-flex;align-items:center;gap:8px;
    border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.12);
    border-radius:999px;padding:6px 10px;font-size:12px;backdrop-filter:blur(6px);
  }
  .pill--cta{
    align-self:flex-start;border:1px solid #fff;background:#fff;color:#111318;font-weight:600;
    padding:7px 12px;
  }
  .pill--cta::after{
    content:"→"; display:inline-block; margin-left:6px; transform:translateY(0.5px);
  }

  /* responsive */
  @media (max-width:960px){
    .villa__intro{grid-template-columns:1fr}
    .villa__desc{max-width:none}
  }
  @media (max-width:720px){
    .villa__grid{grid-template-columns:1fr}
    .villa-card__img{height:300px}
  }

  .whyus{background:var(--bg)}
  .whyus__container{
    max-width:var(--max); margin:0 auto; padding:72px 20px;
    display:grid; grid-template-columns:1fr 1.05fr; gap:28px 44px; align-items:start;
  }

  /* Right copy (title) */
  .eyebrow{
    display:inline-block; font-size:12px; letter-spacing:.18em; text-transform:uppercase;
    color:var(--muted); margin-bottom:10px; font-weight:600;
  }
  .whyus__copy h2{
    margin:0 0 12px 0; color:var(--ink);
    font-size:clamp(28px, 4.5vw, 46px); line-height:1.1; font-weight:700;
  }
  .whyus__copy p{
    color:var(--muted); margin:0; max-width:58ch; line-height:1.7; font-size:clamp(14px,1.2vw,16px);
  }

  /* Left cards */
  .whyus__cards{display:flex; flex-direction:column; gap:12px}
  .whyus-card{
    display:flex; gap:14px; align-items:flex-start; padding:18px; background:var(--card);
    border:1px solid var(--card-border); border-radius:var(--radius); box-shadow:var(--shadow);
  }
  .whyus-card__icon{
    width:44px; height:44px; border-radius:10px; display:grid; place-items:center;
    background:#fff; border:1px solid var(--card-border); flex:0 0 auto;
  }
  .whyus-card__icon svg{width:22px;height:22px;fill:#111}
  .whyus-card__body h3{margin:0 0 4px 0; font-size:16px; color: #003844}
  .whyus-card__body p{margin:0; color:var(--muted); font-size:14px}

  /* Dark variant */
  .whyus-card--dark{
    background:#003844; color:#fff; border-color:#003844;
  }
  .whyus-card--dark .whyus-card__icon{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12)}
  .whyus-card--dark .whyus-card__icon svg{fill:#fff}
  .whyus-card--dark .whyus-card__body p{color:#cbd5e1}

  /* Responsive */
  @media (max-width:980px){
    .whyus__container{grid-template-columns:1fr; gap:28px}
    .whyus__copy{order:-1} /* headline above cards on mobile */
  }



  .contact{background:#fff}
  .contact__container{
    max-width:var(--max); margin:0 auto; padding:64px 20px;
    display:grid; grid-template-columns:1fr 1.1fr; gap:36px;
    align-items:start;
    border-top:1px solid var(--border);
  }

  /* LEFT */
  .contact__info h2{margin:0 0 18px 0; font-size:clamp(26px,4.6vw,42px); color:var(--ink)}
  .contact__list{margin:0 0 18px 0}
  .contact__list div{margin:16px 0}
  .contact__list dt{font-weight:600; color:var(--muted); font-size:13px; margin-bottom:6px}
  .contact__list dd{margin:0; color:#1f2937; line-height:1.6}
  .contact__list a{color:#1f2937; text-decoration:none}
  .contact__list a:hover{text-decoration:underline}

  .contact__socials{display:flex; gap:10px; margin-top:14px}
  .ico{
    width:36px; height:36px; border-radius:999px; display:grid; place-items:center;
    background:var(--chip); border:1px solid var(--border);
  }
  .ico svg{width:18px;height:18px;fill:#111;opacity:.9}

  /* RIGHT (Form) */
  .contact__form{background:transparent}
  .row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  .field{display:flex; flex-direction:column; gap:8px; margin-bottom:14px}
  .field span{font-size:13px; color:var(--muted); font-weight:600}
  .field input,
  .field textarea{
    width:100%; border:1px solid var(--border); background:#f7f7f7;
    border-radius:12px; padding:12px 14px; font-size:14px; outline:none;
    transition:border-color .15s, box-shadow .15s, background .15s;
  }
  .field textarea{resize:vertical}
  .field input:focus, .field textarea:focus{
    border-color:#c9ced6; background:#fff; box-shadow:0 0 0 4px rgba(17,24,39,.06);
  }

  .contact__btn{
    width:100%; padding:14px 16px; border:none; border-radius:12px;
    background:var(--btn); color:var(--btn-fg); font-weight:600; cursor:pointer;
  }
  .contact__btn:hover{filter:brightness(1.05)}
  .contact__note{margin:.6rem 0 0 0; color:#059669; font-size:14px}

  /* Responsive */
  @media (max-width:960px){
    .contact__container{grid-template-columns:1fr; gap:28px}
    .row{grid-template-columns:1fr}
  }





  /* Top HR */
  .foot-hr{
    border:0; height:1px; margin:0;
    background:linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);
    box-shadow:0 1px 0 rgba(0,0,0,.03) inset, 0 8px 20px rgba(0,0,0,.02);
  }

  .site-footer{background:#fff; color:var(--ink)}
  .footer__container{
    max-width:var(--max); margin:0 auto; padding:42px 20px 28px;
    display:grid; grid-template-columns:1.2fr repeat(3, .8fr) 1fr; gap:28px 36px; align-items:start;
  }

  .brand h3{margin:0 0 10px 0; letter-spacing:.06em}
  .brand p{color:var(--muted); max-width:36ch; margin:0 0 14px 0}
  .socials{display:flex; gap:10px}
  .ico{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--border)}
  .ico svg{width:18px;height:18px;fill:#111;opacity:.9}

  .col h4{margin:0 0 10px 0; font-size:15px}
  .col ul{list-style:none; margin:0; padding:0; display:grid; gap:8px}
  .col a{color:#2b2f36; text-decoration:none; font-size:14px}
  .col a:hover{text-decoration:underline}

  .contact-cta .cta-btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:10px 14px; border-radius:10px; background:#111; color:#fff; text-decoration:none; font-weight:600;
  }
  .contact-cta .cta-btn:hover{filter:brightness(1.05)}

  .subfooter{
    background:var(--dark); color:#e8e9ea; text-align:center; padding:14px 20px; margin-top:22px;
    position:relative;
  }
  .subfooter p{margin:0; font-size:13px}

  /* Responsive */
  @media (max-width:980px){
    .footer__container{grid-template-columns:1fr 1fr; gap:22px}
    .contact-cta{align-self:start}
  }
  @media (max-width:640px){
    .footer__container{grid-template-columns:1fr; text-align:left}
    .brand p{max-width:none}
  }


    .services{background:var(--bg)}
  .services__container{max-width:var(--max);margin:0 auto;padding:64px 20px}

  /* Header */
  .services__intro{
    display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:start; margin-bottom:22px;
  }
  .eyebrow{
    display:inline-block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; font-weight:600;
  }
  .services__intro h2{
    margin:0; color:var(--ink); font-size:clamp(26px,4.2vw,42px); line-height:1.15; font-weight:800;
  }
  .services__intro p{
    margin:10px 0 0; color:var(--muted); line-height:1.7; font-size:clamp(14px,1.2vw,16px);
  }

  /* Grid */
  .services__grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px;
  }

  .svc-card{
    position:relative; display:grid; grid-template-columns:auto 1fr auto; gap:14px;
    padding:18px; background:var(--paper); border:1px solid var(--stroke); border-radius:var(--radius);
    box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .svc-card:hover{transform:translateY(-2px); border-color:#dfe6ee; box-shadow:0 14px 36px rgba(16,24,40,.08)}
  .svc-card__icon{
    width:44px; height:44px; border-radius:10px; display:grid; place-items:center; color:#111;
    background:#f8f9fb; border:1px solid var(--stroke);
  }
  .svc-card__icon svg{width:22px;height:22px}
  .svc-card__body h3{margin:2px 0 6px 0; font-size:16px; color:var(--ink)}
  .svc-card__body p{margin:0; color:var(--muted); font-size:14px; line-height:1.6; max-width:40ch}
  .svc-card__arrow{align-self:start; font-size:18px; opacity:.55; transition:transform .18s, opacity .18s}
  .svc-card:hover .svc-card__arrow{transform:translate(2px,-2px); opacity:.9}

  /* CTAs */
  .services__cta{display:flex; gap:12px; margin-top:22px}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; border-radius:999px;
       font-weight:600; text-decoration:none; font-size:14px}
  .btn--primary{background:#111; color:#fff}
  .btn--primary:hover{filter:brightness(1.05)}
  .btn--ghost{background:#fff; color:#111; border:1px solid var(--stroke)}
  .btn--ghost:hover{border-color:#d7dee7}

  /* Responsive */
  @media (max-width:1000px){
    .services__intro{grid-template-columns:1fr}
  }
  @media (max-width:900px){
    .services__grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:560px){
    .services__grid{grid-template-columns:1fr}
    .services__cta{flex-direction:column}
  }

    .container{max-width:var(--max);margin:0 auto;padding:0 20px}

  /* Banner */
  .vision__hero{
    position:relative; min-height:52vh; background:#0d1117; overflow:hidden;
    --hero:url('img/vision-hero.jpg');
  }
  .vision__hero::before{
    content:""; position:absolute; inset:0; background-image:var(--hero);
    background-size:cover; background-position:center; filter:brightness(.82);
  }
  .vision__overlay{position:absolute; inset:auto 0 0 0; height:120px;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 60%, #fff 100%); z-index:1;}
  .vision__logos{
    position:absolute; inset:auto 0 22px 0; z-index:2; margin:0; padding:0 20px; list-style:none;
    display:flex; gap:28px; justify-content:center; align-items:center; filter:grayscale(1) contrast(.2) brightness(.6);
  }
  .vision__logos img{height:28px; width:auto; opacity:.85}

  /* Center header */
  .vision__header{ text-align:center; padding:44px 20px 10px }
  .vision__header .eyebrow{
    display:inline-block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-bottom:8px;
  }
  .vision__header h2{margin:0 0 10px 0; font-size:clamp(26px,4.4vw,40px); color:var(--ink)}
  .vision__header p{margin:0 auto; max-width:70ch; color:var(--muted); line-height:1.7; font-size:clamp(14px,1.2vw,16px)}

  /* Cards grid */
  .vision__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px auto 56px}
  .vcard{
    background:var(--paper); border:1px solid var(--stroke); border-radius:var(--radius);
    padding:18px; box-shadow:var(--shadow); display:grid; grid-template-rows:auto auto 1fr auto; gap:6px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .vcard:hover{transform:translateY(-2px); box-shadow:0 16px 36px rgba(16,24,40,.10); border-color:#dfe6ee}
  .vcard__icon{
    width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
    background:#f7f8fa; border:1px solid var(--stroke); color:#111;
  }
  .vcard__icon svg{width:22px;height:22px;fill:#111}
  .vcard h3{margin:6px 0 0 0; font-size:16px; color:var(--ink)}
  .vcard p{margin:0; color:var(--muted); font-size:14px; line-height:1.6}
  .vcard a{margin-top:10px; display:inline-block; font-weight:600; text-decoration:none; color:#111}
  .vcard a::after{content:" ↗"; opacity:.7; transition:transform .18s}
  .vcard a:hover::after{transform:translate(2px,-2px)}

  /* Background color behind section bottom */
  .vision{background:#fff}

  /* Responsive */
  @media (max-width:1000px){
    .vision__grid{grid-template-columns:repeat(2,1fr)}
    .vision__logos{gap:18px}
  }
  @media (max-width:600px){
    .vision__hero{min-height:44vh}
    .vision__grid{grid-template-columns:1fr}
  }