*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;font-family:'Manrope',sans-serif;background:#fafafa;color:#2a2a2a}
body{display:flex;flex-direction:column}
main{flex:1 0 auto}
.hdrcntnr{max-width:1320px;margin:0 auto;padding:0 20px}
header{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);border-bottom:1px solid #e5e5e5;padding:25px 0}
.hdrinnr{display:flex;align-items:center;justify-content:space-between;gap:40px}
.brndstkwrp{display:flex;align-items:center;gap:18px}
.lgcntnr{width:95px;height:95px;background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3e2ca314}
.lgcntnr img{width:70px;height:70px;object-fit:contain}
.cmpnynm{font-size:26px;font-weight:700;color:#3E2CA3;letter-spacing:-.5px}
.rghtsctns{display:flex;align-items:center;gap:35px}
.mnmnwrpr nav{display:flex;gap:8px}
.mnmnwrpr nav a{color:#4a4a4a;text-decoration:none;padding:12px 20px;border-radius:24px;font-size:15px;font-weight:400;transition:all .3s ease}
.mnmnwrpr nav a:hover{background:#E0E0F3;color:#3E2CA3}
.cntctdtlswrp{display:flex;flex-direction:column;gap:6px;padding-left:35px;border-left:2px solid #E0E0F3}
.cntctitm{display:flex;align-items:center;gap:10px;font-size:14px;color:#5a5a5a}
.cntctitm i{font-size:16px;color:#FABE40}
.cntctitm a{color:#5a5a5a;text-decoration:none;transition:color .3s ease}
.cntctitm a:hover{color:#3E2CA3}
footer{background:#2a2a2a;padding:28px 0;flex-shrink:0}
.ftrwrp{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ftrlft{display:flex;gap:25px}
.ftrlft a{color:#a8a8a8;text-decoration:none;font-size:14px;transition:color .3s ease}
.ftrlft a:hover{color:#FABE40}
.ftrrght{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cprght{color:#888;font-size:13px}
.cntctgrp{display:flex;gap:20px}
.cntctgrp a{color:#a8a8a8;text-decoration:none;font-size:13px;transition:color .3s ease}
.cntctgrp a:hover{color:#FABE40}
.ckpopup{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-120%);background:#fff;border-radius:32px;box-shadow:0 12px 48px #00000026;padding:32px;max-width:920px;width:90%;z-index:10000;transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.ckpopup.showing{transform:translateX(-50%) translateY(0)}
.ckpopup.hiding{transform:translateX(-50%) translateY(-120%)}
.ckhdng{font-size:22px;font-weight:700;color:#2a2a2a;margin-bottom:12px}
.ckintro{font-size:14px;color:#666;margin-bottom:24px;line-height:1.6}
.ckgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:26px}
.ckcrd{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%);border:2px solid #e5e5e5;border-radius:24px;padding:18px;transition:all .3s ease}
.ckcrd:hover{border-color:#FABE40;box-shadow:0 6px 20px #fabe4026}
.ckctgry{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ckctgry input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.ckctgry label{font-weight:700;font-size:15px;color:#3E2CA3;cursor:pointer}
.ckdsc{font-size:13px;color:#777;line-height:1.5;margin-left:30px}
.ckplcylnk{text-align:center;margin-bottom:20px}
.ckplcylnk a{color:#3E2CA3;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #3E2CA3;transition:all .3s ease}
.ckplcylnk a:hover{color:#FABE40;border-color:#FABE40}
.ckbtnwrp{display:flex;gap:14px;justify-content:center}
.ckbtn{padding:14px 32px;border:none;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:'Manrope',sans-serif}
.ckaccpt{background:linear-gradient(135deg,#FABE40 0%,#f0a830 100%);color:#2a2a2a}
.ckaccpt:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fabe404d}
.ckdclne{background:#f0f0f0;color:#5a5a5a}
.ckdclne:hover{background:#e5e5e5}
.ckfltbtn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#3E2CA3 0%,#2e1f7a 100%);border-radius:50%;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 6px 24px #3e2ca34d;transition:all .3s ease;z-index:9999}
.ckfltbtn i{font-size:24px;color:#fff}
.ckfltbtn:hover{transform:scale(1.1);box-shadow:0 8px 32px #3e2ca366}
@media (max-width: 1024px) {
.hdrinnr{flex-direction:column;align-items:flex-start;gap:25px}
.rghtsctns{flex-direction:column;align-items:flex-start;width:100%;gap:20px}
.cntctdtlswrp{padding-left:0;border-left:none;padding-top:15px;border-top:2px solid #E0E0F3;width:100%}
.mnmnwrpr nav{flex-wrap:wrap}
}
@media (max-width: 768px) {
.brndstkwrp{gap:14px}
.lgcntnr{width:75px;height:75px}
.lgcntnr img{width:55px;height:55px}
.cmpnynm{font-size:20px}
.mnmnwrpr nav{width:100%}
.mnmnwrpr nav a{font-size:14px;padding:10px 16px}
.ftrwrp{flex-direction:column;align-items:flex-start;gap:20px}
.ftrlft{flex-direction:column;gap:12px}
.ftrrght{align-items:flex-start}
.ckpopup{width:95%;padding:24px;top:15px}
.ckhdng{font-size:18px}
.ckgrd{grid-template-columns:1fr}
}
.agreement-section{max-width:1320px;margin:0 auto;padding:80px 20px;background:#fff}
.agreement-section h1{font-size:48px;line-height:1.2;color:#3E2CA3;margin:0 0 40px;font-weight:700}
.agreement-section h2{font-size:36px;line-height:1.3;color:#3E2CA3;margin:60px 0 30px;font-weight:600}
.agreement-section h3{font-size:28px;line-height:1.4;color:#3E2CA3;margin:40px 0 20px;font-weight:600}
.agreement-section h4{font-size:22px;line-height:1.4;color:#3E2CA3;margin:30px 0 15px;font-weight:600}
.agreement-section h5{font-size:18px;line-height:1.5;color:#3E2CA3;margin:25px 0 12px;font-weight:600}
.agreement-section h6{font-size:16px;line-height:1.5;color:#3E2CA3;margin:20px 0 10px;font-weight:600}
.agreement-section p{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 24px}
.agreement-section ul{margin:0 0 30px;padding:0 0 0 30px;list-style-type:disc}
.agreement-section ol{margin:0 0 30px;padding:0 0 0 30px;list-style-type:decimal}
.agreement-section li{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 12px;padding:0 0 0 8px}
.agreement-section ul ul,.agreement-section ol ol,.agreement-section ul ol,.agreement-section ol ul{margin:12px 0 0}
.agreement-section ul ul{list-style-type:circle}
.agreement-section ul ul ul{list-style-type:square}
.agreement-section strong,.agreement-section b{font-weight:700;color:#1a1a1a}
.agreement-section em,.agreement-section i{font-style:italic}
.agreement-section a{color:#3E2CA3;text-decoration:none;border-bottom:1px solid #3e2ca34d;transition:all 300ms ease}
.agreement-section a:hover{color:#FABE40;border-bottom-color:#FABE40}
.agreement-section table{width:100%;margin:40px 0;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #00000014}
.agreement-section thead{background:linear-gradient(135deg,#3E2CA3 0%,#5842c7 100%)}
.agreement-section thead tr{border:none}
.agreement-section thead th{padding:20px 24px;text-align:left;font-size:16px;font-weight:700;color:#fff;border:none}
.agreement-section tbody tr{border-bottom:1px solid #E0E0F3;transition:background 280ms ease}
.agreement-section tbody tr:last-child{border-bottom:none}
.agreement-section tbody tr:hover{background:#fabe400d}
.agreement-section tbody td{padding:18px 24px;font-size:16px;line-height:1.6;color:#2c2c2c;border:none}
.agreement-section th{font-weight:700}
.agreement-section div{margin:0}
.agreement-section div + div{margin-top:20px}
@media (max-width: 1024px) {
.agreement-section{padding:60px 30px}
.agreement-section h1{font-size:38px;margin-bottom:30px}
.agreement-section h2{font-size:30px;margin:50px 0 25px}
.agreement-section h3{font-size:24px;margin:35px 0 18px}
.agreement-section table{margin:30px 0}
}
@media (max-width: 768px) {
.agreement-section{padding:40px 20px}
.agreement-section h1{font-size:32px;margin-bottom:25px}
.agreement-section h2{font-size:26px;margin:40px 0 20px}
.agreement-section h3{font-size:22px;margin:30px 0 16px}
.agreement-section h4{font-size:19px}
.agreement-section p,.agreement-section li{font-size:16px;line-height:1.7}
.agreement-section ul,.agreement-section ol{padding-left:24px}
.agreement-section table{font-size:14px;border-radius:16px;margin:25px -10px;width:calc(100% + 20px)}
.agreement-section thead th{padding:16px 12px;font-size:14px}
.agreement-section tbody td{padding:14px 12px;font-size:14px}
}
@media (max-width: 480px) {
.agreement-section h1{font-size:28px}
.agreement-section h2{font-size:23px}
.agreement-section h3{font-size:20px}
.agreement-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.hero-banner{background:linear-gradient(125deg,#E0E0F3 0%,#fff 45%,#FABE40 100%);padding:80px 20px;position:relative;overflow:hidden}
.hero-content-wrapper{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.hero-txt{flex:1;min-width:300px}
.hero-txt h1{font-size:48px;line-height:1.2;margin:0 0 24px;color:#3E2CA3}
.hero-txt h1 .highlight-phrase{background:linear-gradient(90deg,#FABE40,#3E2CA3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}
.hero-txt p{font-size:18px;line-height:1.7;color:#2a2a2a;margin:0 0 32px}
.hero-visual{flex:1;min-width:300px;position:relative}
.hero-visual img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #3e2ca326;display:block}
.cta-primary{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#3E2CA3,#5a44c9);color:#fff;text-decoration:none;border-radius:28px;font-size:17px;font-weight:500;transition:all 320ms ease;box-shadow:0 8px 24px #3e2ca340}
.cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3e2ca359;background:linear-gradient(135deg,#5a44c9,#3E2CA3)}
.experts-section{padding:90px 20px;background:#fff}
.section-container{max-width:1320px;margin:0 auto}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{font-size:38px;color:#3E2CA3;margin:0 0 16px;position:relative;display:inline-block}
.section-header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FABE40,#3E2CA3);border-radius:4px}
.section-header p{font-size:17px;color:#555;line-height:1.6;max-width:720px;margin:24px auto 0}
.experts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.expert-card{background:linear-gradient(145deg,#f9f9fc,#fff);padding:36px 28px;border-radius:24px;box-shadow:0 6px 20px #3e2ca314;transition:all 340ms ease;border:2px solid transparent}
.expert-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #3e2ca329;border-color:#E0E0F3}
.expert-card h3{font-size:22px;color:#3E2CA3;margin:0 0 12px}
.expert-card .role{font-size:15px;color:#FABE40;margin:0 0 16px;font-weight:600}
.expert-card p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.process-section{padding:90px 20px;background:linear-gradient(165deg,#E0E0F3 0%,#f5f5f9 100%);position:relative}
.process-wrapper{max-width:1320px;margin:0 auto}
.process-timeline{display:flex;flex-direction:column;gap:48px;margin-top:48px}
.timeline-item{display:flex;gap:32px;align-items:flex-start;position:relative}
.timeline-number{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#FABE40,#ffca60);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#3E2CA3;box-shadow:0 8px 20px #fabe404d}
.timeline-content{flex:1;background:#fff;padding:28px 32px;border-radius:24px;box-shadow:0 6px 20px #3e2ca314}
.timeline-content h3{font-size:22px;color:#3E2CA3;margin:0 0 12px}
.timeline-content p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
.timeline-item:not(:last-child)::before{content:'';position:absolute;left:32px;top:72px;width:2px;height:calc(100% + 20px);background:linear-gradient(180deg,#FABE40,#E0E0F3)}
.mechanics-section{padding:90px 20px;background:#fff}
.mechanics-container{max-width:1320px;margin:0 auto}
.mechanics-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:48px}
.mechanic-block{position:relative;padding:40px 32px;background:linear-gradient(160deg,#f9f9fc,#fff);border-radius:28px;border-left:5px solid #FABE40;box-shadow:0 8px 24px #3e2ca31a;transition:all 350ms ease}
.mechanic-block:hover{transform:translateX(8px);border-left-color:#3E2CA3;box-shadow:0 12px 32px #3e2ca32e}
.mechanic-icon{width:56px;height:56px;background:linear-gradient(135deg,#3E2CA3,#5a44c9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.mechanic-icon i{font-size:28px;color:#FABE40}
.mechanic-block h4{font-size:20px;color:#3E2CA3;margin:0 0 14px}
.mechanic-block p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.personalization-section{padding:90px 20px;background:linear-gradient(175deg,#3E2CA3 0%,#5a44c9 100%);color:#fff;position:relative;overflow:hidden}
.personalization-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fabe4026,transparent);border-radius:50%}
.personalization-wrapper{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.personalization-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.personalization-text h2{font-size:36px;margin:0 0 24px;color:#fff}
.personalization-text p{font-size:17px;line-height:1.7;margin:0 0 20px;color:#E0E0F3}
.personalization-visual img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 16px 48px #00000040;display:block}
.feature-list{list-style:none;padding:0;margin:32px 0 0}
.feature-list li{padding:12px 0 12px 36px;position:relative;font-size:16px;line-height:1.6}
.feature-list li::before{content:'✓';position:absolute;left:0;top:12px;width:24px;height:24px;background:#FABE40;color:#3E2CA3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.cta-secondary{display:inline-block;padding:14px 38px;background:#FABE40;color:#3E2CA3;text-decoration:none;border-radius:26px;font-size:16px;font-weight:600;transition:all 320ms ease;margin-top:28px}
.cta-secondary:hover{background:#ffca60;transform:translateY(-2px);box-shadow:0 8px 20px #fabe4059}
@media (max-width: 1024px) {
.hero-content-wrapper{gap:40px}
.hero-txt h1{font-size:38px}
.personalization-split{grid-template-columns:1fr;gap:40px}
.timeline-item{gap:24px}
}
@media (max-width: 768px) {
.hero-banner{padding:60px 20px}
.hero-txt h1{font-size:32px}
.hero-txt p{font-size:16px}
.section-header h2{font-size:30px}
.experts-grid{grid-template-columns:1fr}
.mechanics-layout{grid-template-columns:1fr;gap:28px}
.timeline-number{width:52px;height:52px;font-size:20px}
.timeline-item::before{left:26px}
.personalization-text h2{font-size:28px}
.feature-list li{font-size:15px}
}
.ctctwrpr{background:linear-gradient(127deg,#E0E0F3 0%,#fff 100%);padding:0;overflow:hidden}
.ttlblck{max-width:1320px;margin:0 auto;padding:80px 20px;position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}
.crcl-cmpst{width:450px;height:450px;border-radius:50%;background:linear-gradient(217deg,#FABE40 0%,#3E2CA3 85%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 18px 48px #3e2ca326}
.crcl-cmpst::before{content:'';position:absolute;inset:0;border-radius:50%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#00000008 2px,#00000008 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#00000008 2px,#00000008 4px);pointer-events:none}
.hdng-splt{text-align:center;position:relative;z-index:2;max-width:320px}
.hdng-splt .mn-ttl{font-size:58px;line-height:1.1;color:#fff;font-weight:700;margin:0 0 12px}
.hdng-splt .sb-ttl{font-size:22px;color:#ffffffe6;font-weight:400;margin:0}
.cntct-glbl{max-width:1320px;margin:0 auto;padding:100px 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.nf-blck{background:#fff;border-radius:32px;padding:48px 42px;box-shadow:0 12px 36px #3e2ca314}
.nf-blck .sctn-lbl{font-size:16px;color:#3E2CA3;font-weight:600;margin:0 0 28px;text-transform:uppercase;letter-spacing:1.2px}
.nf-tm{margin-bottom:38px}
.nf-tm:last-child{margin-bottom:0}
.nf-tm .lbl-txt{font-size:14px;color:#666;margin:0 0 8px;font-weight:500}
.nf-tm .vl-txt{font-size:19px;color:#1a1a1a;margin:0;font-weight:600}
.nf-tm .vl-txt a{color:#3E2CA3;text-decoration:none;transition:color .3s ease}
.nf-tm .vl-txt a:hover{color:#FABE40}
.frm-wrp{background:linear-gradient(145deg,#fff 0%,#f8f8fc 100%);border-radius:32px;padding:56px 52px;border:2px solid #E0E0F3;box-shadow:0 8px 24px #3e2ca30f}
.frm-wrp .frm-hdng{font-size:32px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.frm-wrp .frm-sbhdng{font-size:17px;color:#666;margin:0 0 42px;line-height:1.6}
.npt-grp{margin-bottom:28px}
.npt-grp label{display:block;font-size:15px;color:#333;margin-bottom:10px;font-weight:600}
.npt-grp input,.npt-grp select,.npt-grp textarea{width:100%;padding:16px 20px;border:2px solid #E0E0F3;border-radius:24px;font-size:16px;color:#1a1a1a;background:#fff;transition:all .3s ease;box-sizing:border-box}
.npt-grp input:focus,.npt-grp select:focus,.npt-grp textarea:focus{outline:none;border-color:#3E2CA3;box-shadow:0 4px 16px #3e2ca31f}
.npt-grp select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%233E2CA3' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:14px;cursor:pointer}
.npt-grp textarea{min-height:140px;resize:vertical}
.rd-grp{margin-bottom:32px}
.rd-grp .rd-lbl{display:block;font-size:15px;color:#333;margin-bottom:16px;font-weight:600}
.rd-ptn{display:flex;gap:24px;flex-wrap:wrap}
.rd-ptn input[type="radio"]{display:none}
.rd-ptn label{padding:14px 28px;border:2px solid #E0E0F3;border-radius:24px;cursor:pointer;font-size:15px;color:#333;background:#fff;transition:all .3s ease;font-weight:500}
.rd-ptn input[type="radio"]:checked + label{border-color:#3E2CA3;background:linear-gradient(135deg,#3E2CA3 0%,#5a4bc7 100%);color:#fff;box-shadow:0 6px 18px #3e2ca340}
.rd-ptn label:hover{border-color:#FABE40}
.chckbx-wrp{margin:32px 0}
.chckbx-wrp input[type="checkbox"]{display:none}
.chckbx-wrp label{display:flex;align-items:start;gap:12px;cursor:pointer;font-size:14px;color:#666;line-height:1.6}
.chckbx-wrp label::before{content:'';min-width:22px;width:22px;height:22px;border:2px solid #E0E0F3;border-radius:6px;background:#fff;transition:all .3s ease;margin-top:2px}
.chckbx-wrp input[type="checkbox"]:checked + label::before{background:#3E2CA3;border-color:#3E2CA3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='%23ffffff' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}
.chckbx-wrp label a{color:#3E2CA3;text-decoration:underline}
.chckbx-wrp label a:hover{color:#FABE40}
.sbmt-wrp{text-align:right}
.sbmt-btn{padding:18px 48px;background:linear-gradient(135deg,#FABE40 0%,#fcd070 100%);color:#1a1a1a;border:none;border-radius:28px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #fabe4059;transition:all .35s ease;position:relative;z-index:10}
.sbmt-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fabe4073;background:linear-gradient(135deg,#fcd070 0%,#FABE40 100%)}
.sbmt-btn:active{transform:translateY(-1px)}
.xtr-nf{max-width:1320px;margin:0 auto;padding:0 20px 100px}
.cdz-dspls{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.crd-nf{background:#fff;border-radius:28px;padding:38px 32px;text-align:center;border:2px solid #E0E0F3;transition:all .35s ease}
.crd-nf:hover{transform:translateY(-6px);box-shadow:0 16px 42px #3e2ca31f;border-color:#FABE40}
.crd-nf .cn-icn{width:68px;height:68px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#E0E0F3 0%,#f5f5fb 100%)}
.crd-nf .cn-icn i{font-size:32px;color:#3E2CA3}
.crd-nf .ttl-crd{font-size:20px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.crd-nf .dsc-crd{font-size:15px;color:#666;margin:0;line-height:1.6}
@media (max-width: 1024px) {
.cntct-glbl{grid-template-columns:1fr;gap:60px;padding:80px 20px}
.cdz-dspls{grid-template-columns:1fr;gap:24px}
.crcl-cmpst{width:380px;height:380px}
.hdng-splt .mn-ttl{font-size:48px}
}
@media (max-width: 768px) {
.ttlblck{padding:60px 20px;min-height:340px}
.crcl-cmpst{width:300px;height:300px}
.hdng-splt .mn-ttl{font-size:38px}
.hdng-splt .sb-ttl{font-size:18px}
.frm-wrp{padding:42px 32px}
.frm-wrp .frm-hdng{font-size:28px}
.nf-blck{padding:36px 28px}
.rd-ptn{flex-direction:column;gap:12px}
.rd-ptn label{display:block;text-align:center}
.sbmt-wrp{text-align:center}
.sbmt-btn{width:100%}
.xtr-nf{padding:0 20px 80px}
}
@media (max-width: 480px) {
.crcl-cmpst{width:260px;height:260px}
.hdng-splt .mn-ttl{font-size:32px}
.frm-wrp{padding:32px 24px}
.nf-blck{padding:28px 22px}
}
.srvctlblck{background:linear-gradient(127deg,#E0E0F3 0%,#fff 45%,#fef8ed 100%);padding:90px 0 100px;position:relative;overflow:hidden}
.srvctlblck::before{content:'';position:absolute;top:-15%;right:-8%;width:550px;height:550px;background:radial-gradient(circle,#fabe401f 0%,transparent 70%);border-radius:50%;z-index:1}
.srvctlblck::after{content:'';position:absolute;bottom:-20%;left:-5%;width:480px;height:480px;background:radial-gradient(circle,#3e2ca314 0%,transparent 70%);border-radius:50%;z-index:1}
.srvctlwrp{max-width:1320px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.srvctlgrd{display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.srvctltxtsd{flex:1;min-width:320px}
.srvctlttl{font-size:52px;line-height:1.15;color:#3E2CA3;margin:0 0 24px;font-weight:700}
.srvctldsc{font-size:18px;line-height:1.7;color:#2d2d2d;margin:0 0 32px}
.srvctlbtngrp{display:flex;gap:18px;flex-wrap:wrap}
.srvctlbtn{display:inline-block;padding:16px 34px;background:linear-gradient(135deg,#FABE40 0%,#f0a820 100%);color:#2d2d2d;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all 320ms ease;box-shadow:0 8px 20px #fabe4040;position:relative;z-index:10}
.srvctlbtn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #fabe4059;background:linear-gradient(135deg,#f0a820 0%,#FABE40 100%)}
.srvctlbtnscnd{background:transparent;border:2px solid #3E2CA3;color:#3E2CA3;box-shadow:none}
.srvctlbtnscnd:hover{background:#3E2CA3;color:#fff;box-shadow:0 8px 20px #3e2ca340}
.srvctlmgsd{flex:1;min-width:320px;position:relative}
.srvctlmgwrp{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 16px 48px #0000001f}
.srvctlmgwrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3e2ca359 0%,#fabe4040 100%);z-index:2}
.srvctlmg{width:100%;height:480px;object-fit:cover;display:block}
.dtldscrptn{background:#fff;padding:85px 0 90px}
.dtlwrp{max-width:1320px;margin:0 auto;padding:0 20px}
.dtlhdng{text-align:center;margin-bottom:70px}
.dtlhdng h2{font-size:44px;line-height:1.2;color:#2d2d2d;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.dtlhdng h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FABE40 0%,#3E2CA3 100%);border-radius:4px}
.dtlhdng p{font-size:17px;line-height:1.65;color:#5a5a5a;max-width:720px;margin:28px auto 0}
.dtlgrdlyt{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.dtlcrd{background:linear-gradient(145deg,#fefefe 0%,#f8f8fc 100%);padding:42px 32px;border-radius:26px;border:1px solid #e8e8f0;transition:all 340ms ease;position:relative}
.dtlcrd::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#fabe400d 0%,#3e2ca30d 100%);border-radius:26px;opacity:0;transition:opacity 340ms ease}
.dtlcrd:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001a;border-color:#FABE40}
.dtlcrd:hover::before{opacity:1}
.dtlcrdcn{width:68px;height:68px;background:linear-gradient(135deg,#3E2CA3 0%,#5a44c7 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px;position:relative;z-index:1}
.dtlcrdcn i{font-size:32px;color:#fff}
.dtlcrd h3{font-size:22px;line-height:1.3;color:#2d2d2d;margin:0 0 16px;font-weight:700;position:relative;z-index:1}
.dtlcrd p{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0;position:relative;z-index:1}
.prcsflw{background:linear-gradient(225deg,#E0E0F3 0%,#fff 50%,#fef8ed 100%);padding:90px 0 95px;position:relative}
.prcswrp{max-width:1320px;margin:0 auto;padding:0 20px}
.prcshdrtxt{max-width:880px;margin:0 0 65px}
.prcshdrtxt h2{font-size:46px;line-height:1.2;color:#3E2CA3;margin:0 0 20px;font-weight:700}
.prcshdrtxt p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0}
.prcslyt{display:flex;gap:48px;align-items:flex-start}
.prcsmgcntnr{flex:0 0 48%;position:relative}
.prcsmg{width:100%;height:560px;object-fit:cover;border-radius:30px;box-shadow:0 20px 50px #00000024}
.prcsstps{flex:1;display:flex;flex-direction:column;gap:28px}
.prcsstpitm{background:#fff;padding:32px 36px;border-radius:24px;border-left:5px solid #FABE40;box-shadow:0 8px 24px #00000014;transition:all 320ms ease;position:relative}
.prcsstpitm:hover{transform:translateX(8px);box-shadow:0 12px 32px #0000001f;border-left-color:#3E2CA3}
.prcsstpnmbr{position:absolute;top:32px;right:36px;width:48px;height:48px;background:linear-gradient(135deg,#FABE40 0%,#f0a820 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#2d2d2d}
.prcsstpitm h4{font-size:21px;line-height:1.3;color:#2d2d2d;margin:0 60px 14px 0;font-weight:700}
.prcsstpitm p{font-size:16px;line-height:1.65;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.srvctlgrd{gap:45px}
.srvctlttl{font-size:44px}
.dtlhdng h2{font-size:38px}
.prcslyt{flex-direction:column;gap:50px}
.prcsmgcntnr{flex:0 0 100%;max-width:600px}
}
@media (max-width: 768px) {
.srvctlblck{padding:70px 0 75px}
.srvctlgrd{gap:35px}
.srvctlttl{font-size:36px;margin-bottom:20px}
.srvctldsc{font-size:17px;margin-bottom:28px}
.srvctlbtngrp{flex-direction:column;gap:14px}
.srvctlbtn{text-align:center}
.srvctlmg{height:380px}
.dtldscrptn{padding:65px 0 70px}
.dtlhdng{margin-bottom:50px}
.dtlhdng h2{font-size:32px}
.dtlgrdlyt{gap:24px}
.dtlcrd{padding:36px 28px}
.prcsflw{padding:70px 0 75px}
.prcshdrtxt{margin-bottom:50px}
.prcshdrtxt h2{font-size:36px}
.prcsmg{height:420px}
.prcsstps{gap:22px}
.prcsstpitm{padding:28px 30px}
.prcsstpnmbr{position:static;margin-bottom:16px}
.prcsstpitm h4{margin-right:0;margin-bottom:12px}
}
.teamhdr{max-width:1320px;margin:0 auto;padding:80px 20px 60px;position:relative}
.teamhdr .hdrlyt{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.teamhdr .txtblck h1{font-size:48px;line-height:1.2;color:#3E2CA3;margin:0 0 24px;font-weight:700}
.teamhdr .txtblck .dscr{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0}
.teamhdr .imgfrg{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.teamhdr .imgfrg .frgpiece{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:1;background:linear-gradient(135deg,#E0E0F3 0%,#FABE40 100%)}
.teamhdr .imgfrg .frgpiece:first-child{transform:translateY(30px)}
.teamhdr .imgfrg .frgpiece img{width:100%;height:100%;object-fit:cover}
.teamhdr .pttrnlyr{position:absolute;top:-40px;right:-40px;width:200px;height:200px;opacity:.15}
.teamhdr .pttrnlyr svg{width:100%;height:100%}
.membrgrd{max-width:1320px;margin:0 auto;padding:80px 20px;background:linear-gradient(155deg,#f8f8fc 0%,#fff 100%)}
.membrgrd .gridwrap{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.membrgrd .memcrdbx{background:#fff;border-radius:28px;padding:40px;box-shadow:0 8px 24px #3e2ca314;position:relative;transition:all 320ms;border:2px solid transparent}
.membrgrd .memcrdbx:hover{transform:translateY(-6px);box-shadow:0 16px 40px #3e2ca326;border-color:#FABE40}
.membrgrd .memcrdbx .rlindctr{display:inline-block;background:linear-gradient(120deg,#3E2CA3 0%,#FABE40 100%);color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px;letter-spacing:.3px}
.membrgrd .memcrdbx h3{font-size:28px;color:#2a2a2a;margin:0 0 12px;font-weight:700}
.membrgrd .memcrdbx .ttlbdg{font-size:16px;color:#3E2CA3;font-weight:600;margin:0 0 20px}
.membrgrd .memcrdbx .biopara{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}
.membrgrd .memcrdbx .skllstgrp{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.membrgrd .memcrdbx .skllstgrp .sklltg{background:#E0E0F3;color:#3E2CA3;padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600}
.collabsec{max-width:1320px;margin:0 auto;padding:80px 20px}
.collabsec .introwrp{text-align:center;max-width:800px;margin:0 auto 60px}
.collabsec .introwrp h2{font-size:42px;color:#3E2CA3;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.collabsec .introwrp h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FABE40 0%,#3E2CA3 100%);border-radius:2px}
.collabsec .introwrp .introtxt{font-size:17px;line-height:1.7;color:#4a4a4a;margin:24px 0 0}
.collabsec .prcssgrd{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}
.collabsec .prcssbx{position:relative;padding:32px 24px;background:#fff;border-radius:24px;box-shadow:0 6px 20px #3e2ca30f;transition:all 300ms}
.collabsec .prcssbx:hover{box-shadow:0 12px 32px #fabe4033;transform:translateY(-4px)}
.collabsec .prcssbx .stpnmbr{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#FABE40 0%,#3E2CA3 100%);border-radius:50%;color:#fff;font-size:24px;font-weight:700;margin:0 auto 20px}
.collabsec .prcssbx h4{font-size:19px;color:#2a2a2a;margin:0 0 12px;font-weight:700;text-align:center}
.collabsec .prcssbx .stpdtl{font-size:15px;line-height:1.6;color:#5a5a5a;text-align:center;margin:0}
.collabsec .ctablck{margin-top:70px;text-align:center;padding:50px 40px;background:linear-gradient(140deg,#E0E0F3 0%,#fff 100%);border-radius:32px;position:relative;overflow:hidden}
.collabsec .ctablck::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FABE40 0%,#3E2CA3 50%,#FABE40 100%)}
.collabsec .ctablck h3{font-size:32px;color:#3E2CA3;margin:0 0 16px;font-weight:700}
.collabsec .ctablck .ctapara{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0 0 32px;max-width:600px;margin-left:auto;margin-right:auto}
.collabsec .ctablck .btnwrp{display:flex;gap:20px;justify-content:center;align-items:center}
.collabsec .ctablck .btnprmry{display:inline-block;padding:16px 36px;background:linear-gradient(120deg,#3E2CA3 0%,#FABE40 100%);color:#fff;font-size:16px;font-weight:700;text-decoration:none;border-radius:28px;transition:all 280ms;box-shadow:0 6px 20px #3e2ca333;position:relative;z-index:10}
.collabsec .ctablck .btnprmry:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3e2ca34d}
.collabsec .ctablck .btnsecnd{display:inline-block;padding:16px 36px;background:transparent;color:#3E2CA3;font-size:16px;font-weight:700;text-decoration:none;border-radius:28px;border:2px solid #3E2CA3;transition:all 280ms;position:relative;z-index:10}
.collabsec .ctablck .btnsecnd:hover{background:#3E2CA3;color:#fff;transform:translateY(-3px)}
@media (max-width: 1024px) {
.teamhdr .hdrlyt{grid-template-columns:1fr;gap:50px}
.teamhdr .txtblck h1{font-size:40px}
.membrgrd .gridwrap{grid-template-columns:1fr}
.collabsec .prcssgrd{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.teamhdr{padding:60px 20px 40px}
.teamhdr .txtblck h1{font-size:34px}
.teamhdr .txtblck .dscr{font-size:16px}
.teamhdr .imgfrg{gap:15px}
.teamhdr .imgfrg .frgpiece:first-child{transform:translateY(20px)}
.teamhdr .pttrnlyr{width:150px;height:150px;top:-20px;right:-20px}
.membrgrd{padding:60px 20px}
.membrgrd .memcrdbx{padding:30px}
.membrgrd .memcrdbx h3{font-size:24px}
.collabsec{padding:60px 20px}
.collabsec .introwrp h2{font-size:32px}
.collabsec .prcssgrd{grid-template-columns:1fr;gap:24px}
.collabsec .ctablck{padding:40px 24px}
.collabsec .ctablck h3{font-size:26px}
.collabsec .ctablck .btnwrp{flex-direction:column;gap:16px}
.collabsec .ctablck .btnprmry,.collabsec .ctablck .btnsecnd{width:100%;text-align:center}
}
.sccsmnwrp{background:linear-gradient(135deg,#E0E0F3 0%,#fff 50%,#E0E0F3 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.sccsmnwrp::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,#fabe4026 0%,transparent 70%);top:-100px;right:-100px;border-radius:50%}
.sccsmnwrp::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#3e2ca31a 0%,transparent 70%);bottom:-80px;left:-80px;border-radius:50%}
.sccscntnr{max-width:680px;width:100%;background:#fff;border-radius:32px;padding:70px 50px;box-shadow:0 16px 48px #3e2ca314 0 4px 12px #0000000a;text-align:center;position:relative;z-index:2}
.sccsicnwrp{width:120px;height:120px;margin:0 auto 35px;background:linear-gradient(145deg,#FABE40 0%,#FFD073 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #fabe4040;position:relative}
.sccsicnwrp::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(145deg,#fabe4033 0%,transparent 100%);z-index:-1}
.sccsicnwrp svg{width:64px;height:64px;fill:#fff;stroke:#fff;stroke-width:2}
.sccshtl{font-size:42px;font-weight:700;color:#3E2CA3;margin:0 0 18px;line-height:1.2}
.sccsmsgtxt{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 40px}
.sccsbtnwrp{display:flex;flex-direction:column;gap:16px;align-items:center}
.sccsprmrybtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#3E2CA3 0%,#5842c7 100%);color:#fff;font-size:17px;font-weight:600;padding:18px 42px;border-radius:28px;text-decoration:none;transition:all 350ms;box-shadow:0 8px 24px #3e2ca340;position:relative;z-index:10}
.sccsprmrybtn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3e2ca359;background:linear-gradient(135deg,#5842c7 0%,#3E2CA3 100%)}
.sccsprmrybtn:active{transform:translateY(-1px)}
.sccsscdnrybtn{display:inline-flex;align-items:center;gap:8px;color:#3E2CA3;font-size:16px;font-weight:600;text-decoration:none;transition:all 300ms;padding:12px 24px;border-radius:24px;position:relative;z-index:10}
.sccsscdnrybtn:hover{color:#FABE40;gap:12px}
.sccsinfblck{margin:45px 0 0;padding:28px 35px;background:linear-gradient(135deg,#f8f8fc 0%,#fff 100%);border-radius:24px;border:2px solid #E0E0F3}
.sccsinfttl{font-size:15px;font-weight:700;color:#3E2CA3;margin:0 0 14px;text-transform:uppercase;letter-spacing:.5px}
.sccsinfprgrph{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.sccsinfprgrph a{color:#3E2CA3;text-decoration:none;font-weight:600;transition:color 300ms;position:relative;z-index:10}
.sccsinfprgrph a:hover{color:#FABE40}
@media (max-width: 768px) {
.sccsmnwrp{padding:40px 20px;min-height:auto}
.sccscntnr{padding:50px 30px;border-radius:28px}
.sccsicnwrp{width:100px;height:100px;margin-bottom:28px}
.sccsicnwrp svg{width:52px;height:52px}
.sccshtl{font-size:32px;margin-bottom:14px}
.sccsmsgtxt{font-size:16px;margin-bottom:32px}
.sccsprmrybtn{font-size:16px;padding:16px 36px}
.sccsinfblck{padding:24px 28px;margin-top:35px}
}
@media (max-width: 480px) {
.sccscntnr{padding:40px 24px}
.sccshtl{font-size:28px}
.sccsprmrybtn{width:100%}
.sccsscdnrybtn{width:100%;justify-content:center}
}