.company-concept-page{background:#11140f;color:#f5f5f2;color-scheme:dark}
.company-concept-page .home-header{color:var(--home-text);color-scheme:dark}
.concept-main{background:#11140f;overflow:hidden}
.concept-eyebrow{margin:0;color:#b7f735;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}
.concept-hero{position:relative;min-height:620px;overflow:hidden;isolation:isolate}
.concept-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-3}
.concept-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090c09 0%,#090c09f3 24%,#090c09b8 40%,#090c0938 66%,#090c0914 100%),linear-gradient(180deg,#0002 0%,transparent 68%,#05070496 100%)}
.concept-copy{display:flex;flex-direction:column;justify-content:center;width:min(48%,680px);height:100%;padding:5vh 0 5vh 6vw}
.concept-copy h1{margin:18px 0 24px;color:#f8f7f2;font-family:"Home Bodoni",Didot,"Bodoni MT","Times New Roman",serif;font-size:clamp(70px,6.4vw,118px);font-weight:500;line-height:.84;letter-spacing:-.045em}
.concept-copy h1 em{color:#b7f735;font-style:italic;font-weight:500}
.concept-lead{max-width:555px;margin:0;color:#e0e1dc;font-size:clamp(16px,1.12vw,20px);line-height:1.52;letter-spacing:-.018em}
.concept-actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.concept-primary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:225px;min-height:52px;padding:12px 16px 12px 20px;border-radius:10px;background:#b7f735;color:#111609!important;font-size:14px;font-weight:650}
.concept-primary span{font-size:21px;font-weight:400}
.concept-secondary{padding:12px 0;border-bottom:1px solid #f4f5f1;color:#f4f5f1!important;font-size:14px;font-weight:600}
.concept-code{position:absolute;right:3.5vw;bottom:3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;width:min(38vw,475px);padding:18px 20px;border:1px solid #ffffff4a;border-radius:14px;background:#0b0e0bcf;box-shadow:0 20px 60px #0008;backdrop-filter:blur(14px)}
.concept-code p{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0}
.concept-code strong{color:#b7f735;font-family:"Home Bodoni",serif;font-size:35px;font-weight:500;line-height:1}
.concept-code span{color:#dde0d9;font-size:10px;line-height:1.35}
.concept-code i{color:#b7f735;font-family:"Home Bodoni",serif;font-size:25px;font-style:normal}
.concept-solutions{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));background:#f1efe8;color:#10130e;border-top:1px solid #d4d3cc}
.concept-solutions>*{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,2.25vw,36px);border-left:1px solid #d4d3cc}
.concept-solutions header{border-left:0}
.concept-solutions .concept-eyebrow{color:#698c20}
.concept-solutions h2{max-width:360px;margin:14px 0 0;font-family:"Home Bodoni",serif;font-size:clamp(28px,2.2vw,42px);font-weight:500;line-height:.98;letter-spacing:-.035em}
.concept-solutions article>span{color:#78a224;font-family:"Home Bodoni",serif;font-size:22px;line-height:1}
.concept-solutions h3{margin:14px 0 7px;font-family:"Home Bodoni",serif;font-size:clamp(22px,1.55vw,29px);font-weight:500;line-height:1}
.concept-solutions article p{max-width:245px;margin:0;color:#5a6056;font-size:clamp(11px,.75vw,13px);line-height:1.48}
@media(min-width:1101px){
  .concept-main{display:grid;grid-template-rows:minmax(0,1fr) clamp(190px,25svh,235px);height:calc(100svh - var(--home-header-height));min-height:0}
  .concept-hero{min-height:0}
}
@media(min-width:1101px) and (max-height:800px){
  .concept-main{grid-template-rows:minmax(0,1fr) 178px}
  .concept-copy{padding-top:22px;padding-bottom:22px}
  .concept-copy h1{margin:12px 0 16px;font-size:60px}
  .concept-lead{font-size:14px;line-height:1.42}
  .concept-actions{margin-top:18px}
  .concept-primary{min-height:44px}
  .concept-code{bottom:20px;padding:13px 15px}
  .concept-code strong{font-size:29px}
  .concept-solutions>*{padding:18px 2.1vw}
  .concept-solutions h2{margin-top:8px;font-size:29px}
  .concept-solutions h3{margin:10px 0 5px;font-size:21px}
  .concept-solutions article p{font-size:10.5px}
}
@media(max-width:1100px){
  .company-concept-page .home-header{position:relative}
  .concept-main{display:block;overflow:hidden}
  .concept-hero{min-height:760px}
  .concept-copy{width:min(80%,650px);padding:80px 7vw}
  .concept-background{object-position:60% center}
  .concept-code{right:6vw;bottom:45px;width:min(70vw,470px)}
  .concept-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .concept-solutions>*{min-height:220px}
  .concept-solutions header{grid-column:1/-1;min-height:240px}
}
@media(max-width:700px){
  .concept-hero{min-height:820px}
  .concept-background{object-position:61% center}
  .concept-shade{background:linear-gradient(180deg,#090c09fa 0%,#090c09d9 43%,#090c0945 70%,#050704d4 100%)}
  .concept-copy{justify-content:flex-start;width:100%;height:auto;padding:55px 24px 0}
  .concept-copy h1{margin:16px 0 22px;font-size:clamp(65px,19vw,82px);line-height:.87}
  .concept-lead{font-size:16px}
  .concept-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:25px}
  .concept-primary{width:100%}
  .concept-secondary{align-self:flex-start}
  .concept-code{left:24px;right:24px;bottom:25px;width:auto;gap:10px;padding:15px}
  .concept-code p{grid-template-columns:1fr;gap:4px}
  .concept-code strong{font-size:28px}
  .concept-solutions{grid-template-columns:1fr}
  .concept-solutions>*{min-height:0;padding:29px 24px;border-left:0;border-top:1px solid #d4d3cc}
  .concept-solutions header{grid-column:auto;min-height:190px;border-top:0}
  .concept-solutions h2{font-size:37px}
  .concept-solutions article p{max-width:330px;font-size:13px}
}
