*{box-sizing:border-box}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden;font-family:'Raleway',sans-serif}
.brand-bar{background:linear-gradient(135deg,#49A882 0%,#3a8f6e 100%);padding:8px 0;border-bottom:2px solid #A0CFAE}
.brand-bar__pod{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand__block{display:flex;align-items:center;gap:16px}
.brand__img-cell{background:#ffffff26;border:1px solid #ffffff59;border-radius:8px 2px 8px 2px;box-shadow:-1px 2px 5px 0 #49a8820d 0 0 0 1px #ffffff1a inset;padding:8px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand__img-cell img{width:40px;height:40px;object-fit:contain;display:block}
.brand__name{font-size:27px;font-weight:700;line-height:1.1;color:#fff;letter-spacing:.01em;text-decoration:none}
.brand__name:hover{color:#DBEDE6;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.brand__cert{font-size:13px;line-height:1.35;color:#DBEDE6;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;padding:8px 16px;white-space:nowrap}
.brand__cert svg{vertical-align:middle;margin-right:6px}
.nav-bar{background:#3a8f6e;border-bottom:1px solid #a0cfae4d;box-shadow:-1px 5px 22px 0 #49a8821a}
.nav-bar__pod{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.35;color:#DBEDE6;text-decoration:none;padding:16px;border-bottom:3px solid transparent;transition:color .5s ease,border-color .5s ease,background .6s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap}
.nav__link:hover,.nav__link:focus{color:#fff;border-bottom-color:#A0CFAE;background:#ffffff14;outline:none}
.nav__link:focus{background:#a0cfae26;border-bottom-color:#DBEDE6}
.nav__link svg{flex-shrink:0;opacity:.8}
.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity:1;pointer-events:auto;transform:translateY(0)}
.nav__sub{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #A0CFAE;border-radius:2px 16px 16px 16px;box-shadow:-1px 12px 48px 0 #49a8821f;padding:8px 0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;z-index:500}
.nav__sub-bridge{position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}
.nav__sub-link{display:block;font-size:16px;line-height:1.55;color:#2a6b52;text-decoration:none;padding:8px 16px;transition:background .5s ease,color .5s ease}
.nav__sub-link:hover,.nav__sub-link:focus{background:#DBEDE6;color:#1d4f3c;outline:none}
.foot{background:linear-gradient(180deg,#2a6b52 0%,#1d4f3c 100%);padding:56px 0 0}
.foot__deck{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot__brand{display:flex;flex-direction:column;gap:16px;flex:0 0 auto}
.foot__img-cell{background:#ffffff1a;border:1px solid #a0cfae4d;border-radius:8px 2px 8px 2px;box-shadow:-1px 2px 5px 0 #49a8820d;padding:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.foot__img-cell img{width:28px;height:28px;object-fit:contain;display:block}
.foot__name{font-size:20px;font-weight:700;line-height:1.1;color:#fff;text-decoration:none}
.foot__tagline{font-size:13px;line-height:1.55;color:#A0CFAE;max-width:220px}
.foot__col{display:flex;flex-direction:column;gap:16px}
.foot__col-label{font-size:13px;font-weight:700;line-height:1.35;color:#A0CFAE;text-transform:uppercase;letter-spacing:.1em}
.foot__nav{display:flex;flex-direction:column;gap:8px}
.foot__nav-link{font-size:16px;line-height:1.55;color:#DBEDE6;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.foot__nav-link:hover,.foot__nav-link:focus{color:#fff;outline:none}
.foot__hours{display:flex;flex-direction:column;gap:8px}
.foot__hours-row{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.55;color:#DBEDE6}
.foot__hours-row svg{flex-shrink:0;color:#A0CFAE}
.foot__hours-note{font-size:13px;line-height:1.35;color:#A0CFAE}
.foot__contact{display:flex;flex-direction:column;gap:8px}
.foot__contact-link{font-size:16px;line-height:1.55;color:#DBEDE6;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .5s ease}
.foot__contact-link:hover,.foot__contact-link:focus{color:#fff;outline:none}
.foot__contact-link svg{flex-shrink:0;color:#A0CFAE}
.foot__address{font-size:13px;line-height:1.55;color:#A0CFAE;display:flex;align-items:flex-start;gap:8px}
.foot__address svg{flex-shrink:0;margin-top:2px}
.foot__bottom{margin-top:56px;border-top:1px solid #a0cfae33;padding:16px 32px;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot__copy{font-size:13px;line-height:1.35;color:#A0CFAE}
.foot__bottom-note{font-size:13px;line-height:1.35;color:#a0cfae99}
@media (max-width: 768px) {
.brand__cert{display:none}
.brand-bar__pod{padding:0 16px}
.nav-bar__pod{padding:0 16px}
.foot__deck{padding:0 16px;flex-direction:column;gap:32px}
.foot__bottom{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 360px) {
.brand__name{font-size:20px}
.nav__link{font-size:13px;padding:16px 8px}
}
.rules-je-block{max-width:1200px;margin:0 auto;padding:56px 32px}
.rules-je-block p{font-size:16px;line-height:1.55;color:#2d3a33;margin-bottom:16px}
.rules-je-block ul,.rules-je-block ol{padding-left:32px;margin-bottom:16px}
.rules-je-block li{font-size:16px;line-height:1.55;color:#2d3a33;margin-bottom:8px}
.rules-je-block ul li{list-style-type:disc}
.rules-je-block ol li{list-style-type:decimal}
.rules-je-block strong,.rules-je-block b{font-weight:700;color:#1e2e27}
.rules-je-block em,.rules-je-block i{font-style:italic;color:#2d3a33}
.rules-je-block table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:16px;box-shadow:-1px 5px 22px 0 #49a8821a;border-radius:8px;overflow:hidden}
.rules-je-block thead{background-color:#49A882}
.rules-je-block thead th{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:16px;line-height:1.35;text-align:left}
.rules-je-block tbody tr{border-bottom:1px solid #DBEDE6;transition:background-color .5s ease}
.rules-je-block tbody tr:last-child{border-bottom:none}
.rules-je-block tbody tr:hover{background-color:#DBEDE6}
.rules-je-block td{padding:16px;font-size:16px;line-height:1.55;color:#2d3a33;vertical-align:top}
.rules-je-block hr{border:none;border-top:1px solid #A0CFAE;margin:32px 0}
.rules-je-block div{margin-bottom:16px}
@media (max-width: 768px) {
.rules-je-block{padding:32px 16px}
.rules-je-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rules-je-block p,.rules-je-block li,.rules-je-block td{font-size:16px}
}
@media (max-width: 360px) {
.rules-je-block{padding:16px 8px}
}
.svc{background:#fff;overflow-x:clip}
.svc__schema{display:none}
.svc__lead{position:relative;padding:96px 0 56px;background:linear-gradient(to left,#A0CFAE,transparent 70%),#fff}
.svc__lead-wrap{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:flex-start;gap:56px}
.svc__lead-text{flex:1 1 0;min-width:0}
.svc__lead-bg-num{position:absolute;top:16px;right:56px;font-size:200px;font-weight:900;color:#DBEDE6;line-height:1.1;pointer-events:none;user-select:none;z-index:0}
.svc__lead-text{position:relative;z-index:1}
.svc__lead-kicker{font-size:13px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#49A882;margin-bottom:16px;display:block}
.svc__lead-h1{font-size:52px;line-height:1.1;color:#1b3a2e;text-transform:uppercase;margin-bottom:32px}
.svc__lead-h1 .accent-dot{color:#49A882}
.svc__lead-desc{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.svc__lead-main{flex:2 1 0;min-width:0}
.svc__lead-side{flex:1 1 0;min-width:0}
.svc__lead-p{font-size:16px;line-height:1.55;color:#2a4a3a;margin-bottom:16px}
.svc__lead-p:last-child{margin-bottom:0}
.svc__lead-stat{background:#DBEDE6;border-radius:16px;padding:32px;box-shadow:-1px 5px 22px 0 #49a8821a}
.svc__lead-stat-num{font-size:52px;line-height:1.1;font-weight:900;color:#49A882;display:block}
.svc__lead-stat-label{font-size:13px;line-height:1.35;color:#2a4a3a;margin-top:8px;display:block}
.svc__lead-img-col{flex:0 0 380px;position:relative}
.svc__lead-img-frame{border-radius:16px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8821f;position:relative}
.svc__lead-img-frame::after{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#49a8822e 0%,transparent 60%),radial-gradient(ellipse at 0% 100%,#49a8821f 0%,transparent 55%);pointer-events:none}
.svc__lead-img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc__lead-img-frame:hover .svc__lead-img{transform:scale(1.04)}
.svc__lead-bracket{position:absolute;width:28px;height:28px;border-color:#49A882;border-style:solid;pointer-events:none}
.svc__lead-bracket--tl{top:-8px;left:-8px;border-width:3px 0 0 3px;border-radius:2px 0 0 0}
.svc__lead-bracket--br{bottom:-8px;right:-8px;border-width:0 3px 3px 0;border-radius:0 0 2px 0}
.svc__divider-up{width:100%;overflow:hidden;line-height:0}
.svc__divider-up svg{display:block;width:100%}
.svc__matrix{background:#DBEDE6;padding:56px 0}
.svc__matrix-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.svc__matrix-head{margin-bottom:32px}
.svc__matrix-h2{font-size:37px;line-height:1.1;color:#1b3a2e;text-transform:uppercase;margin-bottom:8px}
.svc__matrix-sub{font-size:16px;line-height:1.55;color:#2a4a3a}
.svc__matrix-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.svc__card{background:#fff;border-radius:16px;padding:32px;box-shadow:-1px 5px 22px 0 #49a8821a;position:relative;transition:box-shadow .5s ease,transform .5s ease}
.svc__card:hover{box-shadow:-1px 12px 48px 0 #49a8821f;transform:translateY(-4px)}
.svc__card-icon{width:44px;height:44px;margin-bottom:16px}
.svc__card-h3{font-size:20px;line-height:1.35;color:#1b3a2e;margin-bottom:8px}
.svc__card-p{font-size:13px;line-height:1.55;color:#3a5a48}
.svc__card-num{position:absolute;top:16px;right:16px;font-size:37px;font-weight:900;color:#DBEDE6;line-height:1.1;pointer-events:none;user-select:none}
.svc__divider-dark{width:100%;overflow:hidden;line-height:0}
.svc__divider-dark svg{display:block;width:100%}
.svc__compare{background:#0d2b1e;padding:96px 0}
.svc__compare-wrap{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.svc__compare-left{flex:1 1 0;min-width:0}
.svc__compare-h2{font-size:37px;line-height:1.1;color:#DBEDE6;margin-bottom:16px}
.svc__compare-p{font-size:16px;line-height:1.55;color:#A0CFAE;margin-bottom:32px}
.svc__compare-table{width:100%;border-collapse:collapse}
.svc__compare-table thead tr th{font-size:13px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:#49A882;padding:8px 16px;text-align:left;border-bottom:1px solid #49a88240}
.svc__compare-table tbody tr td{font-size:13px;line-height:1.55;color:#DBEDE6;padding:8px 16px;border-bottom:1px solid #a0cfae1a;vertical-align:middle}
.svc__compare-table tbody tr:last-child td{border-bottom:none}
.svc__chk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
.svc__chk--yes svg{color:#49A882}
.svc__chk--no svg{color:#8a5a5a}
.svc__compare-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:16px}
.svc__expert{background:#49a88214;border-radius:16px;padding:32px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;box-shadow:-1px 5px 22px 0 #49a8820d}
.svc__expert-portrait{flex:0 0 72px}
.svc__expert-img{width:72px;height:90px;object-fit:cover;object-position:center;border-radius:8px;display:block}
.svc__expert-body{flex:1 1 0;min-width:0}
.svc__expert-name{font-size:16px;line-height:1.35;color:#DBEDE6;font-weight:700;margin-bottom:4px}
.svc__expert-role{font-size:13px;line-height:1.35;color:#49A882;margin-bottom:8px}
.svc__expert-quote{font-size:13px;line-height:1.55;color:#A0CFAE}
.svc__metrics{display:flex;flex-direction:row;gap:16px}
.svc__metric{flex:1 1 0;background:#a0cfae14;border-radius:16px;padding:32px 16px;text-align:center;border:1px solid #49a88233;transition:border-color .6s ease}
.svc__metric:hover{border-color:#49a88280}
.svc__metric-val{font-size:37px;line-height:1.1;font-weight:900;color:#49A882;display:block}
.svc__metric-desc{font-size:13px;line-height:1.35;color:#A0CFAE;margin-top:8px;display:block}
.svc__divider-light{width:100%;overflow:hidden;line-height:0}
.svc__divider-light svg{display:block;width:100%}
.svc__team{background:#fff;padding:56px 0 96px}
.svc__team-wrap{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.svc__team-portrait-col{flex:0 0 320px;position:relative}
.svc__team-portrait-frame{border-radius:30px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8821f;position:relative}
.svc__team-portrait-frame::after{content:"";position:absolute;inset:0;border-radius:30px;background:radial-gradient(ellipse at 0% 0%,#49a88226 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#a0cfae1f 0%,transparent 50%);pointer-events:none}
.svc__team-portrait-img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc__team-portrait-frame:hover .svc__team-portrait-img{transform:scale(1.03)}
.svc__team-bracket{position:absolute;width:32px;height:32px;border-color:#A0CFAE;border-style:solid;pointer-events:none}
.svc__team-bracket--tl{top:-8px;left:-8px;border-width:3px 0 0 3px;border-radius:2px 0 0 0}
.svc__team-bracket--br{bottom:-8px;right:-8px;border-width:0 3px 3px 0;border-radius:0 0 2px 0}
.svc__team-body{flex:1 1 0;min-width:0}
.svc__team-h2{font-size:37px;line-height:1.1;color:#1b3a2e;margin-bottom:16px}
.svc__team-desc{display:flex;flex-direction:row;gap:32px;margin-bottom:32px}
.svc__team-main{flex:2 1 0;min-width:0}
.svc__team-side{flex:1 1 0;min-width:0}
.svc__team-p{font-size:16px;line-height:1.55;color:#2a4a3a;margin-bottom:16px}
.svc__team-p:last-child{margin-bottom:0}
.svc__team-side-p{font-size:13px;line-height:1.55;color:#3a5a48}
.svc__steps{counter-reset:step-counter;display:flex;flex-direction:column;gap:8px}
.svc__step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;border-radius:8px;background:#DBEDE6;transition:background .5s ease;counter-increment:step-counter}
.svc__step:hover{background:#A0CFAE}
.svc__step-num{flex:0 0 32px;width:32px;height:32px;border-radius:46px;background:#49A882;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc__step-text{flex:1 1 0;min-width:0}
.svc__step-h4{font-size:16px;line-height:1.35;color:#1b3a2e;margin-bottom:4px}
.svc__step-p{font-size:13px;line-height:1.55;color:#2a4a3a}
.svc__team-link{display:inline-block;margin-top:32px;padding:16px 32px;background:#1b3a2e;color:#DBEDE6;font-size:16px;line-height:1.35;border-radius:8px;text-decoration:none;box-shadow:-1px 5px 22px 0 #49a8821a;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease}
.svc__team-link:hover{transform:scale(1.04);box-shadow:-1px 12px 48px 0 #49a8821f}
.svc__team-link:focus{outline:2px solid #49A882;outline-offset:4px}
@media (max-width: 1024px) {
.svc__lead-wrap{flex-direction:column;gap:32px}
.svc__lead-img-col{flex:0 0 auto;width:100%}
.svc__lead-img{height:300px}
.svc__matrix-grid{grid-template-columns:1fr 1fr}
.svc__compare-wrap{flex-direction:column;gap:32px}
.svc__team-wrap{flex-direction:column;gap:32px}
.svc__team-portrait-col{flex:0 0 auto;width:260px}
}
@media (max-width: 768px) {
.svc__lead{padding:56px 0 32px}
.svc__lead-bg-num{display:none}
.svc__lead-h1{font-size:37px}
.svc__lead-desc{flex-direction:column;gap:16px}
.svc__lead-img-col{display:none}
.svc__matrix-grid{grid-template-columns:1fr}
.svc__metrics{flex-direction:column}
.svc__team-portrait-col{display:none}
.svc__team-desc{flex-direction:column;gap:16px}
.svc__compare-h2{font-size:27px}
.svc__team-h2{font-size:27px}
}
@media (max-width: 360px) {
.svc__lead-wrap,.svc__matrix-wrap,.svc__compare-wrap,.svc__team-wrap{padding:0 16px}
.svc__lead-h1{font-size:27px}
.svc__matrix-h2{font-size:27px}
}
.abt{max-width:100%;overflow-x:hidden}
.abt__wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.abt__hero{background-color:#f4faf7;padding:96px 0 56px}
.abt__hero-grid{display:flex;flex-direction:row;align-items:stretch;gap:56px}
.abt__hero-text{flex:1 1 0;display:flex;flex-direction:column;gap:32px;padding:56px 56px 56px 0}
.abt__hero-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#49A882;display:flex;align-items:center;gap:8px}
.abt__hero-label-line{display:inline-block;width:32px;height:2px;background:#49A882;border-radius:2px}
.abt__hero-h1{font-size:52px;line-height:1.1;font-weight:800;color:#1b2e25;text-transform:uppercase;letter-spacing:.03em;margin:0}
.abt__hero-sub{font-size:20px;line-height:1.55;color:#2e4d3c;margin:0}
.abt__hero-body{font-size:16px;line-height:1.55;color:#3a5244;margin:0}
.abt__hero-img-col{flex:0 0 380px;position:relative;padding:32px 0}
.abt__hero-img-frame{width:100%;height:100%;border-radius:16px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8821f}
.abt__hero-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) brightness(0.92);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__hero-img-frame:hover img{filter:saturate(1) brightness(1);transform:scale(1.04)}
.abt__hero-img-overlay{position:absolute;inset:32px 0;border-radius:16px;background:linear-gradient(to left,#49a8822e,transparent);pointer-events:none}
.abt__hero-stat-row{display:flex;flex-direction:row;gap:32px;margin-top:8px}
.abt__stat{display:flex;flex-direction:column;gap:8px}
.abt__stat-val{font-size:37px;font-weight:800;line-height:1.1;color:#49A882}
.abt__stat-desc{font-size:13px;line-height:1.35;color:#3a5244;text-transform:uppercase;letter-spacing:.08em}
.abt__stat-divider{width:100%;height:1px;background:linear-gradient(to left,#A0CFAE,transparent);margin-top:8px}
.abt__team{background:#fff;padding:96px 0 56px}
.abt__team-top{display:flex;flex-direction:row;gap:56px;align-items:flex-start;margin-bottom:56px}
.abt__team-heading-col{flex:0 0 420px}
.abt__team-h2{font-size:37px;font-weight:800;line-height:1.1;color:#1b2e25;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}
.abt__team-intro{font-size:16px;line-height:1.55;color:#3a5244;margin:0}
.abt__team-body-col{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.abt__team-para{font-size:16px;line-height:1.55;color:#2e4d3c;margin:0}
.abt__team-para--note{font-size:13px;line-height:1.55;color:#49A882;border-top:1px solid #DBEDE6;padding-top:16px}
.abt__cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start}
.abt__card{border-radius:16px;overflow:hidden;box-shadow:-1px 5px 22px 0 #a0cfae1a;background:#f4faf7;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);cursor:default}
.abt__cards:hover .abt__card{opacity:.6;transition:opacity .5s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__cards:hover .abt__card:hover{opacity:1;transform:scale(1.03);box-shadow:-1px 12px 48px 0 #49a8821f}
.abt__card--accent{grid-row:span 2}
.abt__card-img{width:100%;aspect-ratio:4/3;overflow:hidden}
.abt__card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(2px);transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__card-img:hover img{filter:blur(0px);transform:scale(1.05)}
.abt__card--accent .abt__card-img{aspect-ratio:3/4}
.abt__card-body{padding:32px;display:flex;flex-direction:column;gap:8px}
.abt__card-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#49A882}
.abt__card-h3{font-size:20px;font-weight:700;line-height:1.35;color:#1b2e25;margin:0}
.abt__card-text{font-size:16px;line-height:1.55;color:#3a5244;margin:0}
.abt__portrait-row{display:flex;flex-direction:row;gap:32px;margin-top:56px;align-items:stretch}
.abt__portrait-card{flex:0 0 200px;display:flex;flex-direction:column;gap:16px;background:#DBEDE6;border-radius:16px;padding:32px 16px;align-items:center;box-shadow:-1px 2px 5px 0 #49a8820d}
.abt__portrait-img{width:120px;height:160px;border-radius:30px;overflow:hidden;flex-shrink:0}
.abt__portrait-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(1.5px);transition:filter .65s cubic-bezier(0.25,0.46,0.45,0.94),transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__portrait-img:hover img{filter:blur(0);transform:scale(1.04)}
.abt__portrait-name{font-size:16px;font-weight:700;color:#1b2e25;text-align:center;line-height:1.35}
.abt__portrait-role{font-size:13px;color:#49A882;text-align:center;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.abt__portrait-divider{width:40px;height:1px;background:linear-gradient(to left,#A0CFAE,transparent)}
.abt__portrait-quote{font-size:13px;line-height:1.55;color:#3a5244;text-align:center;margin:0}
.abt__values-col{flex:1 1 0;display:flex;flex-direction:column;gap:16px;justify-content:center}
.abt__values-h4{font-size:27px;font-weight:700;line-height:1.1;color:#1b2e25;margin:0 0 8px}
.abt__val-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;background:#f4faf7;transition:background .55s ease}
.abt__val-item:hover{background:#DBEDE6}
.abt__val-num{font-size:27px;font-weight:800;color:#A0CFAE;line-height:1.1;flex-shrink:0;width:32px}
.abt__val-text{display:flex;flex-direction:column;gap:8px}
.abt__val-h5{font-size:16px;font-weight:700;color:#1b2e25;margin:0}
.abt__val-desc{font-size:13px;line-height:1.55;color:#3a5244;margin:0}
.abt__diag-wrap{position:relative;overflow:hidden}
.abt__diag-line{position:absolute;top:0;left:-10%;width:120%;height:100%;pointer-events:none}
.abt__diag-line svg{width:100%;height:100%}
@media (max-width: 1024px) {
.abt__hero-grid{gap:32px}
.abt__hero-img-col{flex:0 0 280px}
.abt__hero-text{padding:32px 32px 32px 0}
.abt__cards{grid-template-columns:1fr 1fr}
.abt__card--accent{grid-row:auto;grid-column:span 2}
.abt__card--accent .abt__card-img{aspect-ratio:16/7}
.abt__team-top{flex-direction:column;gap:32px}
.abt__team-heading-col{flex:none}
}
@media (max-width: 768px) {
.abt__hero{padding:56px 0 32px}
.abt__wrap{padding:0 16px}
.abt__hero-grid{flex-direction:column;gap:32px}
.abt__hero-img-col{display:none}
.abt__hero-text{padding:0;gap:16px}
.abt__hero-h1{font-size:37px}
.abt__hero-stat-row{gap:16px}
.abt__team{padding:56px 0 32px}
.abt__cards{grid-template-columns:1fr}
.abt__card--accent{grid-column:auto}
.abt__card--accent .abt__card-img{aspect-ratio:4/3}
.abt__portrait-row{flex-direction:column;gap:16px}
.abt__portrait-card{flex:none;flex-direction:row;align-items:center;padding:16px;gap:16px}
.abt__portrait-img{width:80px;height:106px}
.abt__portrait-quote{text-align:left}
.abt__portrait-name{text-align:left}
.abt__portrait-role{text-align:left}
}
@media (max-width: 360px) {
.abt__hero-h1{font-size:27px}
.abt__stat-val{font-size:27px}
.abt__card-body{padding:16px}
}
.ptl{background:#fff;overflow-x:clip;position:relative}
.ptl *,.ptl ::before,.ptl ::after{box-sizing:border-box}
.ptl img{display:block;max-width:100%}
.ptl ::selection{background:#A0CFAE;color:#1a3326}
.ptl :placeholder-shown{opacity:.5}
.ptl .schema-block{display:none}
.ptl .tb{position:relative;background:#49A882;padding:96px 0;overflow:hidden}
@keyframes ptl-bleed {
0%{transform:translate(-30%,30%) scale(0.85);opacity:.18}
50%{transform:translate(-10%,10%) scale(1.1);opacity:.32}
100%{transform:translate(-30%,30%) scale(0.85);opacity:.18}
}
@keyframes ptl-bleed2 {
0%{transform:translate(20%,-20%) scale(1.1);opacity:.12}
50%{transform:translate(5%,-5%) scale(0.9);opacity:.22}
100%{transform:translate(20%,-20%) scale(1.1);opacity:.12}
}
@keyframes ptl-grad {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.ptl .tb__bg{position:absolute;inset:0;background:linear-gradient(120deg,#49A882,#A0CFAE,#DBEDE6,#49A882);background-size:300% 300%;animation:ptl-grad 9s ease infinite;z-index:0}
.ptl .tb__circle--a{position:absolute;width:480px;height:480px;border-radius:46px;background:#fff;opacity:.14;top:-120px;left:-160px;animation:ptl-bleed 11s ease-in-out infinite;pointer-events:none;z-index:0}
.ptl .tb__circle--b{position:absolute;width:320px;height:320px;border-radius:46px;background:#DBEDE6;opacity:.18;bottom:-80px;right:-80px;animation:ptl-bleed2 13s ease-in-out infinite;pointer-events:none;z-index:0}
.ptl .tb__circle--c{position:absolute;width:200px;height:200px;border-radius:46px;background:#49A882;opacity:.12;top:40%;right:20%;animation:ptl-bleed 15s ease-in-out infinite reverse;pointer-events:none;z-index:0}
.ptl .tb__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:stretch;gap:56px}
.ptl .tb__text{flex:1 1 0;padding:56px 32px 56px 0;display:flex;flex-direction:column;justify-content:center}
.ptl .tb__label{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a3326;margin-bottom:16px;display:inline-block}
.ptl .tb__h1{font-size:52px;line-height:1.1;font-weight:900;text-transform:uppercase;color:#1a3326;margin:0 0 32px}
.ptl .tb__h1 span{display:inline-block;position:relative}
.ptl .tb__h1 span::after{content:'';display:block;height:4px;border-radius:2px;background:linear-gradient(to left,#A0CFAE,transparent);margin-top:4px}
.ptl .tb__desc{font-size:20px;line-height:1.55;color:#1a3326;max-width:520px;margin:0}
.ptl .tb__img-zone{flex:0 0 400px;padding:32px 0;display:flex;align-items:center}
.ptl .tb__img-wrap{width:100%;border-radius:16px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8822e;position:relative}
.ptl .tb__img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(to left,#a0cfae40,transparent);z-index:1;border-radius:16px}
.ptl .tb__img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;border-radius:16px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .tb__img-wrap:hover .ptl .tb__img{transform:scale(1.04)}
.ptl .val{background:#DBEDE6;padding:96px 0 56px;position:relative;clip-path:polygon(0 0,100% 0,100% 94%,0 100%);margin-bottom:-32px}
.ptl .val__inner{max-width:1200px;margin:0 auto;padding:0 32px}
.ptl .val__top{display:flex;flex-direction:row;gap:56px;align-items:flex-start;margin-bottom:56px}
.ptl .val__heading{flex:0 0 340px}
.ptl .val__h2{font-size:37px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#1a3326;margin:0 0 16px}
.ptl .val__sub{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#49A882}
.ptl .val__body{flex:1 1 0}
.ptl .val__p{font-size:16px;line-height:1.55;color:#1a3326;margin:0 0 16px}
.ptl .val__p:last-child{margin-bottom:0}
.ptl .val__steps{display:flex;flex-direction:row;gap:32px;align-items:flex-end}
.ptl .val__step{flex:1 1 0;background:#fff;border-radius:16px;padding:32px;box-shadow:-1px 5px 22px 0 #49a8821a;transition:box-shadow .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .val__step:nth-child(2){margin-bottom:32px}
.ptl .val__step:nth-child(3){margin-bottom:56px}
.ptl .val__step:focus-within,.ptl .val__step:hover{box-shadow:-1px 12px 48px 0 #49a88224;transform:translateY(-4px)}
.ptl .val__step-num{font-size:37px;font-weight:900;color:#A0CFAE;line-height:1.1;margin-bottom:8px}
.ptl .val__step-h{font-size:16px;font-weight:700;color:#1a3326;margin:0 0 8px}
.ptl .val__step-p{font-size:13px;line-height:1.55;color:#2d5a46;margin:0}
.ptl .appr{background:#fff;padding:96px 0;position:relative;z-index:1;margin-top:32px}
.ptl .appr__inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ptl .appr__img-col{position:relative}
.ptl .appr__frame{border-radius:16px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8821f;position:relative}
.ptl .appr__frame::after{content:'';position:absolute;inset:8px;border:2px solid #a0cfae66;border-radius:8px;pointer-events:none}
.ptl .appr__img{width:100%;height:440px;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .appr__frame:hover .ptl .appr__img{transform:scale(1.04)}
.ptl .appr__deco{position:absolute;top:-16px;left:-16px;width:80px;height:80px;border-radius:46px;background:#DBEDE6;z-index:0;pointer-events:none}
.ptl .appr__text{display:flex;flex-direction:column;gap:32px}
.ptl .appr__h2{font-size:37px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#1a3326;margin:0}
.ptl .appr__h2 em{font-style:normal;position:relative;display:inline-block}
.ptl .appr__h2 em::after{content:'';display:block;height:3px;border-radius:2px;background:linear-gradient(to left,#49A882,transparent);margin-top:2px}
.ptl .appr__p{font-size:16px;line-height:1.55;color:#1a3326;margin:0}
.ptl .appr__list{list-style:decimal;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:16px}
.ptl .appr__list li{font-size:16px;line-height:1.55;color:#1a3326}
.ptl .appr__band{height:4px;background:linear-gradient(to left,#49A882,#DBEDE6);border-radius:2px;margin-top:8px}
.ptl .grad{background:#1a3326;padding:96px 0;position:relative;overflow:hidden}
.ptl .grad__deco{position:absolute;top:0;right:0;width:400px;height:400px;border-radius:46px;background:#49a8821a;pointer-events:none;transform:translate(30%,-30%)}
.ptl .grad__inner{max-width:1200px;margin:0 auto;padding:0 32px}
.ptl .grad__top{display:flex;flex-direction:row;gap:56px;margin-bottom:56px;align-items:flex-start}
.ptl .grad__h2{flex:0 0 380px;font-size:37px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#DBEDE6;margin:0}
.ptl .grad__intro{flex:1 1 0}
.ptl .grad__p{font-size:16px;line-height:1.55;color:#A0CFAE;margin:0 0 16px}
.ptl .grad__p:last-child{margin-bottom:0}
.ptl .grad__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.ptl .grad__card{border-radius:16px;background:#49a88214;border:1px solid #a0cfae33;padding:32px;transition:background .6s ease,border-color .5s ease}
.ptl .grad__card:hover{background:#49a88229;border-color:#a0cfae73}
.ptl .grad__card:active{outline:3px solid #A0CFAE;outline-offset:2px}
.ptl .grad__card-icon{width:40px;height:40px;border-radius:8px;background:#49A882;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.ptl .grad__card-icon svg{width:22px;height:22px}
.ptl .grad__card-h{font-size:16px;font-weight:700;color:#DBEDE6;margin:0 0 8px}
.ptl .grad__card-p{font-size:13px;line-height:1.55;color:#A0CFAE;margin:0}
.ptl .grad__img-row{display:flex;flex-direction:row;gap:32px;margin-top:56px;align-items:stretch}
.ptl .grad__img-wrap{flex:0 0 340px;border-radius:16px;overflow:hidden;box-shadow:-1px 12px 48px 0 #49a8821f}
.ptl .grad__img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.ptl .grad__img-wrap:hover .ptl .grad__img{transform:scale(1.05)}
.ptl .grad__aside{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:16px}
.ptl .grad__aside-h{font-size:20px;font-weight:700;color:#DBEDE6;margin:0}
.ptl .grad__aside-p{font-size:16px;line-height:1.55;color:#A0CFAE;margin:0}
.ptl .cond{background:#DBEDE6;padding:96px 0 56px;position:relative;clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
.ptl .cond__inner{max-width:1200px;margin:0 auto;padding:0 32px}
.ptl .cond__layout{display:grid;grid-template-columns:5fr 3fr;gap:56px;align-items:start}
.ptl .cond__main{display:flex;flex-direction:column;gap:32px}
.ptl .cond__h2{font-size:37px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#1a3326;margin:0}
.ptl .cond__p{font-size:16px;line-height:1.55;color:#1a3326;margin:0}
.ptl .cond__list{list-style:decimal;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:16px}
.ptl .cond__list li{font-size:16px;line-height:1.55;color:#1a3326}
.ptl .cond__side{display:flex;flex-direction:column;gap:16px}
.ptl .cond__side-box{background:#fff;border-radius:16px;padding:32px;box-shadow:-1px 5px 22px 0 #49a8821a}
.ptl .cond__side-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#49A882;margin:0 0 8px}
.ptl .cond__side-p{font-size:13px;line-height:1.55;color:#1a3326;margin:0}
.ptl .cond__band{height:4px;background:linear-gradient(to left,#49A882,transparent);border-radius:2px;margin-bottom:32px}
.ptl .who{background:#fff;padding:96px 0;position:relative}
.ptl .who__inner{max-width:1200px;margin:0 auto;padding:0 32px}
.ptl .who__top{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:56px;align-items:start}
.ptl .who__h2{font-size:37px;line-height:1.1;font-weight:800;text-transform:uppercase;color:#1a3326;margin:0 0 16px}
.ptl .who__h2 span{position:relative;display:inline-block}
.ptl .who__h2 span::after{content:'';display:block;height:3px;border-radius:2px;background:linear-gradient(to left,#49A882,transparent);margin-top:3px}
.ptl .who__intro-p{font-size:16px;line-height:1.55;color:#1a3326;margin:0}
.ptl .who__right-p{font-size:16px;line-height:1.55;color:#1a3326;margin:0 0 16px}
.ptl .who__right-p:last-child{margin-bottom:0}
.ptl .who__profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px}
.ptl .who__profile{background:#DBEDE6;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 2px 5px 0 #49a8820d;transition:box-shadow .6s ease}
.ptl .who__profile:hover{box-shadow:-1px 5px 22px 0 #49a8821f}
.ptl .who__portrait{width:80px;height:107px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:-1px 5px 22px 0 #49a8821a}
.ptl .who__profile-name{font-size:16px;font-weight:700;color:#1a3326;margin:0}
.ptl .who__profile-role{font-size:13px;color:#49A882;font-weight:600;margin:0}
.ptl .who__profile-p{font-size:13px;line-height:1.55;color:#2d5a46;margin:0}
.ptl .who__not{background:#f4fbf7;border-radius:16px;padding:32px;border:1px solid #A0CFAE;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ptl .who__not-h{font-size:20px;font-weight:700;color:#1a3326;margin:0 0 16px}
.ptl .who__not-list{list-style:decimal;padding-left:24px;margin:0;display:flex;flex-direction:column;gap:8px}
.ptl .who__not-list li{font-size:16px;line-height:1.55;color:#1a3326}
@media (max-width: 1024px) {
.ptl .tb__inner{flex-direction:column;gap:32px}
.ptl .tb__img-zone{flex:none;width:100%}
.ptl .tb__text{padding:32px 0}
.ptl .val__top{flex-direction:column;gap:32px}
.ptl .val__heading{flex:none}
.ptl .val__steps{flex-direction:column}
.ptl .val__step:nth-child(2),.ptl .val__step:nth-child(3){margin-bottom:0}
.ptl .appr__inner{grid-template-columns:1fr}
.ptl .grad__top{flex-direction:column;gap:32px}
.ptl .grad__h2{flex:none}
.ptl .grad__grid{grid-template-columns:1fr 1fr}
.ptl .grad__img-row{flex-direction:column}
.ptl .grad__img-wrap{flex:none;width:100%}
.ptl .cond__layout{grid-template-columns:1fr}
.ptl .who__top{grid-template-columns:1fr;gap:32px}
.ptl .who__profiles{grid-template-columns:1fr 1fr}
.ptl .who__not{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ptl .tb{padding:56px 0}
.ptl .tb__h1{font-size:37px}
.ptl .tb__img-zone{display:none}
.ptl .val__steps{flex-direction:column}
.ptl .appr__img-col{display:none}
.ptl .grad__grid{grid-template-columns:1fr}
.ptl .grad__img-wrap{display:none}
.ptl .who__profiles{grid-template-columns:1fr}
.ptl .who__portrait{display:none}
.ptl .tb__inner,.ptl .val__inner,.ptl .appr__inner,.ptl .grad__inner,.ptl .cond__inner,.ptl .who__inner{padding:0 16px}
}
@media (max-width: 360px) {
.ptl .tb__h1{font-size:27px}
.ptl .val__h2,.ptl .appr__h2,.ptl .grad__h2,.ptl .cond__h2,.ptl .who__h2{font-size:27px}
.ptl .tb__desc{font-size:16px}
}
.ctus{background:#f4faf7;overflow-x:clip;position:relative}
.ctus__wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.ctus__reach{padding:96px 0 56px;position:relative}
.ctus__reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ctus__reach-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#49A882;margin-bottom:16px;display:block}
.ctus__reach-heading{font-size:52px;line-height:1.1;color:#1b3a2e;margin-bottom:32px;text-transform:uppercase}
.ctus__reach-heading em{font-style:normal;display:block;font-size:27px;text-transform:none;color:#49A882;line-height:1.35;margin-top:8px}
.ctus__reach-desc{font-size:16px;line-height:1.55;color:#2d4a3e;margin-bottom:32px}
.ctus__info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.ctus__info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:-1px 2px 5px 0 #49a8820d;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus__info-item:hover{box-shadow:-1px 5px 22px 0 #49a8821a}
.ctus__info-icon{width:40px;height:40px;border-radius:8px;background:#DBEDE6;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus__info-icon svg{width:20px;height:20px}
.ctus__info-text{display:flex;flex-direction:column;gap:8px}
.ctus__info-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#49A882}
.ctus__info-val{font-size:16px;line-height:1.35;color:#1b3a2e;text-decoration:none;transition:color .5s ease}
.ctus__info-val:hover{color:#49A882}
.ctus__deco-diamond{position:absolute;top:56px;right:0;width:80px;height:80px;background:#DBEDE6;transform:rotate(45deg);border-radius:2px;opacity:.5;pointer-events:none}
.ctus__deco-line-h{position:absolute;top:96px;right:96px;width:60px;height:1px;background:linear-gradient(to left,#A0CFAE,transparent);pointer-events:none}
.ctus__deco-line-v{position:absolute;top:96px;right:96px;width:1px;height:60px;background:linear-gradient(to bottom,#A0CFAE,transparent);pointer-events:none}
.ctus__deco-circle{width:8px;height:8px;border-radius:46px;background:#49A882;display:inline-block;margin-right:8px;vertical-align:middle;flex-shrink:0}
.ctus__form-panel{padding:56px 0 96px;background:#fff;position:relative}
.ctus__form-panel::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to left,#A0CFAE,transparent);pointer-events:none}
.ctus__form-inner{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}
.ctus__form-side{display:flex;flex-direction:column;gap:32px}
.ctus__form-heading{font-size:37px;line-height:1.1;color:#1b3a2e;text-transform:uppercase}
.ctus__form-sub{font-size:16px;line-height:1.55;color:#2d4a3e}
.ctus__form{display:flex;flex-direction:column;gap:16px}
.ctus__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus__field{display:flex;flex-direction:column;gap:8px}
.ctus__label{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#49A882}
.ctus__input{padding:16px;border:1.5px solid #A0CFAE;border-radius:8px;font-size:16px;color:#1b3a2e;background:#f4faf7;outline:none;transition:border-color .5s ease,box-shadow .6s ease;width:100%;box-sizing:border-box}
.ctus__input::placeholder{color:#1b3a2e59}
.ctus__input:focus{border-color:#49A882;box-shadow:inset 0 0 0 2px #49a8821f}
.ctus__checks-group{display:flex;flex-direction:column;gap:8px}
.ctus__checks-label{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#49A882;margin-bottom:8px;display:block}
.ctus__check-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;border:1.5px solid #DBEDE6;background:#f4faf7;cursor:pointer;transition:border-color .5s ease,background .6s ease}
.ctus__check-item:hover{border-color:#A0CFAE;background:#DBEDE6}
.ctus__check-item input[type="checkbox"]{width:18px;height:18px;accent-color:#49A882;cursor:pointer;flex-shrink:0}
.ctus__check-text{font-size:16px;color:#1b3a2e;line-height:1.35}
.ctus__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#DBEDE6;border-radius:8px}
.ctus__privacy input[type="checkbox"]{width:18px;height:18px;accent-color:#49A882;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus__privacy-text{font-size:13px;line-height:1.55;color:#2d4a3e}
.ctus__privacy-text a{color:#49A882;text-decoration:none;border-bottom:1px solid #A0CFAE;transition:color .5s ease}
.ctus__privacy-text a:hover{color:#1b3a2e}
.ctus__btn{padding:16px 32px;background:#1b3a2e;color:#fff;font-size:16px;border:none;border-radius:30px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;align-self:flex-start}
.ctus__btn:hover{background:#49A882;transform:scale(1.04)}
.ctus__btn:focus{outline:2px solid #49A882;outline-offset:3px}
.ctus__btn:active{transform:scale(0.98)}
.ctus__aside{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.ctus__aside-card{padding:32px;background:#f4faf7;border-radius:16px;box-shadow:-1px 5px 22px 0 #49a8821a;position:relative;overflow:hidden}
.ctus__aside-card::after{content:"";position:absolute;bottom:-20px;right:-20px;width:60px;height:60px;background:#DBEDE6;transform:rotate(45deg);border-radius:2px;pointer-events:none}
.ctus__aside-heading{font-size:20px;line-height:1.35;color:#1b3a2e;margin-bottom:16px}
.ctus__aside-text{font-size:16px;line-height:1.55;color:#2d4a3e}
.ctus__aside-services{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ctus__aside-svc{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:16px;color:#1b3a2e}
.ctus__aside-svc a{color:#49A882;text-decoration:none;font-size:16px;transition:color .5s ease;border-bottom:1px solid transparent}
.ctus__aside-svc a:hover{color:#1b3a2e;border-bottom-color:#A0CFAE}
.ctus__rating-bar{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ctus__rating-num{font-size:37px;line-height:1.1;color:#49A882;font-weight:700}
.ctus__rating-label{font-size:13px;color:#2d4a3e;text-transform:uppercase;letter-spacing:.08em}
.ctus__stars{display:flex;flex-direction:row;gap:4px;margin-top:8px}
.ctus__star{width:16px;height:16px}
@keyframes ctus-expand {
from{opacity:0;transform:scaleY(0.92)}
to{opacity:1;transform:scaleY(1)}
}
.ctus__reach{animation:ctus-expand .8s cubic-bezier(0.25,0.46,0.45,0.94) both;transform-origin:top center}
.ctus__form-panel{animation:ctus-expand .7s .15s cubic-bezier(0.25,0.46,0.45,0.94) both;transform-origin:top center}
@media (max-width: 1024px) {
.ctus__reach-grid{grid-template-columns:1fr;gap:32px}
.ctus__form-inner{grid-template-columns:1fr;gap:32px}
.ctus__reach-heading{font-size:37px}
}
@media (max-width: 768px) {
.ctus__reach{padding:56px 0 32px}
.ctus__form-panel{padding:32px 0 56px}
.ctus__field-row{grid-template-columns:1fr}
.ctus__reach-heading{font-size:27px}
.ctus__form-heading{font-size:27px}
.ctus__deco-diamond{display:none}
.ctus__aside{display:none}
}
@media (max-width: 360px) {
.ctus__wrap{padding:0 16px}
.ctus__reach-heading{font-size:20px}
}
.succ-pg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:#fff}
.succ-pg .succ-wrap{max-width:560px;width:100%;text-align:center}
.succ-pg .succ-icon{width:72px;height:72px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;background:#DBEDE6;border-radius:46px;box-shadow:-1px 5px 22px 0 #49a8821a}
.succ-pg .succ-icon svg{width:36px;height:36px}
.succ-pg .succ-title{font-size:37px;line-height:1.1;letter-spacing:0;color:#1b3a2d;margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}
.succ-pg .succ-msg{font-size:16px;line-height:1.55;color:#2e5c47;margin:0 0 32px}
.succ-pg .succ-divider{width:56px;height:3px;background:linear-gradient(to left,#A0CFAE,transparent);border-radius:2px;margin:0 auto 32px}
.succ-pg .succ-detail{font-size:13px;line-height:1.55;color:#3d6b56;margin:0 0 56px}
.succ-pg .succ-btn{display:inline-block;padding:16px 32px;background:#49A882;color:#fff;font-size:16px;line-height:1.35;border-radius:8px;text-decoration:none;box-shadow:-1px 5px 22px 0 #49a8821a;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease}
.succ-pg .succ-btn:hover{transform:scale(1.04);box-shadow:-1px 12px 48px 0 #49a8821f}
.succ-pg .succ-btn:focus{outline:2px solid #49A882;outline-offset:4px}
@media (max-width: 768px) {
.succ-pg{padding:56px 16px}
.succ-pg .succ-title{font-size:27px}
}
@media (max-width: 360px) {
.succ-pg .succ-title{font-size:20px}
.succ-pg .succ-msg{font-size:13px}
}