.sol-page{overflow-x:clip;background:var(--paper)}
.sol-page main{min-width:0}
.sol-page main :is(.sol-hero__grid,.sol-context__intro,.sol-principle,.sol-tasks__head,.sol-protection__head,.sol-sectors__head,.sol-combination__layout,.sol-projects__head,.sol-trust__top,.sol-process__head,.sol-faq__layout)>*{min-width:0}

/* Hero — a visual index of the solution space. */
.sol-hero{position:relative;overflow:hidden;padding-block:clamp(54px,7.5vw,108px) clamp(78px,9vw,130px);color:var(--white);background:#101719}
.sol-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 66%,rgba(255,255,255,.025) 66% 66.1%,transparent 66.1%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:auto,100% 120px}
.sol-hero .shell{position:relative;z-index:1}
.sol-hero .breadcrumb{color:var(--on-dark-muted)}
.sol-hero .breadcrumb li+li::before{color:var(--on-dark-muted)}
.sol-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:clamp(42px,6vw,90px);align-items:center}
.sol-hero__copy{max-width:720px;padding-block:18px}
.sol-hero .display{margin-top:25px;font-size:clamp(54px,6.2vw,94px);line-height:.94}
.sol-hero .lede{max-width:630px;color:var(--on-dark-body)}
.sol-button--light{color:var(--white);border-color:rgba(255,255,255,.38)}
.sol-button--light:hover{color:var(--ink);background:var(--white);border-color:var(--white)}
.sol-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(42px,5vw,66px);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.sol-hero__proof>div{padding:17px 14px 16px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.sol-hero__proof strong{display:block;color:#f09a78;font-size:14px;line-height:1.35}
.sol-hero__proof span{display:block;margin-top:6px;color:var(--on-dark-muted);font-size:12px;line-height:1.45}

/* Context and planning principle. */
.sol-context{background:#fff}
.sol-context__intro,.sol-tasks__head,.sol-protection__head,.sol-sectors__head,.sol-projects__head,.sol-trust__top,.sol-process__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.62fr);gap:clamp(42px,8vw,120px);align-items:end}
.sol-context__intro>p,.sol-tasks__head>p,.sol-protection__head>p,.sol-sectors__head>p,.sol-projects__head>p,.sol-trust__top>p,.sol-process__head>p{max-width:540px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.sol-frictions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,7vw,92px);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sol-frictions article{min-height:290px;padding:clamp(24px,3vw,40px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sol-frictions article>span{color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.1em}
.sol-frictions h3{max-width:330px;margin:68px 0 16px;font-size:clamp(16.1px,1.47vw,21.7px);letter-spacing:-.035em;line-height:1.12}
.sol-frictions p{max-width:380px;margin:0;color:var(--muted);font-size:14.5px;line-height:1.7}
.sol-principle{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);margin-top:clamp(70px,9vw,120px);background:var(--paper)}
.sol-principle__visual{position:relative;min-height:680px;overflow:hidden}
.sol-principle__visual img{height:100%;object-fit:cover;filter:saturate(.8)}
.sol-principle__visual>div{position:absolute;right:24px;bottom:24px;left:24px;padding:22px;color:#fff;background:rgba(15,21,23,.9);border-left:3px solid var(--copper)}
.sol-principle__visual small{display:block;margin-bottom:7px;color:#efa082;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sol-principle__visual strong{font-size:18px}
.sol-principle__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px)}
.sol-principle__copy>h3{max-width:620px;margin:18px 0 38px;font-size:clamp(26.6px,3.22vw,46.2px);letter-spacing:-.05em;line-height:1}
.sol-principle__copy ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.sol-principle__copy li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}
.sol-principle__copy li>b{color:var(--copper-dark);font-size:11px;letter-spacing:.1em}
.sol-principle__copy li span{display:block;min-width:0;color:var(--muted);font-size:14.5px;line-height:1.65}
.sol-principle__copy li strong{display:block;margin-bottom:3px;color:var(--text);font-size:17px}

/* Solution tasks. */
.sol-tasks{color:var(--white);background:#111719}
.sol-tasks .section-title,.sol-trust .section-title,.sol-combination .section-title{color:var(--white)}
.sol-tasks__head>p,.sol-trust__top>p{color:var(--on-dark-body)}
.sol-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(58px,7vw,92px);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.sol-task-card{position:relative;min-height:530px;display:flex;align-items:end;overflow:hidden;background:#222b2e}
.sol-task-card--wide{grid-column:1/-1;min-height:600px}
.sol-task-card img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.72) brightness(.75);transition:transform .7s var(--ease),filter .45s}
.sol-task-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.96),rgba(8,12,13,.12) 72%)}
.sol-task-card--wide::after{background:linear-gradient(90deg,rgba(8,12,13,.96) 0%,rgba(8,12,13,.72) 42%,rgba(8,12,13,.08) 78%),linear-gradient(0deg,rgba(8,12,13,.48),transparent 55%)}
.sol-task-card:hover img{transform:scale(1.025);filter:saturate(.94) brightness(.8)}
.sol-task-card>div{position:relative;z-index:1;max-width:640px;padding:clamp(27px,4vw,52px)}
.sol-task-card small{color:#f09a78;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.sol-task-card h3{margin:13px 0 14px;font-size:clamp(20.3px,2.24vw,33.6px);letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
.sol-task-card:not(.sol-task-card--wide) h3{font-size:clamp(20.3px,1.96vw,28px)}
.sol-task-card p{max-width:570px;margin:0;color:var(--on-dark-body);font-size:15px;line-height:1.65}
.sol-task-card div>span{display:inline-block;margin-top:27px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.6);font-size:11.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sol-task-card--accent{grid-column:1/-1;min-height:600px}
.sol-task-card--accent::after{background:linear-gradient(90deg,rgba(8,12,13,.96) 0%,rgba(8,12,13,.72) 42%,rgba(8,12,13,.08) 78%),linear-gradient(0deg,rgba(8,12,13,.48),transparent 55%)}
.sol-task-card--accent div>span{color:#ffb293}

/* Protection ladder. */
.sol-protection{background:var(--paper)}
.sol-protection__ladder{margin-top:clamp(55px,7vw,88px);border-top:1px solid var(--line)}
.sol-protection__ladder article{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(220px,.6fr);gap:34px;align-items:center;min-height:174px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .25s}
.sol-protection__ladder article:hover{padding-inline:20px;background:#fff}
.sol-protection__ladder article>span{align-self:start;color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.1em}
.sol-protection__ladder small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sol-protection__ladder h3{margin:6px 0 7px;font-size:clamp(21px,2.45vw,32.9px);letter-spacing:-.045em;line-height:1}
.sol-protection__ladder p{max-width:620px;margin:0;color:var(--muted);font-size:14.5px}
.sol-protection__ladder article>strong{padding-left:30px;border-left:1px solid var(--line);font-size:14px;line-height:1.75}
.sol-protection__note{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;margin-top:34px;padding:23px 0 0 104px;border-top:2px solid var(--copper)}
.sol-protection__note span{color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-protection__note p{max-width:820px;margin:0;font-size:17px;line-height:1.65}

/* Application fields. */
.sol-sectors{background:#fff}
.sol-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(55px,7vw,88px);background:var(--line);border:1px solid var(--line)}
.sol-sector{min-height:410px;padding:clamp(30px,4.5vw,60px);background:#fff}
.sol-sector>span{color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.1em}
.sol-sector h3{max-width:560px;margin:65px 0 18px;font-size:clamp(21.7px,2.1vw,30.8px);letter-spacing:-.045em;line-height:1.06}
.sol-sector p{max-width:610px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.sol-sector ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.sol-sector li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700}

/* Combination matrix. */
.sol-combination{color:var(--white);background:#111719}
.sol-combination__layout{display:grid;grid-template-columns:minmax(300px,.63fr) minmax(0,1.37fr);gap:clamp(55px,8vw,118px);align-items:start}
.sol-combination__intro{position:sticky;top:45px}
.sol-combination__intro>p{max-width:520px;margin:28px 0 0;color:var(--on-dark-body);font-size:16px;line-height:1.75}
.sol-combination__matrix{display:block;width:100%;border-spacing:0;border-top:1px solid rgba(255,255,255,.18)}
.sol-combination__matrix thead,.sol-combination__matrix tbody{display:block}
.sol-combination__row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(160px,.8fr) minmax(230px,1.25fr);gap:24px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px;line-height:1.6}
.sol-combination__row th{color:#fff;font-weight:750;text-align:left}
.sol-combination__row td{text-align:left}
.sol-combination__row span{color:var(--on-dark-body)}
.sol-combination__row--head{padding:0 0 13px;color:#ee9775;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.sol-combination__row--head th{color:#ee9775}
.sol-combination__visual{height:clamp(450px,48vw,720px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(70px,9vw,120px);overflow:hidden}
.sol-combination__visual figure{min-width:0;margin:0;overflow:hidden;background:#283033}
.sol-combination__visual img{height:100%;object-fit:cover;filter:saturate(.78);transition:transform .45s var(--ease),filter .3s}
.sol-combination__visual figure:hover img{filter:saturate(.92);transform:scale(1.018)}

/* Projects and proof. */
.sol-projects{background:var(--paper)}
.sol-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(56px,7vw,90px);background:var(--line);border:1px solid var(--line)}
.sol-project{min-height:500px;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.sol-project--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:590px}
.sol-project>img{height:315px;object-fit:cover;filter:saturate(.8);transition:transform .65s var(--ease),filter .4s}
.sol-project:hover>img{transform:scale(1.018);filter:saturate(.98)}
.sol-project--lead>img{height:100%;min-height:590px}
.sol-project>div{display:flex;flex:1;flex-direction:column;padding:clamp(27px,4vw,48px)}
.sol-project small{color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-project h3{margin:15px 0 0;font-size:clamp(18.2px,1.89vw,27.3px);letter-spacing:-.04em;line-height:1.08}
.sol-project--lead h3{font-size:clamp(23.1px,2.345vw,32.2px);hyphens:auto;overflow-wrap:break-word}
.sol-project p{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.sol-project div>span{align-self:flex-start;margin-top:auto;padding-top:35px;padding-bottom:3px;border-bottom:1px solid;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sol-projects__all{margin-top:32px}
.sol-trust{color:#fff;background:#1b2326}
.sol-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(55px,7vw,86px);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.sol-trust__grid article{min-height:215px;padding:clamp(24px,3vw,38px);border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.sol-trust__grid strong{display:block;color:#f09a78;font-size:clamp(24px,2.7vw,37px);letter-spacing:-.035em;line-height:1.05}
.sol-trust__grid span{display:block;margin-top:42px;color:var(--on-dark-body);font-size:13.5px;line-height:1.65}
.sol-trust__links{display:flex;flex-wrap:wrap;gap:35px;margin-top:34px}
.sol-trust__links a{display:flex;align-items:center;gap:30px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);font-size:11.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;transition:color .2s,gap .25s}
.sol-trust__links a:hover{gap:38px;color:#f09a78}

/* Process, briefing and FAQ. */
.sol-process{background:#fff}
.sol-process__steps{margin-top:clamp(55px,7vw,88px);border-top:1px solid var(--line)}
.sol-process__steps article{display:grid;grid-template-columns:72px minmax(0,1fr) 80px;gap:30px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}
.sol-process__steps article>span{color:var(--copper-dark);font-size:11px;font-weight:850;letter-spacing:.1em}
.sol-process__steps h3{margin:0 0 7px;font-size:clamp(16px,1.61vw,21.7px);letter-spacing:-.035em}
.sol-process__steps p{max-width:760px;margin:0;color:var(--muted);font-size:14.5px}
.sol-process__steps small{justify-self:end;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-briefing{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.1fr);gap:clamp(45px,8vw,110px);margin-top:clamp(70px,9vw,120px);padding:clamp(38px,6vw,78px);background:var(--paper)}
.sol-briefing h3{max-width:440px;margin:18px 0 0;font-size:clamp(25.2px,3.01vw,40.6px);letter-spacing:-.05em;line-height:1.02}
.sol-briefing ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.sol-briefing li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.sol-briefing li b{color:var(--copper-dark);font-size:11px}
.sol-briefing .button{grid-column:2;justify-self:start}
.sol-faq{background:var(--paper)}
.sol-faq__layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(60px,6.5vw,98px);align-items:start}
.sol-faq__intro{position:sticky;top:45px}
.sol-faq__intro .section-title{font-size:clamp(39px,4vw,56px);hyphens:auto;overflow-wrap:break-word}
.sol-faq__intro>p{max-width:490px;margin:27px 0;color:var(--muted);font-size:15.5px;line-height:1.75}
.sol-faq__list{border-top:1px solid var(--line)}
.sol-faq details{border-bottom:1px solid var(--line)}
.sol-faq summary{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:25px;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:750;line-height:1.35}
.sol-faq summary::-webkit-details-marker{display:none}
.sol-faq summary span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--copper-dark);font-size:20px;font-weight:400;transition:transform .25s,background .25s}
.sol-faq details[open] summary span{color:#fff;background:var(--copper-dark);transform:rotate(45deg)}
.sol-faq details>div{padding:0 66px 24px 0}
.sol-faq details p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}

@media (min-width:1280px){
  body.has-section-nav .sol-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(35px,4vw,64px)}
  body.has-section-nav .sol-hero .display{font-size:clamp(50px,4.25vw,67px)}
  body.has-section-nav .sol-context__intro,body.has-section-nav .sol-tasks__head,body.has-section-nav .sol-protection__head,body.has-section-nav .sol-sectors__head,body.has-section-nav .sol-projects__head,body.has-section-nav .sol-trust__top,body.has-section-nav .sol-process__head{gap:clamp(36px,5vw,72px)}
  body.has-section-nav .sol-project--lead h3{font-size:clamp(23.1px,2.1vw,29.4px)}
}

@media (max-width:1080px){
  .sol-hero__grid{grid-template-columns:1fr}
  .sol-hero__copy{max-width:830px}
  .sol-principle{grid-template-columns:.8fr 1.2fr}
  .sol-trust__grid{grid-template-columns:repeat(2,1fr)}
  .sol-combination__layout{grid-template-columns:1fr}
  .sol-combination__intro{position:static;max-width:850px}
}

@media (max-width:900px){
  .sol-context__intro,.sol-tasks__head,.sol-protection__head,.sol-sectors__head,.sol-projects__head,.sol-trust__top,.sol-process__head,.sol-faq__layout{grid-template-columns:1fr;gap:28px}
  .sol-frictions{grid-template-columns:1fr}
  .sol-frictions article{min-height:0}
  .sol-frictions h3{margin-top:38px}
  .sol-principle{grid-template-columns:1fr}
  .sol-principle__visual{min-height:520px}
  .sol-task-card{min-height:480px}
  .sol-protection__ladder article{grid-template-columns:50px minmax(0,1fr)}
  .sol-protection__ladder article>strong{grid-column:2;padding:15px 0 0;border-top:1px solid var(--line);border-left:0}
  .sol-combination__row{grid-template-columns:minmax(110px,.6fr) minmax(150px,.8fr) minmax(210px,1.2fr);gap:16px}
  .sol-project--lead{grid-template-columns:1fr}
  .sol-project--lead>img{height:420px;min-height:0}
  .sol-faq__intro{position:static}
}

@media (max-width:660px){
  .sol-hero{padding-top:42px}
  .sol-hero .display{font-size:clamp(43px,13vw,62px)}
  .sol-hero__proof{grid-template-columns:1fr}
  .sol-principle__visual{min-height:430px}
  .sol-principle__visual>div{right:15px;bottom:15px;left:15px}
  .sol-principle__copy{padding:40px 22px}
  .sol-task-grid,.sol-sector-grid,.sol-project-grid{grid-template-columns:1fr}
  .sol-task-card,.sol-task-card--wide,.sol-task-card--accent{grid-column:auto;min-height:470px}
  .sol-task-card--wide::after,.sol-task-card--accent::after{background:linear-gradient(0deg,rgba(8,12,13,.96),rgba(8,12,13,.12) 72%)}
  .sol-task-card h3,.sol-task-card:not(.sol-task-card--wide) h3{font-size:clamp(20.3px,6.3vw,27.3px)}
  .sol-protection__ladder article{grid-template-columns:34px minmax(0,1fr);gap:16px}
  .sol-protection__ladder article:hover{padding-inline:8px}
  .sol-protection__note{grid-template-columns:1fr;gap:10px;padding-left:0}
  .sol-sector{min-height:0;padding:35px 25px}
  .sol-sector h3{margin-top:45px}
  .sol-combination__row{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .sol-combination__row--head{display:none}
  .sol-combination__row th{margin-bottom:4px;color:#f09a78}
  .sol-combination__visual{height:480px}
  .sol-project--lead{grid-column:auto;display:flex;min-height:0}
  .sol-project,.sol-project--lead{min-height:0}
  .sol-project>img,.sol-project--lead>img{height:280px}
  .sol-project h3,.sol-project--lead h3{font-size:clamp(18.9px,5.6vw,25.9px)}
  .sol-trust__grid{grid-template-columns:1fr}
  .sol-trust__grid article{min-height:180px}
  .sol-process__steps article{grid-template-columns:34px minmax(0,1fr);gap:14px}
  .sol-process__steps small{grid-column:2;grid-row:2;justify-self:start}
  .sol-briefing{grid-template-columns:1fr;padding:38px 22px}
  .sol-briefing .button{grid-column:auto;justify-self:stretch}
  .sol-faq summary{min-height:74px;grid-template-columns:minmax(0,1fr) 38px;gap:16px;font-size:16px}
  .sol-faq details>div{padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  .sol-task-card img,.sol-sector--visual>img,.sol-project>img,.sol-combination__visual img{transition:none}
}

@media (max-width:660px){
  .sol-projects__head .section-title{overflow-wrap:anywhere;hyphens:auto}
}

/* Compact system finder: equal product worlds, clear decision modules, no editorial hierarchy. */
.sol-context,.sol-tasks,.sol-protection,.sol-sectors,.sol-combination,.sol-projects,.sol-trust,.sol-process,.sol-faq{
  padding-block:clamp(64px,6.2vw,88px);
}
.sol-context__intro,.sol-tasks__head,.sol-protection__head,.sol-sectors__head,.sol-projects__head,.sol-trust__top,.sol-process__head{
  gap:clamp(34px,5vw,72px);
}
.sol-context .flow-copy,.sol-sectors .flow-copy,.sol-process .flow-copy{
  max-width:980px!important;
  margin-top:30px!important;
  padding-top:24px!important;
}
.sol-context__intro>p,.sol-context .flow-copy p{color:var(--text)!important}
.sol-sectors__head>p,.sol-sectors .flow-copy p{color:var(--text)!important}
.sol-process__head>p,.sol-process .flow-copy p{color:var(--text)!important}

/* Hero */
.sol-hero{padding-block:clamp(46px,5.2vw,72px)}
.sol-hero::before{opacity:.45}
.sol-hero__grid{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:clamp(34px,4.5vw,64px)}
.sol-hero__copy{padding-block:8px}
.sol-hero .display{margin-top:18px;font-size:clamp(42px,4.25vw,61px);line-height:.98}
.sol-hero__copy>.hero-actions{margin-top:26px}
.sol-hero__proof{margin-top:28px}
.sol-hero__proof>div{padding:13px 12px}
.sol-hero__check{position:relative;min-height:510px;display:flex;flex-direction:column;padding:clamp(25px,3vw,38px);background:#172023;border:1px solid rgba(255,255,255,.16)}
.sol-hero__check::before{content:"";position:absolute;top:-17px;left:-17px;width:74px;height:74px;border-top:2px solid var(--copper);border-left:2px solid var(--copper)}
.sol-hero__check-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.88fr);gap:12px 34px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}
.sol-hero__check-head>span{grid-column:1/-1;color:#ef9472;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.sol-hero__check-head>strong{max-width:390px;font-size:clamp(21px,2vw,29px);letter-spacing:-.035em;line-height:1.08}
.sol-hero__check-head>p{align-self:end;margin:0;color:var(--on-dark-body);font-size:13.5px;line-height:1.55}
.sol-hero__check-list{margin:0;padding:0;list-style:none}
.sol-hero__check-list li{border-bottom:1px solid rgba(255,255,255,.13)}
.sol-hero__check-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:14px 4px;transition:padding .25s var(--ease),background .2s}
.sol-hero__check-list a:hover{padding-inline:12px;background:rgba(255,255,255,.045)}
.sol-hero__check-list b{color:#ef9472;font-size:11px;letter-spacing:.1em}
.sol-hero__check-list span{display:block;min-width:0}
.sol-hero__check-list small{display:block;margin-bottom:2px;color:var(--on-dark-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.sol-hero__check-list strong{display:block;font-size:14px;line-height:1.35}
.sol-hero__check-list i{color:#ef9472;font-style:normal;font-size:16px;transition:transform .25s}
.sol-hero__check-list a:hover i{transform:translate(3px,3px)}
.sol-hero__check-result{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-top:auto;padding:18px 18px 0;border-left:2px solid var(--copper)}
.sol-hero__check-result span{color:#ef9472;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-hero__check-result strong{font-size:14px;line-height:1.45}

/* Context */
.sol-frictions{margin-top:38px}
.sol-frictions article{min-height:220px;padding:24px}
.sol-frictions h3{margin:35px 0 10px}
.sol-principle{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);margin-top:12px}
.sol-principle__visual{min-height:430px}
.sol-principle__copy{padding:clamp(31px,4vw,52px)}
.sol-principle__copy>h3{margin:13px 0 17px;font-size:clamp(24px,2.7vw,36px)}
.sol-principle__copy li{padding:11px 0}

/* Six equal product worlds */
.sol-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px}
.sol-task-card,.sol-task-card--wide,.sol-task-card--accent{grid-column:auto;min-height:440px}
.sol-task-card--wide::after,.sol-task-card--accent::after{background:linear-gradient(0deg,rgba(8,12,13,.96),rgba(8,12,13,.12) 72%)}
.sol-task-card>div{padding:27px}
.sol-task-card h3,.sol-task-card:not(.sol-task-card--wide) h3{font-size:clamp(20px,1.75vw,25px)}
.sol-task-card p{font-size:14px;line-height:1.55}
.sol-task-card div>span{margin-top:18px}

/* Protection stages */
.sol-protection__ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-left:1px solid var(--line)}
.sol-protection__ladder article{display:block;min-height:270px;padding:22px;border-right:1px solid var(--line)}
.sol-protection__ladder article:hover{padding:22px}
.sol-protection__ladder article>span{display:block}
.sol-protection__ladder article>div{margin-top:30px}
.sol-protection__ladder h3{font-size:25px}
.sol-protection__ladder article>strong{display:block;margin-top:22px;padding:15px 0 0;border-top:1px solid var(--line);border-left:0;font-size:13px}
.sol-protection__note{grid-template-columns:145px 1fr;gap:25px;margin-top:20px;padding:19px 0 0}
.sol-protection__note p{font-size:15px}

/* Equal sector cards */
.sol-sector-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:38px}
.sol-sector--visual{position:relative;grid-column:span 2;min-height:500px;display:flex;align-items:end;overflow:hidden;padding:0;color:#fff;background:#192123}
.sol-sector--visual:nth-child(4),.sol-sector--visual:nth-child(5){grid-column:span 3;min-height:430px}
.sol-sector--visual>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.72) brightness(.58);transition:transform .6s var(--ease),filter .35s}
.sol-sector--visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,13,14,.97) 0%,rgba(8,13,14,.76) 43%,rgba(8,13,14,.16) 100%)}
.sol-sector--visual:hover>img{transform:scale(1.02);filter:saturate(.9) brightness(.63)}
.sol-sector--visual>div{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;padding:26px}
.sol-sector--visual>div>span{color:#f09a78;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sol-sector--visual h3{margin:14px 0 10px;font-size:23px;letter-spacing:-.04em;line-height:1.08}
.sol-sector--visual p{margin:0;color:var(--on-dark-body);font-size:14px;line-height:1.6}
.sol-sector--visual ul{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.sol-sector--visual li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12.5px;font-weight:700}
.sol-sector--visual .text-link{align-self:flex-start;margin-top:20px;color:#fff}

/* Combination matrix and supporting visual */
.sol-combination__layout{display:block}
.sol-combination__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:7%;align-items:end}
.sol-combination__intro .eyebrow,.sol-combination__intro .section-title{grid-column:1}
.sol-combination__intro>p{grid-column:2;grid-row:1/3;margin:0}
.sol-combination__matrix{margin-top:38px}
.sol-combination__row{padding:16px 0}
.sol-combination__visual{height:350px;margin-top:12px}

/* Equal project placeholders */
.sol-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}
.sol-project,.sol-project--lead{grid-column:auto;display:flex;min-height:470px}
.sol-project>img,.sol-project--lead>img{height:260px;min-height:0}
.sol-project>div{padding:25px}
.sol-project h3,.sol-project--lead h3{font-size:22px}
.sol-project p{margin-top:13px;font-size:14px}
.sol-project div>span{padding-top:20px}
.sol-projects__all{margin-top:24px}

/* Trust */
.sol-trust__grid{margin-top:38px}
.sol-trust__grid article{min-height:160px;padding:25px}
.sol-trust__grid strong{font-size:28px}
.sol-trust__grid span{margin-top:25px}
.sol-trust__links{margin-top:25px}

/* Process and briefing */
.sol-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-left:1px solid var(--line)}
.sol-process__steps article{display:block;min-height:210px;padding:22px;border-right:1px solid var(--line)}
.sol-process__steps h3{margin:35px 0 8px;font-size:20px}
.sol-process__steps p{font-size:14px}
.sol-process__steps small{display:block;margin-top:16px}
.sol-briefing{grid-template-columns:.85fr 1.15fr;margin-top:30px;padding:35px;gap:45px}
.sol-briefing h3{font-size:31px}
.sol-briefing li{padding:11px 0}
.sol-faq__intro{position:static}
.sol-faq summary{min-height:72px;padding:14px 0}

@media(max-width:1080px){
  .sol-hero__grid{grid-template-columns:1fr}
  .sol-hero__check{min-height:0}
  .sol-task-grid{grid-template-columns:1fr 1fr}
  .sol-sector-grid{grid-template-columns:1fr 1fr}
  .sol-sector--visual,.sol-sector--visual:nth-child(4),.sol-sector--visual:nth-child(5){grid-column:auto;min-height:460px}
  .sol-sector--visual:last-child{grid-column:1/-1;min-height:390px}
  .sol-project-grid{grid-template-columns:1fr 1fr}
  .sol-project:last-child{grid-column:1/-1}
}

@media(max-width:900px){
  .sol-context,.sol-tasks,.sol-protection,.sol-sectors,.sol-combination,.sol-projects,.sol-trust,.sol-process,.sol-faq{padding-block:64px}
  .sol-principle{grid-template-columns:1fr}
  .sol-principle__visual{height:350px;min-height:350px}
  .sol-protection__ladder{grid-template-columns:1fr 1fr}
  .sol-combination__intro{grid-template-columns:1fr}.sol-combination__intro>p{grid-column:1;grid-row:auto;margin-top:17px}
  .sol-process__steps{grid-template-columns:1fr 1fr}
  .sol-project-grid{grid-template-columns:1fr 1fr}.sol-project:last-child{grid-column:1/-1}
}

@media(max-width:660px){
  .sol-context,.sol-tasks,.sol-protection,.sol-sectors,.sol-combination,.sol-projects,.sol-trust,.sol-process,.sol-faq{padding-block:48px}
  .sol-hero{padding-block:34px 48px}
  .sol-hero .display{font-size:clamp(35px,9.7vw,43px)}
  .sol-hero .eyebrow{display:flex;align-items:flex-start;font-size:11px;letter-spacing:.12em;line-height:1.45;white-space:normal}
  .sol-hero .eyebrow::before{flex:0 0 25px;margin-top:6px}
  .sol-hero__proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
  .sol-hero__proof>div{padding:11px 9px}
  .sol-hero__proof strong{font-size:12px}.sol-hero__proof span{font-size:11px}
  .sol-hero__check{padding:22px 20px}
  .sol-hero__check::before{top:-10px;left:-1px;width:52px;height:52px}
  .sol-hero__check-head{grid-template-columns:1fr;gap:9px;padding-bottom:17px}
  .sol-hero__check-head>span{grid-column:auto}
  .sol-hero__check-head>strong{font-size:22px}
  .sol-hero__check-head>p{font-size:14px}
  .sol-hero__check-list a{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;padding:13px 0}
  .sol-hero__check-list strong{font-size:13.5px}
  .sol-hero__check-result{grid-template-columns:1fr;gap:6px;margin-top:18px;padding:15px 0 0 14px}
  .sol-principle__visual{height:275px;min-height:275px}
  .sol-principle__copy{padding:28px 22px}
  .sol-task-grid{grid-template-columns:1fr 1fr;margin-top:28px}
  .sol-task-card,.sol-task-card--wide,.sol-task-card--accent{min-height:360px}
  .sol-task-card>div{padding:17px}
  .sol-task-card h3,.sol-task-card:not(.sol-task-card--wide) h3{font-size:17px}
  .sol-task-card p{font-size:12.5px;line-height:1.45}
  .sol-task-card div>span{margin-top:12px;font-size:11px}
  .sol-protection__ladder{grid-template-columns:1fr 1fr;margin-top:28px}
  .sol-protection__ladder article{min-height:285px;padding:18px}
  .sol-protection__ladder article:hover{padding:18px}
  .sol-protection__ladder article>div{margin-top:22px}
  .sol-protection__ladder h3{font-size:21px}
  .sol-protection__note{grid-template-columns:1fr;gap:8px}
  .sol-sector-grid{grid-template-columns:1fr 1fr;margin-top:28px}
  .sol-sector--visual,.sol-sector--visual:nth-child(4),.sol-sector--visual:nth-child(5),.sol-sector--visual:last-child{grid-column:auto;min-height:390px;padding:0}
  .sol-sector--visual>div{padding:22px}
  .sol-sector--visual h3{font-size:20px}
  .sol-sector--visual p{font-size:14px}
  .sol-combination__row{padding:17px 0}
  .sol-combination__visual{height:270px}
  .sol-project-grid{grid-template-columns:1fr;margin-top:28px}
  .sol-project,.sol-project--lead,.sol-project:last-child{grid-column:auto;min-height:0}
  .sol-project>img,.sol-project--lead>img{height:220px}
  .sol-project>div{padding:21px}
  .sol-project h3,.sol-project--lead h3{font-size:20px}
  .sol-trust__grid{grid-template-columns:1fr 1fr}
  .sol-trust__grid article{min-height:175px;padding:20px}
  .sol-trust__grid strong{font-size:22px}
  .sol-process__steps{grid-template-columns:1fr 1fr;margin-top:28px}
  .sol-process__steps article{min-height:245px;padding:18px}
  .sol-process__steps h3{margin:22px 0 7px;font-size:18px}
  .sol-process__steps p{font-size:13.5px}
  .sol-briefing{grid-template-columns:1fr;padding:28px 22px;gap:25px}
  .sol-briefing .button{grid-column:auto}
  .sol-faq summary{min-height:68px}
}

@media(max-width:520px){
  .sol-hero__proof{grid-template-columns:1fr}
  .sol-hero__proof>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
  .sol-hero__proof span{margin-top:0}
  .sol-task-grid,.sol-sector-grid,.sol-protection__ladder,.sol-process__steps{grid-template-columns:1fr}
  .sol-trust__grid{grid-template-columns:1fr}
  .sol-task-card,.sol-task-card--wide,.sol-task-card--accent{min-height:330px}
  .sol-task-card>div{padding:22px}
  .sol-task-card h3,.sol-task-card:not(.sol-task-card--wide) h3{font-size:19px}
  .sol-task-card p{font-size:14px;line-height:1.55}
  .sol-protection__ladder article{min-height:0;padding:22px}
  .sol-protection__ladder article:hover{padding:22px}
  .sol-sector--visual,.sol-sector--visual:nth-child(4),.sol-sector--visual:nth-child(5),.sol-sector--visual:last-child{min-height:410px;padding:0}
  .sol-process__steps article{min-height:0;padding:22px}
  .sol-process__steps p{font-size:14px}
}
