.solution-hero{border-bottom:1px solid var(--line);padding:28px 0 clamp(48px,6vw,88px)}.solution-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:32px clamp(32px,5vw,80px);margin-top:clamp(24px,3vw,44px);display:grid}.solution-hero h1{overflow-wrap:normal;font-size:clamp(40px,5.4vw,84px)}.solution-hero .lead{max-width:38em;margin:clamp(20px,2.4vw,32px) 0 0}.solution-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px);display:flex}.solution-hero-photo{background:var(--paper);margin:0}.solution-hero-photo .accent-image{aspect-ratio:900/1040;width:100%;max-height:min(560px,100vh - 190px)}.solution-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:20px 64px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.solution-heading h2,.solution-price h2,.solution-faq h2{font-size:clamp(32px,3.6vw,54px)}.solution-heading p{max-width:65ch;color:var(--muted);margin:0;font-size:18px}.solution-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.solution-products li{min-width:0}.solution-products figure{background:var(--paper);margin:0 0 16px}.solution-products .accent-image{aspect-ratio:4/3;width:100%}.solution-products h3{font-size:clamp(21px,2vw,28px)}.solution-products p{color:var(--muted);margin:8px 0 0;font-size:16px}.solution-footnote{color:var(--muted);max-width:70ch;margin:28px 0 0;font-size:16px}.solution-custom .solution-heading p{color:var(--on-dark)}.solution-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 48px;padding:0;list-style:none;display:grid}.solution-scope h3{font-size:28px}.solution-scope p{max-width:45ch;color:var(--on-dark)}.solution-process-title{margin:0 0 24px;font-size:28px}.solution-process{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.solution-process li{counter-increment:step;border-top:1px solid var(--dim);padding-top:16px}.solution-process h4{font-family:var(--display);text-transform:uppercase;margin:0;font-size:24px;font-weight:800;line-height:1.1}.solution-process h4:before{content:counter(step,decimal-leading-zero) " / ";color:var(--accent)}.solution-process p{color:var(--on-dark);max-width:42ch;margin:10px 0 0}.solution-projects{background:var(--paper);scroll-margin-top:100px}.solution-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.solution-project-grid article{min-width:0}.solution-project-grid figure{margin:0 0 20px}.solution-project-grid figure a{background:var(--bg);display:block}.solution-project-grid figure .accent-image{aspect-ratio:4/3;--image-fit:contain;width:100%}.solution-project-grid h3{font-size:clamp(24px,2.5vw,36px)}.solution-project-grid p{max-width:65ch;color:var(--muted);margin:12px 0 0}.solution-projects .wrap>.btn{margin-top:32px}.solution-gallery{border-top:1px solid var(--line);margin-top:20px}.solution-gallery summary{cursor:pointer;padding:16px 0;font-size:17px}.solution-gallery summary span{color:var(--muted)}.solution-gallery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:0;padding:0;list-style:none;display:grid}.solution-gallery .accent-image{aspect-ratio:4/3;--image-fit:contain;background:var(--bg);width:100%}.solution-gallery p{margin:8px 0 0;font-size:14px}.solution-price{border-top:1px solid var(--line)}.solution-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,6vw,90px);display:grid}.solution-price .lead{margin:24px 0}.solution-price h3{margin:0 0 20px;font-size:26px}.solution-price dl{margin:0}.solution-price dl>div{border-top:1px solid var(--line);padding:18px 0}.solution-price dt{font-size:20px;font-weight:700}.solution-price dd{color:var(--muted);max-width:65ch;margin:6px 0 0}.solution-faq{background:var(--paper);border-top:1px solid var(--line)}.solution-faq h2{margin-bottom:32px}.solution-faq details{border-top:1px solid var(--line);padding:20px 0}.solution-faq summary{cursor:pointer;font-size:22px;font-weight:600}.solution-faq details p{max-width:70ch;margin:16px 0 0}.solution-hero--design .solution-actions .btn:first-child{background:var(--accent);border-color:var(--accent);color:var(--ink)}.solution-hero--design .solution-actions .btn:first-child:hover{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.solution-custom--design .solution-scope h3,.solution-projects--design .solution-gallery summary::marker{color:var(--accent)}.solution-price--design .solution-price-grid>div:first-child{background:var(--accent);color:var(--ink);align-self:start;padding:clamp(24px,3vw,40px)}@media (width<=1000px){.solution-hero-grid{gap:28px}.solution-products{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-heading{gap:20px 32px}}@media (width<=760px){.solution-hero-grid,.solution-heading,.solution-price-grid{grid-template-columns:1fr}.solution-hero h1{font-size:clamp(40px,8vw,64px)}.solution-hero-photo .accent-image{aspect-ratio:4/3;max-height:400px}.solution-process{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-scope{grid-template-columns:1fr;gap:20px}.solution-project-grid{grid-template-columns:1fr}}@media (width<=400px){.solution-hero h1{font-size:34px}.solution-hero-grid>*{min-width:0}.solution-products,.solution-process{grid-template-columns:1fr}.solution-actions .btn{justify-content:center;width:100%}}
