.main-nav{gap:21px;font-size:.79rem}
.nav-cta span{margin-left:8px}
.hero-image{object-position:64% center}
.hero-shade{background:linear-gradient(90deg,rgba(11,19,28,.87),rgba(11,19,28,.68) 43%,rgba(11,19,28,.05) 85%)}
.product-visual img{object-fit:cover}
.product-info{min-height:190px}
.product-explore{display:inline-flex;gap:15px;margin-top:20px;color:var(--navy);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.value-bar{background:#26395c;color:#e1e9ed}
.value-bar .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.value-bar span{font-size:.66rem;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.value-bar i{display:block;width:4px;height:4px;border-radius:50%;background:var(--green);flex:none}
.home-about{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#e8ebe6}
.home-about-image{min-height:610px;overflow:hidden}
.home-about-image img{width:100%;height:100%;object-fit:cover}
.home-about-copy{max-width:630px;padding:clamp(60px,8vw,110px) clamp(35px,6vw,100px);align-self:center}
.home-about-copy h2{font-size:clamp(2.8rem,4.5vw,5rem);font-weight:600;margin:18px 0 28px}
.home-about-copy>p:not(.eyebrow){color:#5a6467;line-height:1.85;max-width:490px}
.about-mini-list{margin:32px 0;display:grid;gap:10px;border-top:1px solid #cbd3cd;padding-top:22px}
.about-mini-list span{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.home-solution-banner{position:relative;min-height:600px;color:#fff;display:flex;align-items:center;background:#243651;overflow:hidden}
.home-solution-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 40%}
.home-solution-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172437ed,#172437c7 42%,#17243730 82%);z-index:1}
.home-solution-banner>.container{position:relative;z-index:2;padding-block:70px}
.home-solution-banner .container>div{max-width:650px}
.home-solution-banner h2{font-size:clamp(2.8rem,5vw,5.4rem);font-weight:600;margin:15px 0 25px}
.home-solution-banner p:not(.eyebrow){max-width:400px;color:#d7e0e8}
.home-solution-banner .button{margin-top:25px}
.home-blog{background:#eff1ed}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{background:#fff;border:1px solid #e0e5df;transition:transform var(--ease),box-shadow var(--ease)}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #24365113}
.blog-card-image{height:235px;overflow:hidden;background:#d9e1de}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.blog-card:hover img{transform:scale(1.045)}
.blog-card-content{padding:25px 26px 30px}
.blog-card h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;letter-spacing:-.04em;min-height:2.5em;margin:13px 0}
.blog-card p{font-size:.82rem;color:#646e70;min-height:4.5em}
.blog-card .text-link{margin-top:12px;font-size:.75rem}
.editorial-hero{background:#e9ede9;padding:90px 0 100px}
.editorial-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.editorial-hero h1{font-size:clamp(3.5rem,6.5vw,7rem);font-weight:600;margin:17px 0 30px}
.editorial-hero h1 em{font-style:normal;color:var(--navy)}
.editorial-hero-grid>div:first-child>p:not(.eyebrow){font-size:1.05rem;color:#59666b;max-width:580px;line-height:1.85}
.editorial-hero .button{margin-top:25px}
.editorial-hero-image{height:560px;overflow:hidden;box-shadow:25px 25px 0 #d4ddd5}
.editorial-hero-image img{width:100%;height:100%;object-fit:cover}
.solution-hero .editorial-hero-image img{object-position:center}
.corporate-strip{background:var(--navy);color:white}
.corporate-strip .container{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.corporate-strip span{font-size:.64rem;letter-spacing:.16em}
.corporate-strip strong{font:500 clamp(1.2rem,2.3vw,2rem) var(--font-head);letter-spacing:-.04em;text-align:center}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.story-label h2{font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:600;max-width:560px;margin:12px 0 0}
.editorial-body{color:#4d585b;font-size:1.02rem;line-height:1.95}
.editorial-body h2{color:var(--ink);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.25;margin:35px 0 15px}
.editorial-body h2:first-child{margin-top:0}
.editorial-body p{margin:0 0 22px}
.editorial-body ul{padding-left:22px;margin-bottom:28px}
.editorial-body li{padding-left:5px;margin-bottom:10px}
.about-process{background:#e9ece8}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.process-grid article{padding:34px;background:white;border-top:3px solid var(--navy);min-height:240px}
.process-grid span{color:var(--green);font:700 1.5rem var(--font-head)}
.process-grid h3{font-size:1.55rem;margin:30px 0 13px}
.process-grid p{font-size:.86rem;color:#637072}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.split-feature-image{height:630px;overflow:hidden;background:#e5eae6}
.split-feature-image img{width:100%;height:100%;object-fit:cover}
.split-feature-copy h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:600;margin:15px 0 25px}
.split-feature-copy p:not(.eyebrow){color:#647072;max-width:480px;line-height:1.85;margin-bottom:30px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.solution-card{background:white;border:1px solid #e2e7e3}
.solution-image{height:265px;overflow:hidden}
.solution-image img{width:100%;height:100%;object-fit:cover}
.solution-card>div:last-child{padding:28px}
.solution-card span{font-size:.69rem;letter-spacing:.13em;font-weight:800;color:var(--green)}
.solution-card h3{font-size:1.75rem;margin:13px 0}
.solution-card p{font-size:.85rem;color:#657073;min-height:80px}
.solution-card .text-link{font-size:.75rem}
.article-header{max-width:950px;padding-top:80px;padding-bottom:48px}
.article-header h1{font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:1.12;margin:15px 0 24px}
.article-header>p:not(.eyebrow){font-size:1.2rem;color:#626e71;max-width:750px}
.article-meta{border-top:1px solid #dce2de;margin-top:33px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.12em;color:#6f7a7c}
.article-cover{height:min(55vw,630px);min-height:300px;overflow:hidden;background:#e7ebe8}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-body{width:min(100% - 64px,780px);padding-top:75px;padding-bottom:100px}
.article-lead{font-size:1.35rem;color:#243b59;font-weight:500;line-height:1.65}
.article-end{border-top:1px solid #dce2de;margin-top:50px;padding-top:30px}
.article-end p{color:#1d2f4b;font-weight:600}
.related-reading{border-top:1px solid #dce2de}
.product-detail-new{align-items:start}
.detail-main-image{background:transparent}
.detail-main-image>img{display:block;width:100%;height:auto}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px}
.gallery-thumb{padding:0;border:2px solid transparent;width:95px;height:75px;cursor:pointer;background:transparent}
.gallery-thumb.active{border-color:var(--navy)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.image-context{color:#737e80;font-size:.72rem;line-height:1.5;margin-top:15px}
.detail-use{margin:35px 0;border-top:1px solid #d6dcd8}
.detail-use>span{display:block;font-size:.67rem;letter-spacing:.16em;font-weight:800;color:var(--green);padding:17px 0 10px}
.detail-use>div{border-bottom:1px solid #d6dcd8;padding:11px 0;display:flex;justify-content:space-between;gap:15px;font-size:.85rem;font-weight:600}
.detail-use>div span{color:var(--navy)}
.detail-contact{margin:25px 0 0 25px}
.product-guidance{background:#e9edeb;padding:90px 0}
.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.guidance-grid h2{font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:600;margin:12px 0}
.guidance-grid p{color:#5e6a6d;line-height:1.85}
.guidance-points{display:grid;gap:8px;border-top:1px solid #cbd5ce;padding-top:20px;margin:25px 0}
.guidance-points span{font-size:.8rem;font-weight:700}
@media(max-width:900px){
  .main-nav{gap:0;font-size:.85rem}
  .nav-cta{padding:14px}
  .value-bar .container{flex-wrap:wrap;padding-block:15px;justify-content:center}
  .value-bar span{font-size:.6rem}
  .home-about{min-height:520px}
  .home-about-image{min-height:520px}
  .home-about-copy{padding:45px 30px}
  .editorial-hero-image{height:430px}
  .solution-grid{gap:12px}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .blog-grid{grid-template-columns:1fr}
  .blog-card h3,.blog-card p{min-height:0}
}
@media(max-width:700px){
  .hero-image{object-position:68% center}
  .hero-shade{background:linear-gradient(90deg,#111c2bdf,#111c2b8c)}
  .value-bar .container{justify-content:flex-start;gap:12px}
  .value-bar span{white-space:normal}
  .home-about,.editorial-hero-grid,.about-story,.split-feature,.guidance-grid{grid-template-columns:1fr}
  .home-about-image{min-height:330px;height:330px}
  .home-about-copy{max-width:none;padding:60px 22px}
  .home-solution-banner{min-height:540px}
  .home-solution-banner>img{object-position:60% center}
  .home-solution-banner:before{background:#172437bf}
  .blog-grid,.process-grid,.solution-grid{grid-template-columns:1fr}
  .blog-card h3,.blog-card p{min-height:0}
  .editorial-hero{padding:65px 0 75px}
  .editorial-hero-grid{gap:40px}
  .editorial-hero-image{height:370px;box-shadow:12px 12px 0 #d4ddd5}
  .corporate-strip .container{flex-direction:column;padding-block:25px;gap:5px}
  .story-label h2{margin-bottom:20px}
  .split-feature-image{height:380px}
  .solution-image{height:290px}
  .solution-card p{min-height:0}
  .article-header{padding-top:55px}
  .article-cover{min-height:270px}
  .article-body{width:min(100% - 40px,780px);padding-top:55px}
  .detail-main-image{height:auto}
  .detail-contact{margin:25px 0 0}
}
.product-specs dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin-top:28px}.product-specs dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2e0;padding:17px 0}.product-specs dt{color:#687679}.product-specs dd{margin:0;font-weight:700;text-align:right}@media(max-width:700px){.product-specs dl{grid-template-columns:1fr}}
