
:root{
  --bg:#020611;
  --panel:#06111f;
  --panel-2:#081b31;
  --text:#d9e7fa;
  --soft:#eef6ff;
  --muted:#9fb2c8;
  --white:#ffffff;
  --gold:#d7a12e;
  --gold-2:#f3c45f;
  --blue:#5fb7ff;
  --green:#8df0c8;
  --line:rgba(255,255,255,.13);
  --line-blue:rgba(95,183,255,.28);
  --shadow:0 28px 72px rgba(0,0,0,.38);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--soft)!important;
  background:var(--bg)!important;
  line-height:1.55;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 16% 6%, rgba(243,196,95,.12), transparent 27%),
    radial-gradient(circle at 78% 16%, rgba(95,183,255,.17), transparent 32%),
    radial-gradient(circle at 55% 74%, rgba(141,240,200,.08), transparent 32%),
    linear-gradient(180deg,#020611 0%,#06111f 48%,#020611 100%);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:70px 70px;
  pointer-events:none;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:12px;z-index:9999;background:var(--gold-2)!important;color:#030914!important;padding:10px 14px;border-radius:999px;font-weight:900}
.skip-link:focus{left:12px}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(2,6,17,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(16px);
}
.nav-wrap{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand-shell{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(235,241,248,.94))!important;
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.85);
  position:relative;
  overflow:hidden;
}
.brand-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,161,46,.08),transparent 38%,rgba(95,183,255,.06));pointer-events:none}
.brand-shell img{position:relative;z-index:1;width:238px;height:auto;object-fit:contain}
.logo{display:flex;align-items:center;min-width:255px}
.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav-links>a,.dropbtn{color:#fff!important;font-weight:800;font-size:.95rem}
.dropdown{position:relative}
.dropbtn{background:none;border:none;cursor:pointer;padding:12px 0}
.dropdown-menu{z-index:1200;position:absolute;top:100%;left:0;min-width:270px;background:rgba(4,12,24,.99)!important;border:1px solid rgba(243,196,95,.45);border-radius:16px;padding:10px;display:none;box-shadow:var(--shadow)}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:12px 14px;border-radius:12px;color:#ecf3ff!important;font-weight:800}
.dropdown-menu a:hover,.dropdown-menu a.active{background:rgba(243,196,95,.12)!important;color:var(--gold-2)!important}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:linear-gradient(180deg,var(--gold-2),var(--gold))!important;color:#030914!important;font-weight:900;box-shadow:0 14px 32px rgba(215,161,46,.25)}

.hero{padding:64px 0 42px}
.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:34px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(95,183,255,.24);border-radius:999px;background:rgba(95,183,255,.09)!important;color:var(--gold-2)!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:18px}
.hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.92;margin:0 0 20px;color:#fff!important;letter-spacing:-.045em;text-transform:uppercase}
.gold{color:var(--gold-2)!important}
.hero p{font-size:1.13rem;color:var(--text)!important;margin:0 0 16px;max-width:660px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;font-weight:900;white-space:normal;text-align:center}
.btn-primary{background:linear-gradient(180deg,var(--gold-2),var(--gold))!important;color:#030914!important}
.btn-secondary{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)!important;color:#fff!important}
.hero-photo,.photo-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:#06111f!important;
  box-shadow:var(--shadow);
}
.hero-photo img,.photo-card img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.06)}
.hero-photo{min-height:540px}

.pill-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.pill{padding:17px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(7,17,31,.82)!important;min-width:0;overflow:hidden}
.pill strong{display:block;color:var(--gold-2)!important;font-size:1.02rem;margin-bottom:4px}
.pill span{display:block;color:var(--text)!important;font-size:.92rem}

.section{padding:50px 0;background:transparent!important}
.section-title{text-align:center;max-width:920px;margin:0 auto 30px}
.section-title h2{margin:0 0 10px;color:#fff!important;font-size:clamp(2.15rem,4vw,3.15rem);line-height:1.05}
.section-title p{margin:0;color:var(--text)!important;font-size:1.08rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.copy h2{margin:0 0 14px;color:#fff!important;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.05}
.copy p{margin:0 0 16px;color:var(--text)!important;font-size:1.06rem}
.photo-card{min-height:500px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}
.feature{min-width:0;min-height:128px;padding:17px;border-radius:17px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045)!important;overflow:hidden}
.feature strong{display:block;color:var(--gold-2)!important;margin-bottom:6px;font-size:1rem}
.feature span{display:block;color:var(--text)!important;font-size:.94rem;line-height:1.46}

.band{padding:40px 0;background:linear-gradient(180deg,rgba(5,12,24,.43),rgba(5,12,24,.7))!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.mini{min-width:0;min-height:138px;padding:20px;border-radius:19px;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11);overflow:hidden}
.mini h4{margin:0 0 8px;color:#fff!important;font-size:1.08rem}
.mini p{margin:0;color:var(--text)!important;font-size:.95rem;line-height:1.45}

.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{min-width:0;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;overflow:hidden;box-shadow:0 22px 58px rgba(0,0,0,.28)}
.card-img{height:270px;overflow:hidden;background:#06111f!important}
.card-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.08)}
.card-body{padding:23px 24px 28px;min-height:220px;overflow:hidden}
.tag{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(95,183,255,.25);background:rgba(95,183,255,.11)!important;color:var(--gold-2)!important;font-weight:900;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.card h3{margin:0 0 10px;color:#fff!important;font-size:1.3rem;line-height:1.2}
.card p{margin:0;color:var(--text)!important;font-size:.99rem;line-height:1.5}

.workflow-card{border-radius:30px;padding:32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(8,24,43,.96),rgba(3,10,22,.96))!important;box-shadow:var(--shadow);overflow:hidden}
.workflow-card h3{margin:0 0 8px;color:#fff!important;font-size:2.1rem;line-height:1.08;text-align:center}
.workflow-card .sub{margin:0 0 26px;color:var(--gold-2)!important;font-weight:900;text-align:center}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.step{min-width:0;min-height:188px;padding:22px 18px;border-radius:18px;border:1px solid rgba(95,183,255,.25);background:rgba(255,255,255,.045)!important;overflow:hidden}
.step-num{width:36px;height:36px;border-radius:50%;background:var(--gold-2)!important;color:#06111f!important;display:grid;place-items:center;font-weight:900;margin-bottom:14px}
.step h4{margin:0 0 8px;color:#fff!important;font-size:1.15rem;line-height:1.2}
.step p{margin:0;color:var(--text)!important;font-size:.95rem;line-height:1.48}

.cta{padding:50px 0 60px}
.cta-box{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,rgba(8,24,43,.98),rgba(4,11,22,.98))!important;border:1px solid rgba(243,196,95,.24);box-shadow:var(--shadow);overflow:hidden}
.cta-box h2{margin:0 0 12px;color:#fff!important;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.05}
.cta-box p{margin:0;color:var(--text)!important;font-size:1.06rem}
.cta-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px}

.site-footer{padding:40px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,9,20,.92)!important}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr .9fr;gap:26px}
.footer-logo .brand-shell{margin-bottom:14px}
.footer-col h4{margin:0 0 12px;color:#fff!important}
.footer-col a,.footer-col p{display:block;margin:0 0 8px;color:var(--text)!important;font-size:.95rem}
.footer-bottom{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted)!important;font-size:.9rem}

/* WYSIWYG COLOR + BOX LOCK */
html,body,main,section,header,footer,nav,div,article,aside{color:#eaf3ff!important}
h1,h2,h3,h4,h5,h6{color:#ffffff!important;overflow-wrap:break-word!important}
p,span,li,a,small{color:#d9e7fa!important;overflow-wrap:break-word!important}
.gold,.eyebrow,.tag,strong{color:#f3c45f!important}
.btn-primary,.header-cta{color:#030914!important}
.step,.card,.feature,.mini,.pill,.workflow-card,.cta-box{max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important}

@media (max-width:1050px){
  .hero-grid,.split,.cta-box{grid-template-columns:1fr}
  .hero-photo,.photo-card{min-height:400px}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-grid,.pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .nav-wrap{flex-direction:column;align-items:flex-start;padding:14px 0}
  .brand-shell img{width:220px}
  .nav-links{gap:14px}
  .pill-row,.step-grid,.feature-grid,.band-grid,.card-grid,.footer-grid{grid-template-columns:1fr!important}
  .container{width:min(var(--max),calc(100% - 26px))}
  .hero{padding-top:34px}
  .hero h1{font-size:2.75rem}
  .card-img{height:245px}
}

/* HEADER NAVIGATION DESKTOP FIX — keeps menu on one line */
@media (min-width: 1060px) {
  .nav-wrap {
    min-height: 72px !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }
  .logo {
    min-width: 210px !important;
    flex: 0 0 auto !important;
  }
  .brand-shell {
    padding: 7px 10px !important;
    border-radius: 12px !important;
  }
  .brand-shell img {
    width: 205px !important;
  }
  .nav-links {
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  .nav-links > a,
  .dropbtn {
    font-size: 0.82rem !important;
    line-height: 1 !important;
    padding: 8px 0 !important;
  }
  .header-cta {
    flex: 0 0 auto !important;
    padding: 10px 13px !important;
    font-size: 0.82rem !important;
    line-height: 1.1 !important;
    max-width: 150px !important;
  }
  .dropdown-menu {
    white-space: normal !important;
  }
}

/* APPLICATION IMAGE CONTAINMENT */
img[alt="Applications across medical water food infrastructure agriculture and defense"],
img[alt="SEEDLIGHT applications across medical water food infrastructure agriculture and defense"] {
  object-fit: cover !important;
  object-position: center center !important;
}


/* LAYOUT FIT FIX — keeps infographic images fully visible and tightens header */
@media (min-width: 1060px) {
  .nav-wrap {min-height: 68px !important; gap: 10px !important; flex-wrap: nowrap !important;}
  .logo {min-width: 190px !important; flex:0 0 auto !important;}
  .brand-shell {padding: 6px 9px !important;}
  .brand-shell img {width: 188px !important;}
  .nav-links {flex:1 1 auto !important; flex-wrap: nowrap !important; justify-content:center !important; gap: 10px !important; white-space: nowrap !important;}
  .nav-links > a, .dropbtn {font-size: 0.78rem !important; line-height:1 !important; padding: 6px 0 !important;}
  .header-cta {flex:0 0 auto !important; padding: 8px 11px !important; font-size:0.76rem !important; max-width:132px !important;}
}

.card-img {height: 300px !important; background:#041021 !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.card-img img {width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;}
.photo-card {min-height: 420px !important; background:#041021 !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.photo-card img {width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;}

/* Specific infographic-like section images should never crop */
img[alt="Programmable material swatches showing hydrogel films coatings pH response and color change research"],
img[alt="Adaptive hydrogel and material swatches for pH moisture and color response testing"],
img[alt="Applications across medical water food infrastructure agriculture and defense"],
img[alt="SEEDLIGHT applications across medical water food infrastructure agriculture and defense"],
img[alt="Smart medical patch concept with adaptive layers and controlled material response"],
img[alt="Adaptive smart dressing and patch material concept with visible response layers"] {
  object-fit: contain !important;
  object-position: center center !important;
  background:#041021 !important;
  padding: 8px !important;
}

/* Make containers taller where the infographics appear */
.photo-card:has(img[alt="Programmable material swatches showing hydrogel films coatings pH response and color change research"]),
.photo-card:has(img[alt="Adaptive smart dressing and patch material concept with visible response layers"]),
.photo-card:has(img[alt="SEEDLIGHT applications across medical water food infrastructure agriculture and defense"]) {
  min-height: 520px !important;
}
.card:has(img[alt="Smart medical patch concept with adaptive layers and controlled material response"]) .card-img,
.card:has(img[alt="Adaptive hydrogel and material swatches for pH moisture and color response testing"]) .card-img,
.card:has(img[alt="Applications across medical water food infrastructure agriculture and defense"]) .card-img {
  height: 340px !important;
}

@media (max-width: 1059px) {
  .card-img {height: 260px !important;}
  .photo-card {min-height: 340px !important;}
}


/* FINAL HEADER ONE-LINE LOCK */
.site-header,
.site-header * {
  box-sizing: border-box !important;
}
.site-header {
  overflow: visible !important;
}
.nav-wrap {
  min-height: 62px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.logo {
  min-width: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
.brand-shell {
  padding: 5px 7px !important;
  border-radius: 10px !important;
}
.brand-shell img {
  width: 158px !important;
  max-width: 158px !important;
}
.nav-links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
.nav-links > a,
.dropbtn {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  padding: 5px 0 !important;
}
.dropdown {
  flex: 0 0 auto !important;
}
.dropdown-menu {
  white-space: normal !important;
  min-width: 250px !important;
}
.header-cta {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  padding: 8px 10px !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  border-radius: 10px !important;
  max-width: none !important;
}

/* Do not stack menu until true mobile width */
@media (max-width: 700px) {
  .nav-wrap {
    overflow-x: auto !important;
    justify-content: flex-start !important;
    padding: 10px 0 !important;
  }
  .nav-wrap::-webkit-scrollbar {
    display: none !important;
  }
  .nav-wrap {
    scrollbar-width: none !important;
  }
}


/* FINAL IMAGE FIT + TEXT SAFETY FIX */
.card-img {
  height: 355px !important;
}
.photo-card {
  min-height: 540px !important;
}
img[alt="Programmable material swatches showing hydrogel films coatings pH response and color change research"],
img[alt="Adaptive hydrogel and material swatches for pH moisture and color response testing"],
img[alt="Applications across medical water food infrastructure agriculture and defense"],
img[alt="SEEDLIGHT applications across medical water food infrastructure agriculture and defense"] {
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px !important;
  background: #041021 !important;
}
@media (max-width: 1050px) {
  .card-img { height: 295px !important; }
  .photo-card { min-height: 430px !important; }
}


/* HERO CLEANUP + WIDER ONE-LINE MENU */
.hero-photo {min-height: 500px !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.hero-photo img {object-fit: contain !important; object-position: center center !important; width:100% !important; height:100% !important; background:#041021 !important; padding:6px !important;}
@media (min-width: 1060px) {
  .nav-wrap {min-height: 68px !important; gap: 14px !important;}
  .logo {flex:0 0 auto !important;}
  .brand-shell img {width: 170px !important; max-width:170px !important;}
  .nav-links {
    flex: 1 1 auto !important;
    justify-content: center !important;
    gap: 18px !important;
    padding: 0 10px !important;
  }
  .nav-links > a, .dropbtn {
    font-size: 0.81rem !important;
    letter-spacing: .01em !important;
    padding: 6px 0 !important;
  }
  .header-cta {
    padding: 9px 14px !important;
    font-size: 0.79rem !important;
  }
}
@media (max-width: 1059px) {
  .hero-photo {min-height: 380px !important;}
}


/* PROFESSIONAL HERO + SPREAD MENU */
.hero {padding: 68px 0 44px !important;}
.hero-grid {grid-template-columns: .92fr 1.08fr !important; gap: 44px !important; align-items: center !important;}
.hero h1 {font-size: clamp(3.1rem, 5.3vw, 5.3rem) !important; line-height: .94 !important; margin-bottom: 18px !important;}
.hero p {max-width: 560px !important;}
.hero-photo {
  min-height: 520px !important;
  border-radius: 30px !important;
  background: #041021 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hero-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #041021 !important;
}
@media (min-width: 1060px) {
  .nav-wrap {min-height: 70px !important; gap: 16px !important;}
  .brand-shell img {width: 162px !important; max-width: 162px !important;}
  .nav-links {
    flex: 1 1 auto !important;
    justify-content: center !important;
    gap: 21px !important;
    padding: 0 14px !important;
  }
  .nav-links > a, .dropbtn {
    font-size: .82rem !important;
    line-height: 1 !important;
    padding: 6px 0 !important;
    letter-spacing: .01em !important;
  }
  .header-cta {padding: 9px 14px !important; font-size: .79rem !important;}
}
@media (max-width: 1059px) {
  .hero-grid {grid-template-columns: 1fr !important; gap: 26px !important;}
  .hero-photo {min-height: 390px !important;}
}


/* FINAL HERO FIX — image has no baked text, HTML text stays separate */
.hero-grid {
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 46px !important;
  align-items: center !important;
}
.hero h1,
.hero p,
.hero .eyebrow,
.hero-actions,
.pill-row {
  position: relative !important;
  z-index: 5 !important;
}
.hero-photo {
  min-height: 520px !important;
  background: #041021 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.hero-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #041021 !important;
}
.pill-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.pill {
  min-height: 92px !important;
}

/* Header stays one line but with cleaner spacing */
@media (min-width: 1060px) {
  .nav-wrap {
    min-height: 70px !important;
    gap: 18px !important;
  }
  .brand-shell img {
    width: 165px !important;
    max-width: 165px !important;
  }
  .nav-links {
    gap: 22px !important;
    justify-content: center !important;
    padding: 0 12px !important;
  }
  .nav-links > a,
  .dropbtn {
    font-size: 0.82rem !important;
  }
}
@media (max-width: 1059px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .hero-photo {
    min-height: 380px !important;
  }
}


/* FINAL REAL HERO IMAGE REPLACEMENT */
.hero-grid {
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 46px !important;
  align-items: center !important;
}
.hero-photo {
  min-height: 520px !important;
  background: #041021 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.hero-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #041021 !important;
}
@media (max-width: 1059px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-photo {
    min-height: 380px !important;
  }
}

html, body, #container
{
   width: 100%;
   height: 100%;
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
<style id="bss-language-system-style"> html.bss-lang-switching *, html.bss-lang-switching *::before, html.bss-lang-switching *::after{ transition:none !important; animation:none !important; } html.bss-lang-switching body{ cursor:progress; } .menu a, .dropbtn, .contact-btn, .language-select, .mobile-language-select, [data-bss-language-select]{ white-space:nowrap !important; } .section-title, .hero h1, .lead, .section-copy, .category-card, .context-card, .section-note, .hero-bss-info, .footer-grid, .cat-body, .status-card, .hsi-context-band{ overflow-wrap:normal; word-break:normal; hyphens:auto; } html[dir="rtl"] body{ direction:rtl; } html[dir="rtl"] .notranslate, html[dir="rtl"] [translate="no"], html[dir="rtl"] .mark, html[dir="rtl"] .hsi-box strong, html[dir="rtl"] .status-number{ direction:ltr; } 