*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0a0a0a;background:#fff;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}a{color:inherit;text-decoration:none}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;position:absolute;z-index:5;width:100%}.brand{display:flex;align-items:center;gap:10px;font-size:34px}.vmark{font-family:Georgia,serif;font-weight:900;font-size:42px;display:inline-block;transform:scaleX(1.05)}nav{display:flex;gap:34px;font:12px Arial,sans-serif;letter-spacing:.12em}.hero{min-height:650px;display:grid;grid-template-columns:55% 45%;background:linear-gradient(115deg,#fff 0%,#f6f8f9 53%,#dbe5eb 100%);padding-top:86px}.hero-copy{padding:70px 8% 55px 12%}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.35em}.hero h1{font-weight:400;font-size:43px;line-height:1.45;letter-spacing:.06em;margin:25px 0 18px}.hero-copy>p:last-of-type{line-height:2}.buttons{display:flex;gap:18px;margin-top:30px}.buttons a{border:1px solid #222;padding:17px 35px;font-size:13px}.buttons .dark{background:#080a0f;color:#fff}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#333,#07090c);color:#fff;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.giant-v{position:absolute;font:900 280px Georgia,serif;left:24%;top:19%;text-shadow:0 15px 20px #000}.hero-word{position:absolute;font:64px Georgia,serif;left:43%;top:58%}.hero-art p{position:absolute;right:7%;top:48%;font:12px/2 Arial,sans-serif;letter-spacing:.25em}.section{padding:55px 4%}.section-head h2,.about h2{font-weight:400;letter-spacing:.28em;font-size:22px}.section-head p{font-size:18px;letter-spacing:.08em}.business-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.business-grid article{min-height:185px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#5c5c5c,#101216);position:relative}.business-grid article:nth-child(-n+4){grid-column:span 3}.business-grid article:nth-child(n+5){grid-column:span 4}.business-grid b{position:absolute;top:17px;font-weight:400;letter-spacing:.2em}.business-grid small{font:11px Arial,sans-serif;letter-spacing:.13em}.business-grid h3{margin:8px 0 0;font-size:18px}.about{display:grid;grid-template-columns:38% 62%;background:linear-gradient(#fff,#f4f4f4);padding-top:70px;padding-bottom:85px}.about-copy{padding:0 8%}.about h3{font-size:29px;font-weight:400;line-height:1.5}.about-copy p{line-height:1.9;font-size:14px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;align-items:center}.values div{display:flex;flex-direction:column;gap:17px}.values b{font:18px Georgia,serif;font-weight:400}.values span{font-size:13px}.company{background:linear-gradient(100deg,#101820,#020508);color:#fff;padding:50px 5%;display:grid;grid-template-columns:40% 60%;align-items:center}.company>div>p{letter-spacing:.3em}.company h2{font-size:29px;font-weight:400;letter-spacing:.15em}.company dl{margin:0}.company dl div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #555;padding:10px 0}.company dt,.company dd{font-size:13px;margin:0}.contact{text-align:center;padding-top:75px;padding-bottom:75px}.contact h2{font-size:32px;font-weight:400}.contact-grid{max-width:850px;margin:40px auto 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.contact-grid a{border-top:1px solid;border-bottom:1px solid #bbb;padding:20px 8px;display:grid;grid-template-columns:1fr auto}.contact-grid small{grid-column:1/-1;font:10px Arial,sans-serif;letter-spacing:.25em;color:#777;margin-bottom:8px}.contact-grid strong{font:400 22px Georgia,serif}.office{max-width:850px;margin:20px auto;text-align:left;line-height:1.8}.office small{font:10px Arial,sans-serif;letter-spacing:.25em;color:#777}footer{border-top:1px solid #ddd;padding:28px 4%;display:flex;align-items:center;gap:30px;font-size:12px}footer p:last-child{margin-left:auto;color:#777}
@media(max-width:760px){.header{height:70px;padding:0 5%;position:absolute}.brand{font-size:26px}.vmark{font-size:32px}nav{display:none}.hero{display:block;padding-top:70px}.hero-copy{padding:55px 7% 45px}.hero h1{font-size:30px;line-height:1.55}.hero-copy>p:last-of-type{font-size:13px}.buttons{flex-direction:column}.buttons a{text-align:center}.hero-art{height:360px;clip-path:none}.giant-v{font-size:190px;left:22%;top:8%}.hero-word{font-size:48px;left:40%;top:58%}.hero-art p{right:5%;top:53%;font-size:9px}.section{padding:45px 5%}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-grid article:nth-child(n){grid-column:auto;min-height:155px;padding:14px}.business-grid article:last-child{grid-column:1/-1}.business-grid h3{font-size:15px}.business-grid small{font-size:8px}.about{display:block;padding:50px 6%}.about-copy{padding:0}.values{grid-template-columns:1fr 1fr;margin-top:40px;gap:35px}.company{display:block;padding:45px 6%}.company dl{margin-top:30px}.company dl div{grid-template-columns:95px 1fr}.contact-grid{grid-template-columns:1fr}.contact-grid strong{font-size:19px}footer{flex-wrap:wrap}.footer p:last-child{margin-left:0}body{overflow-x:hidden}}


/* v3 mobile balance fixes */
.health-title span{white-space:nowrap}
@media(max-width:760px){
  .header nav{display:none!important}
  .hero h1{font-size:30px!important;line-height:1.55!important;letter-spacing:.03em!important}
  .eyebrow{font-size:11px!important;letter-spacing:.22em!important;white-space:nowrap}
  .business-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .business-grid article:nth-child(n){grid-column:auto!important;min-height:170px!important}
  .business-grid article:last-child{grid-column:1/-1!important}
  .business-grid h3{font-size:16px!important;line-height:1.35!important}
  .business-grid small{font-size:8px!important;line-height:1.35!important}
  .health-title{font-size:15px!important}
  .hero-art{min-height:360px!important}
  body{overflow-x:hidden!important}
}


/* PHOTO FINAL — only BUSINESS card backgrounds changed */
.business-grid article{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  isolation:isolate;
  overflow:hidden;
}
.business-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.78) 100%);
}
.business-grid article:nth-child(1){background-image:url("assets/01.jpg")!important}
.business-grid article:nth-child(2){background-image:url("assets/02.jpg")!important}
.business-grid article:nth-child(3){background-image:url("assets/03.jpg")!important}
.business-grid article:nth-child(4){background-image:url("assets/04.jpg")!important}
.business-grid article:nth-child(5){background-image:url("assets/05.jpg")!important}
.business-grid article:nth-child(6){background-image:url("assets/06.jpg")!important}
.business-grid article:nth-child(7){background-image:url("assets/07.jpg")!important}
