.solution-page{color:#1b352b;background:#f7f8f1}.solution-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);padding-block:62px 48px;display:grid}.solution-back{text-underline-offset:4px;margin-bottom:30px;font-size:13px;text-decoration:underline;display:block}.solution-hero h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(42px,5.4vw,76px);line-height:1.08}.solution-page p{color:#506151;line-height:1.75}.solution-hero p{max-width:640px;margin-bottom:28px;font-size:18px}.solution-section{padding-block:54px;scroll-margin-top:108px}.solution-heading{max-width:760px;margin-bottom:32px}.solution-heading h2{letter-spacing:-.035em;margin:18px 0;font-size:clamp(32px,4vw,50px);line-height:1.15}.solution-heading p{font-size:17px}.solution-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.solution-cards article,.solution-scope,.solution-comparison article{background:#fffef9;border:1px solid #d3dccb;border-radius:20px;min-width:0;padding:28px}.solution-cards h2,.solution-cards h3{letter-spacing:-.02em;margin-block:18px 12px;font-size:22px;line-height:1.25}.solution-cards p{font-size:15px}.solution-page .solution-price{color:#1b352b;margin-block:20px 0;font-size:30px;font-weight:750}.solution-cards article{flex-direction:column;display:flex}.solution-cards article>.button{margin-top:auto}.solution-cards details{margin-block:12px 16px}.solution-cards ul{padding-left:20px;font-size:14px;line-height:1.65}.solution-network{color:#edf7e7;background:#1b352b;border-radius:26px;justify-items:stretch;padding:clamp(25px,4vw,46px);display:grid;position:relative}.solution-network-person,.solution-network-gate{text-align:center;justify-items:center;gap:9px;padding:18px;display:grid}.solution-network-person span,.solution-network-gate span{color:#d0e0c5;font-size:12px}.solution-network-gate{background:#2c493b;border:1px solid #75936d;border-radius:14px;margin:22px 0}.solution-network-apps{gap:12px;display:grid}.solution-network-apps>span{color:#1b352b;background:#deedcb;border-radius:10px;align-items:center;gap:12px;padding:15px;font-size:14px;display:flex}.solution-network-apps .is-locked{color:#e0e9da;background:#344d41;border:1px dashed #879b7e}.solution-network small{color:#d0e0c5;text-align:center;margin-top:24px;font-size:12px;line-height:1.7}.solution-planner{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.solution-controls{gap:27px;display:grid}.solution-controls fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.solution-controls legend,.solution-field>label{margin-bottom:15px;font-size:17px;font-weight:750;display:block}.solution-controls fieldset label,.solution-checkbox{cursor:pointer;background:#fffef9;border:1px solid #c9d5c0;border-radius:13px;align-items:start;gap:14px;padding:20px;display:flex}.solution-controls label.is-selected{background:#edf2e2;border:2px solid #446638;padding:19px}.solution-controls input{accent-color:#34582a;flex-shrink:0;width:19px;height:19px;margin-top:4px}.solution-controls small{color:#506151;margin-top:7px;font-size:13px;line-height:1.6;display:block}.solution-field select{color:#1b352b;width:100%;font:inherit;background:#fffef9;border:1px solid #9caf93;border-radius:10px;padding:13px}.solution-field p{font-size:13px}.solution-estimate{background:#e6eed9;border:1px solid #b7c9a4;border-radius:20px;padding:30px}.solution-total{letter-spacing:-.04em;margin-top:18px;font-size:clamp(38px,4vw,52px);display:block}.solution-estimate dl{border-block:1px solid #b7c9a4;padding-block:18px}.solution-estimate dl>div{justify-content:space-between;align-items:baseline;gap:18px;padding-block:8px;font-size:14px;display:flex}.solution-estimate dd{white-space:nowrap;margin:0}.solution-estimate .button{width:100%;margin-top:12px}.solution-page .solution-fine{font-size:12px;line-height:1.6}.solution-running{font-size:14px}.solution-scope{margin-top:25px}.solution-scope h3{font-size:21px}.solution-scope ul{gap:13px;padding:0;list-style:none;display:grid}.solution-scope li{align-items:start;gap:12px;font-size:14px;line-height:1.6;display:flex}.solution-scope svg{flex-shrink:0;margin-top:3px}.solution-scope summary{cursor:pointer;padding-block:12px;font-weight:650}.solution-band{background:#eaf0e2;border-block:1px solid #d3dccb}.solution-comparison{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.solution-comparison h3{margin-top:0;font-size:21px}.solution-comparison li{margin-block:10px;font-size:15px;line-height:1.7}.solution-sources h2{font-size:25px}.solution-sources ul{line-height:1.9}.solution-page a:not(.button){text-underline-offset:4px}.solution-decision{background:#edf2e2;border:1px solid #b7c9a4;border-radius:22px;gap:16px;padding:30px;display:grid}.solution-decision label{gap:9px;font-size:15px;font-weight:650;display:grid}.solution-decision select{color:#1b352b;width:100%;font:inherit;background:#fffef9;border:1px solid #9caf93;border-radius:9px;padding:12px}.solution-decision-result{color:#edf7e7;background:#1b352b;border-radius:13px;padding:22px}.solution-decision-result h2{margin-top:0;font-size:22px}.solution-decision-result p{color:#d7e5ce;margin-bottom:0;font-size:14px}.solution-resilience{gap:18px;display:grid}.solution-resilience article{border-top:1px solid #c9d5c0;grid-template-columns:.8fr 1.3fr 1fr;gap:25px;padding-block:24px;scroll-margin-top:100px;display:grid}.solution-resilience h3{margin:0;font-size:23px}.solution-resilience p{margin-top:0;font-size:15px}.solution-resilience small{color:#506151;font-size:13px;line-height:1.7;display:block}.solution-price-note{font-size:12px}.solution-page :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #476838}@media (max-width:850px){.solution-hero,.solution-planner{grid-template-columns:1fr}.solution-hero{padding-block:36px}.solution-network{justify-self:center;width:100%;max-width:580px}.solution-cards{grid-template-columns:1fr}.solution-resilience article{grid-template-columns:1fr 1fr}.solution-resilience h3{grid-column:1/-1}}@media (max-width:540px){.solution-comparison,.solution-resilience article{grid-template-columns:1fr}.solution-section{padding-block:36px}.solution-estimate,.solution-decision,.solution-scope{padding:21px}.solution-hero h1{font-size:43px}.solution-page .button{white-space:normal;text-align:center}.solution-estimate dl>div{gap:10px;font-size:13px}}
