/* Copy-fit and compact editorial content; existing palette and motion remain. */
.intro .intro-statement{font-family:var(--display);font-size:clamp(24px,2.25vw,32px);line-height:1.3;letter-spacing:-.015em}
.intro h1{font-size:clamp(47px,5.2vw,80px)}
.intro .hero-line{white-space:nowrap}
.service-gallery .service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-gallery .service-tabs button{white-space:normal;text-align:left;font-size:14px;line-height:1.45;min-height:64px}
.service-gallery .service-copy .service-range{font-size:13px;line-height:1.9;margin-top:24px;color:#c5cbd1}
.solutions-section{padding-block:60px 65px;scroll-margin-top:110px}
.solutions-heading{display:grid;grid-template-columns:29% 1fr;gap:5%;margin-bottom:32px;align-items:start}
.solutions-heading h2,.industry-section h2{font:400 clamp(30px,3vw,44px)/1.2 var(--serif);letter-spacing:-.025em}
.solutions-heading p,.industry-section p{font:400 15px/1.8 var(--sans);color:#c5cbd1;max-width:45ch}
.solutions-list{margin-left:34%;border-top:1px solid #68737e}
.solution-row{border-bottom:1px solid #43515c}
.solution-row summary{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:80px;padding:20px 0;list-style:none;cursor:pointer}
.solution-row summary::-webkit-details-marker{display:none}
.solution-row h3{font:400 clamp(23px,2.4vw,32px)/1.2 var(--display);letter-spacing:-.015em}
.solution-row .plus{position:relative;display:block;width:18px;height:18px;flex:none}
.solution-row .plus::before,.solution-row .plus::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:1px;background:currentColor;transition:transform .25s ease}
.solution-row .plus::after{transform:rotate(90deg)}
.solution-row[open] .plus::after{transform:rotate(0)}
.solution-detail{padding:0 45px 25px 0}
.solution-detail p{font-size:14px;line-height:1.8;color:#c5cbd1;max-width:60ch}
.solution-detail .text-link{display:inline-flex;margin-top:18px;font-size:12px!important;min-height:40px}
.industry-section{margin-top:65px;padding-top:40px;border-top:1px solid #68737e;display:grid;grid-template-columns:29% 1fr;gap:5%}
.industry-section p{font-size:13px;margin-top:18px}
.industry-section ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-content:start;font:400 23px/1.4 var(--display)}
.contact-heading h3{max-width:14ch;font:400 clamp(38px,4vw,58px)/1.12 var(--display);letter-spacing:-.02em}
.closing-copy h2{max-width:20ch}
#brief-solution{margin:0 0 20px;color:#f2eee5}
@media(max-width:900px){.intro h1{font-size:clamp(34px,5.2vw,47px)}.solutions-heading{grid-template-columns:1fr;gap:20px}.solutions-list{margin-left:0}.industry-section{grid-template-columns:1fr;gap:28px}.solutions-section{padding-block:45px}.service-gallery .service-tabs{gap:22px}.service-gallery .service-copy .service-range{display:block;grid-column:2;margin-top:15px}}
@media(max-width:620px){.intro h1{font-size:clamp(30px,7.8vw,46px)}.intro .intro-statement{font-size:23px}.intro .hero-line:last-child em{font-size:1.16em}.service-gallery .service-tabs{gap:14px}.service-gallery .service-tabs button{font-size:12px;min-height:76px}.service-gallery .service-copy .service-range{display:block;font-size:12px;margin-top:14px}.service-gallery .service-copy>.text-link{margin-top:20px}.solution-row summary{min-height:76px;padding-block:20px}.solution-row h3{font-size:25px;max-width:23ch}.solution-detail{padding-right:10px}.industry-section{margin-top:40px;padding-top:32px}.industry-section ul{font-size:21px;gap:20px}.solutions-heading p{font-size:14px}.contact-heading h3{font-size:39px;max-width:17ch}.closing-copy h2{font-size:clamp(34px,9vw,50px)}}
@media(prefers-reduced-motion:reduce){.solution-row .plus::after{transition:none}}
.motion-reduced .solution-row .plus::after{transition:none}
