html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
.site-header{position:relative;font-family:'Alegreya',Georgia,serif;background:#fff;border-bottom:2px solid #049A44}
.hdr-geo-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}
.hdr-geo-bg::before{content:'';position:absolute;top:0;right:0;width:420px;height:100%;background:linear-gradient(135deg,#FDF1BA 0%,#fdf1ba2e 60%,transparent 100%);clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%)}
.hdr-geo-bg::after{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%)}
.hdr-upper{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:20px 40px 8px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand-box{display:flex;align-items:center;gap:20px;flex-shrink:0;text-decoration:none}
.logo-wrap{display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border-radius:11px;box-shadow:2px 3px 4px 0 #049a4412 2px 7px 28px 0 #049a441a;border:1.5px solid #049a442e}
.logo-wrap img{width:44px;height:44px;display:block;object-fit:contain}
.brand-name{font-family:'Alegreya',Georgia,serif;font-size:19px;font-weight:700;font-style:italic;line-height:1.3;color:#1b3a28;letter-spacing:.02em}
.brand-sub{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.3;color:#049A44;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.hdr-region{display:flex;align-items:center;gap:8px;flex-shrink:0}
.region-pin{width:18px;height:18px;flex-shrink:0}
.region-label{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.5;color:#3a3a3a;letter-spacing:.06em}
.hdr-lower{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 40px;border-top:1px solid #049a441f}
.site-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin-left:60px}
.nav-item{display:flex;align-items:center}
.nav-lnk{font-family:'Alegreya',Georgia,serif;font-size:19px;line-height:1.5;color:#1b3a28;text-decoration:none;padding:20px;display:block;letter-spacing:.01em;position:relative;transition:color .55s cubic-bezier(0.22,1,0.36,1)}
.nav-lnk::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#AF33E6;border-radius:6px;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.nav-lnk:hover{color:#AF33E6}
.nav-lnk:hover::after{transform:scaleX(1)}
.nav-lnk:focus{outline:none;box-shadow:0 0 0 3px #af33e659;border-radius:6px}
.nav-lnk.active-pg{color:#049A44;font-style:italic}
.nav-lnk.active-pg::after{background:#049A44;transform:scaleX(1)}
.nav-sep{width:1px;height:20px;background:#049a442e;align-self:center}
.site-footer{font-family:'Alegreya',Georgia,serif;background:#1b3a28;color:#e8f5ee;position:relative;overflow:hidden}
.ftr-accent-line{height:3px;background:linear-gradient(90deg,#049A44 0%,#AF33E6 50%,#FDF1BA 100%);width:100%}
.ftr-body{max-width:1440px;margin:0 auto;padding:40px 40px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ftr-brand-blk{display:flex;flex-direction:column;gap:20px}
.ftr-logo-wrap{display:flex;align-items:center;justify-content:center;padding:8px;background:#ffffff1a;border-radius:11px;border:1px solid #fdf1ba38;box-shadow:2px 3px 4px 0 #049a4412;width:60px}
.ftr-logo-wrap img{width:44px;height:44px;object-fit:contain;display:block}
.ftr-brand-name{font-size:19px;font-weight:700;font-style:italic;color:#FDF1BA;line-height:1.3;letter-spacing:.02em}
.ftr-tagline{font-size:13px;line-height:1.7;color:#e8f5eeb8;letter-spacing:.05em;max-width:220px}
.ftr-copy{font-size:13px;line-height:1.5;color:#e8f5ee73;letter-spacing:.03em}
.ftr-nav-blk{display:flex;flex-direction:column;gap:20px}
.ftr-blk-label{font-size:13px;line-height:1.3;color:#049A44;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding-bottom:8px;border-bottom:1px solid #049a4440}
.ftr-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr-nav-links li a{font-family:'Alegreya',Georgia,serif;font-size:19px;line-height:1.5;color:#e8f5ee;text-decoration:none;transition:color .45s ease-in-out;display:inline-block}
.ftr-nav-links li a:hover{color:#FDF1BA}
.ftr-nav-links li a:focus{outline:none;box-shadow:0 0 0 3px #fdf1ba66;border-radius:6px}
.ftr-meta-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr-meta-links li a{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.5;color:#e8f5ee99;text-decoration:none;letter-spacing:.04em;transition:color .5s cubic-bezier(0.22,1,0.36,1);display:inline-block}
.ftr-meta-links li a:hover{color:#FDF1BA}
.ftr-meta-links li a:focus{outline:none;box-shadow:0 0 0 3px #fdf1ba66;border-radius:6px}
.ftr-contact-blk{display:flex;flex-direction:column;gap:20px}
.ftr-contact-items{display:flex;flex-direction:column;gap:8px}
.ftr-contact-row{display:flex;align-items:flex-start;gap:8px}
.ftr-contact-icon{flex-shrink:0;margin-top:2px}
.ftr-contact-text{font-size:13px;line-height:1.7;color:#e8f5eebf;letter-spacing:.03em}
.ftr-contact-text a{color:#e8f5eebf;text-decoration:none;transition:color .45s ease-in-out}
.ftr-contact-text a:hover{color:#FDF1BA}
.ftr-contact-text a:focus{outline:none;box-shadow:0 0 0 3px #fdf1ba66;border-radius:6px}
.ftr-bottom{max-width:1440px;margin:0 auto;padding:20px 40px;border-top:1px solid #e8f5ee1a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ftr-bottom-copy{font-size:13px;line-height:1.5;color:#e8f5ee61;letter-spacing:.04em}
.ftr-bottom-legal{display:flex;gap:20px;flex-wrap:wrap}
.ftr-bottom-legal a{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.5;color:#e8f5ee73;text-decoration:none;letter-spacing:.04em;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.ftr-bottom-legal a:hover{color:#FDF1BA}
.ftr-bottom-legal a:focus{outline:none;box-shadow:0 0 0 3px #fdf1ba66;border-radius:6px}
.consent-card{position:fixed;bottom:20px;right:20px;z-index:1000;background:#fff;border-radius:11px;box-shadow:2px 8px 52px 0 #049a441c 2px 7px 28px 0 #049a441a;border:1px solid #049a4426;padding:20px;max-width:320px;width:calc(100vw - 40px);font-family:'Alegreya',Georgia,serif;opacity:1;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.consent-card[hidden]{display:none}
.consent-desc{font-size:13px;line-height:1.7;color:#1b3a28;margin:0 0 8px}
.consent-uses{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px}
.consent-uses li{font-size:13px;line-height:1.5;color:#3a3a3a;display:flex;align-items:center;gap:8px}
.consent-dot{width:5px;height:5px;border-radius:46px;background:#049A44;flex-shrink:0}
.consent-btns{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.consent-accept{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.5;color:#049A44;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;letter-spacing:.04em;transition:color .45s ease-in-out}
.consent-accept:hover{color:#027a35}
.consent-accept:focus{outline:none;box-shadow:0 0 0 3px #049a444d;border-radius:6px}
.consent-decline{font-family:'Alegreya',Georgia,serif;font-size:13px;line-height:1.5;color:#3a3a3a99;background:none;border:none;cursor:pointer;padding:0;text-decoration:none;letter-spacing:.04em;transition:color .45s ease-in-out}
.consent-decline:hover{color:#1b3a28}
.consent-decline:focus{outline:none;box-shadow:0 0 0 3px #049a4433;border-radius:6px}
@media (max-width: 1024px) {
.hdr-upper{padding:20px 20px 8px;gap:20px}
.hdr-lower{padding:0 20px}
.site-nav{margin-left:0}
.nav-lnk{padding:20px 8px;font-size:13px}
.nav-lnk::after{left:8px;right:8px}
.ftr-body{grid-template-columns:1fr 1fr;padding:40px 20px 20px}
.ftr-contact-blk{grid-column:1 / -1}
.ftr-bottom{padding:20px}
}
@media (max-width: 768px) {
.hdr-upper{flex-wrap:wrap;padding:20px 20px 8px}
.hdr-region{order:3;width:100%}
.site-nav{margin-left:0}
.nav-lnk{padding:20px 8px;font-size:13px}
.ftr-body{grid-template-columns:1fr;gap:20px}
.ftr-contact-blk{grid-column:auto}
.ftr-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 375px) {
.hdr-upper{padding:20px 8px 8px;gap:8px}
.hdr-lower{padding:0 8px}
.nav-lnk{padding:20px 4px;font-size:13px}
.ftr-body{padding:20px 8px}
.ftr-bottom{padding:20px 8px}
.brand-name{font-size:13px}
}
.weom-terms-block{max-width:1440px;margin:0 auto;padding:80px 40px;color:#2a2a2e;line-height:1.7;font-size:19px}
.weom-terms-block h1{font-size:62px;line-height:1.1;letter-spacing:-.5px;color:#1b1b20;margin-bottom:40px;margin-top:0;padding-bottom:20px;border-bottom:2px solid #049A44}
.weom-terms-block h2{font-size:34px;line-height:1.3;letter-spacing:-.2px;color:#1b1b20;margin-top:80px;margin-bottom:20px;padding-left:8px;border-left:3px solid #049A44;border-bottom:1px solid #FDF1BA;padding-bottom:8px}
.weom-terms-block h3{font-size:19px;line-height:1.5;letter-spacing:.04em;color:#1b1b20;text-transform:uppercase;margin-top:40px;margin-bottom:20px}
.weom-terms-block h4{font-size:19px;line-height:1.5;color:#2a2a2e;font-weight:700;margin-top:40px;margin-bottom:8px}
.weom-terms-block h5{font-size:13px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#049A44;margin-top:40px;margin-bottom:8px;font-weight:700}
.weom-terms-block h6{font-size:13px;line-height:1.5;letter-spacing:.06em;color:#5a5a62;margin-top:20px;margin-bottom:8px;font-weight:600}
.weom-terms-block strong,.weom-terms-block b{font-weight:700;color:#1b1b20}
.weom-terms-block a{color:#049A44;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .45s cubic-bezier(0.22,1,0.36,1),text-decoration-color .55s ease-in-out}
.weom-terms-block a:hover{color:#AF33E6;text-decoration-color:#AF33E6}
.weom-terms-block a:visited{color:#8a28b8}
.weom-terms-block hr{border:none;height:1px;background:linear-gradient(90deg,#049A44 0%,#FDF1BA 50%,#AF33E6 100%);margin:80px 0;opacity:.45}
.weom-terms-block table{width:100%;border-collapse:collapse;margin:40px 0;font-size:13px;line-height:1.5;border-radius:11px;overflow:hidden;box-shadow:2px 7px 28px 0 #049a441a}
.weom-terms-block thead{background:linear-gradient(135deg,#049A44 0%,#036e30 100%)}
.weom-terms-block thead th{color:#fff;font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:20px;text-align:left;border:none}
.weom-terms-block tbody tr{border-bottom:1px solid #049a441f;transition:background-color .45s cubic-bezier(0.22,1,0.36,1)}
.weom-terms-block tbody tr:last-child{border-bottom:none}
.weom-terms-block tbody tr:nth-child(even){background-color:#fdf1ba2e}
.weom-terms-block tbody tr:hover{background-color:#049a440f}
.weom-terms-block td{padding:20px;color:#2a2a2e;vertical-align:top;font-size:13px;line-height:1.7}
.weom-terms-block th{padding:20px;text-align:left}
@media (max-width: 768px) {
.weom-terms-block{padding:40px 20px}
.weom-terms-block h1{font-size:34px;line-height:1.3}
.weom-terms-block h2{font-size:19px;margin-top:40px}
.weom-terms-block h3,.weom-terms-block h4{margin-top:20px}
.weom-terms-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px}
.weom-terms-block thead th,.weom-terms-block td{padding:8px 20px;min-width:120px}
.weom-terms-block hr{margin:40px 0}
}
@media (max-width: 375px) {
.weom-terms-block{padding:40px 8px}
.weom-terms-block h1{font-size:34px}
.weom-terms-block h2{font-size:19px}
.weom-terms-block table{font-size:13px}
}
.wbd-det{max-width:1440px;margin:0 auto;overflow-x:clip;position:relative}
.wbd-det .grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#049a4412 1px,transparent 1px),linear-gradient(90deg,#049a4412 1px,transparent 1px);background-size:48px 48px;animation:gridPulse 6s ease-in-out infinite}
@keyframes gridPulse {
0%,100%{opacity:.5}
50%{opacity:1}
}
.wbd-det .pg-frame{position:relative;z-index:1}
.wbd-det .abbrv-anchor{position:absolute;font-size:220px;font-weight:900;color:#049a440d;line-height:1.1;letter-spacing:-8px;pointer-events:none;user-select:none;z-index:0;top:-20px;left:-20px}
.wbd-det .ent-blk{position:relative;padding:80px;background:#fff;border-bottom:1px solid #049a441f;overflow:hidden}
.wbd-det .ent-blk::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}
.wbd-det .ent-inner{display:flex;flex-direction:row;gap:40px;align-items:flex-start;position:relative;z-index:1;max-width:1280px;margin:0 auto}
.wbd-det .ent-left{flex:0 0 60%;max-width:60%;position:relative}
.wbd-det .ent-right{flex:0 0 calc(40% - 40px);max-width:calc(40% - 40px);display:flex;flex-direction:column;gap:20px}
.wbd-det .frame-lines{position:absolute;inset:-8px;pointer-events:none;z-index:2}
.wbd-det .frame-lines::before,.wbd-det .frame-lines::after{content:'';position:absolute}
.wbd-det .frame-lines::before{top:0;left:0;width:40px;height:40px;border-top:2px solid #049A44;border-left:2px solid #049A44}
.wbd-det .frame-lines::after{bottom:0;right:0;width:40px;height:40px;border-bottom:2px solid #AF33E6;border-right:2px solid #AF33E6}
.wbd-det .ent-tag{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#049A44;background:#049a4414;padding:4px 20px;border-radius:46px;margin-bottom:20px;font-weight:600}
.wbd-det .ent-h1{font-size:62px;line-height:1.1;color:#111;margin-bottom:20px;letter-spacing:-1px}
.wbd-det .ent-h1 .outlined{-webkit-text-stroke:2px #049A44;color:transparent}
.wbd-det .ent-meta-row{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.wbd-det .meta-chip{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#444;background:#fdf1ba99;padding:4px 20px;border-radius:46px;border:1px solid #af33e626}
.wbd-det .meta-chip svg{flex-shrink:0}
.wbd-det .ent-brief{font-size:19px;line-height:1.5;color:#333;max-width:560px}
.wbd-det .img-wrap{border-radius:11px;overflow:hidden;box-shadow:2px 7px 28px 0 #049a441a;position:relative}
.wbd-det .img-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.wbd-det .img-wrap:hover img{transform:scale(1.03)}
.wbd-det .img-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;border-radius:11px}
.wbd-det .price-card{background:linear-gradient(180deg,#fff 0%,#fdf1ba4d 100%);border-radius:11px;border:1px solid #049a442e;padding:40px;box-shadow:2px 8px 52px 0 #049a441c;text-align:center;position:relative}
.wbd-det .price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#049A44,#AF33E6);border-radius:11px 11px 0 0}
.wbd-det .price-num{font-size:62px;line-height:1.1;font-weight:900;color:#049A44;letter-spacing:-2px}
.wbd-det .price-des{font-size:13px;color:#555;line-height:1.5;margin:8px 0}
.wbd-det .price-note{font-size:13px;color:#AF33E6;font-weight:600;margin-bottom:20px}
.wbd-det .seats-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#c0392b;font-weight:600;margin-bottom:20px}
.wbd-det .seats-dot{width:8px;height:8px;border-radius:46px;background:#c0392b;animation:seatPulse 1.8s cubic-bezier(0.22,1,0.36,1) infinite}
@keyframes seatPulse {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.5;transform:scale(0.7)}
}
.wbd-det .btn-enroll{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#049A44;color:#fff;font-size:19px;font-weight:700;padding:20px 40px;border-radius:6px;border:none;cursor:pointer;width:100%;justify-content:center;text-decoration:none;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:2px 3px 4px 0 #049a4412}
.wbd-det .btn-enroll:hover{transform:scale(1.04);box-shadow:2px 7px 28px 0 #049a441a;color:#fff;text-decoration:none}
.wbd-det .btn-enroll:focus{outline:3px solid #049A44;outline-offset:3px}
.wbd-det .divider-tri{position:relative;height:40px;background:#fff;overflow:hidden}
.wbd-det .divider-tri svg{position:absolute;bottom:0;right:0;width:100%;height:40px}
.wbd-det .prog-blk{position:relative;padding:80px;background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%);overflow:hidden}
.wbd-det .prog-blk::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23t)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none}
.wbd-det .prog-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.wbd-det .prog-head{text-align:center;margin-bottom:40px;position:relative}
.wbd-det .prog-num-bg{font-size:220px;font-weight:900;color:#af33e60d;line-height:1.1;position:absolute;top:-60px;left:50%;transform:translateX(-50%);pointer-events:none;user-select:none;white-space:nowrap}
.wbd-det .prog-label{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#AF33E6;margin-bottom:8px}
.wbd-det .prog-h2{font-size:34px;line-height:1.3;color:#111}
.wbd-det .prog-h2 .outlined{-webkit-text-stroke:1.5px #AF33E6;color:transparent}
.wbd-det .prog-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.wbd-det .prog-text{font-size:19px;line-height:1.7;color:#333}
.wbd-det .prog-text h2{font-size:34px;line-height:1.3;color:#111;margin:20px 0 8px}
.wbd-det .prog-text h3{font-size:19px;line-height:1.5;color:#049A44;font-weight:700;margin:20px 0 8px}
.wbd-det .prog-text p{margin-bottom:20px}
.wbd-det .prog-text ul{list-style:none;padding:0;margin:0 0 20px}
.wbd-det .prog-text ul li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:19px;line-height:1.5;color:#333;margin-bottom:8px}
.wbd-det .prog-text ul li::before{content:'';flex-shrink:0;width:18px;height:18px;margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='none' stroke='%23049A44' stroke-width='1.5'/%3E%3Cpath d='M5 9l3 3 5-5' stroke='%23049A44' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
.wbd-det .prog-text cite{display:block;font-style:italic;color:#555;border-left:3px solid #049A44;padding:4px 0 4px 20px;margin:20px 0;font-size:19px;line-height:1.5}
.wbd-det .prog-text dl{margin:0 0 20px}
.wbd-det .prog-text dt{font-weight:700;color:#111;font-size:19px}
.wbd-det .prog-text dd{color:#444;font-size:19px;margin-left:20px;margin-bottom:8px}
.wbd-det .prog-text figure{margin:20px 0}
.wbd-det .prog-text figcaption{font-size:13px;color:#777;margin-top:8px}
.wbd-det .prog-text details{margin-bottom:8px;border:1px solid #049a442e;border-radius:6px;padding:4px 20px}
.wbd-det .prog-text summary{cursor:pointer;font-weight:600;color:#049A44;font-size:19px;padding:8px 0}
.wbd-det .prog-text strong{color:#111;font-weight:700}
.wbd-det .prog-aside{display:flex;flex-direction:column;gap:20px}
.wbd-det .aside-card{background:#fff;border-radius:11px;border:1px solid #049a4421;padding:20px;box-shadow:2px 3px 4px 0 #049a4412;text-align:center}
.wbd-det .aside-card-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:8px}
.wbd-det .aside-card-val{font-size:34px;font-weight:900;color:#049A44;line-height:1.1}
.wbd-det .aside-card-sub{font-size:13px;color:#555;margin-top:4px}
.wbd-det .divider-line{height:1px;background:linear-gradient(90deg,transparent,#049A44 30%,#AF33E6 70%,transparent);margin:0}
.wbd-det .desc-blk{position:relative;padding:80px;background:#fff;overflow:hidden}
.wbd-det .desc-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.wbd-det .desc-num-bg{font-size:220px;font-weight:900;color:#049a440a;line-height:1.1;position:absolute;top:-40px;right:40px;pointer-events:none;user-select:none}
.wbd-det .desc-left{flex:0 0 62%;max-width:62%}
.wbd-det .desc-right{flex:1;display:flex;flex-direction:column;gap:20px}
.wbd-det .desc-head{margin-bottom:40px}
.wbd-det .desc-label{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#049A44;margin-bottom:8px}
.wbd-det .desc-h2{font-size:34px;line-height:1.3;color:#111}
.wbd-det .desc-h2 .outlined{-webkit-text-stroke:1.5px #049A44;color:transparent}
.wbd-det .desc-text{font-size:19px;line-height:1.7;color:#333}
.wbd-det .desc-text h2{font-size:34px;line-height:1.3;color:#111;margin:20px 0 8px}
.wbd-det .desc-text p{margin-bottom:20px}
.wbd-det .desc-text em{color:#049A44;font-style:italic}
.wbd-det .desc-text small{font-size:13px;color:#777}
.wbd-det .desc-text ul,.wbd-det .desc-text ol{padding-left:20px;margin-bottom:20px}
.wbd-det .desc-text ul li{list-style:none;display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:19px;line-height:1.5}
.wbd-det .desc-text ul li::before{content:'';flex-shrink:0;width:18px;height:18px;margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='none' stroke='%23AF33E6' stroke-width='1.5'/%3E%3Cpath d='M5 9l3 3 5-5' stroke='%23AF33E6' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
.wbd-det .desc-text ol li{font-size:19px;line-height:1.5;margin-bottom:8px;color:#333}
.wbd-det .desc-text dl{margin:0 0 20px}
.wbd-det .desc-text dt{font-weight:700;color:#111;font-size:19px}
.wbd-det .desc-text dd{color:#444;font-size:19px;margin-left:20px;margin-bottom:8px}
.wbd-det .desc-text details{margin-bottom:8px;border:1px solid #af33e62e;border-radius:6px;padding:4px 20px}
.wbd-det .desc-text summary{cursor:pointer;font-weight:600;color:#AF33E6;font-size:19px;padding:8px 0}
.wbd-det .react-blk{background:#fdf1ba40;border-radius:11px;border:1px solid #af33e61f;padding:20px;box-shadow:2px 3px 4px 0 #af33e612}
.wbd-det .react-title{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#555;margin-bottom:20px;text-align:center}
.wbd-det .react-opts{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:center}
.wbd-det .react-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.wbd-det .react-lbl{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 20px;border-radius:46px;border:1.5px solid #049a442e;background:#fff;cursor:pointer;transition:border-color .45s cubic-bezier(0.22,1,0.36,1),background .45s cubic-bezier(0.22,1,0.36,1),transform .45s cubic-bezier(0.22,1,0.36,1);font-size:13px;color:#555;user-select:none}
.wbd-det .react-lbl:hover{border-color:#049A44;background:#049a440f;transform:scale(1.06)}
.wbd-det .react-lbl svg{width:28px;height:28px}
.wbd-det .react-opts input[type="radio"]:focus + .react-lbl{outline:2px solid #049A44;outline-offset:2px}
.wbd-det .react-active .react-lbl{border-color:#049A44;background:#049a441a;color:#049A44;font-weight:700}
.wbd-det .react-item{display:flex;flex-direction:column;align-items:center}
.wbd-det .react-item input[type="radio"]:checked + .react-lbl{border-color:#049A44;background:#049a441a;color:#049A44;font-weight:700;transform:scale(1.08)}
.wbd-det .back-lnk{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#049A44;text-decoration:none;font-weight:600;margin-bottom:20px;transition:gap .45s cubic-bezier(0.22,1,0.36,1)}
.wbd-det .back-lnk:hover{gap:12px;text-decoration:none;color:#049A44}
.wbd-det .user-badge{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#AF33E6;background:#af33e614;padding:4px 20px;border-radius:46px;border:1px solid #af33e633;margin-bottom:20px}
@media (max-width: 1024px) {
.wbd-det .ent-blk{padding:40px}
.wbd-det .ent-inner{flex-direction:column}
.wbd-det .ent-left{flex:0 0 100%;max-width:100%}
.wbd-det .ent-right{flex:0 0 100%;max-width:100%}
.wbd-det .prog-blk{padding:40px}
.wbd-det .prog-cols{grid-template-columns:1fr}
.wbd-det .desc-blk{padding:40px}
.wbd-det .desc-inner{flex-direction:column;gap:40px}
.wbd-det .desc-left{flex:0 0 100%;max-width:100%}
.wbd-det .abbrv-anchor{font-size:120px}
.wbd-det .prog-num-bg{font-size:120px}
.wbd-det .desc-num-bg{font-size:120px}
}
@media (max-width: 768px) {
.wbd-det .ent-blk{padding:40px 20px}
.wbd-det .ent-h1{font-size:34px}
.wbd-det .img-wrap{display:none}
.wbd-det .prog-blk{padding:40px 20px}
.wbd-det .desc-blk{padding:40px 20px}
.wbd-det .price-num{font-size:34px}
.wbd-det .ent-meta-row{gap:8px}
}
@media (max-width: 375px) {
.wbd-det .ent-h1{font-size:34px}
.wbd-det .prog-h2{font-size:19px}
.wbd-det .desc-h2{font-size:19px}
.wbd-det .btn-enroll{font-size:13px;padding:20px}
.wbd-det .react-opts{gap:4px}
}
.wbnrs-pg{max-width:1440px;margin:0 auto;overflow-x:clip}
.wbnrs-pg .dot-bg{position:absolute;inset:0;background-image:radial-gradient(circle,#049a4421 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}
.wbnrs-pg .pg-top{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:0;background:#fff;border-bottom:1px solid #049a4421}
.wbnrs-pg .pg-top-img-col{position:relative;overflow:hidden}
.wbnrs-pg .pg-top-img-col img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center;display:block}
.wbnrs-pg .img-grad-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,#049a448c 100%);pointer-events:none}
.wbnrs-pg .pg-top-img-col .deco-border{position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1.5px solid #fdf1ba8c;border-radius:11px;pointer-events:none;z-index:1}
.wbnrs-pg .pg-top-txt-col{position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px;background:#fff;z-index:1}
.wbnrs-pg .pg-top-label{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#049A44;margin-bottom:20px;display:inline-block}
.wbnrs-pg .pg-top-h1{font-size:62px;line-height:1.1;color:#141414;margin-bottom:20px}
.wbnrs-pg .pg-top-h1 .acc-word{text-transform:uppercase;background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wbnrs-pg .pg-top-desc{font-size:19px;line-height:1.5;color:#2a2a2a;margin-bottom:40px;max-width:420px}
.wbnrs-pg .pg-top-link{display:inline-flex;align-items:center;gap:8px;padding:20px 40px;background:#049A44;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;text-decoration:none;box-shadow:2px 7px 28px 0 #049a441a;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);align-self:flex-start}
.wbnrs-pg .pg-top-link:hover{transform:scale(1.05);box-shadow:2px 8px 52px 0 #049a441c}
.wbnrs-pg .pg-top-link svg{width:16px;height:16px;flex-shrink:0}
.wbnrs-pg .divider-a{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;background:#fff}
.wbnrs-pg .divider-a .d-line{width:40px;height:1.5px;background:#049A44;border-radius:6px}
.wbnrs-pg .divider-a .d-shape{width:8px;height:8px;background:#AF33E6;border-radius:50%;transform:rotate(45deg)}
.wbnrs-pg .cards-band{background:#f5fdf8;padding:80px}
.wbnrs-pg .cards-band-head{text-align:center;margin-bottom:40px}
.wbnrs-pg .cards-band-head h2{font-size:34px;line-height:1.3;color:#141414;margin-bottom:8px}
.wbnrs-pg .cards-band-head h2 .acc-word{text-transform:uppercase}
.wbnrs-pg .cards-band-head p{font-size:19px;line-height:1.5;color:#3a3a3a}
.wbnrs-pg .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.wbnrs-pg .wbn-card{background:#fff;border-radius:11px;box-shadow:2px 3px 4px 0 #049a4412;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1);border:1px solid #049a4417}
.wbnrs-pg .wbn-card:hover{box-shadow:2px 8px 52px 0 #049a441c;transform:translateY(-4px)}
.wbnrs-pg .wbn-card-img-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}
.wbnrs-pg .wbn-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.wbnrs-pg .wbn-card:hover .wbn-card-img-wrap img{transform:scale(1.04)}
.wbnrs-pg .wbn-card-badge{position:absolute;top:8px;left:8px;background:#fdf1baf2;color:#141414;font-size:13px;letter-spacing:.08em;padding:4px 8px;border-radius:6px;font-weight:600}
.wbnrs-pg .wbn-card-seats{position:absolute;top:8px;right:8px;background:#af33e61f;color:#AF33E6;font-size:13px;padding:4px 8px;border-radius:6px;font-weight:600}
.wbnrs-pg .wbn-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.wbnrs-pg .wbn-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wbnrs-pg .wbn-card-meta .tag{font-size:13px;color:#049A44;background:#049a4414;padding:4px 8px;border-radius:46px;letter-spacing:.06em}
.wbnrs-pg .wbn-card-meta .rt{font-size:13px;color:#888;display:flex;align-items:center;gap:4px}
.wbnrs-pg .wbn-card-meta .rt svg{width:13px;height:13px}
.wbnrs-pg .wbn-card-title{font-size:19px;line-height:1.3;color:#141414;font-weight:700}
.wbnrs-pg .wbn-card-desc{font-size:13px;line-height:1.7;color:#3a3a3a;flex:1}
.wbnrs-pg .wbn-card-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #049a4417}
.wbnrs-pg .wbn-card-price-block{display:flex;flex-direction:column;gap:4px}
.wbnrs-pg .wbn-card-price{font-size:34px;line-height:1.1;color:#049A44;font-weight:700}
.wbnrs-pg .wbn-card-price-des{font-size:13px;color:#888;line-height:1.3}
.wbnrs-pg .wbn-card-price-note{font-size:13px;color:#AF33E6;line-height:1.3;max-width:120px;text-align:right}
.wbnrs-pg .wbn-card-action{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#049A44;color:#fff;font-size:13px;border-radius:6px;text-decoration:none;transition:transform .45s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out;align-self:flex-start;margin-top:8px}
.wbnrs-pg .wbn-card-action:hover{transform:scale(1.06);background:#037a36}
.wbnrs-pg .wbn-card-action svg{width:14px;height:14px;flex-shrink:0}
.wbnrs-pg .divider-b{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;background:#f5fdf8}
.wbnrs-pg .divider-b .d-line{width:40px;height:1.5px;background:#AF33E6;border-radius:6px}
.wbnrs-pg .divider-b .d-tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #049A44}
.wbnrs-pg .process-band{background:#049A44;padding:80px;position:relative;overflow:hidden}
.wbnrs-pg .process-band .diag-line{position:absolute;top:-40px;right:80px;width:1.5px;height:200%;background:#fdf1ba2e;transform:rotate(18deg);pointer-events:none}
.wbnrs-pg .process-band-head{text-align:center;margin-bottom:40px}
.wbnrs-pg .process-band-head h2{font-size:34px;line-height:1.3;color:#fff;margin-bottom:8px}
.wbnrs-pg .process-band-head h2 .acc-word{text-transform:uppercase;color:#FDF1BA}
.wbnrs-pg .process-band-head p{font-size:19px;line-height:1.5;color:#ffffffd1}
.wbnrs-pg .process-steps{display:flex;flex-direction:row;gap:40px;justify-content:center;flex-wrap:wrap}
.wbnrs-pg .proc-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:180px;max-width:240px;gap:8px;opacity:0;transform:translateY(24px);animation:wbnrs-fadein .65s cubic-bezier(0.22,1,0.36,1) forwards}
.wbnrs-pg .proc-step:nth-child(1){animation-delay:.1s}
.wbnrs-pg .proc-step:nth-child(2){animation-delay:.25s}
.wbnrs-pg .proc-step:nth-child(3){animation-delay:.4s}
.wbnrs-pg .proc-step:nth-child(4){animation-delay:.55s}
@keyframes wbnrs-fadein {
to{opacity:1;transform:translateY(0)}
}
.wbnrs-pg .proc-num{font-size:62px;line-height:1.1;color:#fdf1ba2e;font-weight:900;position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px}
.wbnrs-pg .proc-num span{position:absolute;font-size:19px;color:#FDF1BA;font-weight:700;line-height:1.1}
.wbnrs-pg .proc-icon{width:48px;height:48px;background:#fdf1ba1f;border-radius:11px;display:flex;align-items:center;justify-content:center;border:1px solid #fdf1ba40}
.wbnrs-pg .proc-icon svg{width:24px;height:24px}
.wbnrs-pg .proc-step-title{font-size:13px;color:#FDF1BA;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wbnrs-pg .proc-step-desc{font-size:13px;color:#ffffffc7;line-height:1.7}
.wbnrs-pg .divider-c{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;background:#fff}
.wbnrs-pg .divider-c .d-line{width:40px;height:1.5px;background:#FDF1BA;border-radius:6px}
.wbnrs-pg .divider-c .d-diamond{width:10px;height:10px;background:#049A44;border-radius:2px;transform:rotate(45deg)}
.wbnrs-pg .instructors-band{background:#fff;padding:80px;position:relative}
.wbnrs-pg .instructors-band .diag-line{position:absolute;bottom:0;left:120px;width:1.5px;height:100%;background:#af33e612;transform:rotate(-14deg);pointer-events:none}
.wbnrs-pg .instr-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.wbnrs-pg .instr-txt{display:flex;flex-direction:column;gap:20px}
.wbnrs-pg .instr-txt h2{font-size:34px;line-height:1.3;color:#141414}
.wbnrs-pg .instr-txt h2 .acc-word{text-transform:uppercase;color:#AF33E6}
.wbnrs-pg .instr-txt p{font-size:19px;line-height:1.5;color:#3a3a3a}
.wbnrs-pg .instr-txt .stat-row{display:flex;flex-direction:row;gap:40px;flex-wrap:wrap}
.wbnrs-pg .stat-item{display:flex;flex-direction:column;gap:4px}
.wbnrs-pg .stat-num{font-size:62px;line-height:1.1;color:#049A44;font-weight:700}
.wbnrs-pg .stat-label{font-size:13px;color:#888;line-height:1.3}
.wbnrs-pg .instr-profiles{display:flex;flex-direction:column;gap:40px}
.wbnrs-pg .instr-card{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px;border-radius:11px;border:1px solid #049a441a;box-shadow:2px 3px 4px 0 #049a4412;background:#f5fdf8;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.wbnrs-pg .instr-card:hover{box-shadow:2px 7px 28px 0 #049a441a}
.wbnrs-pg .instr-portrait{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid #049a4438;box-shadow:2px 3px 4px 0 #049a4412}
.wbnrs-pg .instr-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.wbnrs-pg .instr-info{display:flex;flex-direction:column;gap:8px}
.wbnrs-pg .instr-name{font-size:19px;line-height:1.3;color:#141414;font-weight:700}
.wbnrs-pg .instr-role{font-size:13px;color:#049A44;letter-spacing:.08em;text-transform:uppercase}
.wbnrs-pg .instr-bio{font-size:13px;line-height:1.7;color:#3a3a3a}
.wbnrs-pg .divider-d{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;background:#fff}
.wbnrs-pg .divider-d .d-line{width:40px;height:1.5px;background:#049a444d;border-radius:6px}
.wbnrs-pg .divider-d .d-circle{width:8px;height:8px;border:2px solid #AF33E6;border-radius:50%}
.wbnrs-pg .enroll-band{background:#FDF1BA;padding:80px;position:relative;overflow:hidden}
.wbnrs-pg .enroll-band .diag-line{position:absolute;top:0;right:200px;width:1.5px;height:200%;background:#049a441f;transform:rotate(22deg);pointer-events:none}
.wbnrs-pg .enroll-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1}
.wbnrs-pg .enroll-inner h2{font-size:34px;line-height:1.3;color:#141414}
.wbnrs-pg .enroll-inner h2 .acc-word{text-transform:uppercase;color:#049A44}
.wbnrs-pg .enroll-inner p{font-size:19px;line-height:1.5;color:#2a2a2a;max-width:560px}
.wbnrs-pg .enroll-cta-row{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center}
.wbnrs-pg .enroll-btn{display:inline-flex;align-items:center;gap:8px;padding:20px 40px;background:#049A44;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;text-decoration:none;box-shadow:2px 7px 28px 0 #049a441a;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.wbnrs-pg .enroll-btn:hover{transform:scale(1.05);box-shadow:2px 8px 52px 0 #049a441c}
.wbnrs-pg .enroll-btn svg{width:16px;height:16px}
.wbnrs-pg .enroll-btn-sec{display:inline-flex;align-items:center;gap:8px;padding:20px 40px;background:transparent;color:#141414;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;text-decoration:none;border:1.5px solid #049a4466;transition:transform .5s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out}
.wbnrs-pg .enroll-btn-sec:hover{transform:scale(1.05);border-color:#049A44}
.wbnrs-pg .enroll-btn-sec svg{width:16px;height:16px}
@media (max-width: 1024px) {
.wbnrs-pg .pg-top{grid-template-columns:1fr}
.wbnrs-pg .pg-top-img-col{display:none}
.wbnrs-pg .pg-top-txt-col{padding:80px 40px}
.wbnrs-pg .cards-band{padding:80px 40px}
.wbnrs-pg .cards-grid{grid-template-columns:repeat(2,1fr)}
.wbnrs-pg .process-band{padding:80px 40px}
.wbnrs-pg .instructors-band{padding:80px 40px}
.wbnrs-pg .instr-grid{grid-template-columns:1fr;gap:40px}
.wbnrs-pg .enroll-band{padding:80px 40px}
}
@media (max-width: 768px) {
.wbnrs-pg .pg-top-h1{font-size:34px}
.wbnrs-pg .cards-band{padding:40px 20px}
.wbnrs-pg .cards-grid{grid-template-columns:1fr;gap:20px}
.wbnrs-pg .process-band{padding:40px 20px}
.wbnrs-pg .process-steps{flex-direction:column;align-items:center}
.wbnrs-pg .instructors-band{padding:40px 20px}
.wbnrs-pg .instr-card{flex-direction:column;align-items:center;text-align:center}
.wbnrs-pg .enroll-band{padding:40px 20px}
.wbnrs-pg .pg-top-txt-col{padding:40px 20px}
.wbnrs-pg .stat-row{gap:20px}
}
@media (max-width: 375px) {
.wbnrs-pg .pg-top-h1{font-size:34px}
.wbnrs-pg .enroll-cta-row{flex-direction:column;align-items:center}
.wbnrs-pg .cards-band-head h2{font-size:34px}
}
.ctus-pg{max-width:1440px;margin:0 auto;overflow:hidden}
.ctus-pg .divider-num{display:flex;align-items:center;gap:20px;padding:40px 80px}
.ctus-pg .divider-num .dn-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#049A44,transparent)}
.ctus-pg .divider-num .dn-label{font-size:13px;letter-spacing:.18em;color:#049A44;text-transform:uppercase}
.ctus-pg .reach-blk{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.ctus-pg .reach-blk::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;border:1px solid #049a4414;pointer-events:none}
.ctus-pg .reach-blk::after{content:'';position:absolute;top:-30px;right:-30px;width:200px;height:200px;border-radius:50%;border:1px solid #049a441f;pointer-events:none}
.ctus-pg .reach-left{background:#f5f7f5;padding:80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.ctus-pg .reach-left .bg-num{position:absolute;top:-20px;left:-20px;font-size:220px;line-height:1.1;color:#049a440d;font-weight:900;pointer-events:none;user-select:none;letter-spacing:-8px}
.ctus-pg .reach-left .curved-deco{position:absolute;bottom:40px;right:-40px;width:180px;height:180px;pointer-events:none;opacity:.12}
.ctus-pg .reach-tag{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#049A44;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.ctus-pg .reach-tag .tag-dot{width:6px;height:6px;border-radius:50%;background:#049A44;display:inline-block}
.ctus-pg .reach-h1{font-size:62px;line-height:1.1;color:#111820;margin-bottom:20px;position:relative;z-index:1}
.ctus-pg .reach-h1 .accent-word{background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ctus-pg .reach-desc{font-size:19px;line-height:1.5;color:#3a4a3e;max-width:400px;position:relative;z-index:1}
.ctus-pg .dots-row{display:flex;gap:8px;margin-top:40px;position:relative;z-index:1}
.ctus-pg .dots-row .dr-dot{width:8px;height:8px;border-radius:50%;background:#049A44;opacity:.3}
.ctus-pg .dots-row .dr-dot.active{opacity:1;background:#AF33E6}
.ctus-pg .reach-right{background:#fff;padding:80px;display:flex;flex-direction:column;justify-content:center}
.ctus-pg .info-grid{display:flex;flex-direction:column;gap:40px}
.ctus-pg .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px;border-radius:11px;border:1px solid #049a441f;border-top:3px solid #049A44;box-shadow:2px 3px 4px 0 #049a4412;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),border-color .5s ease-in-out}
.ctus-pg .info-item:hover{box-shadow:2px 7px 28px 0 #049a441a;border-color:#af33e640}
.ctus-pg .info-icon{width:44px;height:44px;border-radius:11px;background:linear-gradient(180deg,#049a441a 0%,#af33e614 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus-pg .info-icon svg{width:22px;height:22px}
.ctus-pg .info-text{display:flex;flex-direction:column;gap:4px}
.ctus-pg .info-label{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#049A44}
.ctus-pg .info-val{font-size:19px;line-height:1.3;color:#111820}
.ctus-pg .info-val a{color:#111820;text-decoration:none;border-bottom:1px solid #049a444d;transition:color .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1)}
.ctus-pg .info-val a:hover{color:#049A44;border-color:#049A44}
.ctus-pg .form-blk{background:linear-gradient(180deg,#f0f7f2 0%,#fdf9ff 100%);padding:80px;position:relative;overflow:hidden}
.ctus-pg .form-blk .bg-num-2{position:absolute;top:-30px;right:-10px;font-size:220px;line-height:1.1;color:#af33e60a;font-weight:900;pointer-events:none;user-select:none;letter-spacing:-8px}
.ctus-pg .form-blk .curved-deco-2{position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;pointer-events:none;opacity:.09}
.ctus-pg .form-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}
.ctus-pg .form-header{text-align:center;margin-bottom:40px}
.ctus-pg .form-h2{font-size:34px;line-height:1.3;color:#111820;margin-bottom:8px}
.ctus-pg .form-sub{font-size:19px;line-height:1.5;color:#3a4a3e}
.ctus-pg .form-card{background:#fff;border-radius:11px;padding:40px;box-shadow:2px 8px 52px 0 #049a441c;border:1px solid #049a441a}
.ctus-pg .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.ctus-pg .form-field{display:flex;flex-direction:column;gap:8px}
.ctus-pg .form-field.full{grid-column:1 / -1}
.ctus-pg .f-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#049A44}
.ctus-pg .f-input{padding:20px;border-radius:6px;border:1px solid #049a4433;background:#f8fcf9;font-size:19px;line-height:1.3;color:#111820;box-shadow:inset 2px 3px 6px 0 #049a440a;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box;outline:none}
.ctus-pg .f-input::placeholder{font-size:13px;color:#8a9e8f}
.ctus-pg .f-input:focus{border-color:#049A44;box-shadow:inset 2px 3px 6px 0 #049a4412 0 0 0 3px #049a441a}
.ctus-pg .f-select{padding:20px;border-radius:6px;border:1px solid #049a4433;background:#f8fcf9;font-size:19px;line-height:1.3;color:#111820;box-shadow:inset 2px 3px 6px 0 #049a440a;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box;outline:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23049A44' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.ctus-pg .f-select:focus{border-color:#049A44;box-shadow:inset 2px 3px 6px 0 #049a4412 0 0 0 3px #049a441a}
.ctus-pg .f-textarea{padding:20px;border-radius:6px;border:1px solid #049a4433;background:#f8fcf9;font-size:19px;line-height:1.5;color:#111820;box-shadow:inset 2px 4px 6px 0 #049a440d;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box;outline:none;resize:vertical;min-height:120px}
.ctus-pg .f-textarea::placeholder{font-size:13px;color:#8a9e8f}
.ctus-pg .f-textarea:focus{border-color:#049A44;box-shadow:inset 2px 4px 6px 0 #049a4412 0 0 0 3px #049a441a}
.ctus-pg .topic-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus-pg .topic-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ctus-pg .topic-opts label{padding:8px 20px;border-radius:46px;border:1px solid #049a4440;font-size:13px;letter-spacing:.08em;color:#3a4a3e;cursor:pointer;transition:background .45s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1);user-select:none}
.ctus-pg .topic-opts input[type="radio"]:checked + label{background:#049A44;color:#fff;border-color:#049A44}
.ctus-pg .topic-opts label:hover{border-color:#049A44;background:#049a4412}
.ctus-pg .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:20px;margin-top:20px}
.ctus-pg .privacy-row input[type="checkbox"]{width:20px;height:20px;border-radius:6px;border:1px solid #049a4459;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#049A44}
.ctus-pg .privacy-text{font-size:13px;line-height:1.7;color:#3a4a3e}
.ctus-pg .privacy-text a{color:#049A44;text-decoration:none;border-bottom:1px solid #049a4466;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.ctus-pg .privacy-text a:hover{color:#AF33E6;border-color:#AF33E6}
.ctus-pg .submit-row{display:flex;flex-direction:row;align-items:center;justify-content:center}
.ctus-pg .btn-send{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:20px 40px;border-radius:46px;background:linear-gradient(180deg,#049A44 0%,#037a36 100%);color:#fff;font-size:19px;line-height:1.3;letter-spacing:.04em;border:none;cursor:pointer;box-shadow:2px 7px 28px 0 #049a441a;transition:transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1)}
.ctus-pg .btn-send:hover{transform:scale(1.04);box-shadow:2px 8px 52px 0 #049a441c}
.ctus-pg .btn-send:focus{outline:3px solid #049a4466;outline-offset:3px}
.ctus-pg .btn-send:active{transform:scale(0.98)}
.ctus-pg .btn-send svg{width:20px;height:20px}
.ctus-pg .animate__animated{animation-duration:.7s}
@keyframes colReveal {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.ctus-pg .reach-left{animation:colReveal .65s cubic-bezier(0.22,1,0.36,1) .1s both}
.ctus-pg .reach-right{animation:colReveal .65s cubic-bezier(0.22,1,0.36,1) .28s both}
.ctus-pg .form-card{animation:colReveal .65s cubic-bezier(0.22,1,0.36,1) .18s both}
@media (max-width: 1024px) {
.ctus-pg .reach-blk{grid-template-columns:1fr}
.ctus-pg .reach-left{padding:40px}
.ctus-pg .reach-right{padding:40px}
.ctus-pg .form-blk{padding:40px}
.ctus-pg .divider-num{padding:40px}
.ctus-pg .reach-h1{font-size:34px}
}
@media (max-width: 768px) {
.ctus-pg .form-row{grid-template-columns:1fr}
.ctus-pg .reach-left{padding:40px 20px}
.ctus-pg .reach-right{padding:40px 20px}
.ctus-pg .form-blk{padding:40px 20px}
.ctus-pg .form-card{padding:20px}
.ctus-pg .divider-num{padding:40px 20px}
.ctus-pg .reach-h1{font-size:34px}
}
@media (max-width: 375px) {
.ctus-pg .reach-h1{font-size:34px}
.ctus-pg .topic-opts{flex-direction:column}
}
.ld-pg{max-width:1440px;margin:0 auto;overflow-x:clip}
.ld-pg ::selection{background:#111;color:#fff}
.ld-pg .grad-div{height:2px;width:100%;background:linear-gradient(90deg,#049A44 0%,#AF33E6 100%);border:none;margin:0}
.ld-pg .grad-div-rev{height:2px;width:100%;background:linear-gradient(90deg,#AF33E6 0%,#049A44 100%);border:none;margin:0}
.ld-pg .tb{position:relative;padding:80px;display:flex;flex-direction:row;align-items:center;gap:40px;background:#fff}
.ld-pg .tb-frame{position:absolute;inset:20px;pointer-events:none;border:1px solid #049a442e;border-radius:11px}
.ld-pg .tb-frame::before{content:'';position:absolute;inset:5px;border:1px solid #af33e617;border-radius:6px}
.ld-pg .tb-left{flex:1 1 0;display:flex;flex-direction:column;gap:20px;z-index:1}
.ld-pg .tb-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#049A44;line-height:1.3}
.ld-pg .tb-h1{font-size:62px;line-height:1.1;color:#111;margin:0}
.ld-pg .tb-h1 .acc{text-transform:uppercase;background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ld-pg .tb-desc{font-size:19px;line-height:1.5;color:#333;max-width:520px}
.ld-pg .tb-actions{display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}
.ld-pg .btn-pri{display:inline-flex;align-items:center;gap:8px;padding:20px 40px;background:#049A44;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:46px;cursor:pointer;text-decoration:none;box-shadow:2px 7px 28px 0 #049a441a;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.ld-pg .btn-pri:hover{transform:scale(1.05);box-shadow:2px 8px 52px 0 #049a441c}
.ld-pg .btn-pri:focus{outline:2px solid #049A44;outline-offset:3px}
.ld-pg .btn-sec{display:inline-flex;align-items:center;gap:8px;padding:20px 40px;background:transparent;color:#333;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #049a4459;border-radius:46px;cursor:pointer;text-decoration:none;transition:transform .6s cubic-bezier(0.22,1,0.36,1),border-color .6s ease-in-out}
.ld-pg .btn-sec:hover{transform:scale(1.04);border-color:#049A44}
.ld-pg .btn-sec:focus{outline:2px solid #049A44;outline-offset:3px}
.ld-pg .tb-img-wrap{flex:0 0 340px;width:340px;border-radius:11px;overflow:hidden;box-shadow:2px 7px 28px 0 #049a441a;position:relative;z-index:1}
.ld-pg .tb-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) contrast(1.05);transition:transform .7s cubic-bezier(0.22,1,0.36,1)}
.ld-pg .tb-img-wrap:hover img{transform:scale(1.03)}
.ld-pg .tb-img-tint{position:absolute;inset:0;background:linear-gradient(180deg,#049a442e 0%,#af33e621 100%);pointer-events:none}
.ld-pg .exp{padding:80px;background:#fff;display:flex;flex-direction:column;gap:40px}
.ld-pg .exp-top{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.ld-pg .exp-num{font-size:62px;line-height:1.1;color:#049a4412;font-weight:900;flex-shrink:0;width:80px}
.ld-pg .exp-txt{flex:1 1 0}
.ld-pg .exp-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#AF33E6;line-height:1.3;margin-bottom:8px}
.ld-pg .exp-h2{font-size:34px;line-height:1.3;color:#111;margin:0 0 20px}
.ld-pg .exp-h2 .acc{text-transform:uppercase}
.ld-pg .exp-body{font-size:19px;line-height:1.5;color:#333;max-width:560px}
.ld-pg .exp-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ld-pg .exp-card{background:#fff;border:1px solid #049a4424;border-radius:11px;padding:40px;box-shadow:2px 3px 4px 0 #049a4412;display:flex;flex-direction:column;gap:20px;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.ld-pg .exp-card:hover{box-shadow:2px 7px 28px 0 #049a441a;transform:translateY(-4px) perspective(600px) rotateX(1deg)}
.ld-pg .exp-card-img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:6px;display:block}
.ld-pg .exp-card-quote{font-size:62px;line-height:1.1;color:#af33e61a;font-weight:900;margin:0}
.ld-pg .exp-card-name{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#049A44}
.ld-pg .exp-card-role{font-size:13px;color:#666;line-height:1.3}
.ld-pg .exp-card-body{font-size:19px;line-height:1.5;color:#333}
.ld-pg .exp-port-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.ld-pg .exp-port-img{width:48px;height:48px;border-radius:46px;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid #049a4440}
.ld-pg .hesit{padding:80px;background:#fafdf8;display:flex;flex-direction:row;gap:40px;align-items:stretch;position:relative}
.ld-pg .hesit::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fdf1ba38 0%,#049a440a 100%);pointer-events:none;animation:bg-breathe 10s ease-in-out infinite}
@keyframes bg-breathe {
0%,100%{background-size:100% 100%;opacity:1}
50%{background-size:110% 110%;opacity:.7}
}
.ld-pg .hesit-img-col{flex:0 0 380px;display:flex;flex-direction:column;gap:20px;z-index:1}
.ld-pg .hesit-img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:11px;display:block;box-shadow:2px 7px 28px 0 #af33e61a}
.ld-pg .hesit-txt-col{flex:1 1 0;display:flex;flex-direction:column;gap:20px;z-index:1;padding-left:40px;border-left:1px solid #049a442e}
.ld-pg .hesit-num{font-size:62px;line-height:1.1;color:#af33e612;font-weight:900}
.ld-pg .hesit-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#049A44;line-height:1.3}
.ld-pg .hesit-h2{font-size:34px;line-height:1.3;color:#111;margin:0}
.ld-pg .hesit-h2 .acc{text-transform:uppercase}
.ld-pg .hesit-body{font-size:19px;line-height:1.5;color:#333}
.ld-pg .hesit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ld-pg .hesit-list li{font-size:19px;line-height:1.5;color:#333;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.ld-pg .hesit-list li .li-icon{flex-shrink:0;margin-top:4px}
.ld-pg .supp{padding:80px;background:#fff;display:flex;flex-direction:column;gap:40px;align-items:center;text-align:center}
.ld-pg .supp-num{font-size:62px;line-height:1.1;color:#049a440f;font-weight:900}
.ld-pg .supp-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#AF33E6;line-height:1.3}
.ld-pg .supp-h2{font-size:34px;line-height:1.3;color:#111;margin:0;max-width:680px}
.ld-pg .supp-h2 .acc{text-transform:uppercase}
.ld-pg .supp-intro{font-size:19px;line-height:1.5;color:#333;max-width:600px}
.ld-pg .supp-two-col{display:flex;flex-direction:row;gap:40px;width:100%;align-items:flex-start}
.ld-pg .supp-divline{width:1px;background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);align-self:stretch;flex-shrink:0}
.ld-pg .supp-col{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.ld-pg .supp-col-icon{width:40px;height:40px;flex-shrink:0}
.ld-pg .supp-col-h{font-size:19px;line-height:1.3;color:#111;font-weight:700;margin:0}
.ld-pg .supp-col-body{font-size:19px;line-height:1.5;color:#333}
.ld-pg .supp-img-row{display:flex;flex-direction:row;gap:20px;width:100%}
.ld-pg .supp-img{flex:1 1 0;height:200px;object-fit:cover;object-position:center;border-radius:11px;display:block;box-shadow:2px 3px 4px 0 #049a4412;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.ld-pg .supp-img:hover{transform:translateY(-4px) perspective(700px) rotateY(1.5deg)}
.ld-pg .rep{padding:80px;background:#fdf8ff;display:flex;flex-direction:column;gap:40px;position:relative}
.ld-pg .rep::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#af33e60a 0%,#049a4408 100%);pointer-events:none;animation:bg-breathe 10s ease-in-out infinite}
.ld-pg .rep-top{display:flex;flex-direction:row;gap:40px;align-items:flex-start;z-index:1}
.ld-pg .rep-num{font-size:62px;line-height:1.1;color:#af33e612;font-weight:900;flex-shrink:0;width:80px}
.ld-pg .rep-txt{flex:1 1 0}
.ld-pg .rep-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#049A44;line-height:1.3;margin-bottom:8px}
.ld-pg .rep-h2{font-size:34px;line-height:1.3;color:#111;margin:0 0 20px}
.ld-pg .rep-h2 .acc{text-transform:uppercase}
.ld-pg .rep-body{font-size:19px;line-height:1.5;color:#333;max-width:620px}
.ld-pg .rep-refs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;z-index:1}
.ld-pg .rep-ref{background:#fff;border:1px solid #af33e621;border-radius:11px;padding:40px;box-shadow:2px 3px 4px 0 #af33e612;display:flex;flex-direction:column;gap:8px;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.ld-pg .rep-ref:hover{box-shadow:2px 7px 28px 0 #af33e61a;transform:translateY(-3px)}
.ld-pg .rep-ref-tag{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#AF33E6}
.ld-pg .rep-ref-h{font-size:19px;line-height:1.3;color:#111;font-weight:700;margin:0}
.ld-pg .rep-ref-body{font-size:13px;line-height:1.5;color:#555}
.ld-pg .rep-quote-row{display:flex;flex-direction:row;gap:40px;align-items:flex-start;z-index:1}
.ld-pg .rep-quote-mark{font-size:62px;line-height:1.1;color:#049a4421;font-weight:900;flex-shrink:0}
.ld-pg .rep-quote-body{flex:1 1 0}
.ld-pg .rep-quote-text{font-size:19px;line-height:1.7;color:#333;font-style:italic;margin:0 0 8px}
.ld-pg .rep-quote-attr{display:flex;flex-direction:row;align-items:center;gap:8px}
.ld-pg .rep-quote-port{width:48px;height:48px;border-radius:46px;object-fit:cover;object-position:top;border:2px solid #af33e640;flex-shrink:0}
.ld-pg .rep-quote-name{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#049A44}
.ld-pg .rep-quote-role{font-size:13px;color:#666;line-height:1.3}
.ld-pg .ico-arr{display:inline-block;width:16px;height:16px;vertical-align:middle}
.ld-pg .ico-check{display:inline-block;width:20px;height:20px;vertical-align:middle}
@media (max-width: 1024px) {
.ld-pg .tb{padding:40px;flex-direction:column}
.ld-pg .tb-img-wrap{flex:0 0 auto;width:100%}
.ld-pg .tb-img-wrap img{height:280px}
.ld-pg .tb-h1{font-size:34px}
.ld-pg .exp{padding:40px}
.ld-pg .exp-cards{grid-template-columns:1fr}
.ld-pg .hesit{padding:40px;flex-direction:column}
.ld-pg .hesit-txt-col{padding-left:0;border-left:none;border-top:1px solid #049a442e;padding-top:20px}
.ld-pg .supp{padding:40px}
.ld-pg .supp-two-col{flex-direction:column}
.ld-pg .supp-divline{width:100%;height:1px;align-self:auto}
.ld-pg .rep{padding:40px}
.ld-pg .rep-refs{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.ld-pg .tb{padding:20px;gap:20px}
.ld-pg .tb-img-wrap{display:none}
.ld-pg .tb-h1{font-size:34px}
.ld-pg .tb-desc{font-size:19px}
.ld-pg .exp{padding:20px;gap:20px}
.ld-pg .exp-top{flex-direction:column;gap:8px}
.ld-pg .exp-num{width:auto}
.ld-pg .exp-cards{grid-template-columns:1fr}
.ld-pg .exp-card-img{display:none}
.ld-pg .hesit{padding:20px;gap:20px}
.ld-pg .hesit-img-col{display:none}
.ld-pg .hesit-txt-col{padding-left:0;border-left:none}
.ld-pg .supp{padding:20px}
.ld-pg .supp-img-row{flex-direction:column}
.ld-pg .supp-img{display:none}
.ld-pg .rep{padding:20px}
.ld-pg .rep-top{flex-direction:column;gap:8px}
.ld-pg .rep-refs{grid-template-columns:1fr}
.ld-pg .rep-quote-row{flex-direction:column;gap:8px}
}
@media (max-width: 375px) {
.ld-pg .tb-h1{font-size:34px}
.ld-pg .tb-actions{flex-direction:column;align-items:flex-start}
.ld-pg .btn-pri,.ld-pg .btn-sec{padding:20px;font-size:13px}
}
.abt-us{max-width:1440px;margin:0 auto;overflow-x:clip;position:relative}
.abt-us .split-band{display:flex;flex-direction:row;min-height:0;position:relative}
.abt-us .split-left{flex:0 0 52%;background:#049A44;padding:80px 40px 80px 80px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.abt-us .split-right{flex:0 0 48%;background:#AF33E6;padding:80px 80px 80px 40px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.abt-us .split-left .bg-num{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:220px;line-height:1.1;font-weight:900;color:#ffffff14;pointer-events:none;user-select:none;letter-spacing:-8px}
.abt-us .split-right .bg-letter{position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-size:220px;line-height:1.1;font-weight:900;color:#ffffff14;pointer-events:none;user-select:none;letter-spacing:-8px}
.abt-us .band-label{font-size:13px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-bottom:20px}
.abt-us .band-h1{font-size:62px;line-height:1.1;color:#fff;font-weight:900;margin:0 0 20px;letter-spacing:-1px}
.abt-us .band-h1 .word-accent{text-transform:uppercase}
.abt-us .band-sub{font-size:19px;line-height:1.5;color:#ffffffe0;max-width:340px}
.abt-us .split-right .img-dof-wrap{position:relative;width:100%;max-width:340px;border-radius:11px;overflow:hidden;box-shadow:2px 8px 52px 0 #049a441c}
.abt-us .split-right .img-dof-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.abt-us .split-right .img-dof-wrap:hover img{transform:scale(1.04)}
.abt-us .split-right .img-dof-wrap .dof-overlay{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#af33e68c,transparent);pointer-events:none}
.abt-us .split-right .dashed-frame{position:absolute;top:40px;right:40px;bottom:40px;left:20px;border:2px dashed #ffffff2e;border-radius:11px;pointer-events:none}
.abt-us .wave-div{width:100%;overflow:hidden;line-height:0;margin:0;display:block}
.abt-us .wave-div svg{display:block;width:100%}
.abt-us .complex-band{background:#fff;position:relative;padding:80px 0 40px}
.abt-us .complex-band .texture-bg{position:absolute;inset:0;background-image:url(./media_storage/IMG_9462.jpg);background-size:cover;background-position:center;opacity:.04;pointer-events:none;border-radius:0}
.abt-us .complex-inner{max-width:1200px;margin:0 auto;padding:0 40px}
.abt-us .stats-row{display:flex;flex-direction:row;gap:40px;margin-bottom:80px;justify-content:center}
.abt-us .stat-item{flex:1 1 0;text-align:center;padding:40px 20px;border-radius:11px;background:#fff;box-shadow:2px 7px 28px 0 #049a441a;position:relative;border-top:3px solid #049A44;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.abt-us .stat-item:hover{box-shadow:2px 8px 52px 0 #049a441c;transform:translateY(-4px)}
.abt-us .stat-item .stat-corner{position:absolute;top:8px;right:8px;font-size:13px;line-height:1.3;color:#AF33E6;font-weight:700;letter-spacing:.08em;background:#af33e614;border-radius:6px;padding:4px 8px}
.abt-us .stat-num{font-size:62px;line-height:1.1;font-weight:900;color:#049A44;display:block;letter-spacing:-2px}
.abt-us .stat-desc{font-size:13px;line-height:1.5;color:#2a2a2a;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;display:block}
.abt-us .dual-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px;align-items:start}
.abt-us .desc-col{display:flex;flex-direction:column;gap:20px}
.abt-us .desc-col .sec-label{font-size:13px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#AF33E6}
.abt-us .desc-col .sec-h2{font-size:34px;line-height:1.3;font-weight:800;color:#111;margin:0}
.abt-us .desc-col .sec-h2 .word-accent{text-transform:uppercase}
.abt-us .desc-col .sec-p{font-size:19px;line-height:1.7;color:#333;margin:0}
.abt-us .desc-col .sec-p-sm{font-size:13px;line-height:1.7;color:#444;margin:0}
.abt-us .visual-col{display:flex;flex-direction:column;gap:20px}
.abt-us .img-hover-grid{position:relative;border-radius:11px;overflow:hidden;box-shadow:2px 7px 28px 0 #049a441a;cursor:pointer}
.abt-us .img-hover-grid img{width:100%;height:300px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.abt-us .img-hover-grid .grid-overlay{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#049a442e 1px,transparent 1px),linear-gradient(90deg,#049a442e 1px,transparent 1px);background-size:32px 32px;transition:opacity .55s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.abt-us .img-hover-grid:hover .grid-overlay{opacity:1}
.abt-us .img-hover-grid:hover img{transform:scale(1.05)}
.abt-us .indicator-bar{background:linear-gradient(180deg,#049A44 0%,#03782f 100%);border-radius:11px;padding:20px;display:flex;flex-direction:column;gap:8px}
.abt-us .indicator-bar .ind-label{font-size:13px;line-height:1.5;color:#ffffffbf;letter-spacing:.14em;text-transform:uppercase}
.abt-us .ind-track{background:#fff3;border-radius:6px;height:8px;overflow:hidden;box-shadow:inset 2px 2px 4px #af33e62e}
.abt-us .ind-fill{height:100%;border-radius:6px;background:#FDF1BA;transition:width .7s cubic-bezier(0.22,1,0.36,1)}
.abt-us .ind-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.abt-us .ind-row .ind-name{font-size:13px;line-height:1.5;color:#fff;min-width:120px}
.abt-us .ind-row .ind-pct{font-size:13px;line-height:1.5;color:#FDF1BA;font-weight:700;margin-left:auto;min-width:36px;text-align:right}
.abt-us .team-row{display:flex;flex-direction:row;gap:40px;margin-bottom:80px;align-items:stretch}
.abt-us .team-card{flex:1 1 0;background:#FDF1BA;border-radius:11px;padding:40px 20px;text-align:center;box-shadow:2px 3px 4px 0 #049a4412;display:flex;flex-direction:column;align-items:center;gap:8px;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1);position:relative}
.abt-us .team-card:hover{box-shadow:2px 7px 28px 0 #049a441a;transform:translateY(-3px)}
.abt-us .team-card .portrait-wrap{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid #049A44;flex-shrink:0;box-shadow:2px 3px 4px 0 #af33e612}
.abt-us .team-card .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-us .team-card .t-name{font-size:19px;line-height:1.3;font-weight:700;color:#111;margin:0}
.abt-us .team-card .t-role{font-size:13px;line-height:1.5;color:#AF33E6;letter-spacing:.12em;text-transform:uppercase}
.abt-us .team-card .t-bio{font-size:13px;line-height:1.7;color:#333;margin:0}
.abt-us .team-card .card-corner-num{position:absolute;top:8px;right:8px;font-size:13px;line-height:1.3;color:#049a4466;font-weight:700}
.abt-us .approach-strip{background:linear-gradient(180deg,#FDF1BA 0%,#fff8e1 100%);border-radius:11px;padding:40px;margin-bottom:80px;display:flex;flex-direction:row;gap:40px;align-items:center;box-shadow:inset 2px 4px 6px #049a4412;border-top:2px solid #049A44;border-bottom:2px solid #AF33E6}
.abt-us .approach-strip .ap-num-bg{font-size:62px;line-height:1.1;font-weight:900;color:#049a441f;user-select:none;pointer-events:none;flex-shrink:0;letter-spacing:-2px}
.abt-us .approach-strip .ap-text{display:flex;flex-direction:column;gap:8px}
.abt-us .approach-strip .ap-h{font-size:34px;line-height:1.3;font-weight:800;color:#111;margin:0}
.abt-us .approach-strip .ap-h .word-accent{text-transform:uppercase}
.abt-us .approach-strip .ap-p{font-size:19px;line-height:1.7;color:#333;margin:0}
.abt-us .approach-strip .ap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.abt-us .approach-strip .ap-list li{font-size:13px;line-height:1.7;color:#333;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.abt-us .approach-strip .ap-list li .li-icon{flex-shrink:0;margin-top:4px}
.abt-us .img-wide-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:80px}
.abt-us .img-wide-row .img-cell{border-radius:11px;overflow:hidden;position:relative;box-shadow:2px 3px 4px 0 #049a4412;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.abt-us .img-wide-row .img-cell:hover{box-shadow:2px 7px 28px 0 #049a441a}
.abt-us .img-wide-row .img-cell img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.abt-us .img-wide-row .img-cell:hover img{transform:scale(1.04)}
.abt-us .img-wide-row .img-cell .img-grid-overlay{position:absolute;inset:0;opacity:0;background-image:linear-gradient(#af33e626 1px,transparent 1px),linear-gradient(90deg,#af33e626 1px,transparent 1px);background-size:28px 28px;transition:opacity .5s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.abt-us .img-wide-row .img-cell:hover .img-grid-overlay{opacity:1}
.abt-us .drift-bg{position:absolute;width:480px;height:480px;border-radius:46px;background:#049a440d;pointer-events:none;animation:driftMove 9s ease-in-out infinite alternate;top:0;right:-80px}
@keyframes driftMove {
0%{transform:translate(0,0) rotate(0deg)}
100%{transform:translate(-60px,80px) rotate(12deg)}
}
.abt-us .wave-div-2{width:100%;overflow:hidden;line-height:0;display:block}
.abt-us .wave-div-2 svg{display:block;width:100%}
@media (max-width: 1024px) {
.abt-us .split-band{flex-direction:column}
.abt-us .split-left,.abt-us .split-right{flex:none;width:100%;padding:80px 40px}
.abt-us .split-right{align-items:center}
.abt-us .dual-col{grid-template-columns:1fr}
.abt-us .stats-row{flex-wrap:wrap}
.abt-us .stat-item{flex:1 1 160px}
.abt-us .team-row{flex-wrap:wrap}
.abt-us .team-card{flex:1 1 220px}
.abt-us .img-wide-row{grid-template-columns:1fr 1fr}
.abt-us .approach-strip{flex-direction:column;text-align:center}
}
@media (max-width: 768px) {
.abt-us .split-left,.abt-us .split-right{padding:40px 20px}
.abt-us .band-h1{font-size:34px}
.abt-us .split-left .bg-num,.abt-us .split-right .bg-letter{font-size:120px}
.abt-us .complex-inner{padding:0 20px}
.abt-us .stats-row{flex-direction:column;gap:20px}
.abt-us .img-wide-row{grid-template-columns:1fr}
.abt-us .img-wide-row .img-cell img{display:none}
.abt-us .split-right .img-dof-wrap img{display:none}
.abt-us .team-row{flex-direction:column}
.abt-us .approach-strip .ap-num-bg{display:none}
.abt-us .drift-bg{display:none}
}
@media (max-width: 375px) {
.abt-us .band-h1{font-size:34px}
.abt-us .complex-inner{padding:0 8px}
.abt-us .approach-strip{padding:20px}
}
.abt-us .abt-link{color:#049A44;text-decoration:underline;text-underline-offset:3px;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.abt-us .abt-link:hover{color:#AF33E6}
.abt-us button:focus-visible,.abt-us a:focus-visible{outline:3px solid #049A44!important;outline-offset:3px!important;border-radius:6px!important}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;position:relative;overflow:hidden}
.success-page .success-wrap{max-width:560px;width:100%;text-align:center;position:relative;z-index:1}
.success-page .success-icon-ring{width:88px;height:88px;margin:0 auto 40px;border-radius:46px;border:2px solid #049A44;box-shadow:2px 7px 28px 0 #049a441a;display:flex;align-items:center;justify-content:center;background:#fff}
.success-page .success-icon-ring svg{display:block}
.success-page .success-label{font-size:13px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#049A44;margin-bottom:8px}
.success-page .success-heading{font-size:34px;line-height:1.1;color:#111;margin-bottom:20px}
.success-page .success-heading span{background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-page .success-body{font-size:19px;line-height:1.5;color:#333;margin-bottom:40px}
.success-page .success-divider{width:48px;height:2px;background:linear-gradient(180deg,#049A44 0%,#AF33E6 100%);border-radius:6px;margin:0 auto 40px}
.success-page .success-meta{font-size:13px;line-height:1.5;color:#555;margin-bottom:40px}
.success-page .success-meta a{color:#049A44;text-decoration:underline;text-underline-offset:3px;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.success-page .success-meta a:hover{color:#AF33E6}
.success-page .success-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.success-page .btn-home{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:20px 40px;border-radius:11px;border:none;background:#049A44;color:#fff;font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:2px 7px 28px 0 #049a441a;transition:transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.success-page .btn-home:hover{transform:scale(1.045);box-shadow:2px 8px 52px 0 #049a441c}
.success-page .btn-home:focus{outline:2px solid #049A44;outline-offset:3px}
.success-page .btn-home svg{flex-shrink:0}
.success-page .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:20px 40px;border-radius:11px;border:1.5px solid #AF33E6;background:#fff;color:#AF33E6;font-size:13px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:2px 3px 4px 0 #af33e612;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1),background .5s ease-in-out}
.success-page .btn-secondary:hover{transform:scale(1.045);box-shadow:2px 7px 28px 0 #af33e61a;background:#FDF1BA}
.success-page .btn-secondary:focus{outline:2px solid #AF33E6;outline-offset:3px}
.success-page .btn-secondary svg{flex-shrink:0}
.success-page .decor-top{position:absolute;top:0;right:0;width:220px;height:220px;pointer-events:none;overflow:hidden;border-radius:0 0 0 46px}
.success-page .decor-bottom{position:absolute;bottom:0;left:0;width:160px;height:160px;pointer-events:none;overflow:hidden;border-radius:0 46px 0 0}
@media (max-width: 768px) {
.success-page{padding:80px 20px}
.success-page .success-heading{font-size:34px}
.success-page .decor-top,.success-page .decor-bottom{display:none}
}
@media (max-width: 375px) {
.success-page .success-actions{flex-direction:column;gap:20px}
.success-page .btn-home,.success-page .btn-secondary{width:100%;justify-content:center;padding:20px}
}