.company-hero{grid-template-columns:1.2fr 1fr}.company-hero h1{font-size:clamp(42px,4.7vw,70px)}.company-map{background:linear-gradient(135deg,#172821,#111c20);border:1px solid #344b41;padding:34px;position:relative}.company-map:before{content:'';position:absolute;top:-1px;left:34px;width:65px;height:3px;background:var(--green)}.map-brand{display:flex;gap:20px;align-items:center;padding:18px 0 30px}.map-brand .mark{font-size:72px}.map-brand strong{font-size:30px;letter-spacing:4px;line-height:1.2}.map-brand small{display:block;font-size:12px;color:var(--muted);letter-spacing:5px;margin-top:9px}.map-links{display:grid;gap:0}.map-links a{padding:15px 0;border-top:1px solid #33473e;display:flex;gap:20px;font-size:17px}.map-links a:hover{color:var(--green);padding-left:6px}.map-links span{font-size:12px;color:var(--green);padding-top:5px}.map-foot{font-size:12px;color:var(--muted);margin:22px 0 0}.solution-section{padding-top:30px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-tile{display:flex;flex-direction:column;background:var(--panel);padding:28px;border:1px solid var(--line);min-height:350px;transition:border-color .2s,background .2s}.solution-tile:hover{border-color:var(--green);background:#172821}.tile-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:22px}.tile-symbol{color:var(--green);font-size:34px;line-height:1}.solution-tile .eyebrow{font-size:11px;margin-bottom:10px}.solution-tile h3{font-size:27px;line-height:1.2;font-weight:500;margin-bottom:18px;letter-spacing:-.5px}.solution-tile>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.tile-action{margin-top:auto;align-self:start;border-bottom:1px solid var(--green);padding-bottom:3px;font-size:14px;color:var(--green)}.solution-tile:last-child{grid-column:span 2;background:linear-gradient(130deg,#19362c,#121b20)}.detail-intro{padding-bottom:30px}.back-link{font-size:14px;border-bottom:1px solid var(--line);display:inline-block;margin-bottom:40px;color:var(--muted)}.back-link:hover{color:var(--green)}.detail-intro h1{font-size:clamp(40px,6vw,80px);max-width:900px}.detail-intro .lead{max-width:750px;font-size:20px}.detail-content{padding-top:45px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.capability-grid article{padding:30px;background:var(--panel);border-top:2px solid #335446}.capability-grid h3{font-size:24px;font-weight:500;line-height:1.3;margin:20px 0 15px}.capability-grid p{color:var(--muted);margin-bottom:0}.image-gallery{padding-top:20px}.image-gallery figure{margin:0 0 26px}.image-gallery img{width:100%;height:auto;display:block;border:1px solid var(--line)}.image-gallery figcaption{color:var(--muted);font-size:14px;margin-top:12px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.solution-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.solution-flow>div{padding:24px;border:1px solid var(--line)}.solution-flow span{color:var(--green);font-size:14px}.solution-flow h3{font-weight:500;font-size:21px;margin:20px 0 12px}.solution-flow p{color:var(--muted);font-size:14px;margin:0}.feature-band{background:#15251f;border-top:1px solid #335446;border-bottom:1px solid #335446}.feature-band p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:18px}.feature-band .note{font-size:14px!important}.related{padding-top:55px;padding-bottom:55px}.related .actions{margin:0}.vision .section-heading h2{font-size:42px}.vision .vision-evidence{margin-top:45px}@media(max-width:1000px){.solution-grid{grid-template-columns:1fr 1fr}.solution-tile:last-child{grid-column:span 2}.company-map{padding:25px}.map-brand strong{font-size:24px;letter-spacing:2px}.company-hero h1{font-size:48px}.solution-flow{grid-template-columns:1fr 1fr}}@media(max-width:720px){.company-hero{grid-template-columns:1fr}.solution-grid,.capability-grid,.gallery-pair,.solution-flow{grid-template-columns:1fr}.solution-tile:last-child{grid-column:auto}.solution-tile{min-height:300px}.company-map{padding:28px}.detail-intro{padding-bottom:20px}.detail-intro .lead{font-size:18px}.detail-content{padding-top:20px}.capability-grid article{padding:25px}.gallery-pair{gap:0}.detail-intro h1{font-size:44px}.vision .section-heading h2{font-size:34px}header nav{max-width:215px}.related .button{width:100%}}@media(prefers-reduced-motion:reduce){.solution-tile{transition:none}}
