.opa-home-section{padding:34px 0 18px}.opa-home{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:end;gap:50px;position:relative;overflow:hidden;background:linear-gradient(125deg,#103e2d 0%,#174f38 62%,#276547 100%)}.opa-home:after{content:'“';position:absolute;right:25px;top:-95px;font-family:Georgia,serif;font-size:290px;color:#ffffff0a;line-height:1}.opa-home .quote{max-width:850px}.opa-home cite{position:relative;margin:0;padding-left:22px;border-left:2px solid #7dad75;color:#e6f1e4}.opa-home cite span{display:block;margin-top:7px;color:#aecaad;font-size:12px}
.aps-home-section{padding-top:54px;background:linear-gradient(180deg,#fff 0,#f2f7ed 100%)}.aps-home-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px;align-items:center}.aps-home-intro h2{font-size:clamp(39px,4.6vw,66px);line-height:.98;letter-spacing:-.06em;margin-top:14px;max-width:850px}.aps-home-intro h2 em{font-style:normal;color:#4d8d51}.aps-home-intro p{font-size:17px;line-height:1.65;color:var(--muted);max-width:720px;margin-top:23px}.aps-glance{background:var(--deep);color:white;border-radius:22px;padding:30px;box-shadow:0 24px 55px #173d2926;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.aps-glance:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:#79a76820;right:-60px;top:-70px}.aps-glance-top,.aps-glance-stats{display:flex;justify-content:space-between;align-items:center;gap:14px}.aps-glance-top>span{font-size:12px;color:#bdd1c1}.aps-glance>strong{font-size:29px;line-height:1.1;letter-spacing:-.04em}.mini-chart{height:88px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #ffffff35;padding:0 5px}.mini-chart i{display:block;background:linear-gradient(#b8d79d,#6d9f65);border-radius:5px 5px 0 0;flex:1}.mini-chart i:nth-child(1){height:32%}.mini-chart i:nth-child(2){height:46%}.mini-chart i:nth-child(3){height:41%}.mini-chart i:nth-child(4){height:62%}.mini-chart i:nth-child(5){height:73%}.mini-chart i:nth-child(6){height:88%}.aps-glance-stats span{font-size:11px;color:#b9cbbb}.aps-glance-stats b{font-size:20px;color:white;display:block}
.aps-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:45px}.aps-feature{position:relative;min-height:250px;padding:24px 20px 20px;border:1px solid #cbd9c8;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s}.aps-feature:hover{transform:translateY(-4px);border-color:#74a070;box-shadow:0 16px 30px #183b2515}.aps-feature:focus-visible{outline:3px solid #bb7314;outline-offset:3px}.aps-feature-number{position:absolute;right:16px;top:15px;font-size:12px;font-weight:750;color:#9db29f}.aps-feature .service-icon{margin-bottom:20px;background:#edf5e6;color:var(--green)}.aps-feature strong{font-size:18px;line-height:1.15;letter-spacing:-.025em;max-width:180px}.aps-feature p{font-size:13px;line-height:1.55;color:var(--muted);margin:11px 0 18px}.aps-feature .text-link{font-size:12px;margin-top:auto}.aps-disclaimer{margin-top:19px}.aps-tabs{flex-wrap:wrap}.aps-note{border-bottom:1px solid var(--line)}.aps-note summary{cursor:pointer;padding:18px 8px;display:grid;grid-template-columns:95px 1fr;gap:15px;list-style:none}.aps-note summary::-webkit-details-marker{display:none}.aps-note summary span{font-size:12px;color:var(--muted)}.aps-note summary strong{font-size:15px}.aps-note p{padding:0 8px 18px 118px;color:var(--muted);font-size:13px}
@media(max-width:1100px){.aps-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.opa-home,.aps-home-intro{grid-template-columns:1fr}.opa-home{gap:30px}.opa-home cite{max-width:520px}.aps-home-intro{gap:34px}.aps-glance{min-height:290px}.aps-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.opa-home-section{padding-top:22px}.opa-home{padding:27px}.aps-home-section{padding-top:42px}.aps-home-intro h2{font-size:40px}.aps-glance{min-height:265px;padding:24px}.aps-feature-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.aps-feature{min-height:0;padding:20px}.aps-feature .service-icon{margin-bottom:15px}.aps-note summary{grid-template-columns:1fr;gap:4px}.aps-note p{padding-left:8px}}
