@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap";
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Inconsolata',monospace;background:#FFF;color:#10001B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
body::selection{background:#811fd71a}
:focus{outline:2px solid #811FD7;outline-offset:2px}
.hdr-wrap{background:linear-gradient(135deg,#FFF 0%,#811fd70a 100%);border-bottom:2px solid #811fd726;position:relative}
.hdr-inner{max-width:1100px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:center}
.lg-block{display:flex;flex-direction:column;align-items:center;gap:16px}
.lg-cntnr{background:#10001B;padding:16px;border-radius:11px;box-shadow:0 7px 20px 0 #811fd71c}
.lg-cntnr img{display:block;width:88px;height:88px;object-fit:contain}
.cmpny-ttl{font-size:18px;line-height:1.3;font-weight:700;color:#10001B;letter-spacing:.02em}
.nvg-outer{display:flex;flex-direction:column;gap:24px}
.nvg-grp{display:flex;flex-direction:column;gap:8px}
.grp-lbl{font-size:15px;line-height:1.3;font-weight:700;color:#811FD7;letter-spacing:.02em;text-transform:uppercase}
.nvg-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.nvg-lnk{font-size:15px;line-height:1.6;color:#10001B;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background-color .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1);letter-spacing:.01em;position:relative;overflow:hidden}
.nvg-lnk::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#811FD7;transition:right .24s cubic-bezier(0.0,0,0.2,1);z-index:-1}
.nvg-lnk:hover::before{right:0}
.nvg-lnk:hover{color:#FFF}
.ftr-wrap{background:#10001B;padding:72px 24px 40px;margin-top:72px}
.ftr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}
.ftr-brand{grid-column:span 1;display:flex;flex-direction:column;align-items:center;gap:24px}
.ftr-lg-box{background:#ffffff14;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #811fd70f}
.ftr-lg-box img{display:block;width:96px;height:96px;object-fit:contain}
.ftr-cntct{display:flex;flex-direction:column;gap:8px;align-items:center}
.cntct-itm{font-size:15px;line-height:1.6;color:#ffffffde;letter-spacing:.01em;text-align:center}
.cntct-itm a{color:#811FD7;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.cntct-itm a:hover{color:#FFF}
.ftr-col{display:flex;flex-direction:column;gap:16px}
.ftr-hdng{font-size:15px;line-height:1.3;font-weight:700;color:#811FD7;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.ftr-lnk{font-size:15px;line-height:1.6;color:#ffffffde;text-decoration:none;letter-spacing:.01em;transition:color .2s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.ftr-lnk:hover{color:#FFF}
.ftr-btm{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid #811fd74d;display:flex;justify-content:space-between;align-items:center;gap:24px}
.cpyrght{font-size:15px;line-height:1.6;color:#ffffffab;letter-spacing:.01em}
.ftr-scndry{display:flex;gap:24px}
.ftr-scndry .ftr-lnk{font-size:15px;color:#ffffffab}
@media (max-width: 1200px) {
.ftr-inner{grid-template-columns:1fr 1fr 1fr;gap:40px}
.ftr-brand{grid-column:span 3}
}
@media (max-width: 992px) {
.hdr-inner{grid-template-columns:1fr;gap:40px;padding:32px 24px}
.lg-block{align-items:center}
.ftr-inner{grid-template-columns:1fr 1fr;gap:40px}
.ftr-brand{grid-column:span 2}
.ftr-btm{flex-direction:column;text-align:center}
}
@media (max-width: 576px) {
.hdr-inner{padding:24px 16px}
.nvg-row{flex-direction:column;align-items:stretch}
.nvg-lnk{text-align:center}
.ftr-wrap{padding:40px 16px 24px}
.ftr-inner{grid-template-columns:1fr;gap:40px}
.ftr-brand{grid-column:span 1}
.ftr-scndry{flex-direction:column;gap:16px}
}
.ckbx{position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:420px;max-width:calc(100% - 32px);background:#FFF;border:2px solid #811FD7;border-radius:11px;padding:24px;box-shadow:0 12px 48px 0 #811fd724;z-index:1000;display:none}
.ckbx.actv{display:block}
.ckbx-ttl{font-size:18px;line-height:1.3;font-weight:700;color:#10001B;margin-bottom:16px;letter-spacing:.01em}
.ckbx-txt{font-size:15px;line-height:1.6;color:#10001B;margin-bottom:24px;letter-spacing:.01em}
.ckbx-stngs{display:none;flex-direction:column;gap:16px;margin-bottom:24px}
.ckbx-stngs.vsbl{display:flex}
.ckbx-tgl{display:flex;justify-content:space-between;align-items:center;gap:16px}
.tgl-lbl{font-size:15px;line-height:1.3;color:#10001B;letter-spacing:.01em}
.tgl-swch{width:48px;height:24px;background:#10001b33;border-radius:46px;position:relative;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.tgl-swch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#FFF;border-radius:46px;transition:left .2s cubic-bezier(0.4,0,0.2,1)}
.tgl-swch.chkd{background:#811FD7}
.tgl-swch.chkd::after{left:26px}
.ckbx-btns{display:flex;gap:8px}
.ckbx-btn{flex:1;padding:16px 24px;border:none;border-radius:46px;font-family:'Inconsolata',monospace;font-size:15px;font-weight:700;cursor:pointer;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1);letter-spacing:.02em}
.ckbx-accpt{background:#811FD7;color:#FFF}
.ckbx-accpt:hover{background:#10001B}
.ckbx-dcln{background:#10001b1a;color:#10001B}
.ckbx-dcln:hover{background:#10001b33}
.ckbx-stng-btn{background:#811fd71a;color:#811FD7}
.ckbx-stng-btn:hover{background:#811fd733}
.content-legal-m{max-width:1100px;margin:0 auto;padding:72px 24px}
.content-legal-m h1{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#10001B;margin:0 0 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m h2{font-size:38px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:72px 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m h3{font-size:18px;line-height:1.3;letter-spacing:.02em;color:#10001B;margin:40px 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m h4,.content-legal-m h5,.content-legal-m h6{font-size:15px;line-height:1.6;letter-spacing:.02em;color:#10001B;margin:24px 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m p{font-size:15px;line-height:1.9;letter-spacing:.01em;color:#10001B;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m ul,.content-legal-m ol{font-size:15px;line-height:1.9;letter-spacing:.01em;color:#10001B;margin:0 0 24px;padding:0 0 0 24px}
.content-legal-m li{margin:0 0 8px}
.content-legal-m li:last-child{margin-bottom:0}
.content-legal-m strong,.content-legal-m b{font-weight:600;color:#10001B}
.content-legal-m table{width:100%;border-collapse:collapse;margin:0 0 40px;font-size:15px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.content-legal-m thead{background:#F8F8F8}
.content-legal-m th{padding:16px;text-align:left;font-weight:600;color:#10001B;border-bottom:2px solid #811FD7}
.content-legal-m td{padding:16px;color:#10001B;border-bottom:1px solid #E8E8E8}
.content-legal-m tbody tr:last-child td{border-bottom:none}
.content-legal-m hr{border:none;height:1px;background:#E8E8E8;margin:72px 0}
.content-legal-m a{color:#811FD7;text-decoration:underline;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.content-legal-m a:hover{color:#10001B}
@media (max-width: 992px) {
.content-legal-m{padding:40px 16px}
.content-legal-m h1{font-size:38px;margin-bottom:24px}
.content-legal-m h2{font-size:18px;margin-top:40px}
.content-legal-m table{font-size:15px}
.content-legal-m th,.content-legal-m td{padding:8px}
}
@media (max-width: 576px) {
.content-legal-m{padding:24px 16px}
.content-legal-m h1{font-size:38px}
.content-legal-m table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.tech-req-wrapper{background:#FFF;color:#10001B}
.tech-req-wrapper .hdr-outer{max-width:1100px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;align-items:center;position:relative}
.tech-req-wrapper .hdr-outer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,#811fd708 1px,transparent 1px),linear-gradient(to bottom,#811fd708 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1}
.tech-req-wrapper .txt-area{grid-column:1 / 4;z-index:2}
.tech-req-wrapper .img-card-side{grid-column:4 / 5;z-index:2}
.tech-req-wrapper .hdr-outer h1{font-size:52px;line-height:1.1;letter-spacing:.01em;margin:0 0 24px;font-weight:700;color:#10001B}
.tech-req-wrapper .problem-txt{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 16px;color:#10001B;opacity:.75}
.tech-req-wrapper .solution-txt{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B}
.tech-req-wrapper .img-card-side{position:relative;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px 0 #811fd71c}
.tech-req-wrapper .img-card-side img{width:100%;height:320px;object-fit:cover;object-position:top;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.tech-req-wrapper .img-card-side::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,#fff6,transparent 60%);pointer-events:none;opacity:0;transition:opacity .28s cubic-bezier(0.4,0,0.2,1)}
.tech-req-wrapper .img-card-side:hover::after{opacity:1}
.tech-req-wrapper .img-card-side:hover img{transform:scale(1.04)}
.tech-req-wrapper .spec-list-outer{background:linear-gradient(135deg,#811fd705,#ffff);padding:72px 24px}
.tech-req-wrapper .spec-list-inner{max-width:1100px;margin:0 auto}
.tech-req-wrapper .spec-list-inner h2{font-size:38px;line-height:1.3;letter-spacing:.012em;margin:0 0 40px;font-weight:700;color:#10001B;text-align:center}
.tech-req-wrapper .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tech-req-wrapper .spec-item{background:#FFF;padding:24px;border-radius:6px;box-shadow:0 1px 6px 0 #811fd70f;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.tech-req-wrapper .spec-item::before{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#811fd70d,transparent);transition:right .27s cubic-bezier(0.0,0,0.2,1)}
.tech-req-wrapper .spec-item:hover::before{right:100%}
.tech-req-wrapper .spec-item:hover{box-shadow:0 7px 20px 0 #811fd71c;transform:translateY(-2px)}
.tech-req-wrapper .spec-item-hdr{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.tech-req-wrapper .spec-dot{width:8px;height:8px;background:#811FD7;border-radius:46px;flex-shrink:0}
.tech-req-wrapper .spec-item h3{font-size:18px;line-height:1.3;letter-spacing:.015em;margin:0;font-weight:700;color:#10001B}
.tech-req-wrapper .spec-item p{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B;opacity:.8}
.tech-req-wrapper .timeline-wrapper{padding:72px 24px;background:#FFF}
.tech-req-wrapper .timeline-container{max-width:1100px;margin:0 auto}
.tech-req-wrapper .timeline-container h2{font-size:38px;line-height:1.3;letter-spacing:.012em;margin:0 0 40px;font-weight:700;color:#10001B}
.tech-req-wrapper .timeline-intro{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 40px;color:#10001B;opacity:.75}
.tech-req-wrapper .timeline-hz{position:relative;padding:40px 0}
.tech-req-wrapper .timeline-axis{position:absolute;top:24px;left:0;right:0;height:2px;background:linear-gradient(to right,#811FD7,#811fd733)}
.tech-req-wrapper .timeline-points{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;position:relative}
.tech-req-wrapper .timeline-point{position:relative}
.tech-req-wrapper .timeline-marker{width:16px;height:16px;background:#811FD7;border-radius:46px;margin:0 auto 24px;box-shadow:0 0 0 4px #FFFFFF,0 0 0 6px #811FD7;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.tech-req-wrapper .timeline-point:hover .timeline-marker{transform:scale(1.3)}
.tech-req-wrapper .timeline-label{font-size:15px;line-height:1.3;letter-spacing:.015em;font-weight:700;color:#811FD7;margin:0 0 8px;text-align:center}
.tech-req-wrapper .timeline-detail{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#10001B;margin:0;text-align:center}
.tech-req-wrapper .compat-section{background:linear-gradient(165deg,#10001b08 0%,#ffff 85%);padding:72px 24px}
.tech-req-wrapper .compat-inner{max-width:1100px;margin:0 auto}
.tech-req-wrapper .compat-inner h2{font-size:38px;line-height:1.3;letter-spacing:.012em;margin:0 0 24px;font-weight:700;color:#10001B}
.tech-req-wrapper .compat-intro{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 40px;color:#10001B}
.tech-req-wrapper .compat-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}
.tech-req-wrapper .compat-card{background:#FFF;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #10001b0f;transition:box-shadow .18s cubic-bezier(0.4,0,0.2,1);position:relative}
.tech-req-wrapper .compat-card::before{content:'';position:absolute;inset:0;border-radius:11px;padding:2px;background:linear-gradient(135deg,#811FD7,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .18s cubic-bezier(0.4,0,0.2,1)}
.tech-req-wrapper .compat-card:hover::before{opacity:1}
.tech-req-wrapper .compat-card:hover{box-shadow:0 7px 20px 0 #10001b1c}
.tech-req-wrapper .compat-icon{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.tech-req-wrapper .compat-icon svg{width:100%;height:100%;fill:#811FD7}
.tech-req-wrapper .compat-card h3{font-size:18px;line-height:1.3;letter-spacing:.015em;margin:0 0 8px;font-weight:700;color:#10001B}
.tech-req-wrapper .compat-card p{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B;opacity:.75}
.tech-req-wrapper .divider-svg{text-align:center;padding:40px 0;background:#FFF}
.tech-req-wrapper .divider-svg svg{width:80px;height:16px;fill:#811FD7;opacity:.3}
.tech-req-wrapper .expert-zone{background:#FFF;padding:72px 24px}
.tech-req-wrapper .expert-content{max-width:1100px;margin:0 auto}
.tech-req-wrapper .expert-content h2{font-size:38px;line-height:1.3;letter-spacing:.012em;margin:0 0 40px;font-weight:700;color:#10001B}
.tech-req-wrapper .expert-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.tech-req-wrapper .expert-profile{text-align:center}
.tech-req-wrapper .expert-img-wrap{width:180px;height:270px;margin:0 auto 24px;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 7px 20px 0 #811fd71c}
.tech-req-wrapper .expert-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:filter .26s cubic-bezier(0.0,0,0.2,1)}
.tech-req-wrapper .expert-img-wrap::after{content:'';position:absolute;inset:0;background:#811fd766;opacity:0;transition:opacity .26s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.tech-req-wrapper .expert-img-wrap:hover::after{opacity:1}
.tech-req-wrapper .expert-img-wrap:hover img{filter:brightness(1.1)}
.tech-req-wrapper .expert-name{font-size:18px;line-height:1.3;letter-spacing:.015em;margin:0 0 8px;font-weight:700;color:#10001B}
.tech-req-wrapper .expert-role{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0 0 16px;color:#811FD7}
.tech-req-wrapper .expert-bio{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B;opacity:.75}
.tech-req-wrapper .interactive-reveal{background:linear-gradient(180deg,#811fd70a,#ffff);padding:72px 24px}
.tech-req-wrapper .reveal-container{max-width:1100px;margin:0 auto}
.tech-req-wrapper .reveal-container h2{font-size:38px;line-height:1.3;letter-spacing:.012em;margin:0 0 40px;font-weight:700;color:#10001B;text-align:center}
.tech-req-wrapper .reveal-items{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tech-req-wrapper .reveal-trigger{display:none}
.tech-req-wrapper .reveal-block{position:relative}
.tech-req-wrapper .reveal-cover{background:linear-gradient(135deg,#10001b0d,#811fd70d);padding:40px;border-radius:11px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;min-height:280px}
.tech-req-wrapper .reveal-cover:hover{background:linear-gradient(135deg,#10001b14,#811fd714)}
.tech-req-wrapper .reveal-prompt{font-size:18px;line-height:1.3;letter-spacing:.015em;font-weight:700;color:#811FD7;text-align:center}
.tech-req-wrapper .reveal-content{background:#FFF;padding:40px;border-radius:11px;box-shadow:0 12px 48px 0 #811fd724;opacity:0;visibility:hidden;position:absolute;top:0;left:0;right:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1),visibility .24s cubic-bezier(0.4,0,0.2,1);min-height:280px;display:flex;flex-direction:column;justify-content:center}
.tech-req-wrapper .reveal-trigger:focus ~ .reveal-content{opacity:1!important;visibility:visible!important}
.tech-req-wrapper .reveal-content h3{font-size:18px;line-height:1.3;letter-spacing:.015em;margin:0 0 16px;font-weight:700;color:#10001B}
.tech-req-wrapper .reveal-content p{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B}
@media (max-width: 1200px) {
.tech-req-wrapper .hdr-outer{grid-template-columns:1fr;gap:24px}
.tech-req-wrapper .txt-area{grid-column:1}
.tech-req-wrapper .img-card-side{grid-column:1;max-width:400px;margin:0 auto}
.tech-req-wrapper .spec-grid{grid-template-columns:1fr}
.tech-req-wrapper .compat-grid{grid-template-columns:1fr 1fr}
.tech-req-wrapper .expert-grid{grid-template-columns:1fr}
}
@media (max-width: 992px) {
.tech-req-wrapper .hdr-outer{padding:40px 16px}
.tech-req-wrapper .hdr-outer h1{font-size:38px}
.tech-req-wrapper .spec-list-outer,.tech-req-wrapper .timeline-wrapper,.tech-req-wrapper .compat-section,.tech-req-wrapper .expert-zone,.tech-req-wrapper .interactive-reveal{padding:40px 16px}
.tech-req-wrapper .timeline-points{grid-template-columns:1fr 1fr}
.tech-req-wrapper .compat-grid{grid-template-columns:1fr}
.tech-req-wrapper .reveal-items{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.tech-req-wrapper .hdr-outer h1{font-size:38px}
.tech-req-wrapper .spec-list-inner h2,.tech-req-wrapper .timeline-container h2,.tech-req-wrapper .compat-inner h2,.tech-req-wrapper .expert-content h2,.tech-req-wrapper .reveal-container h2{font-size:38px}
.tech-req-wrapper .timeline-points{grid-template-columns:1fr}
}
.tech-req-wrapper ::selection{background:#811fd71a}
.lrn-pg{margin:0;padding:0;background:#FFF;color:#10001B;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.lrn-pg .hro-bnr{position:relative;max-width:1100px;margin:0 auto 72px;padding:0;overflow:hidden}
.lrn-pg .img-strp{width:100%;height:180px;overflow:hidden}
.lrn-pg .img-strp img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(2px)}
.lrn-pg .txt-zn{max-width:1100px;margin:0 auto;padding:40px 24px 24px;background:#FFF}
.lrn-pg .main-ttl{font-size:52px;line-height:1.1;letter-spacing:.01em;margin:0 0 24px;font-weight:600;color:#10001B}
.lrn-pg .thss-txt{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 16px;color:#10001B}
.lrn-pg .thss-txt:last-child{margin:0}
.lrn-pg .cntnr-wrp{max-width:1100px;margin:0 auto;padding:0 24px}
.lrn-pg .dual-zn-outer{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin:0 0 72px}
.lrn-pg .main-cntnt-zn{background:#FFF;padding:40px;border-radius:11px;box-shadow:0 7px 20px 0 #811fd71c}
.lrn-pg .sdbr-cntnt{background:#F9F7FB;padding:40px 24px;border-radius:11px;border-right:4px solid #811FD7}
.lrn-pg .sctn-hdr{font-size:38px;line-height:1.3;letter-spacing:.01em;margin:0 0 24px;font-weight:600;color:#10001B}
.lrn-pg .prgrph-txt{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0 0 16px;color:#10001B}
.lrn-pg .prgrph-txt:last-of-type{margin:0}
.lrn-pg .qtblck{background:linear-gradient(135deg,#811fd70d,#ffffff80);padding:24px;margin:24px 0;border-left:4px solid #811FD7;border-radius:6px;font-size:18px;line-height:1.6;letter-spacing:.015em;font-weight:500;color:#10001B}
.lrn-pg .sdbr-hdr{font-size:18px;line-height:1.3;letter-spacing:.01em;margin:0 0 16px;font-weight:600;color:#811FD7;text-transform:uppercase}
.lrn-pg .info-itm{margin:0 0 24px}
.lrn-pg .info-itm:last-child{margin:0}
.lrn-pg .info-lbl{font-size:15px;line-height:1.3;letter-spacing:.015em;margin:0 0 8px;font-weight:600;color:#10001B}
.lrn-pg .info-vl{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#10001B}
.lrn-pg .tmlne-wrp{background:linear-gradient(180deg,#FFF 0%,#F9F7FB 100%);padding:72px 24px;margin:0 0 72px;position:relative}
.lrn-pg .tmlne-wrp::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#811fd733,transparent)}
.lrn-pg .tmlne-wrp::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#811fd733,transparent)}
.tmlne-innr{max-width:1100px;margin:0 auto}
.lrn-pg .tmlne-ttl{font-size:38px;line-height:1.3;letter-spacing:.01em;margin:0 0 40px;font-weight:600;color:#10001B;text-align:center}
.lrn-pg .tmlne-lst{position:relative;padding:0 0 0 40px}
.lrn-pg .tmlne-lst::before{content:'';position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#811FD7,#811fd733)}
.lrn-pg .tmlne-stg{position:relative;margin:0 0 40px;padding:24px;background:#FFF;border-radius:6px;box-shadow:0 1px 6px 0 #811fd70f;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.lrn-pg .tmlne-stg:hover{box-shadow:0 7px 20px 0 #811fd71c;transform:translateX(8px)}
.lrn-pg .tmlne-stg:last-child{margin:0}
.lrn-pg .tmlne-stg::before{content:'';position:absolute;left:-32px;top:32px;width:12px;height:12px;background:#811FD7;border:3px solid #FFF;border-radius:50%;box-shadow:0 0 0 2px #811FD7}
.lrn-pg .tmlne-stg.cmpl::before{background:#10001B;box-shadow:0 0 0 2px #10001B}
.lrn-pg .stg-hdr{font-size:18px;line-height:1.3;letter-spacing:.01em;margin:0 0 8px;font-weight:600;color:#811FD7}
.lrn-pg .stg-dsc{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B}
.lrn-pg .rvws-blck{background:#FFF;padding:72px 24px;margin:0 0 72px}
.lrn-pg .rvws-innr{max-width:1100px;margin:0 auto}
.lrn-pg .rvws-hdr{font-size:38px;line-height:1.3;letter-spacing:.01em;margin:0 0 40px;font-weight:600;color:#10001B}
.lrn-pg .rvws-grd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.lrn-pg .rvw-crd{background:#F9F7FB;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #811fd70f;transition:transform .18s cubic-bezier(0.4,0,0.2,1)}
.lrn-pg .rvw-crd:hover{transform:translateY(-4px)}
.lrn-pg .rvw-prfl{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.lrn-pg .prfl-img-wrp{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#FFF;box-shadow:0 1px 6px 0 #811fd70f}
.lrn-pg .prfl-img-wrp img{width:100%;height:100%;object-fit:cover;object-position:top}
.lrn-pg .prfl-nm{font-size:15px;line-height:1.3;letter-spacing:.015em;margin:0;font-weight:600;color:#10001B}
.lrn-pg .rvw-txt{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B}
.lrn-pg .dtls-sctn{background:linear-gradient(135deg,#F9F7FB 0%,#FFF 100%);padding:72px 24px;position:relative}
@keyframes cntrst-brth {
0%,100%{filter:contrast(1)}
50%{filter:contrast(1.03)}
}
.lrn-pg .dtls-sctn{animation:cntrst-brth 8s cubic-bezier(0.4,0,0.2,1) infinite}
.lrn-pg .dtls-innr{max-width:1100px;margin:0 auto}
.lrn-pg .dtls-hdr{font-size:38px;line-height:1.3;letter-spacing:.01em;margin:0 0 40px;font-weight:600;color:#10001B}
.lrn-pg .dtls-grd{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.lrn-pg .dtl-crd{display:flex;gap:24px;background:#FFF;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #811fd70f;position:relative;overflow:hidden}
.lrn-pg .dtl-crd::before{content:'';position:absolute;right:-50%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#811fd70d);transition:right .25s cubic-bezier(0.0,0,0.2,1)}
.lrn-pg .dtl-crd:hover::before{right:0}
.lrn-pg .dtl-img-wrp{width:120px;height:120px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#F9F7FB}
.lrn-pg .dtl-img-wrp img{width:100%;height:100%;object-fit:cover;object-position:center}
.lrn-pg .dtl-cntnt{flex:1;position:relative}
.lrn-pg .dtl-ttl{font-size:18px;line-height:1.3;letter-spacing:.01em;margin:0 0 8px;font-weight:600;color:#811FD7}
.lrn-pg .dtl-dsc{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001B}
.lrn-pg .acnt-wrd{color:#811FD7;font-weight:600}
@media (max-width: 1200px) {
.lrn-pg .main-ttl{font-size:38px}
.lrn-pg .sctn-hdr,.lrn-pg .tmlne-ttl,.lrn-pg .rvws-hdr,.lrn-pg .dtls-hdr{font-size:32px}
}
@media (max-width: 992px) {
.lrn-pg .dual-zn-outer{grid-template-columns:1fr;gap:24px}
.lrn-pg .rvws-grd{grid-template-columns:1fr 1fr}
.lrn-pg .dtls-grd{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.lrn-pg .img-strp{height:120px}
.lrn-pg .txt-zn{padding:24px 16px 16px}
.lrn-pg .main-ttl{font-size:32px}
.lrn-pg .cntnr-wrp{padding:0 16px}
.lrn-pg .main-cntnt-zn{padding:24px 16px}
.lrn-pg .sdbr-cntnt{padding:24px 16px}
.lrn-pg .rvws-grd{grid-template-columns:1fr}
.lrn-pg .dtl-crd{flex-direction:column}
.lrn-pg .dtl-img-wrp{width:100%;height:180px}
.lrn-pg .tmlne-wrp{padding:40px 16px}
.lrn-pg .rvws-blck{padding:40px 16px}
.lrn-pg .dtls-sctn{padding:40px 16px}
}
.lrn-pg ::selection{background:#811fd71a}
.abt-pge{margin:0;padding:0;background:#FFF;min-height:100vh;position:relative;overflow-x:clip}
.abt-pge .pnrma-wrp{position:fixed;top:0;left:0;width:200%;height:100%;z-index:0;pointer-events:none;opacity:.03;animation:pnrma-slide 180s linear infinite}
@keyframes pnrma-slide {
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.abt-pge .pnrma-wrp::before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:repeating-linear-gradient(45deg,#811FD7 0px,#811FD7 2px,transparent 2px,transparent 40px)}
.abt-pge .pnrma-wrp::after{content:'';position:absolute;top:0;left:50%;width:50%;height:100%;background:repeating-linear-gradient(45deg,#811FD7 0px,#811FD7 2px,transparent 2px,transparent 40px)}
.abt-pge .hero-split{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:460px;padding:40px 0}
.abt-pge .hero-img-side{position:relative;overflow:hidden}
.abt-pge .hero-img-side img{width:100%;height:100%;object-fit:cover;object-position:center}
.abt-pge .hero-txt-side{padding:72px;display:flex;flex-direction:column;justify-content:center;position:relative}
.abt-pge .hero-txt-side::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(to bottom,transparent,#811FD7 50%,transparent)}
.abt-pge .hero-hdng{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#10001B;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.abt-pge .hero-dsc{font-size:18px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0 0 40px}
.abt-pge .hero-links{display:flex;gap:16px;flex-wrap:wrap}
.abt-pge .hero-link-primary{padding:16px 40px;background:#811FD7;color:#FFF;text-decoration:none;border-radius:6px;font-size:15px;letter-spacing:.02em;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 7px 20px 0 #811fd71c}
.abt-pge .hero-link-primary::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#10001B;transition:right .25s cubic-bezier(0.0,0,0.2,1)}
.abt-pge .hero-link-primary span{position:relative;z-index:1}
.abt-pge .hero-link-primary:hover::before{right:0}
.abt-pge .hero-link-primary:hover{transform:translateY(-2px)}
.abt-pge .hero-link-scnd{padding:16px 40px;background:transparent;color:#811FD7;text-decoration:none;border:2px solid #811FD7;border-radius:6px;font-size:15px;letter-spacing:.02em;transition:background .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1)}
.abt-pge .hero-link-scnd:hover{background:#811FD7;color:#FFF}
.abt-pge .divider-grad{height:2px;max-width:1100px;margin:0 auto;background:linear-gradient(to right,transparent,#811FD7 50%,transparent)}
.abt-pge .story-section{position:relative;z-index:1;background:#FFF;padding:72px 24px}
.abt-pge .story-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.abt-pge .story-main-column{grid-column:1 / 2}
.abt-pge .story-hdng{font-size:38px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.abt-pge .story-txt{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0 0 16px}
.abt-pge .story-quote-block{background:#F8F4FC;padding:24px;margin:24px 0;border-left:4px solid #811FD7;border-radius:6px}
.abt-pge .story-quote-block p{font-size:18px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0}
.abt-pge .story-img-col{position:relative}
.abt-pge .story-img-col img{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:11px;box-shadow:0 7px 20px 0 #811fd71c}
.abt-pge .team-section{position:relative;z-index:1;background:linear-gradient(135deg,#F8F4FC 0%,#FFF 100%);padding:72px 24px}
.abt-pge .team-container{max-width:1100px;margin:0 auto}
.abt-pge .team-hdng{font-size:38px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 40px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.abt-pge .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.abt-pge .team-member{display:flex;gap:24px;background:#FFF;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #811fd70f;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.abt-pge .team-member:hover{box-shadow:0 12px 48px 0 #811fd724;transform:translateY(-4px)}
.abt-pge .team-photo{flex-shrink:0;width:120px;height:150px;overflow:hidden}
.abt-pge .team-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.abt-pge .team-info{flex:1;display:flex;flex-direction:column;justify-content:center}
.abt-pge .team-name{font-size:18px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 8px;font-weight:600}
.abt-pge .team-role{font-size:15px;line-height:1.3;letter-spacing:.01em;color:#811FD7;margin:0 0 16px}
.abt-pge .team-bio{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0}
.abt-pge .values-section{position:relative;z-index:1;background:#FFF;padding:72px 24px}
.abt-pge .values-container{max-width:1100px;margin:0 auto}
.abt-pge .values-hdng{font-size:38px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 40px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.abt-pge .values-list{list-style:none;padding:0;margin:0;counter-reset:values-counter}
.abt-pge .values-list li{position:relative;padding:24px 0 24px 72px;border-bottom:1px solid #811fd71c;counter-increment:values-counter}
.abt-pge .values-list li:last-child{border-bottom:none}
.abt-pge .values-list li::before{content:counter(values-counter, decimal-leading-zero);position:absolute;left:0;top:16px;font-size:68px;line-height:1.1;letter-spacing:.01em;color:#811fd71c;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.abt-pge .values-ttl{font-size:18px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 8px;font-weight:600}
.abt-pge .values-txt{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0}
.abt-pge .values-accent{color:#811FD7;font-weight:600}
@media (max-width: 1200px) {
.abt-pge .hero-split{padding:40px 24px}
.abt-pge .hero-txt-side{padding:40px}
.abt-pge .story-inner{grid-template-columns:2fr 1fr 1fr}
.abt-pge .story-img-col:last-child{display:none}
}
@media (max-width: 992px) {
.abt-pge .hero-split{grid-template-columns:1fr;min-height:auto}
.abt-pge .hero-img-side{height:320px}
.abt-pge .hero-txt-side{padding:40px 24px}
.abt-pge .hero-txt-side::before{width:100%;height:4px;top:0;right:auto;background:linear-gradient(to right,transparent,#811FD7 50%,transparent)}
.abt-pge .hero-hdng{font-size:38px}
.abt-pge .story-inner{grid-template-columns:1fr}
.abt-pge .story-img-col{display:none}
.abt-pge .team-grid{grid-template-columns:1fr}
}
@media (max-width: 576px) {
.abt-pge .hero-hdng{font-size:38px;margin:0 0 16px}
.abt-pge .hero-dsc{font-size:15px;margin:0 0 24px}
.abt-pge .hero-links{flex-direction:column}
.abt-pge .hero-link-primary,.abt-pge .hero-link-scnd{text-align:center}
.abt-pge .story-section,.abt-pge .team-section,.abt-pge .values-section{padding:40px 16px}
.abt-pge .story-hdng,.abt-pge .team-hdng,.abt-pge .values-hdng{font-size:38px}
.abt-pge .team-member{flex-direction:column;align-items:center;text-align:center}
.abt-pge .team-photo{width:140px;height:175px}
.abt-pge .values-list li{padding:16px 0 16px 56px}
.abt-pge .values-list li::before{font-size:52px;top:12px}
}
.cntct-hndlr{background:#FFF;margin:0;padding:0;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.cntct-hndlr .hero-wrp{max-width:1100px;margin:0 auto;padding:72px 24px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;overflow:hidden}
.cntct-hndlr .hero-wrp::before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#10001B;opacity:.06;top:24px;left:16%}
.cntct-hndlr .hero-wrp::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#811FD7;opacity:.06;bottom:40px;right:22%}
.cntct-hndlr .dot-scatter-1{position:absolute;width:8px;height:8px;border-radius:50%;background:#10001B;opacity:.06;top:56%;left:8%}
.cntct-hndlr .dot-scatter-2{position:absolute;width:8px;height:8px;border-radius:50%;background:#811FD7;opacity:.06;top:72%;right:12%}
.cntct-hndlr .hero-txt-blk{z-index:2}
.cntct-hndlr .hdng-primary{font-size:68px;line-height:1.1;letter-spacing:.01em;color:#10001B;margin:0 0 16px}
.cntct-hndlr .hdng-secondary{font-size:38px;line-height:1.3;letter-spacing:.01em;color:#811FD7;margin:0 0 24px}
.cntct-hndlr .hero-desc{font-size:18px;line-height:1.6;letter-spacing:.02em;color:#10001B;margin:0}
.cntct-hndlr .hero-img-col{position:relative;z-index:1}
.cntct-hndlr .hero-visual{width:100%;height:420px;border-radius:11px;object-fit:cover;opacity:.7;border:3px solid #811FD7;filter:blur(2px);transition:filter .25s cubic-bezier(0.4,0,0.2,1),opacity .25s cubic-bezier(0.4,0,0.2,1);animation:mask-reveal .8s cubic-bezier(0.4,0,0.2,1) forwards;clip-path:circle(0% at center)}
.cntct-hndlr .hero-visual:hover{filter:blur(0);opacity:1}
@keyframes mask-reveal {
to{clip-path:circle(100% at center)}
}
.cntct-hndlr .form-section-outer{background:linear-gradient(135deg,#FFF 0%,#FFF 45%,#811fd708 100%);padding:72px 0;position:relative;clip-path:polygon(0 0,100% 24px,100% 100%,0 100%);margin-top:-24px}
.cntct-hndlr .form-section-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.cntct-hndlr .form-intro-blk{margin:0 0 40px;animation:mask-reveal .9s cubic-bezier(0.0,0,0.2,1) .2s forwards;clip-path:circle(0% at center)}
.cntct-hndlr .form-hdng{font-size:52px;line-height:1.1;letter-spacing:.01em;color:#10001B;margin:0 0 16px;display:inline-block;background:linear-gradient(90deg,#811FD7 0%,#811FD7 100%);background-size:100% 8px;background-repeat:no-repeat;background-position:0 100%;padding:0 8px 8px}
.cntct-hndlr .form-subhdng{font-size:18px;line-height:1.6;letter-spacing:.02em;color:#10001B;margin:0;max-width:720px}
.cntct-hndlr .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#FFF;padding:40px;border-radius:11px;box-shadow:0 7px 20px 0 #811fd71c}
.cntct-hndlr .field-wrapper{position:relative;display:flex;flex-direction:column}
.cntct-hndlr .field-wrapper.full-width{grid-column:1 / -1}
.cntct-hndlr .field-lbl{font-size:15px;line-height:1.3;letter-spacing:.02em;color:#10001B;margin:0 0 8px;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.cntct-hndlr .txt-input,.cntct-hndlr .txtarea-input{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#10001B;background:#FFF;border:2px solid #10001b1f;border-radius:6px;padding:16px;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);outline:none}
.cntct-hndlr .txt-input:focus,.cntct-hndlr .txtarea-input:focus{border-color:#811FD7;box-shadow:0 1px 6px 0 #811fd70f}
.cntct-hndlr .txt-input:focus + .field-lbl,.cntct-hndlr .txtarea-input:focus + .field-lbl{color:#811FD7}
.cntct-hndlr .txtarea-input{min-height:160px;resize:vertical}
.cntct-hndlr .privacy-check-wrp{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px}
.cntct-hndlr .check-input{margin:4px 0 0;width:18px;height:18px;cursor:pointer;accent-color:#811FD7}
.cntct-hndlr .privacy-txt{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#10001B;margin:0}
.cntct-hndlr .privacy-lnk{color:#811FD7;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s cubic-bezier(0.4,0,0.2,1)}
.cntct-hndlr .privacy-lnk:hover{border-bottom-color:#811FD7}
.cntct-hndlr .submit-btn-wrp{grid-column:1 / -1;display:flex;justify-content:flex-start}
.cntct-hndlr .submit-btn{font-size:18px;line-height:1.3;letter-spacing:.02em;color:#FFF;background:#811FD7;border:none;border-radius:46px;padding:16px 40px;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1)}
.cntct-hndlr .submit-btn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#10001B;transition:right .28s cubic-bezier(0.0,0,0.2,1)}
.cntct-hndlr .submit-btn:hover::before{right:0}
.cntct-hndlr .submit-btn span{position:relative;z-index:1}
.cntct-hndlr .submit-btn:hover{box-shadow:0 12px 48px 0 #811fd724;transform:translateY(-2px)}
.cntct-hndlr .submit-btn:active{transform:translateY(0)}
.cntct-hndlr .info-cards-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:40px 0 0}
.cntct-hndlr .info-card{background:#FFF;padding:24px;border-radius:11px;border:2px solid #811fd714;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.cntct-hndlr .info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#811FD7 0%,#10001B 100%);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(0.0,0,0.2,1)}
.cntct-hndlr .info-card:hover::before{transform:scaleX(1)}
.cntct-hndlr .info-card:hover{border-color:#811FD7;box-shadow:0 7px 20px 0 #811fd71c}
.cntct-hndlr .card-icon-wrp{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#811fd714 0%,#10001b0a 100%);border-radius:6px;margin:0 0 16px}
.cntct-hndlr .card-icon-svg{width:24px;height:24px;fill:none;stroke:#811FD7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cntct-hndlr .card-hdng{font-size:18px;line-height:1.3;letter-spacing:.01em;color:#10001B;margin:0 0 8px}
.cntct-hndlr .card-detail{font-size:15px;line-height:1.6;letter-spacing:.02em;color:#10001B;margin:0;word-wrap:break-word}
.cntct-hndlr .card-lnk{color:#811FD7;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1);display:inline-block}
.cntct-hndlr .card-lnk:hover{color:#10001B}
.cntct-hndlr ::selection{background:#811fd71a}
@media (max-width: 992px) {
.cntct-hndlr .hero-wrp{grid-template-columns:1fr;padding:40px 24px}
.cntct-hndlr .hdng-primary{font-size:52px}
.cntct-hndlr .hdng-secondary{font-size:38px}
.cntct-hndlr .hero-visual{height:320px}
.cntct-hndlr .contact-form{grid-template-columns:1fr}
.cntct-hndlr .info-cards-grid{grid-template-columns:1fr}
.cntct-hndlr .form-hdng{font-size:38px}
}
@media (max-width: 576px) {
.cntct-hndlr .hero-wrp{padding:24px 16px}
.cntct-hndlr .hdng-primary{font-size:38px}
.cntct-hndlr .hdng-secondary{font-size:18px}
.cntct-hndlr .hero-desc{font-size:15px}
.cntct-hndlr .hero-visual{height:240px}
.cntct-hndlr .form-section-outer{padding:40px 0}
.cntct-hndlr .form-section-inner{padding:0 16px}
.cntct-hndlr .form-hdng{font-size:38px}
.cntct-hndlr .contact-form{padding:24px}
.cntct-hndlr .submit-btn{width:100%}
}
.pgmain{background:#FFF;color:#10001B}
.pgmain .hro-wpr{max-width:1100px;margin:0 auto;padding:72px 24px 40px;overflow:hidden}
.pgmain .hro-innr{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pgmain .hro-txt{position:relative}
.pgmain .hro-txt::before,.pgmain .hro-txt::after{content:'';position:absolute;width:24px;height:24px;border:2px solid #811FD7}
.pgmain .hro-txt::before{top:-16px;left:-16px;border-right:none;border-bottom:none}
.pgmain .hro-txt::after{bottom:-16px;right:-16px;border-left:none;border-top:none}
.pgmain .hro-hdng{font-size:52px;line-height:1.1;letter-spacing:.01em;font-weight:700;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgmain .hro-hdng br{display:block}
.pgmain .hro-desc{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 24px}
.pgmain .hro-cta{display:inline-block;padding:16px 40px;background:#811FD7;color:#FFF;font-size:18px;line-height:1.3;letter-spacing:.015em;text-decoration:none;border-radius:46px;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(0.4,0,0.2,1)}
.pgmain .hro-cta::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#10001B;transition:right .24s cubic-bezier(0.0,0,0.2,1)}
.pgmain .hro-cta:hover::before{right:0}
.pgmain .hro-cta span{position:relative;z-index:1}
.pgmain .hro-img-wpr{position:relative}
.pgmain .hro-img{width:100%;height:420px;object-fit:cover;border-radius:11px;filter:contrast(1.1) saturate(0.8)}
.pgmain .feat-outer{background:#F8F8F8;padding:72px 24px;clip-path:polygon(0 0,100% 24px,100% 100%,0 100%)}
.pgmain .feat-cntnr{max-width:1100px;margin:0 auto}
.pgmain .feat-hdr{font-size:38px;line-height:1.3;letter-spacing:.012em;font-weight:600;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgmain .feat-intro{font-size:18px;line-height:1.6;letter-spacing:.015em;margin:0 0 40px}
.pgmain .feat-grd{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pgmain .feat-card{background:#FFF;padding:24px;border-radius:11px;box-shadow:0 1px 6px 0 #811fd70f;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.pgmain .feat-card:hover{box-shadow:0 7px 20px 0 #811fd71c}
.pgmain .feat-card-img{width:100%;height:240px;object-fit:cover;border-radius:6px;margin:0 0 16px;transition:filter .22s cubic-bezier(0.0,0,0.2,1)}
.pgmain .feat-card:hover .feat-card-img{filter:brightness(0.85) sepia(0.3) hue-rotate(260deg) saturate(2)}
.pgmain .feat-card-ttl{font-size:18px;line-height:1.3;letter-spacing:.015em;font-weight:600;margin:0 0 8px;border-left:3px solid #811FD7;padding-left:16px}
.pgmain .feat-card-txt{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;padding-left:19px}
.pgmain .prcss-wpr{max-width:1100px;margin:0 auto;padding:72px 24px}
.pgmain .prcss-hdng{font-size:38px;line-height:1.3;letter-spacing:.012em;font-weight:600;margin:0 0 40px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgmain .prcss-cmplex{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;position:relative}
.pgmain .prcss-cmplex::before{content:'';position:absolute;top:48px;left:12%;right:12%;height:2px;background:linear-gradient(to right,#811FD7 0%,#811FD7 25%,transparent 25%,transparent 50%,#811FD7 50%,#811FD7 75%,transparent 75%);background-size:16px 2px;pointer-events:none}
.pgmain .prcss-itm{text-align:center;position:relative}
.pgmain .prcss-icn{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,#F8F8F8 0%,#FFF 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 1px 6px 0 #10001b0f}
.pgmain .prcss-icn svg{width:32px;height:32px;fill:#811FD7}
.pgmain .prcss-num{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#811FD7;color:#FFF;font-size:15px;line-height:24px;border-radius:50%;font-weight:600}
.pgmain .prcss-lbl{font-size:15px;line-height:1.3;letter-spacing:.015em;font-weight:600;margin:0 0 8px}
.pgmain .prcss-txt{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001bb3}
.pgmain .tstmnl-wpr{background:#10001B;padding:72px 24px;color:#FFF}
.pgmain .tstmnl-cntnr{max-width:1100px;margin:0 auto}
.pgmain .tstmnl-hdng{font-size:38px;line-height:1.3;letter-spacing:.012em;font-weight:600;margin:0 0 40px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgmain .tstmnl-bx{background:#ffffff0d;padding:40px;border-radius:11px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;border:1px dashed #ffffff26}
.pgmain .tstmnl-prt{width:160px;height:160px;border-radius:11px;object-fit:cover;object-position:top}
.pgmain .tstmnl-cntnt{position:relative}
.pgmain .tstmnl-quote{font-size:18px;line-height:1.9;letter-spacing:.015em;margin:0 0 24px;font-style:italic}
.pgmain .tstmnl-authr{font-size:15px;line-height:1.3;letter-spacing:.015em;font-weight:600;margin:0;color:#811FD7}
.pgmain .faq-outer{max-width:1100px;margin:0 auto;padding:72px 24px}
.pgmain .faq-header{font-size:38px;line-height:1.3;letter-spacing:.012em;font-weight:600;margin:0 0 40px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgmain .faq-list{max-width:800px;margin:0 auto}
.pgmain .faq-item{margin:0 0 16px;border:1px solid #F8F8F8;border-radius:6px;overflow:hidden}
.pgmain .faq-toggle{display:none}
.pgmain .faq-label{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;background:#FFF;transition:background .17s cubic-bezier(0.4,0,0.2,1);user-select:none}
.pgmain .faq-label:hover{background:#F8F8F8}
.pgmain .faq-question{font-size:18px;line-height:1.3;letter-spacing:.015em;font-weight:600;margin:0;flex:1}
.pgmain .faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(0.0,0,0.2,1)}
.pgmain .faq-icon::before,.pgmain .faq-icon::after{content:'';position:absolute;background:#811FD7;transition:transform .2s cubic-bezier(0.0,0,0.2,1)}
.pgmain .faq-icon::before{width:16px;height:2px}
.pgmain .faq-icon::after{width:2px;height:16px}
.pgmain .faq-toggle:checked + .faq-label .faq-icon::after{transform:rotate(90deg);opacity:0}
.pgmain .faq-answer{max-height:0;overflow:hidden;transition:max-height .26s cubic-bezier(0.4,0,0.2,1),padding .26s cubic-bezier(0.4,0,0.2,1)}
.pgmain .faq-toggle:checked ~ .faq-answer{max-height:400px;padding:0 24px 24px}
.pgmain .faq-answer-text{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#10001bcc}
@media (max-width: 992px) {
.pgmain .hro-innr{grid-template-columns:1fr;gap:40px}
.pgmain .hro-hdng{font-size:38px}
.pgmain .feat-grd{grid-template-columns:1fr}
.pgmain .prcss-cmplex{grid-template-columns:1fr 1fr}
.pgmain .prcss-cmplex::before{display:none}
.pgmain .tstmnl-bx{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width: 576px) {
.pgmain .hro-wpr{padding:40px 16px 24px}
.pgmain .hro-hdng{font-size:38px}
.pgmain .hro-img{height:320px}
.pgmain .feat-outer{padding:40px 16px}
.pgmain .feat-hdr{font-size:38px}
.pgmain .prcss-wpr{padding:40px 16px}
.pgmain .prcss-hdng{font-size:38px}
.pgmain .prcss-cmplex{grid-template-columns:1fr}
.pgmain .tstmnl-wpr{padding:40px 16px}
.pgmain .tstmnl-hdng{font-size:38px}
.pgmain .tstmnl-bx{padding:24px}
.pgmain .faq-outer{padding:40px 16px}
.pgmain .faq-header{font-size:38px}
}
.cnfrm-outer{background:#FFF;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;position:relative;overflow:hidden}
.cnfrm-outer::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:linear-gradient(135deg,#811fd714 0%,#fff0 70%);border-radius:50%;pointer-events:none;animation:slow-pulse 8s cubic-bezier(0.4,0,0.2,1) infinite}
.cnfrm-outer::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:linear-gradient(225deg,#10001b0d 0%,#fff0 65%);border-radius:50%;pointer-events:none}
@keyframes slow-pulse {
0%,100%{transform:scale(1) translateY(0);opacity:1}
50%{transform:scale(1.1) translateY(-20px);opacity:.7}
}
.success-cntnt{max-width:680px;width:100%;text-align:center;position:relative;z-index:1}
.icn-wrap{margin:0 auto 40px;width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center}
.icn-wrap svg{width:100%;height:100%;animation:icn-zoom 3s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes icn-zoom {
0%,100%{transform:scale(1)}
50%{transform:scale(1.15)}
}
.check-shape{fill:none;stroke:#811FD7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.circle-shape{fill:none;stroke:#811FD7;stroke-width:2.5;opacity:.3}
.success-ttl{font-size:52px;line-height:1.1;color:#10001B;margin:0 0 24px;font-weight:700;letter-spacing:.01em}
.success-txt{font-size:18px;line-height:1.6;color:#10001B;margin:0 0 40px;letter-spacing:.015em}
.success-txt:last-of-type{margin-bottom:0}
.bttn-grp{display:flex;flex-direction:row;gap:16px;justify-content:center;align-items:center;margin-top:40px}
.prm-bttn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background:#811FD7;color:#FFF;font-size:15px;font-weight:600;letter-spacing:.02em;border:none;border-radius:11px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.prm-bttn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#10001b33;transition:right .25s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.prm-bttn:hover::before{right:0}
.prm-bttn:hover{transform:translateY(-2px)}
.prm-bttn:active{transform:translateY(0)}
.scnd-bttn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:transparent;color:#811FD7;font-size:15px;font-weight:600;letter-spacing:.02em;border:2px solid #811FD7;border-radius:11px;cursor:pointer;text-decoration:none;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.scnd-bttn:hover{background:#811FD7;color:#FFF}
.info-blck{max-width:1100px;width:100%;margin:72px auto 0;padding:40px;background:linear-gradient(135deg,#811fd70a 0%,#ffff 100%);border-radius:11px;border:1px solid #811fd71f;position:relative}
.info-hdr{font-size:38px;line-height:1.3;color:#10001B;margin:0 0 24px;font-weight:700;letter-spacing:.015em;text-align:center}
.steps-ctnr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px}
.step-itm{background:#FFF;padding:24px;border-radius:11px;border:1px solid #811fd726;position:relative;transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.step-itm:hover{transform:translateY(-4px);box-shadow:0 7px 20px 0 #811fd71c}
.step-nmbr{font-size:68px;line-height:1.1;color:#811fd726;font-weight:700;margin:0 0 16px;letter-spacing:.01em}
.step-ttl{font-size:18px;line-height:1.3;color:#10001B;font-weight:700;margin:0 0 8px;letter-spacing:.015em}
.step-desc{font-size:15px;line-height:1.6;color:#10001B;margin:0;letter-spacing:.015em}
.icn-connect{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0;opacity:0;animation:fade-reveal .6s cubic-bezier(0.0,0,0.2,1) .4s forwards}
@keyframes fade-reveal {
from{opacity:0;transform:scale(0.92)}
to{opacity:1;transform:scale(1)}
}
.mini-icn{width:32px;height:32px;background:#811FD7;border-radius:46px;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:15px}
.dash-line{width:40px;height:2px;background:repeating-linear-gradient(to right,#811FD7 0px,#811FD7 6px,transparent 6px,transparent 12px)}
.cntct-info{text-align:center;margin-top:40px;padding-top:40px;border-top:1px solid #811fd71f}
.cntct-ttl{font-size:18px;line-height:1.3;color:#10001B;font-weight:700;margin:0 0 16px;letter-spacing:.015em}
.cntct-dtls{display:flex;flex-direction:column;align-items:center;gap:8px}
.cntct-lnk{font-size:15px;line-height:1.6;color:#811FD7;text-decoration:none;letter-spacing:.015em;transition:color .18s cubic-bezier(0.4,0,0.2,1);position:relative}
.cntct-lnk::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#811FD7;transition:width .22s cubic-bezier(0.4,0,0.2,1)}
.cntct-lnk:hover::after{width:100%}
@media (max-width: 992px) {
.steps-ctnr{grid-template-columns:1fr;gap:16px}
.bttn-grp{flex-direction:column;width:100%}
.prm-bttn,.scnd-bttn{width:100%}
.info-blck{padding:24px;margin-top:40px}
.success-ttl{font-size:38px}
.info-hdr{font-size:38px}
}
@media (max-width: 576px) {
.cnfrm-outer{padding:24px 16px}
.success-ttl{font-size:38px}
.icn-wrap{width:88px;height:88px;margin-bottom:24px}
.success-txt{font-size:15px}
.info-hdr{font-size:38px}
.step-nmbr{font-size:52px}
}