@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";
body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:'Lato',sans-serif}
.pg-wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 40px}
.hd{position:relative;background:#fff;border-bottom:1px solid #E0E7FF;box-shadow:1px 6px 14px 1px #25d16514}
.hd__top{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1200px;margin:0 auto;gap:40px}
.hd__brand{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.hd__logo-box{box-sizing:border-box;width:88px;height:88px;background-color:#1b2230;border-radius:5px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:1px 2px 2px 1px #25d16512 1px 6px 14px 1px #25d16514;flex-shrink:0}
.hd__logo-box img{width:72px;height:72px;object-fit:contain;display:block}
.hd__brand-text{display:flex;flex-direction:column;gap:4px}
.hd__name{font-size:22px;font-weight:700;color:#1b2230;line-height:1.2;letter-spacing:-.3px}
.hd__tagline{font-size:16px;font-weight:300;color:#3d4a5c;line-height:1.6}
.hd__accent-bar{flex:1;height:2px;background:linear-gradient(90deg,#25D165 0%,#E0E7FF 60%,transparent 100%);border-radius:5px;min-width:40px}
.hd__contact-pill{display:flex;align-items:center;gap:8px;background:#E0E7FF;border-radius:5px;padding:8px 16px;text-decoration:none;flex-shrink:0;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease;box-shadow:1px 2px 2px 1px #25d16512}
.hd__contact-pill:hover{background:#25D165;box-shadow:1px 6px 14px 1px #25d16514}
.hd__contact-pill:focus{outline:none;transform:scale(1.02)}
.hd__contact-pill i{font-size:18px;color:#1b2230}
.hd__phone{font-size:16px;font-weight:700;color:#1b2230;line-height:1.2}
.hd__nav-strip{background:linear-gradient(135deg,#1b2230 0%,#2a3547 100%);border-top:1px solid #25d1652e}
.hd__nav-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:4px}
.hd__nav-link{display:inline-flex;align-items:center;gap:8px;padding:16px 20px;font-size:16px;font-weight:400;color:#E0E7FF;text-decoration:none;border-radius:0;position:relative;transition:color .55s ease,background-color .55s ease;white-space:nowrap}
.hd__nav-link::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#25D165;border-radius:5px;transform:scaleX(0);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.hd__nav-link:hover{color:#25D165;background-color:#25d16514}
.hd__nav-link:hover::after{transform:scaleX(1)}
.hd__nav-link:focus{outline:none;transform:scale(1.02);color:#25D165}
.hd__nav-link i{font-size:16px}
.hd__nav-sep{width:1px;height:20px;background:#e0e7ff33;flex-shrink:0}
.ft{background:linear-gradient(135deg,#1b2230 0%,#2a3547 100%);border-top:2px solid #25D165;box-shadow:1px 8px 48px 1px #25d1651f}
.ft__main{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:40px 40px 20px}
.ft__logo-row{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #e0e7ff26;margin-bottom:20px}
.ft__logo-box{box-sizing:border-box;width:80px;height:80px;background-color:#fff;border-radius:5px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:1px 2px 2px 1px #25d16512 1px 6px 14px 1px #25d16514;flex-shrink:0}
.ft__logo-box img{width:64px;height:64px;object-fit:contain;display:block}
.ft__brand-desc{flex:1}
.ft__brand-name{font-size:22px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.2px}
.ft__brand-sub{font-size:16px;font-weight:300;color:#E0E7FF;line-height:1.6;margin-top:4px}
.ft__grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.ft__contacts{flex:1;min-width:220px}
.ft__col-label{font-size:16px;font-weight:700;color:#25D165;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}
.ft__contact-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ft__contact-item i{font-size:16px;color:#25D165;flex-shrink:0}
.ft__contact-link{font-size:16px;color:#E0E7FF;text-decoration:none;line-height:1.6;transition:color .5s ease}
.ft__contact-link:hover{color:#25D165}
.ft__contact-link:focus{outline:none;transform:scale(1.02);color:#25D165}
.ft__addr{font-size:16px;color:#E0E7FF;line-height:1.6}
.ft__links-group{display:flex;gap:40px;flex-wrap:wrap}
.ft__col{min-width:160px}
.ft__nav-link{display:block;font-size:16px;color:#E0E7FF;text-decoration:none;line-height:1.6;margin-bottom:8px;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ft__nav-link:hover{color:#25D165}
.ft__nav-link:focus{outline:none;transform:scale(1.02);color:#25D165}
.ft__bottom{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:16px 40px 20px;border-top:1px solid #e0e7ff1f;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ft__copy{font-size:16px;color:#e0e7ff99;line-height:1.6}
.ft__cookie-btn{font-size:16px;color:#e0e7ff99;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:5px;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease;font-family:'Lato',sans-serif}
.ft__cookie-btn:hover{color:#25D165}
.ft__cookie-btn:focus{outline:none;transform:scale(1.02);color:#25D165}
.ck-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#1b2230;border-top:2px solid #25D165;box-shadow:1px 8px 48px 1px #25d1651f;opacity:0;transition:opacity .32s ease}
.ck-bar.ck-visible{opacity:1}
.ck-bar__inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:20px 40px}
.ck-bar__desc{font-size:16px;color:#E0E7FF;line-height:1.6;margin-bottom:8px}
.ck-bar__head{font-size:18px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:8px}
.ck-bar__settings{display:none;margin-bottom:16px}
.ck-bar__settings.ck-open{display:block}
.ck-bar__toggle-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.ck-bar__toggle-row label{font-size:16px;color:#E0E7FF;line-height:1.6;cursor:pointer;display:flex;align-items:center;gap:8px}
.ck-bar__toggle-row input[type="checkbox"]{width:20px;height:20px;accent-color:#25D165;cursor:pointer}
.ck-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}
.ck-bar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 20px;font-size:16px;font-weight:700;font-family:'Lato',sans-serif;border-radius:5px;border:2px solid #25D165;cursor:pointer;text-decoration:none;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;min-height:44px}
.ck-bar__btn:hover{transform:scale(1.04)}
.ck-bar__btn:focus{outline:none;transform:scale(1.02)}
.ck-bar__btn--accept{background:#25D165;color:#1b2230}
.ck-bar__btn--accept:hover{background:#1fb857;color:#1b2230}
.ck-bar__btn--reject{background:transparent;color:#25D165}
.ck-bar__btn--reject:hover{background:#25d1651a;color:#25D165}
.ck-bar__btn--settings{background:transparent;color:#E0E7FF;border-color:#e0e7ff66;font-weight:400}
.ck-bar__btn--settings:hover{background:#e0e7ff14;color:#fff}
.ck-bar__policy{font-size:16px;color:#e0e7ff80;line-height:1.6;margin-top:8px}
.ck-bar__policy a{color:#25d165cc;text-decoration:underline;text-underline-offset:2px;transition:color .5s ease}
.ck-bar__policy a:hover{color:#25D165}
@media (max-width: 992px) {
.hd__top{padding:16px 20px;gap:20px}
.hd__accent-bar{display:none}
.hd__nav-inner{padding:0 20px;flex-wrap:wrap}
.hd__nav-link{padding:12px 16px;font-size:16px}
.ft__main{padding:40px 20px 20px}
.ft__bottom{padding:16px 20px 20px}
.ck-bar__inner{padding:20px}
}
@media (max-width: 576px) {
.hd__top{flex-wrap:wrap;padding:16px;gap:16px}
.hd__brand-text{display:none}
.hd__contact-pill{padding:8px 12px}
.hd__nav-inner{padding:0 8px}
.hd__nav-link{padding:12px 8px;font-size:16px}
.ft__grid{gap:20px}
.ft__links-group{gap:20px}
.ft__main{padding:20px 16px}
.ft__bottom{padding:16px;flex-direction:column;align-items:flex-start}
.ck-bar__actions{flex-direction:column;align-items:stretch}
.ck-bar__btn{width:100%;min-width:unset}
}
.policy-inner{max-width:1200px;margin:0 auto;padding:80px 40px}
.policy-inner p{font-size:18px;line-height:1.9;color:#2d2d2d;margin-bottom:20px}
.policy-inner ul,.policy-inner ol{padding-left:40px;margin-bottom:20px}
.policy-inner ul{list-style-type:disc}
.policy-inner ol{list-style-type:decimal}
.policy-inner li{font-size:18px;line-height:1.9;color:#2d2d2d;margin-bottom:8px}
.policy-inner li:last-child{margin-bottom:0}
.policy-inner strong,.policy-inner b{font-weight:700;color:#1b1b1b}
.policy-inner em,.policy-inner i{font-style:italic;color:#3a3a3a}
.policy-inner a{color:#25D165;text-decoration:underline;text-underline-offset:3px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),text-decoration-color .5s ease;text-decoration-color:#25d16566}
.policy-inner a:hover{color:#DF432F;text-decoration-color:#df432f80}
.policy-inner hr{border:none;border-top:1px solid #d4d4d4;margin:40px 0;box-shadow:1px 2px 2px 1px #25d16512}
@media (max-width: 992px) {
.policy-inner{padding:40px 20px}
.policy-inner p,.policy-inner li{font-size:18px}
}
@media (max-width: 576px) {
.policy-inner{padding:40px 16px}
.policy-inner p,.policy-inner li{font-size:16px;line-height:1.9}
.policy-inner ul,.policy-inner ol{padding-left:20px}
}
.feat-pg{background:#fff;overflow-x:clip}
.feat-pg .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.feat-pg .split-hero .zone-left{background:#25D165;padding:80px 40px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.feat-pg .split-hero .zone-left .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.feat-pg .split-hero .zone-left .strokes-deco{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.feat-pg .split-hero .zone-left .strokes-deco span{display:block;height:2px;background:#ffffff59;border-radius:5px}
.feat-pg .split-hero .zone-left .strokes-deco span:nth-child(1){width:28px}
.feat-pg .split-hero .zone-left .strokes-deco span:nth-child(2){width:20px}
.feat-pg .split-hero .zone-left .strokes-deco span:nth-child(3){width:24px}
.feat-pg .split-hero .zone-left .strokes-deco span:nth-child(4){width:16px}
.feat-pg .split-hero .zone-left .hero-label{font-size:16px;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:400}
.feat-pg .split-hero .zone-left .hero-h1{font-size:56px;line-height:1.2;color:#fff;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}
.feat-pg .split-hero .zone-left .hero-quote{font-size:18px;line-height:1.6;color:#ffffffe0;font-style:italic;border-left:none;padding-left:0;max-width:400px}
.feat-pg .split-hero .zone-right{background:#111827;position:relative;overflow:hidden}
.feat-pg .split-hero .zone-right img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.3) saturate(1.2) brightness(0.75);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.feat-pg .split-hero .zone-right:hover img{transform:scale(1.04)}
.feat-pg .split-hero .zone-right .img-tag{position:absolute;bottom:20px;left:20px;background:#25d165eb;color:#fff;font-size:16px;padding:8px 16px;border-radius:5px;font-weight:600;letter-spacing:.04em}
.feat-pg .arc-div{line-height:0;background:#fff}
.feat-pg .arc-div svg{display:block;width:100%}
.feat-pg .cards-sec{background:#fff;padding:80px 0}
.feat-pg .cards-sec .c-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.feat-pg .cards-sec .sec-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}
.feat-pg .cards-sec .sec-head .acc-bar{width:48px;height:4px;background:#DF432F;border-radius:5px;margin-bottom:16px}
.feat-pg .cards-sec .sec-head h2{font-size:40px;line-height:1.2;color:#111827;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:16px}
.feat-pg .cards-sec .sec-head .sub-txt{font-size:18px;line-height:1.6;color:#374151;max-width:560px}
.feat-pg .cards-sec .grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-pg .cards-sec .feat-card{background:#fff;border-radius:5px;padding:20px;box-shadow:1px 6px 14px 1px #25d16514;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;position:relative;border:1px solid #E0E7FF}
.feat-pg .cards-sec .grid-cards:hover .feat-card{opacity:.5;transition:opacity .55s ease,box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease}
.feat-pg .cards-sec .grid-cards .feat-card:hover{opacity:1;box-shadow:1px 8px 48px 1px #25d1651f;transform:translateY(-4px)}
.feat-pg .cards-sec .feat-card .card-icon{width:40px;height:40px;border-radius:5px;background:#E0E7FF;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.feat-pg .cards-sec .feat-card .card-icon svg{width:22px;height:22px}
.feat-pg .cards-sec .feat-card h4{font-size:18px;line-height:1.2;color:#111827;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.feat-pg .cards-sec .feat-card .card-body{font-size:16px;line-height:1.6;color:#374151}
.feat-pg .cards-sec .feat-card .card-tag{display:inline-block;margin-top:16px;font-size:16px;color:#DF432F;font-weight:600;text-decoration:none;transition:color .55s ease}
.feat-pg .cards-sec .feat-card .card-tag:hover{color:#25D165}
.feat-pg .cards-sec .feat-card.card-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.feat-pg .cards-sec .feat-card.card-accent{background:#111827}
.feat-pg .cards-sec .feat-card.card-accent h4{color:#25D165}
.feat-pg .cards-sec .feat-card.card-accent .card-body{color:#fffc}
.feat-pg .cards-sec .feat-card.card-accent .card-icon{background:#25d16526}
.feat-pg .cards-sec .line-connect{position:relative;margin:40px 0 0;height:2px;background:#E0E7FF;border-radius:5px;overflow:hidden}
.feat-pg .cards-sec .line-connect .line-fill{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#25D165,#DF432F);border-radius:5px;animation:linedraw 1.2s cubic-bezier(0.25,0.46,0.45,0.94) .3s forwards}
@keyframes linedraw {
from{width:0}
to{width:100%}
}
@media (max-width: 992px) {
.feat-pg .split-hero{grid-template-columns:1fr}
.feat-pg .split-hero .zone-left{padding:80px 20px 40px}
.feat-pg .split-hero .zone-right{height:280px}
.feat-pg .split-hero .zone-left .hero-h1{font-size:40px}
.feat-pg .cards-sec .grid-cards{grid-template-columns:1fr 1fr}
.feat-pg .cards-sec .feat-card.card-wide{grid-column:span 2;grid-template-columns:1fr}
.feat-pg .cards-sec .c-wrap{padding:0 20px}
}
@media (max-width: 576px) {
.feat-pg .split-hero .zone-left .hero-h1{font-size:28px}
.feat-pg .cards-sec .grid-cards{grid-template-columns:1fr}
.feat-pg .cards-sec .feat-card.card-wide{grid-column:span 1;grid-template-columns:1fr}
.feat-pg .cards-sec{padding:40px 0}
.feat-pg .cards-sec .sec-head h2{font-size:28px}
}
.lp-prog{background:#fff;overflow-x:clip}
.lp-prog .seg-a{max-width:1200px;margin:0 auto;padding:40px 20px 80px;display:flex;flex-direction:row;align-items:flex-start;gap:40px}
.lp-prog .seg-a__text{flex:1 1 0;min-width:0}
.lp-prog .seg-a__img-col{flex:0 0 420px;max-width:420px}
.lp-prog .spotlight-band{background:radial-gradient(ellipse 80% 60% at 95% 30%,#25d16521 0%,#e0e7ff2e 55%,#fff 100%);position:relative}
.lp-prog .atm-spot{position:absolute;border-radius:40px;pointer-events:none;z-index:0}
.lp-prog .atm-spot--a{width:260px;height:120px;background:#25d16517;filter:blur(48px);top:0;right:0}
.lp-prog .atm-spot--b{width:180px;height:90px;background:#df432f12;filter:blur(36px);bottom:20px;left:10px}
.lp-prog .seg-a__text{position:relative;z-index:1}
.lp-prog .tag-label{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#25D165;border:1px solid #25d1654d;border-radius:5px;padding:4px 16px;margin-bottom:20px;font-weight:600}
.lp-prog .h1-main{font-size:56px;line-height:1.2;letter-spacing:-.03em;color:#1a2e1a;margin-bottom:16px;font-weight:800}
.lp-prog .h1-main span{color:#DF432F}
.lp-prog .sub-problem{font-size:18px;line-height:1.6;color:#3a3a3a;margin-bottom:20px;max-width:520px}
.lp-prog .solution-line{font-size:22px;line-height:1.6;color:#1a2e1a;font-weight:600;margin-bottom:40px;max-width:520px}
.lp-prog .icon-sym-pair{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:40px}
.lp-prog .icon-sym-pair .sym-icon{width:32px;height:32px;flex-shrink:0}
.lp-prog .icon-sym-pair .sym-text{font-size:16px;line-height:1.6;color:#444}
.lp-prog .btn-ghost{display:inline-block;font-size:16px;line-height:1.6;color:#25D165;border:2px solid #25D165;border-radius:5px;padding:8px 40px;background:transparent;text-decoration:none;font-weight:700;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease}
.lp-prog .btn-ghost:hover{background:#25D165;color:#fff;transform:scale(1.04)}
.lp-prog .img-frame{border-radius:5px;overflow:hidden;box-shadow:1px 8px 48px 1px #25d1651f;position:relative;z-index:1}
.lp-prog .img-frame img{width:100%;height:460px;object-fit:cover;display:block;filter:contrast(1.04) saturate(0.92)}
.lp-prog .img-frame::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;border-radius:5px}
.lp-prog .divider-blur{width:100%;height:2px;background:transparent;box-shadow:0 0 12px 3px #25d1651c;margin:0}
.lp-prog .seg-b{background:#f4f7f4;padding:80px 20px;position:relative;overflow:hidden}
.lp-prog .seg-b__pattern{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:repeating-linear-gradient(0deg,#25D165 0px,#25D165 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,#25D165 0px,#25D165 1px,transparent 1px,transparent 40px)}
.lp-prog .seg-b__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.lp-prog .seg-b__top{display:flex;flex-direction:row;align-items:flex-start;gap:40px;margin-bottom:80px}
.lp-prog .seg-b__lead{flex:0 0 380px;max-width:380px}
.lp-prog .seg-b__desc{flex:1 1 0;min-width:0}
.lp-prog .h2-ed{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#1a2e1a;font-weight:700;text-transform:uppercase;margin-bottom:20px}
.lp-prog .seg-b__desc p{font-size:18px;line-height:1.9;color:#3a3a3a;margin-bottom:16px}
.lp-prog .three-col{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin-bottom:80px;align-items:start}
.lp-prog .card{background:#fff;border-radius:5px;padding:20px;box-shadow:1px 6px 14px 1px #25d16514;transition:box-shadow .7s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lp-prog .card:hover{box-shadow:1px 8px 48px 1px #25d1651f;transform:translateY(-4px)}
.lp-prog .card--mid{padding:40px 20px;background:#fff;box-shadow:1px 8px 48px 1px #25d1651f}
.lp-prog .card__icon{width:40px;height:40px;margin-bottom:16px}
.lp-prog .card__h{font-size:22px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#1a2e1a;margin-bottom:8px}
.lp-prog .card__p{font-size:16px;line-height:1.9;color:#444}
.lp-prog .feat-strip{display:flex;flex-direction:row;gap:40px;justify-content:space-between;flex-wrap:wrap;margin-bottom:80px}
.lp-prog .feat-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 120px}
.lp-prog .feat-item__icon{width:36px;height:36px}
.lp-prog .feat-item__label{font-size:16px;line-height:1.6;color:#444;text-align:center;font-weight:600}
.lp-prog .faq-list{display:flex;flex-direction:column;gap:16px}
.lp-prog .faq-item{background:#fff;border-radius:5px;box-shadow:1px 2px 2px 1px #25d16512}
.lp-prog .faq-item summary{font-size:18px;line-height:1.6;font-weight:600;color:#1a2e1a;padding:20px;cursor:pointer;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;transition:color .5s ease}
.lp-prog .faq-item summary::-webkit-details-marker{display:none}
.lp-prog .faq-item summary:hover{color:#25D165}
.lp-prog .faq-item summary .faq-arrow{flex-shrink:0;width:20px;height:20px;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.lp-prog .faq-item[open] summary .faq-arrow{transform:rotate(180deg)}
.lp-prog .faq-body{font-size:16px;line-height:1.9;color:#444;padding:0 20px 20px}
.lp-prog .bounce-in{animation:lpBounce .7s cubic-bezier(0.25,0.46,0.45,0.94) both}
@keyframes lpBounce {
0%{opacity:0;transform:translateY(24px) scale(0.97)}
60%{opacity:1;transform:translateY(-6px) scale(1.01)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.lp-prog .warm-bg{animation:warmCycle 14s ease infinite alternate}
@keyframes warmCycle {
0%{background-color:#f4f7f4}
50%{background-color:#f7f5f2}
100%{background-color:#f4f7f4}
}
@media (max-width: 992px) {
.lp-prog .seg-a{flex-direction:column;padding:40px 16px}
.lp-prog .seg-a__img-col{flex:none;max-width:100%;width:100%}
.lp-prog .h1-main{font-size:40px}
.lp-prog .three-col{grid-template-columns:1fr 1fr}
.lp-prog .card--mid{grid-column:1 / -1}
.lp-prog .seg-b__top{flex-direction:column}
.lp-prog .seg-b__lead{flex:none;max-width:100%}
}
@media (max-width: 576px) {
.lp-prog .h1-main{font-size:28px}
.lp-prog .h2-ed{font-size:28px}
.lp-prog .three-col{grid-template-columns:1fr}
.lp-prog .feat-strip{gap:20px}
.lp-prog .seg-b{padding:40px 16px}
}
.ld-pg{display:block}
.ld-pg .t-sel::selection{background:linear-gradient(113deg,#25d16559,#df432f59)}
.ld-pg .pg-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ld-pg .tb{background:#fff;padding:80px 0 40px;position:relative;overflow:hidden}
.ld-pg .tb-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:stretch;gap:40px}
.ld-pg .tb-text{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 0}
.ld-pg .tb-label{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#DF432F;font-weight:600}
.ld-pg .tb-h1{font-size:56px;line-height:1.2;letter-spacing:-.03em;color:#111;font-weight:800;margin:0}
.ld-pg .tb-h1 span{color:#25D165}
.ld-pg .tb-desc{font-size:18px;line-height:1.9;color:#333;max-width:480px;margin:0}
.ld-pg .tb-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;margin-top:8px}
.ld-pg .btn-prim{display:inline-block;padding:16px 40px;border-radius:5px;font-size:16px;line-height:1.2;font-weight:700;color:#25D165;background:transparent;border:2px solid #25D165;cursor:pointer;text-decoration:none;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease}
.ld-pg .btn-prim:hover{background:#25D165;color:#fff;transform:scale(1.04)}
.ld-pg .btn-sec{display:inline-block;padding:16px 40px;border-radius:5px;font-size:16px;line-height:1.2;font-weight:700;color:#DF432F;background:transparent;border:2px solid #DF432F;cursor:pointer;text-decoration:none;transition:background .7s ease,color .7s ease,transform .5s ease}
.ld-pg .btn-sec:hover{background:#DF432F;color:#fff;transform:scale(1.04)}
.ld-pg .tb-img-col{flex:1 1 50%;position:relative;min-height:480px}
.ld-pg .tb-shape{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px 5px 40px 5px;overflow:hidden}
.ld-pg .tb-shape img{width:100%;height:100%;object-fit:cover;display:block}
.ld-pg .tb-vignette{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:40px 5px 40px 5px;background:radial-gradient(ellipse 80% 80% at 20% 50%,transparent 40%,#0a0f0a8c 100%);pointer-events:none}
.ld-pg .tb-deco-a{position:absolute;width:80px;height:80px;border-radius:40px;background:#25d1651f;top:-20px;right:-20px;pointer-events:none}
.ld-pg .tb-deco-b{position:absolute;width:40px;height:40px;border-radius:5px;background:#df432f1a;bottom:40px;left:-16px;pointer-events:none}
.ld-pg .commit{background:#f4f7f4;padding:80px 0}
.ld-pg .commit-grid{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.ld-pg .commit-aside{display:flex;flex-direction:column;gap:20px}
.ld-pg .commit-tag{font-size:16px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#25D165;font-weight:700}
.ld-pg .commit-h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111;font-weight:800;margin:0}
.ld-pg .commit-body{display:flex;flex-direction:column;gap:20px}
.ld-pg .commit-img-wrap{border-radius:5px;overflow:hidden;box-shadow:1px 8px 48px 1px #25d1651f}
.ld-pg .commit-img-wrap img{width:100%;height:280px;object-fit:cover;display:block}
.ld-pg .commit-items{display:flex;flex-direction:column;gap:16px}
.ld-pg .commit-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#fff;border-radius:5px;padding:20px;box-shadow:1px 2px 2px 1px #25d16512;transition:box-shadow .6s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ld-pg .commit-item:hover{box-shadow:1px 6px 14px 1px #25d16514;transform:translateY(-2px)}
.ld-pg .ci-icon{width:40px;height:40px;border-radius:5px;background:#E0E7FF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ld-pg .ci-icon svg{width:20px;height:20px}
.ld-pg .ci-text h5{font-size:16px;line-height:1.6;font-weight:700;color:#111;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}
.ld-pg .ci-text p{font-size:16px;line-height:1.9;color:#444;margin:0}
.ld-pg .exmpl{background:#fff;padding:80px 0}
.ld-pg .exmpl-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.ld-pg .exmpl-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.ld-pg .exmpl-h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111;font-weight:800;margin:0;max-width:520px}
.ld-pg .exmpl-sub{font-size:16px;line-height:1.9;color:#555;max-width:340px;text-align:right;margin:0}
.ld-pg .exmpl-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ld-pg .exmpl-visual{position:relative}
.ld-pg .exmpl-img-frame{border-radius:40px 5px 5px 40px;overflow:hidden;box-shadow:1px 8px 48px 1px #25d1651f}
.ld-pg .exmpl-img-frame img{width:100%;height:420px;object-fit:cover;display:block}
.ld-pg .exmpl-ann{position:absolute;right:-20px;top:40px;display:flex;flex-direction:column;gap:16px}
.ld-pg .ann-badge{background:#fff;border-radius:5px;padding:16px 20px;box-shadow:1px 6px 14px 1px #25d16514;display:flex;flex-direction:column;gap:4px;min-width:140px}
.ld-pg .ann-num{font-size:28px;line-height:1.2;font-weight:800;color:#25D165}
.ld-pg .ann-lbl{font-size:16px;line-height:1.6;color:#555}
.ld-pg .exmpl-detail{display:flex;flex-direction:column;gap:20px}
.ld-pg .exmpl-scenario{background:#E0E7FF;border-radius:5px;padding:20px}
.ld-pg .exmpl-scenario h4{font-size:16px;line-height:1.6;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.ld-pg .exmpl-scenario p{font-size:16px;line-height:1.9;color:#333;margin:0}
.ld-pg .exmpl-steps{display:flex;flex-direction:column;gap:16px}
.ld-pg .ex-step{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.ld-pg .ex-num{width:32px;height:32px;border-radius:40px;background:#25D165;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ld-pg .ex-step p{font-size:16px;line-height:1.9;color:#333;margin:0;padding-top:4px}
.ld-pg .exmpl-img2{border-radius:5px;overflow:hidden}
.ld-pg .exmpl-img2 img{width:100%;height:200px;object-fit:cover;display:block}
.ld-pg .obj{position:relative;padding:80px 0;background:#111}
.ld-pg .obj-hc{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}
.ld-pg .obj-hc svg{width:100%;height:100%;opacity:.07}
.ld-pg .obj-vignette{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 70% 90% at 80% 40%,transparent 30%,#0a0e0ab3 100%);pointer-events:none;animation:vig-pulse 4s ease-in-out infinite alternate}
@keyframes vig-pulse {
from{opacity:.6}
to{opacity:1}
}
.ld-pg .obj-inner{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}
.ld-pg .obj-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.ld-pg .obj-text{display:flex;flex-direction:column;gap:20px}
.ld-pg .obj-tag{font-size:16px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#DF432F;font-weight:700}
.ld-pg .obj-h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:800;margin:0}
.ld-pg .obj-p{font-size:18px;line-height:1.9;color:#ccc;margin:0}
.ld-pg .obj-faq{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.ld-pg .faq-item{background:#ffffff0d;border-radius:5px;border:1px solid #ffffff1a;padding:20px;transition:background .65s ease,border-color .65s ease}
.ld-pg .faq-item:hover{background:#25d16514;border-color:#25d1654d}
.ld-pg .faq-q{font-size:16px;line-height:1.6;font-weight:700;color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.ld-pg .faq-a{font-size:16px;line-height:1.9;color:#aaa;margin:0}
.ld-pg .obj-aside{display:flex;flex-direction:column;gap:20px}
.ld-pg .obj-img-wrap{border-radius:5px 40px 5px 40px;overflow:hidden;box-shadow:1px 8px 48px 1px #df432f1f}
.ld-pg .obj-img-wrap img{width:100%;height:320px;object-fit:cover;display:block}
.ld-pg .obj-stat{background:#25d1651f;border-radius:5px;padding:20px;text-align:center}
.ld-pg .obj-stat-num{font-size:40px;line-height:1.2;font-weight:800;color:#25D165;display:block}
.ld-pg .obj-stat-txt{font-size:16px;line-height:1.6;color:#ccc;display:block;margin-top:8px}
.ld-pg .rel{background:#fff;padding:80px 0}
.ld-pg .rel-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.ld-pg .rel-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.ld-pg .rel-text{display:flex;flex-direction:column;gap:20px}
.ld-pg .rel-tag{font-size:16px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#25D165;font-weight:700}
.ld-pg .rel-h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111;font-weight:800;margin:0}
.ld-pg .rel-p{font-size:18px;line-height:1.9;color:#333;margin:0}
.ld-pg .rel-img-wrap{border-radius:40px 5px 40px 5px;overflow:hidden;box-shadow:1px 6px 14px 1px #25d16514}
.ld-pg .rel-img-wrap img{width:100%;height:360px;object-fit:cover;display:block}
.ld-pg .rel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ld-pg .rel-card{border-radius:5px;padding:20px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:16px;transition:box-shadow .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ld-pg .rel-card:hover{box-shadow:1px 6px 14px 1px #25d16514;transform:translateY(-3px)}
.ld-pg .rel-card-ico{width:40px;height:40px;border-radius:5px;background:#E0E7FF;display:flex;align-items:center;justify-content:center}
.ld-pg .rel-card-ico svg{width:20px;height:20px}
.ld-pg .rel-card h5{font-size:16px;line-height:1.6;font-weight:700;color:#111;margin:0;text-transform:uppercase;letter-spacing:.06em}
.ld-pg .rel-card p{font-size:16px;line-height:1.9;color:#444;margin:0}
.ld-pg .rel-link{color:#25D165;text-decoration:underline;font-weight:600;transition:opacity .55s ease}
.ld-pg .rel-link:visited{opacity:.6}
.ld-pg .rel-link:hover{opacity:.8}
.ld-pg .div-a{height:20px;background:linear-gradient(180deg,#f4f7f4 0%,transparent 100%)}
.ld-pg .div-b{height:20px;background:linear-gradient(180deg,#fff 0%,#f4f7f4 100%)}
.ld-pg .div-c{height:20px;background:linear-gradient(180deg,#fff 0%,#111 100%)}
.ld-pg .div-d{height:20px;background:linear-gradient(180deg,#111 0%,#fff 100%)}
@media (max-width: 992px) {
.ld-pg .tb-inner{flex-direction:column}
.ld-pg .tb-img-col{min-height:320px}
.ld-pg .tb-h1{font-size:40px}
.ld-pg .commit-grid{grid-template-columns:1fr}
.ld-pg .exmpl-layout{grid-template-columns:1fr}
.ld-pg .exmpl-ann{position:static;flex-direction:row;flex-wrap:wrap}
.ld-pg .exmpl-header{flex-direction:column;align-items:flex-start}
.ld-pg .exmpl-sub{text-align:left;max-width:100%}
.ld-pg .obj-layout{grid-template-columns:1fr}
.ld-pg .rel-top{grid-template-columns:1fr}
.ld-pg .rel-cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 576px) {
.ld-pg .tb-h1{font-size:28px}
.ld-pg .commit-h2,.ld-pg .exmpl-h2,.ld-pg .obj-h2,.ld-pg .rel-h2{font-size:28px}
.ld-pg .tb-actions{flex-direction:column}
.ld-pg .rel-cards{grid-template-columns:1fr}
.ld-pg .exmpl-ann{flex-direction:column}
.ld-pg .tb-img-col{min-height:240px}
}
.abt-pg{overflow-x:clip;background:#fff}
.abt-pg .reveal{opacity:0;clip-path:inset(0 100% 0 0);animation:revealClip .7s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.abt-pg .reveal-up{opacity:0;transform:translateY(32px);animation:revealUp .6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes revealClip {
to{opacity:1;clip-path:inset(0 0% 0 0)}
}
@keyframes revealUp {
to{opacity:1;transform:translateY(0)}
}
.abt-pg .d1{animation-delay:.1s}
.abt-pg .d2{animation-delay:.25s}
.abt-pg .d3{animation-delay:.4s}
.abt-pg .d4{animation-delay:.55s}
.abt-pg .t-block{background:#111418;position:relative;padding:80px 20px 120px;overflow:hidden}
.abt-pg .t-block__deco{position:absolute;right:-60px;top:-40px;width:480px;height:480px;border-radius:40px;background:#25d16512;transform:rotate(18deg);pointer-events:none}
.abt-pg .t-block__deco2{position:absolute;right:120px;bottom:-80px;width:220px;height:220px;border-radius:40px;background:#df432f0f;transform:rotate(-12deg);pointer-events:none}
.abt-pg .t-block__img-wrap{position:absolute;right:0;top:0;width:45%;height:100%;overflow:hidden}
.abt-pg .t-block__img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-pg .t-block__img-fade{position:absolute;inset:0;background:linear-gradient(to right,#111418 30%,transparent 100%)}
.abt-pg .t-block__body{position:relative;max-width:1200px;margin:0 auto;z-index:2}
.abt-pg .t-block__label{display:inline-block;font-size:16px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#25D165;margin-bottom:20px;font-weight:500}
.abt-pg .t-block__h1{font-size:72px;line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:700;max-width:620px;margin:0}
.abt-pg .t-block__h1 span{color:#25D165}
.abt-pg .div-diamond{display:flex;align-items:center;gap:16px;padding:0 20px;max-width:1200px;margin:0 auto}
.abt-pg .div-diamond__line{flex:1;height:1px;background:#dde3ec}
.abt-pg .div-diamond__gem{width:10px;height:10px;background:#25D165;transform:rotate(45deg);border-radius:2px;flex-shrink:0}
.abt-pg .who{padding:80px 20px;background:#fff}
.abt-pg .who__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.abt-pg .who__img-col{position:relative}
.abt-pg .who__img{width:100%;height:420px;object-fit:cover;border-radius:5px;display:block;box-shadow:1px 8px 48px 1px #25d1651f;transition:box-shadow .6s ease}
.abt-pg .who__img:hover{box-shadow:1px 6px 14px 1px #25d16514}
.abt-pg .who__accent-bar{position:absolute;bottom:-16px;left:-16px;width:80px;height:80px;border-radius:5px;background:#25d1651f;pointer-events:none}
.abt-pg .who__text-col{display:flex;flex-direction:column;gap:20px}
.abt-pg .who__eyebrow{font-size:16px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#DF432F;font-weight:600}
.abt-pg .who__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111418;font-weight:700;margin:0}
.abt-pg .who__p{font-size:18px;line-height:1.9;color:#2e3440;margin:0}
.abt-pg .who__p + .who__p{margin-top:0}
.abt-pg .who__founded{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:5px;background:#E0E7FF;font-size:16px;line-height:1.6;color:#111418;font-weight:500;align-self:flex-start}
.abt-pg .who__founded svg{flex-shrink:0}
.abt-pg .div-plain{max-width:1200px;margin:0 auto;padding:0 20px}
.abt-pg .div-plain__line{height:1px;background:linear-gradient(to right,transparent,#dde3ec 40%,#dde3ec 60%,transparent)}
.abt-pg .approach{padding:80px 20px;background:#f4f6f9;position:relative;overflow:hidden}
.abt-pg .approach__bg-geo{position:absolute;left:-80px;top:40px;width:360px;height:360px;border-radius:40px;background:#e0e7ff8c;transform:rotate(25deg);pointer-events:none}
.abt-pg .approach__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.abt-pg .approach__top{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;max-width:560px}
.abt-pg .approach__eyebrow{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#25D165;font-weight:600;line-height:1.6}
.abt-pg .approach__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111418;font-weight:700;margin:0}
.abt-pg .approach__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.abt-pg .ap-card{background:#fff;border-radius:5px;padding:40px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 2px 2px 1px #25d16512;transition:box-shadow .5s ease,transform .5s ease}
.abt-pg .ap-card:hover{box-shadow:1px 6px 14px 1px #25d16514;transform:translateY(-4px)}
.abt-pg .ap-card__icon{width:44px;height:44px;border-radius:5px;background:#E0E7FF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.abt-pg .ap-card__icon svg{width:22px;height:22px}
.abt-pg .ap-card__h{font-size:18px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:#111418;margin:0}
.abt-pg .ap-card__p{font-size:16px;line-height:1.9;color:#3b4252;margin:0}
.abt-pg .div-accent{padding:0 20px}
.abt-pg .div-accent__wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}
.abt-pg .div-accent__dot{width:8px;height:8px;border-radius:40px;background:#DF432F;flex-shrink:0}
.abt-pg .div-accent__line{flex:1;height:1px;background:#dde3ec}
.abt-pg .team{padding:80px 20px;background:#fff}
.abt-pg .team__inner{max-width:1200px;margin:0 auto}
.abt-pg .team__top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:40px}
.abt-pg .team__h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111418;font-weight:700;margin:0}
.abt-pg .team__intro{font-size:18px;line-height:1.9;color:#2e3440;margin:0}
.abt-pg .team__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.abt-pg .tm-card{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:20px;border-radius:5px;background:#f4f6f9;box-shadow:inset 2px 4px 6px #25d1650d;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt-pg .tm-card:hover{background:#eef1f7}
.abt-pg .tm-card__img{width:88px;height:88px;border-radius:5px;object-fit:cover;flex-shrink:0;box-shadow:1px 2px 2px 1px #25d16512}
.abt-pg .tm-card__body{display:flex;flex-direction:column;gap:8px}
.abt-pg .tm-card__name{font-size:18px;line-height:1.2;font-weight:700;color:#111418;margin:0}
.abt-pg .tm-card__role{font-size:16px;line-height:1.6;color:#DF432F;font-weight:500;text-transform:uppercase;letter-spacing:.07em}
.abt-pg .tm-card__note{font-size:16px;line-height:1.9;color:#3b4252;margin:0}
.abt-pg .cta-strip{padding:80px 20px;background:#111418;position:relative;overflow:hidden}
.abt-pg .cta-strip__geo{position:absolute;right:-40px;bottom:-60px;width:300px;height:300px;border-radius:40px;background:#25d16514;transform:rotate(30deg);pointer-events:none}
.abt-pg .cta-strip__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}
.abt-pg .cta-strip__text{display:flex;flex-direction:column;gap:16px;max-width:560px}
.abt-pg .cta-strip__h{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:700;margin:0}
.abt-pg .cta-strip__p{font-size:18px;line-height:1.9;color:#b0bac8;margin:0}
.abt-pg .cta-strip__btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border-radius:5px;border:2px solid #25D165;background:transparent;color:#25D165;font-size:18px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;cursor:pointer}
.abt-pg .cta-strip__btn:hover{background:#25D165;color:#111418;transform:scale(1.04)}
@media (max-width: 992px) {
.abt-pg .t-block__h1{font-size:56px}
.abt-pg .t-block__img-wrap{width:40%}
.abt-pg .who__inner{grid-template-columns:1fr;gap:40px}
.abt-pg .approach__grid{grid-template-columns:1fr 1fr}
.abt-pg .team__top{grid-template-columns:1fr;gap:20px}
.abt-pg .cta-strip__inner{flex-direction:column;align-items:flex-start}
.abt-pg .cta-strip__h{font-size:28px}
}
@media (max-width: 576px) {
.abt-pg .t-block{padding:40px 20px 80px}
.abt-pg .t-block__h1{font-size:40px}
.abt-pg .t-block__img-wrap{display:none}
.abt-pg .who{padding:40px 20px}
.abt-pg .who__img{height:260px}
.abt-pg .who__h2{font-size:28px}
.abt-pg .approach{padding:40px 20px}
.abt-pg .approach__grid{grid-template-columns:1fr}
.abt-pg .approach__h2{font-size:28px}
.abt-pg .team{padding:40px 20px}
.abt-pg .team__row{grid-template-columns:1fr}
.abt-pg .team__h2{font-size:28px}
.abt-pg .cta-strip{padding:40px 20px}
.abt-pg .cta-strip__h{font-size:22px}
.abt-pg .tm-card{flex-direction:column}
}
.cu-pg{background:#fff;overflow-x:clip}
.cu-pg .grain-bg{position:relative;padding:80px 20px;background-color:#111;overflow:hidden}
.cu-pg .grain-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");opacity:.18;pointer-events:none}
.cu-pg .grain-bg::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-47deg,transparent,transparent 18px,#25d1650a 18px,#25d1650a 19px);pointer-events:none}
.cu-pg .grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 80% 40%,#25d16521 0%,transparent 65%);pointer-events:none}
.cu-pg .grain-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.cu-pg .grain-text{flex:1 1 0}
.cu-pg .grain-label{display:inline-block;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#25D165;font-weight:400;margin-bottom:20px}
.cu-pg .grain-h1{font-size:56px;line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:700;text-transform:uppercase;margin:0 0 20px}
.cu-pg .grain-h1 span{color:#25D165}
.cu-pg .grain-side{flex:0 0 280px;display:flex;flex-direction:column;gap:16px;padding-bottom:8px}
.cu-pg .grain-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:5px;padding:16px 20px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cu-pg .grain-card:hover{background:#25d16512}
.cu-pg .grain-icon-wrap{width:40px;height:40px;border-radius:5px;background:#25D165;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:1px 6px 14px 1px #25d16514}
.cu-pg .grain-icon-wrap svg{width:20px;height:20px;fill:#111}
.cu-pg .grain-card-label{font-size:16px;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-weight:400;margin-bottom:4px}
.cu-pg .grain-card-val{font-size:16px;color:#fff;line-height:1.6;word-break:break-word}
.cu-pg .grain-card-val a{color:#25D165;text-decoration:none;transition:opacity .5s ease}
.cu-pg .grain-card-val a:visited{opacity:.65}
.cu-pg .grain-card-val a:hover{opacity:.8}
.cu-pg .wave-div{width:100%;line-height:0;overflow:hidden}
.cu-pg .wave-div svg{display:block;width:100%}
.cu-pg .form-strip{position:relative;background:#f5f7f2;padding:80px 20px;overflow:hidden}
.cu-pg .form-strip::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff 55%,#e0e7ff 100%);pointer-events:none}
.cu-pg .form-bleed{position:absolute;bottom:-40px;left:-60px;width:320px;height:320px;border-radius:40px;background:radial-gradient(ellipse 60% 60% at 30% 70%,#25d1651a 0%,transparent 70%);animation:bleed-in 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes bleed-in {
0%{opacity:.3;transform:scale(0.9) translate(0,0)}
100%{opacity:1;transform:scale(1.1) translate(20px,-20px)}
}
.cu-pg .form-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.cu-pg .form-desc{flex:0 0 360px;display:flex;flex-direction:column;gap:20px}
.cu-pg .form-eyebrow{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#DF432F;font-weight:400}
.cu-pg .form-heading{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111;font-weight:700;margin:0}
.cu-pg .form-body{font-size:18px;line-height:1.6;color:#2d2d2d;margin:0}
.cu-pg .form-circles{position:relative;width:120px;height:120px;margin-top:20px;flex-shrink:0}
.cu-pg .fc1,.cu-pg .fc2,.cu-pg .fc3{position:absolute;border-radius:40px}
.cu-pg .fc1{width:120px;height:120px;background:#25d1651a;top:0;left:0}
.cu-pg .fc2{width:88px;height:88px;background:#e0e7ff99;top:16px;left:16px}
.cu-pg .fc3{width:56px;height:56px;background:#df432f1f;top:32px;left:32px}
.cu-pg .form-wrap{flex:1 1 0}
.cu-pg .req-form{background:#fff;border-radius:5px;padding:40px;box-shadow:1px 8px 48px 1px #25d1651f;display:flex;flex-direction:column;gap:20px}
.cu-pg .field-row{display:flex;flex-direction:row;gap:20px}
.cu-pg .field-grp{display:flex;flex-direction:column;gap:8px;flex:1 1 0}
.cu-pg .field-grp label{font-size:16px;color:#1a1a1a;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.cu-pg .field-grp input,.cu-pg .field-grp select,.cu-pg .field-grp textarea{border:1.5px solid #d8dce8;border-radius:5px;padding:16px 20px;font-size:16px;color:#111;background:#fafcff;outline:none;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);width:100%;box-sizing:border-box;box-shadow:inset 2px 3px 6px #25d1650a;appearance:none;-webkit-appearance:none}
.cu-pg .field-grp input::placeholder,.cu-pg .field-grp textarea::placeholder{color:#11111159}
.cu-pg .field-grp input:focus,.cu-pg .field-grp select:focus,.cu-pg .field-grp textarea:focus{border-color:#25D165;box-shadow:1px 2px 2px 1px #25d16512 inset 2px 3px 6px #25d1650f}
.cu-pg .field-grp select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D165' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.cu-pg .field-grp textarea{resize:vertical;min-height:100px}
.cu-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.cu-pg .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;accent-color:#25D165;margin-top:2px;cursor:pointer}
.cu-pg .privacy-row span{font-size:16px;line-height:1.6;color:#444}
.cu-pg .privacy-row a{color:#25D165;text-decoration:underline;transition:opacity .5s ease}
.cu-pg .privacy-row a:visited{opacity:.65}
.cu-pg .privacy-row a:hover{opacity:.75}
.cu-pg .btn-submit{align-self:flex-start;padding:16px 40px;border-radius:5px;border:2px solid #25D165;background:transparent;color:#25D165;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease}
.cu-pg .btn-submit:hover{background:#25D165;color:#111;transform:scale(1.04)}
.cu-pg .btn-submit:focus{outline:3px solid #25D165;outline-offset:3px}
.cu-pg .btn-submit:active{transform:scale(0.98)}
.cu-pg .wave2-div{width:100%;line-height:0;overflow:hidden;background:#f5f7f2}
.cu-pg .wave2-div svg{display:block;width:100%}
.cu-pg .glossary-strip{position:relative;padding:80px 20px;background:#fff;overflow:hidden}
.cu-pg .diag-bg{position:absolute;inset:0;background:linear-gradient(160deg,#fff 52%,#e0e7ff 100%);pointer-events:none}
.cu-pg .gloss-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.cu-pg .gloss-left{flex:0 0 300px;display:flex;flex-direction:column;gap:20px}
.cu-pg .gloss-tag{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#DF432F;font-weight:400}
.cu-pg .gloss-h2{font-size:40px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:#111;margin:0}
.cu-pg .gloss-note{font-size:16px;line-height:1.6;color:#333;margin:0}
.cu-pg .circles-stack{position:relative;width:100px;height:100px;margin-top:40px}
.cu-pg .cs1,.cu-pg .cs2,.cu-pg .cs3{position:absolute;border-radius:40px;opacity:.18}
.cu-pg .cs1{width:100px;height:100px;background:#DF432F;top:0;left:0}
.cu-pg .cs2{width:72px;height:72px;background:#25D165;top:14px;left:14px}
.cu-pg .cs3{width:44px;height:44px;background:#111;top:28px;left:28px}
.cu-pg .gloss-right{flex:1 1 0}
.cu-pg .def-list{display:flex;flex-direction:column;gap:0;border-radius:5px;overflow:hidden;box-shadow:1px 6px 14px 1px #25d16514}
.cu-pg .def-item{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px solid #00000012;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.cu-pg .def-item:last-child{border-bottom:none}
.cu-pg .def-item:hover{background:#e0e7ff59}
.cu-pg .def-term{flex:0 0 200px;padding:20px;font-size:16px;font-weight:700;color:#111;letter-spacing:.04em;text-transform:uppercase;background:#25d1650f;display:flex;align-items:center;border-right:2px solid #25d1652e}
.cu-pg .def-val{flex:1 1 0;padding:20px;font-size:16px;line-height:1.6;color:#333;background:#fff;display:flex;align-items:center}
@media (max-width: 992px) {
.cu-pg .grain-inner{flex-direction:column;gap:40px}
.cu-pg .grain-side{flex:unset;width:100%}
.cu-pg .grain-h1{font-size:40px}
.cu-pg .form-inner{flex-direction:column;gap:40px}
.cu-pg .form-desc{flex:unset;width:100%}
.cu-pg .gloss-inner{flex-direction:column;gap:40px}
.cu-pg .gloss-left{flex:unset;width:100%}
.cu-pg .def-term{flex:0 0 140px}
}
@media (max-width: 576px) {
.cu-pg .grain-h1{font-size:28px}
.cu-pg .field-row{flex-direction:column;gap:16px}
.cu-pg .req-form{padding:20px}
.cu-pg .form-heading{font-size:28px}
.cu-pg .gloss-h2{font-size:28px}
.cu-pg .def-item{flex-direction:column}
.cu-pg .def-term{flex:unset;border-right:none;border-bottom:2px solid #25d1652e}
.cu-pg .btn-submit{width:100%;text-align:center}
}
.suc-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.suc-page .suc-wrap{max-width:560px;width:100%;text-align:center}
.suc-page .suc-icon{width:64px;height:64px;margin:0 auto 40px;display:block}
.suc-page .suc-icon circle{fill:none;stroke:#25D165;stroke-width:2.5;transition:stroke-dashoffset .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.suc-page .suc-icon polyline{fill:none;stroke:#25D165;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.suc-page .suc-title{font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#111827;margin:0 0 16px;font-weight:700;text-transform:uppercase}
.suc-page .suc-sub{font-size:18px;line-height:1.6;color:#374151;margin:0 0 40px}
.suc-page .suc-divider{width:48px;height:3px;background:#25D165;border-radius:5px;margin:0 auto 40px}
.suc-page .suc-note{font-size:16px;line-height:1.6;color:#4B5563;margin:0 0 40px;padding:20px;border-radius:5px;background:#E0E7FF;box-shadow:inset 0 3px 6px #25d16512}
.suc-page .suc-note strong{color:#111827}
.suc-page .suc-actions{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.suc-page .btn-main{display:inline-block;padding:16px 40px;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;border:2px solid #25D165;color:#25D165;background:transparent;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;box-shadow:1px 6px 14px 1px #25d16514}
.suc-page .btn-main:hover{background:#25D165;color:#fff;transform:scale(1.04)}
.suc-page .btn-main:focus-visible{outline:3px solid #25D165;outline-offset:3px}
.suc-page .btn-sec{display:inline-block;padding:16px 40px;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;border:2px solid #DF432F;color:#DF432F;background:transparent;transition:background .7s ease,color .7s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 2px 2px 1px #df432f12}
.suc-page .btn-sec:hover{background:#DF432F;color:#fff;transform:scale(1.04)}
.suc-page .btn-sec:focus-visible{outline:3px solid #DF432F;outline-offset:3px}
@media (max-width: 576px) {
.suc-page{padding:40px 16px}
.suc-page .suc-title{font-size:28px}
.suc-page .suc-sub{font-size:16px}
.suc-page .suc-actions{flex-direction:column;align-items:stretch}
.suc-page .btn-main,.suc-page .btn-sec{text-align:center}
}