@import "https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;1,400;0,700;1,700&display=swap";
*,::before,::after{content:none;box-sizing:border-box}
body{margin:0;padding:0;overflow-x:hidden;min-height:100vh;font-family:'Rubik',sans-serif}
.topbar{background:linear-gradient(135deg,#411D46 0%,#5a2764 60%,#411D46 100%);padding:8px 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px;border-bottom:2px solid #ff49614d}
.topbar-contact{display:flex;align-items:center;gap:24px}
.topbar-link{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.02em;color:#fbfbfbc7;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .5s ease-in-out}
.topbar-link:hover{color:#FF4961}
.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}
.brandrow{background:#FBFBFB;padding:24px 24px 12px;display:flex;align-items:center;justify-content:flex-start;max-width:1600px;margin:0 auto}
.brandblock{display:flex;align-items:center;gap:16px;text-decoration:none}
.logoframe{width:120px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #411d4626;box-shadow:0 2px 2px 1px #411d4612 0 5px 28px 1px #411d4617;padding:8px 12px;flex-shrink:0}
.logoframe img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}
.brandname{font-family:'Rubik',sans-serif;font-size:33px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#411D46;margin:0}
.brandname span{color:#FF4961}
.brandtag{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.02em;color:#411d468c;margin:0;font-style:italic}
.navrow{background:#411D46;position:relative}
.navrow::after{content:'';display:block;height:3px;background:linear-gradient(90deg,#FF4961 0%,#ff496166 60%,transparent 100%)}
.navinner{max-width:1600px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;flex-wrap:wrap}
.navitem{display:inline-flex;align-items:center;font-family:'Rubik',sans-serif;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.02em;color:#fbfbfbd1;text-decoration:none;padding:16px 24px;position:relative;overflow:hidden;transition:color .5s ease-in-out,background-color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.navitem::before{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#FF4961;transition:width .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.navitem:hover{color:#FBFBFB;background-color:#ff49611f}
.navitem:hover::before{width:100%}
.navitem:focus{outline:none;background-color:#ff49612e;border-color:#FF4961}
.navitem.active{color:#FF4961}
.navitem.active::before{width:100%}
.navdeco{margin-left:auto;display:flex;align-items:center;padding:0 0 0 24px}
.navdeco-shape{width:8px;height:8px;border-radius:2px;background:#FF4961;transform:rotate(45deg);box-shadow:0 2px 2px 1px #ff496112}
header{position:relative;border-bottom:1px solid #411d461f;box-shadow:0 5px 28px 1px #411d4617}
.hdrwrap{background:#FBFBFB}
.ftrbg{background:#2e1432;position:relative;overflow:hidden}
.ftrbg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fbfbfb0d 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.ftrinner{max-width:1600px;margin:0 auto;padding:80px 24px 40px;position:relative;z-index:1}
.ftrgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:80px}
.ftrbrand{grid-column:1 / 2}
.ftrlogoframe{width:120px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #ff496133;box-shadow:0 2px 2px 1px #ff496112 0 5px 28px 1px #ff496117;padding:8px 12px;margin-bottom:16px}
.ftrlogoframe img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}
.ftrtagline{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#fbfbfb8c;font-style:italic;margin:0;max-width:220px}
.ftrnav{display:flex;flex-direction:column;gap:12px}
.ftrnavlabel{font-family:'Rubik',sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;color:#FF4961;text-transform:uppercase;margin:0 0 8px;line-height:1.35}
.ftrnavlink{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#fbfbfbb3;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .5s ease-in-out;width:fit-content}
.ftrnavlink:hover{color:#FF4961}
.ftrnavlink:focus{outline:none;color:#FBFBFB}
.ftrcontact{display:flex;flex-direction:column;gap:12px}
.ftrcontactlabel{font-family:'Rubik',sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;color:#FF4961;text-transform:uppercase;margin:0 0 8px;line-height:1.35}
.ftrcontactitem{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#fbfbfbb3;text-decoration:none;display:flex;align-items:flex-start;gap:8px;transition:color .5s ease-in-out}
.ftrcontactitem:hover{color:#fbfbfbf2}
.ftrcontacticon{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.ftrdivider{height:1px;background:linear-gradient(90deg,#ff496166 0%,#fbfbfb14 60%,transparent 100%);margin-bottom:24px}
.ftrbase{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftrcopy{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.02em;color:#fbfbfb61;margin:0}
.ftrpolicy{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ftrpolicylink{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.02em;color:#fbfbfb73;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease-in-out}
.ftrpolicylink:hover{color:#fbfbfbcc}
.ftrpolicylink:focus{outline:none;color:#FBFBFB}
.consentbox{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:480px;max-width:calc(100% - 48px);background:#FBFBFB;border-radius:8px;border:1px solid #411d4626;border-left:4px solid #FF4961;box-shadow:0 9px 40px 1px #411d4624;padding:24px;z-index:2000}
.consenttext{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.6;letter-spacing:.01em;color:#411D46;margin:0 0 16px}
.consentactions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.consentbtn{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.02em;color:#411D46;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease-in-out}
.consentbtn:hover{color:#FF4961}
.consentbtn:focus{outline:none;color:#FF4961}
.consentbtn.primary{font-weight:700;color:#FF4961}
.consentbtn.primary:hover{color:#411D46}
.optoutnotice{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.01em;color:#411d46a6;margin:12px 0 0}
.optoutbtn{font-family:'Rubik',sans-serif;font-size:14px;line-height:1.35;letter-spacing:.01em;color:#411D46;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease-in-out}
.optoutbtn:hover{color:#FF4961}
.prefbtn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:46px;background:#411D46;border:2px solid #ff496180;box-shadow:0 5px 28px 1px #411d4624;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1999;transition:background-color .5s ease-in-out,border-color .5s ease-in-out}
.prefbtn:hover{background:#FF4961;border-color:#FF4961}
.prefbtn:focus{outline:none;background:#FF4961}
.prefbtn svg{width:20px;height:20px;fill:#FBFBFB}
@media (max-width: 1024px) {
.ftrgrid{grid-template-columns:1fr 1fr}
.ftrbrand{grid-column:1 / -1}
}
@media (max-width: 768px) {
.topbar-contact{gap:12px}
.brandrow{padding:16px 24px 8px}
.brandname{font-size:33px}
.navitem{padding:12px 16px}
.ftrgrid{grid-template-columns:1fr;gap:24px}
.ftrbrand{grid-column:auto}
.ftrinner{padding:40px 24px 24px}
.ftrgrid{margin-bottom:40px}
}
@media (max-width: 640px) {
.topbar{padding:8px 12px;gap:12px}
.brandrow{padding:12px 12px 8px}
.navinner{padding:0 12px}
.navitem{padding:12px;font-size:14px}
.ftrbase{flex-direction:column;align-items:flex-start}
.consentbox{width:calc(100% - 24px);max-width:calc(100% - 24px);bottom:12px}
}
.tdm-info-policy{max-width:1600px;margin:0 auto;padding:80px 40px;color:#2a1a2e;line-height:1.8;font-size:14px;letter-spacing:.015em}
.tdm-info-policy h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:40px;margin-top:0}
.tdm-info-policy h2{font-size:46px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-top:80px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #411d461f}
.tdm-info-policy h3{font-size:33px;line-height:1.35;letter-spacing:.01em;color:#411D46;margin-top:40px;margin-bottom:24px}
.tdm-info-policy h4{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#411D46;font-weight:700;text-transform:uppercase;margin-top:40px;margin-bottom:12px}
.tdm-info-policy h5{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#5a3060;font-weight:600;margin-top:24px;margin-bottom:8px}
.tdm-info-policy h6{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#7a4a80;font-weight:600;margin-top:24px;margin-bottom:8px}
.tdm-info-policy p{font-size:14px;line-height:1.8;letter-spacing:.015em;color:#2a1a2e;margin-bottom:24px;margin-top:0;max-width:80ch}
.tdm-info-policy ul,.tdm-info-policy ol{margin:0 0 24px;padding-left:24px;max-width:80ch}
.tdm-info-policy ul{list-style:none;padding-left:0}
.tdm-info-policy ul li{padding-left:24px;position:relative}
.tdm-info-policy ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:2px;background-color:#FF4961;transition:background-color .5s ease-in-out}
.tdm-info-policy ol{list-style:decimal}
.tdm-info-policy ol li{padding-left:8px}
.tdm-info-policy li{font-size:14px;line-height:1.8;letter-spacing:.015em;color:#2a1a2e;margin-bottom:8px}
.tdm-info-policy ul ul,.tdm-info-policy ol ol,.tdm-info-policy ul ol,.tdm-info-policy ol ul{margin-top:8px;margin-bottom:8px}
.tdm-info-policy table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px;line-height:1.6;letter-spacing:.01em;border-radius:8px;overflow:hidden;box-shadow:0 2px 2px 1px #411d4612 0 5px 28px 1px #411d4617}
.tdm-info-policy thead{background-color:#411D46}
.tdm-info-policy thead th{color:#FBFBFB;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:12px 24px;text-align:left;border:none}
.tdm-info-policy tbody tr{background-color:#FBFBFB;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.tdm-info-policy tbody tr:nth-child(even){background-color:#411d460a}
.tdm-info-policy tbody tr:hover{background-color:#ff49610f}
.tdm-info-policy td{padding:12px 24px;color:#2a1a2e;border-bottom:1px solid #411d4614;vertical-align:top;line-height:1.6}
.tdm-info-policy th{padding:12px 24px;vertical-align:middle}
.tdm-info-policy hr{border:none;border-top:1px solid #411d4626;margin:80px 0}
.tdm-info-policy div{line-height:1.8}
@media (max-width: 1024px) {
.tdm-info-policy{padding:80px 40px}
.tdm-info-policy h1{font-size:46px}
.tdm-info-policy h2{font-size:33px;margin-top:40px}
.tdm-info-policy h3{font-size:33px}
}
@media (max-width: 768px) {
.tdm-info-policy{padding:40px 24px}
.tdm-info-policy h1{font-size:33px}
.tdm-info-policy h2{font-size:33px;margin-top:40px}
.tdm-info-policy h3{font-size:14px;font-weight:700}
.tdm-info-policy table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tdm-info-policy hr{margin:40px 0}
.tdm-info-policy p,.tdm-info-policy ul,.tdm-info-policy ol{max-width:100%}
}
@media (max-width: 640px) {
.tdm-info-policy{padding:40px 12px}
.tdm-info-policy h1{font-size:33px;line-height:1.35}
.tdm-info-policy h2{font-size:33px}
.tdm-info-policy thead th,.tdm-info-policy td{padding:12px}
}
.studmat{max-width:1600px;margin:0 auto;overflow-x:clip}
.studmat .divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0}
.studmat .divider span{width:6px;height:6px;border-radius:46px;background:#411D46;display:inline-block}
.studmat .divider line-el{display:block;width:80px;height:1px;background:#411D46;opacity:.3}
.studmat .tb{display:grid;grid-template-columns:1fr 1fr;min-height:480px;padding:80px 80px 40px;gap:40px;position:relative}
.studmat .tb-imgzone{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative}
.studmat .tb-imgzone .imgbig{grid-column:1 / 2;grid-row:1 / 3;position:relative;border-radius:16px;overflow:hidden}
.studmat .tb-imgzone .imgbig img{width:100%;height:100%;object-fit:cover;display:block}
.studmat .tb-imgzone .imgbig::after{content:"";position:absolute;inset:0;background:linear-gradient(263deg,#411D46 0%,transparent 70%);border-radius:16px}
.studmat .tb-imgzone .imgsmA,.studmat .tb-imgzone .imgsmB{border-radius:8px;overflow:hidden;background:linear-gradient(263deg,#411d462e 0%,#ff49611f 100%);display:flex;align-items:center;justify-content:center}
.studmat .tb-imgzone .imgsmA{position:relative;overflow:hidden;border-radius:8px}
.studmat .tb-imgzone .imgsmA img{width:100%;height:100%;object-fit:cover;display:block}
.studmat .tb-imgzone .imgsmA::after{content:"";position:absolute;inset:0;background:linear-gradient(263deg,#411d4680 0%,transparent 60%)}
.studmat .tb-imgzone .imgsmB{border-radius:8px;background:linear-gradient(263deg,#411d461f 0%,#ff496114 100%);display:flex;align-items:center;justify-content:center;padding:24px}
.studmat .tb-imgzone .statcard{text-align:center}
.studmat .tb-imgzone .statcard .statnum{font-size:46px;line-height:1.1;color:#411D46;letter-spacing:.01em;font-weight:700}
.studmat .tb-imgzone .statcard .statlbl{font-size:14px;line-height:1.6;color:#411D46;opacity:.7;letter-spacing:.02em}
.studmat .tb-textzone{display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;padding:40px}
.studmat .tb-textzone .dotgrid{position:absolute;inset:0;background-image:radial-gradient(circle,#411d4626 1px,transparent 1px);background-size:20px 20px;border-radius:16px;pointer-events:none}
.studmat .tb-textzone .pg-tag{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#FF4961;text-transform:uppercase}
.studmat .tb-textzone h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin:0}
.studmat .tb-textzone h1 .uline-word{position:relative;display:inline-block}
.studmat .tb-textzone h1 .uline-word::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#FF4961;border-radius:2px}
.studmat .tb-textzone .tb-quote{font-size:14px;line-height:1.8;color:#411D46;opacity:.75;letter-spacing:.02em;padding-left:12px;border-top:1px solid #411d4626;padding-top:12px;margin:0}
.studmat .matgrid{padding:80px;background:linear-gradient(263deg,#411d460f 0%,#fbfbfbff 60%);position:relative}
.studmat .matgrid .concircles{position:absolute;bottom:-60px;right:-60px;width:280px;height:280px;pointer-events:none;overflow:hidden}
.studmat .matgrid .concircles::before,.studmat .matgrid .concircles::after{content:"";position:absolute;border-radius:46px;border:1px solid #411d461f}
.studmat .matgrid .concircles::before{width:200px;height:200px;top:40px;right:40px}
.studmat .matgrid .concircles::after{width:280px;height:280px;top:0;right:0}
.studmat .matgrid .sec-hd{margin-bottom:40px}
.studmat .matgrid .sec-hd h2{font-size:46px;line-height:1.1;color:#411D46;letter-spacing:.01em;margin:0 0 8px}
.studmat .matgrid .sec-hd p{font-size:14px;line-height:1.6;color:#411D46;opacity:.7;max-width:520px;margin:0;letter-spacing:.01em}
.studmat .matgrid .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.studmat .matgrid .mcard{background:#FBFBFB;border-radius:16px;padding:40px 24px 24px;box-shadow:0 2px 2px 1px #411d4612;transition:box-shadow .55s ease-in-out,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.studmat .matgrid .mcard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#411D46,#FF4961);border-radius:16px 16px 0 0}
.studmat .matgrid .mcard:hover{box-shadow:0 9px 40px 1px #411d4624;transform:translateY(-4px)}
.studmat .matgrid .mcard .card-ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.studmat .matgrid .mcard .card-ico svg{width:32px;height:32px}
.studmat .matgrid .mcard h4{font-size:14px;line-height:1.35;color:#411D46;letter-spacing:.02em;margin:0;text-decoration:underline;text-underline-offset:4px}
.studmat .matgrid .mcard p{font-size:14px;line-height:1.6;color:#411D46;opacity:.72;margin:0;letter-spacing:.01em}
.studmat .matgrid .mcard .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.studmat .matgrid .mcard .tag{font-size:14px;line-height:1.35;padding:4px 12px;border-radius:46px;background:#411d4614;color:#411D46;letter-spacing:.02em}
.studmat .matgrid .mcard .flip-face{position:absolute;inset:0;background:linear-gradient(263deg,#411D46 0%,#411d46e0 100%);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}
.studmat .matgrid .mcard:hover .flip-face{opacity:1;pointer-events:auto}
.studmat .matgrid .mcard .flip-face p{font-size:14px;line-height:1.8;color:#FBFBFB;opacity:1;margin:0}
.studmat .matgrid .mcard .flip-face .fl-link{font-size:14px;line-height:1.35;color:#FF4961;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .45s ease-in-out,color .5s ease-in-out}
.studmat .matgrid .mcard .flip-face .fl-link:hover{gap:12px;color:#FBFBFB}
.studmat .matgrid .mcard .flip-face .fl-link svg{width:16px;height:16px}
.studmat .lpath{padding:80px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;background:#FBFBFB}
.studmat .lpath .lp-left{position:relative}
.studmat .lpath .lp-left h2{font-size:46px;line-height:1.1;color:#411D46;letter-spacing:.01em;margin:0 0 24px}
.studmat .lpath .lp-left p{font-size:14px;line-height:1.8;color:#411D46;opacity:.72;margin:0 0 24px;letter-spacing:.01em}
.studmat .lpath .lp-left .frosted{background:#fbfbfb99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #411d461f;border-radius:16px;padding:24px;box-shadow:0 5px 28px 1px #411d4617}
.studmat .lpath .lp-left .frosted h5{font-size:14px;line-height:1.35;color:#FF4961;letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px}
.studmat .lpath .lp-left .frosted ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.studmat .lpath .lp-left .frosted ul li{font-size:14px;line-height:1.6;color:#411D46;letter-spacing:.01em;padding-left:16px;position:relative}
.studmat .lpath .lp-left .frosted ul li::before{content:"–";position:absolute;left:0;color:#FF4961}
.studmat .lpath .lp-right{position:relative}
.studmat .lpath .lp-right .timeline{position:relative;display:flex;flex-direction:column;gap:0}
.studmat .lpath .lp-right .timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#411D46 0%,#411d4626 100%)}
.studmat .lpath .lp-right .titem{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding-bottom:40px;position:relative;opacity:0;transform:translateY(20px);animation:fadeup .55s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.studmat .lpath .lp-right .titem:nth-child(1){animation-delay:.1s}
.studmat .lpath .lp-right .titem:nth-child(2){animation-delay:.25s}
.studmat .lpath .lp-right .titem:nth-child(3){animation-delay:.4s}
.studmat .lpath .lp-right .titem:nth-child(4){animation-delay:.55s}
.studmat .lpath .lp-right .titem:nth-child(5){animation-delay:.65s}
@keyframes fadeup {
to{opacity:1;transform:translateY(0)}
}
.studmat .lpath .lp-right .titem:last-child{padding-bottom:0}
.studmat .lpath .lp-right .titem .tdot{width:40px;height:40px;border-radius:46px;background:#FBFBFB;border:2px solid #411D46;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:background .5s ease-in-out,border-color .5s ease-in-out}
.studmat .lpath .lp-right .titem.done .tdot{background:#411D46;border-color:#411D46}
.studmat .lpath .lp-right .titem.active .tdot{background:#FF4961;border-color:#FF4961}
.studmat .lpath .lp-right .titem .tdot svg{width:16px;height:16px}
.studmat .lpath .lp-right .titem .tbody{flex:1;padding-top:8px}
.studmat .lpath .lp-right .titem .tbody h4{font-size:14px;line-height:1.35;color:#411D46;letter-spacing:.02em;margin:0 0 8px;text-decoration:underline;text-underline-offset:3px}
.studmat .lpath .lp-right .titem .tbody p{font-size:14px;line-height:1.6;color:#411D46;opacity:.68;margin:0;letter-spacing:.01em}
.studmat .lpath .lp-right .titem .status{font-size:14px;line-height:1.35;letter-spacing:.02em;padding:4px 12px;border-radius:46px;flex-shrink:0;margin-top:8px}
.studmat .lpath .lp-right .titem.done .status{background:#411d461a;color:#411D46}
.studmat .lpath .lp-right .titem.active .status{background:#ff49611f;color:#FF4961}
.studmat .lpath .lp-right .titem.pending .status{background:#411d460d;color:#411d4680}
@media (max-width: 1024px) {
.studmat .tb{grid-template-columns:1fr;padding:40px 40px 24px}
.studmat .tb-imgzone{height:320px}
.studmat .matgrid{padding:40px}
.studmat .matgrid .cards{grid-template-columns:1fr 1fr}
.studmat .lpath{grid-template-columns:1fr;padding:40px;gap:40px}
}
@media (max-width: 768px) {
.studmat .tb{padding:24px}
.studmat .tb-textzone h1{font-size:46px}
.studmat .matgrid{padding:24px}
.studmat .matgrid .cards{grid-template-columns:1fr}
.studmat .matgrid .sec-hd h2{font-size:33px}
.studmat .lpath{padding:24px}
.studmat .lpath .lp-left h2{font-size:33px}
}
@media (max-width: 640px) {
.studmat .tb-textzone{padding:24px 12px}
.studmat .tb-textzone h1{font-size:33px}
.studmat .tb-imgzone{height:240px}
}
.abut{max-width:1600px;margin:0 auto;overflow-x:clip}
.abut .titrow{display:grid;grid-template-columns:1fr 2fr;min-height:520px;position:relative}
.abut .titrow .dotbg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.abut .titrow .dotbg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#411d462e 1.5px,transparent 1.5px);background-size:28px 28px}
.abut .titrow .imgcol{position:relative;z-index:1;overflow:hidden}
.abut .titrow .imgcol img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.15)}
.abut .titrow .imgcol::after{content:"";position:absolute;inset:0;background:linear-gradient(263deg,#411d4661 0%,transparent 70%)}
.abut .titrow .txtcol{position:relative;z-index:1;padding:80px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(263deg,#FBFBFB 60%,#411d4612 100%)}
.abut .titrow .txtcol .supr{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#FF4961;text-transform:uppercase;margin-bottom:12px;display:block}
.abut .titrow .txtcol h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:24px}
.abut .titrow .txtcol .divline{width:80px;height:2px;background:#FF4961;border-radius:2px;margin-bottom:24px}
.abut .titrow .txtcol p{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#2a1530;max-width:560px}
.abut .titrow .bracketbox{position:absolute;bottom:40px;right:80px;width:64px;height:64px;pointer-events:none}
.abut .titrow .bracketbox svg{width:100%;height:100%}
.abut .storyband{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:#411D46;position:relative;overflow:hidden}
.abut .storyband .overlayanim{position:absolute;inset:0;background:linear-gradient(263deg,#ff49612e 0%,transparent 60%);animation:fadeover 5s ease-in-out infinite alternate;pointer-events:none;z-index:0}
@keyframes fadeover {
0%{opacity:0}
100%{opacity:1}
}
.abut .storyband .scard{position:relative;z-index:1;padding:80px 40px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #fbfbfb1a;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.abut .storyband .scard:last-child{border-right:none}
.abut .storyband .scard:hover{background:#ff49611f}
.abut .storyband .scard .snum{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#ff496159;font-weight:700}
.abut .storyband .scard h2{font-size:33px;line-height:1.35;letter-spacing:.01em;color:#FBFBFB;text-decoration:underline;text-decoration-color:#ff496180;text-underline-offset:6px}
.abut .storyband .scard p{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#fbfbfbd1}
.abut .storyband .scard .arr{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.abut .storyband .scard .arr .arrlabel{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#FF4961;text-transform:uppercase}
.abut .storyband .scard .arr svg{flex-shrink:0}
.abut .teamgrid{padding:80px;background:#FBFBFB;position:relative}
.abut .teamgrid .bgimg{position:absolute;inset:0;z-index:0;overflow:hidden}
.abut .teamgrid .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.07;filter:grayscale(1)}
.abut .teamgrid .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(263deg,#411d468c 0%,#fbfbfbeb 55%)}
.abut .teamgrid .tginner{position:relative;z-index:1;max-width:1440px;margin:0 auto}
.abut .teamgrid .tginner .tghd{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:40px}
.abut .teamgrid .tginner .tghd h2{font-size:46px;line-height:1.1;letter-spacing:.01em;color:#411D46;max-width:520px}
.abut .teamgrid .tginner .tghd p{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#2a1530;max-width:400px}
.abut .teamgrid .tginner .steps{display:flex;flex-direction:row;gap:0;margin-bottom:80px;background:#411D46;border-radius:16px;overflow:hidden;box-shadow:0 9px 40px 1px #411d4624}
.abut .teamgrid .tginner .steps .step{flex:1;padding:40px 24px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #fbfbfb1a;position:relative;transition:background .5s ease-in-out}
.abut .teamgrid .tginner .steps .step:last-child{border-right:none}
.abut .teamgrid .tginner .steps .step:hover{background:#ff496126}
.abut .teamgrid .tginner .steps .step .stepnum{font-size:33px;line-height:1.1;letter-spacing:.01em;color:#FF4961;font-weight:700}
.abut .teamgrid .tginner .steps .step .stepico{width:32px;height:32px;flex-shrink:0}
.abut .teamgrid .tginner .steps .step h4{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#FBFBFB;text-transform:uppercase}
.abut .teamgrid .tginner .steps .step p{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#fbfbfbbf}
.abut .teamgrid .tginner .pplrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end}
.abut .teamgrid .tginner .pplrow .pcard{background:#FBFBFB;border-radius:16px;box-shadow:0 5px 28px 1px #411d4617;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .5s ease-in-out,transform .5s ease-in-out}
.abut .teamgrid .tginner .pplrow .pcard:hover{box-shadow:0 9px 40px 1px #411d4624;transform:translateY(-4px)}
.abut .teamgrid .tginner .pplrow .pcard.tall{margin-bottom:40px}
.abut .teamgrid .tginner .pplrow .pcard.mid{margin-bottom:20px}
.abut .teamgrid .tginner .pplrow .pcard .pimgwr{overflow:hidden;position:relative}
.abut .teamgrid .tginner .pplrow .pcard .pimgwr img{width:100%;height:260px;object-fit:cover;display:block;filter:grayscale(0.15) contrast(1.05);transition:filter .6s ease-in-out,transform .6s ease-in-out}
.abut .teamgrid .tginner .pplrow .pcard:hover .pimgwr img{filter:grayscale(0) contrast(1.1);transform:scale(1.04)}
.abut .teamgrid .tginner .pplrow .pcard .pimgwr .frm{position:absolute;inset:8px;border:2px solid #ff496173;border-radius:8px;pointer-events:none}
.abut .teamgrid .tginner .pplrow .pcard .pbody{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.abut .teamgrid .tginner .pplrow .pcard .pbody h3{font-size:33px;line-height:1.35;letter-spacing:.01em;color:#411D46;text-decoration:underline;text-decoration-color:#ff496166;text-underline-offset:5px}
.abut .teamgrid .tginner .pplrow .pcard .pbody .role{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#FF4961;text-transform:uppercase}
.abut .teamgrid .tginner .pplrow .pcard .pbody p{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#2a1530}
.abut .teamgrid .tginner .pplrow .pcard .pbody .ptag{display:inline-block;background:#411d4614;color:#411D46;font-size:14px;line-height:1.35;letter-spacing:.01em;border-radius:46px;padding:4px 12px;margin-top:4px}
.abut .brackcorner{position:absolute;pointer-events:none}
@media (max-width: 1024px) {
.abut .titrow{grid-template-columns:1fr}
.abut .titrow .imgcol{height:320px}
.abut .titrow .txtcol{padding:40px}
.abut .titrow .txtcol h1{font-size:46px}
.abut .storyband{grid-template-columns:1fr}
.abut .storyband .scard{border-right:none;border-bottom:1px solid #fbfbfb1a;padding:40px}
.abut .teamgrid{padding:40px 24px}
.abut .teamgrid .tginner .tghd{flex-direction:column;align-items:flex-start}
.abut .teamgrid .tginner .steps{flex-direction:column;border-radius:8px}
.abut .teamgrid .tginner .steps .step{border-right:none;border-bottom:1px solid #fbfbfb1a}
.abut .teamgrid .tginner .pplrow{grid-template-columns:1fr}
.abut .teamgrid .tginner .pplrow .pcard.tall,.abut .teamgrid .tginner .pplrow .pcard.mid{margin-bottom:0}
}
@media (max-width: 768px) {
.abut .titrow .txtcol{padding:40px 24px}
.abut .titrow .txtcol h1{font-size:33px}
.abut .storyband .scard{padding:40px 24px}
.abut .teamgrid .tginner .tghd h2{font-size:33px}
}
@media (max-width: 640px) {
.abut .titrow .txtcol h1{font-size:33px}
.abut .teamgrid .tginner .tghd h2{font-size:33px}
}
.ctus{max-width:1600px;margin:0 auto;overflow-x:clip}
.ctus .pg-stripe{position:relative;background-color:#f5f0f6;padding:80px 40px;overflow:hidden}
.ctus .pg-stripe::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-47deg,transparent,transparent 18px,#411d460a 18px,#411d460a 20px);pointer-events:none}
.ctus .pg-stripe .bleed-accent{position:absolute;bottom:-60px;left:-60px;width:320px;height:320px;border-radius:46px;background:linear-gradient(263deg,#ff49612e,transparent);animation:bleedmove 5.5s ease-in-out infinite alternate;pointer-events:none}
@keyframes bleedmove {
0%{transform:translate(0,0) scale(1);opacity:.7}
100%{transform:translate(40px,-40px) scale(1.15);opacity:1}
}
.ctus .pg-stripe .titleimg-wrap{display:flex;justify-content:center;margin-bottom:40px}
.ctus .pg-stripe .titleimg{width:420px;height:220px;object-fit:cover;border-radius:8px;filter:saturate(0.6) brightness(0.92) contrast(1.08);box-shadow:0 5px 28px 1px #411d4617}
.ctus .pg-stripe .titletxt{text-align:center;position:relative;z-index:1}
.ctus .pg-stripe .titletxt h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:12px}
.ctus .pg-stripe .titletxt .tagline{font-size:14px;line-height:1.6;color:#5a3d60;letter-spacing:.02em;max-width:520px;margin:0 auto}
.ctus .pg-stripe .titletxt .tagline em{color:#FF4961;font-style:normal}
.ctus .divider-tri{display:flex;justify-content:center;line-height:0;background:#f5f0f6}
.ctus .divider-tri svg{display:block}
.ctus .infogrid{background:#FBFBFB;padding:80px 40px}
.ctus .infogrid .ig-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.ctus .infogrid .ig-label{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#FF4961;text-transform:uppercase;margin-bottom:8px}
.ctus .infogrid .ig-val{font-size:14px;line-height:1.6;color:#411D46;letter-spacing:.01em}
.ctus .infogrid .ig-val a{color:#411D46;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease-in-out,transform .5s ease-in-out;display:inline-block}
.ctus .infogrid .ig-val a:hover{color:#FF4961;transform:rotate(-2deg)}
.ctus .infogrid .ig-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 2px 1px #411d4612;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .infogrid .ig-card:hover{box-shadow:0 9px 40px 1px #411d4624}
.ctus .infogrid .ig-icon{width:36px;height:36px;margin-bottom:12px}
.ctus .divider-plain{height:2px;background:linear-gradient(263deg,#411d461f,transparent);margin:0 40px}
.ctus .formzone{background:linear-gradient(263deg,#411d4612,transparent);padding:80px 40px}
.ctus .formzone .fz-inner{max-width:640px;margin:0 auto}
.ctus .formzone .fz-head{margin-bottom:40px}
.ctus .formzone .fz-head h2{font-size:46px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:8px;text-decoration:underline;text-decoration-color:#ff496166;text-underline-offset:6px}
.ctus .formzone .fz-head p{font-size:14px;line-height:1.6;color:#5a3d60;letter-spacing:.01em}
.ctus .formzone .fz-form{display:flex;flex-direction:column;gap:24px}
.ctus .formzone .fz-fieldwrap{display:flex;flex-direction:column;gap:8px}
.ctus .formzone .fz-lbl{font-size:14px;line-height:1.35;letter-spacing:.02em;color:#411D46;text-transform:uppercase}
.ctus .formzone .fz-input{background:#fff;border:2px solid #411d462e;border-radius:8px;padding:12px;font-size:14px;line-height:1.6;color:#411D46;letter-spacing:.01em;width:100%;box-shadow:inset 0 3px 6px #411d460d;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out;outline:none}
.ctus .formzone .fz-input::placeholder{text-transform:uppercase;color:#411d4659;letter-spacing:.02em;font-size:14px}
.ctus .formzone .fz-input:focus{border-color:#FF4961;box-shadow:inset 0 3px 6px #ff496112 0 0 0 3px #ff49611a}
.ctus .formzone .fz-chkgroup{display:flex;flex-direction:column;gap:8px}
.ctus .formzone .fz-chkrow{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ctus .formzone .fz-chk{width:20px;height:20px;min-width:20px;accent-color:#411D46;margin-top:2px;cursor:pointer;border-radius:2px}
.ctus .formzone .fz-chklbl{font-size:14px;line-height:1.6;color:#411D46;letter-spacing:.01em;cursor:pointer}
.ctus .formzone .fz-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#411d460a;border-radius:8px}
.ctus .formzone .fz-privacy .fz-privlbl{font-size:14px;line-height:1.6;color:#411D46;letter-spacing:.01em}
.ctus .formzone .fz-privacy .fz-privlbl a{color:#FF4961;text-decoration:underline;text-underline-offset:2px;transition:color .45s ease-in-out}
.ctus .formzone .fz-privacy .fz-privlbl a:hover{color:#411D46}
.ctus .formzone .fz-btnwrap{display:flex;flex-direction:row;align-items:center}
.ctus .formzone .fz-btn{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#411D46;color:#FBFBFB;border:none;border-radius:46px;padding:12px 40px;font-size:14px;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 5px 28px 1px #411d4617;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ctus .formzone .fz-btn .btn-icon{display:flex;align-items:center;transform:translateX(-8px);opacity:0;transition:transform .5s ease-in-out,opacity .5s ease-in-out}
.ctus .formzone .fz-btn .btn-txt{transition:transform .5s ease-in-out}
.ctus .formzone .fz-btn:hover{background:#FF4961;box-shadow:0 9px 40px 1px #ff496124}
.ctus .formzone .fz-btn:hover .btn-icon{transform:translateX(0);opacity:1}
.ctus .formzone .fz-btn:hover .btn-txt{transform:translateX(8px)}
.ctus .formzone .fz-btn:focus-visible{outline:3px solid #FF4961;outline-offset:3px}
.ctus .formzone .fz-btn:active{background:#2e1433}
.ctus .qmark{font-size:62px;line-height:1.1;color:#ff496126;font-style:italic;position:absolute;top:-8px;left:-24px;pointer-events:none;user-select:none}
@media (max-width: 1024px) {
.ctus .infogrid .ig-inner{grid-template-columns:1fr 1fr}
.ctus .pg-stripe .titletxt h1{font-size:46px}
}
@media (max-width: 768px) {
.ctus .pg-stripe{padding:40px 24px}
.ctus .pg-stripe .titleimg{width:100%;height:160px}
.ctus .pg-stripe .titletxt h1{font-size:33px}
.ctus .infogrid{padding:40px 24px}
.ctus .infogrid .ig-inner{grid-template-columns:1fr;gap:24px}
.ctus .formzone{padding:40px 24px}
.ctus .formzone .fz-head h2{font-size:33px}
.ctus .divider-plain{margin:0 24px}
}
@media (max-width: 640px) {
.ctus .pg-stripe .titletxt h1{font-size:33px}
.ctus .formzone .fz-head h2{font-size:33px}
}
.dbt{max-width:1600px;margin:0 auto;overflow-x:clip}
.dbt .divline{border:none;border-top:2px dashed #FF4961;opacity:.45;margin:0}
.dbt .titlewrap{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.dbt .titlebg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:0}
.dbt .titlebg img{width:100%;height:100%;object-fit:cover;filter:saturate(0.4) brightness(0.55);mix-blend-mode:normal}
.dbt .titlebg::after{content:'';position:absolute;inset:0;background:linear-gradient(263deg,#411D46 38%,transparent 100%);opacity:.88}
.dbt .imgzone{position:relative;z-index:1;padding:80px 40px 80px 80px;display:flex;align-items:flex-end}
.dbt .imgframe{position:relative;width:100%;max-width:460px;border-radius:16px;overflow:hidden;box-shadow:0 9px 40px 1px #411d4624}
.dbt .imgframe img{width:100%;height:380px;object-fit:cover;display:block;filter:saturate(0.6) sepia(0.3)}
.dbt .corner{position:absolute;width:28px;height:28px;border-color:#FF4961;border-style:solid}
.dbt .corner.tl{top:12px;left:12px;border-width:2px 0 0 2px}
.dbt .corner.tr{top:12px;right:12px;border-width:2px 2px 0 0}
.dbt .corner.bl{bottom:12px;left:12px;border-width:0 0 2px 2px}
.dbt .corner.br{bottom:12px;right:12px;border-width:0 2px 2px 0}
.dbt .textzone{position:relative;z-index:1;padding:80px 80px 80px 40px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.dbt .textzone .eyebrow{font-size:14px;letter-spacing:.12em;color:#FF4961;text-transform:uppercase;line-height:1.35}
.dbt .textzone .maintitle{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#FBFBFB;margin:0}
.dbt .textzone .maintitle sup{font-size:14px;color:#FF4961;vertical-align:super;letter-spacing:.02em}
.dbt .countrow{display:flex;flex-direction:row;align-items:center;gap:24px}
.dbt .countnum{font-size:46px;line-height:1.1;color:#FF4961;letter-spacing:.01em}
.dbt .countlabel{font-size:14px;color:#FBFBFB;line-height:1.6;opacity:.8;max-width:160px}
.dbt .textzone .subdesc{font-size:14px;line-height:1.8;color:#FBFBFB;opacity:.75;max-width:380px}
.dbt .titlebtn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:#FF4961;color:#FBFBFB;font-size:14px;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;text-decoration:none;border:none;cursor:pointer;width:fit-content;box-shadow:0 5px 28px 1px #ff496117;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.dbt .titlebtn .bticn{display:inline-block;width:14px;height:14px;opacity:0;transform:translateX(-8px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}
.dbt .titlebtn:hover .bticn{opacity:1;transform:translateX(0)}
.dbt .titlebtn .btxt{transition:transform .5s ease-in-out}
.dbt .titlebtn:hover .btxt{transform:translateX(6px)}
.dbt .titlebtn:hover{background:#411D46;box-shadow:0 9px 40px 1px #411d4624}
@keyframes edgeglow {
0%,100%{opacity:.18}
50%{opacity:.55}
}
.dbt .titlewrap::before{content:'';position:absolute;inset:0;border:3px solid #FF4961;border-radius:0;pointer-events:none;animation:edgeglow 3.5s ease-in-out infinite;z-index:2}
.dbt .condwrap{background:#FBFBFB;padding:80px;position:relative}
.dbt .condwrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(263deg,#411D46,transparent)}
.dbt .condwrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(263deg,transparent,#411D46)}
.dbt .condhead{font-size:46px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin:0 0 8px}
.dbt .condhead span{font-size:14px;color:#FF4961;vertical-align:super;letter-spacing:.02em}
.dbt .condsub{font-size:14px;line-height:1.6;color:#411D46;opacity:.65;margin:0 0 40px;max-width:520px}
.dbt .condgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dbt .condcard{background:#fff;border-radius:16px;padding:40px 24px;box-shadow:0 2px 2px 1px #411d4612;border-top:3px solid #411D46;border-bottom:3px solid #FF4961;position:relative;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .condcard:hover{box-shadow:0 9px 40px 1px #411d4624;transform:translateY(-4px)}
.dbt .condcard .dot{width:10px;height:10px;border-radius:46px;background:#FF4961;display:inline-block;margin-bottom:12px}
.dbt .condcard h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#411D46;line-height:1.35;margin:0 0 12px;text-decoration:underline;text-decoration-color:#FF4961;text-underline-offset:4px}
.dbt .condcard p{font-size:14px;line-height:1.8;color:#411D46;margin:0;opacity:.8}
.dbt .gapwrap{position:relative;padding:80px;overflow:hidden}
.dbt .gapbg{position:absolute;inset:0;z-index:0;overflow:hidden}
.dbt .gapbg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.22) saturate(0.5)}
.dbt .gapbg::after{content:'';position:absolute;inset:0;background:linear-gradient(263deg,#411d46eb 0%,#411d4699 100%)}
.dbt .gapinner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.dbt .gapleft h2{font-size:46px;line-height:1.1;color:#FBFBFB;letter-spacing:.01em;margin:0 0 24px}
.dbt .gapleft p{font-size:14px;line-height:1.8;color:#FBFBFB;opacity:.8;margin:0 0 24px}
.dbt .gapleft .chartlabel{font-size:14px;color:#FF4961;text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px}
.dbt .gapright{display:flex;flex-direction:column;gap:24px}
.dbt .gapitem{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:24px;background:#fbfbfb0f;border-radius:8px;border-top:2px dashed #ff496180;transition:background .55s ease-in-out}
.dbt .gapitem:hover{background:#fbfbfb1f}
.dbt .gapitem .dot{width:10px;height:10px;min-width:10px;border-radius:46px;background:#FF4961;margin-top:4px}
.dbt .gapitem .gitxt h5{font-size:14px;color:#FBFBFB;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;line-height:1.35}
.dbt .gapitem .gitxt p{font-size:14px;color:#FBFBFB;opacity:.72;line-height:1.6;margin:0}
.dbt .spiderwrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.dbt .spiderwrap svg{filter:drop-shadow(0 5px 28px #ff49612e)}
.dbt .spiderlabels{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}
.dbt .splbl{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#FBFBFB;opacity:.75;line-height:1.35}
.dbt .splbl .dot{width:8px;height:8px;border-radius:46px}
.dbt .teamwrap{background:linear-gradient(263deg,#411d460f 0%,transparent 100%);padding:80px;position:relative}
.dbt .teamwrap .divtop{position:absolute;top:0;left:0;right:0;border:none;border-top:2px dashed #FF4961;opacity:.35}
.dbt .teamhead{font-size:33px;line-height:1.35;color:#411D46;letter-spacing:.01em;margin:0 0 8px}
.dbt .teamsub{font-size:14px;line-height:1.6;color:#411D46;opacity:.65;margin:0 0 40px;max-width:560px}
.dbt .teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.dbt .teamimgcol{position:relative}
.dbt .teamimgframe{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 9px 40px 1px #411d4624}
.dbt .teamimgframe img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.75);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .teamimgframe:hover img{filter:saturate(1)}
.dbt .teamimgframe .corner{position:absolute}
.dbt .teamcol{display:flex;flex-direction:column;gap:24px}
.dbt .teamcard{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 2px 1px #411d4612;border-top:3px solid #411D46;border-bottom:3px solid transparent;transition:box-shadow .55s ease-in-out,border-bottom-color .55s ease-in-out;position:relative}
.dbt .teamcard:hover{box-shadow:0 5px 28px 1px #411d4617;border-bottom-color:#FF4961}
.dbt .teamcard .dot{width:10px;height:10px;border-radius:46px;background:#FF4961;display:inline-block;margin-bottom:8px}
.dbt .teamcard h4{font-size:14px;color:#411D46;text-transform:uppercase;letter-spacing:.08em;line-height:1.35;margin:0 0 8px;text-decoration:underline;text-decoration-color:#FF4961;text-underline-offset:4px}
.dbt .teamcard p{font-size:14px;line-height:1.8;color:#411D46;margin:0;opacity:.8}
.dbt .teamcard .name{font-size:14px;color:#FF4961;letter-spacing:.04em;margin-top:12px;display:block;line-height:1.35}
.dbt .condcard::before{content:'';position:absolute;inset:0;border-radius:16px;background-image:radial-gradient(circle,#411d460a 1px,transparent 1px);background-size:18px 18px;background-position:0 0;pointer-events:none;transition:background-position .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.dbt .condcard:hover::before{background-position:9px 9px}
@media (max-width: 1024px) {
.dbt .titlewrap{grid-template-columns:1fr}
.dbt .imgzone{display:none}
.dbt .textzone{padding:80px 40px}
.dbt .condwrap{padding:80px 40px}
.dbt .condgrid{grid-template-columns:1fr 1fr}
.dbt .gapwrap{padding:80px 40px}
.dbt .gapinner{grid-template-columns:1fr;gap:40px}
.dbt .teamwrap{padding:80px 40px}
.dbt .teamgrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.dbt .textzone .maintitle{font-size:46px}
.dbt .condgrid{grid-template-columns:1fr}
.dbt .condwrap{padding:40px 24px}
.dbt .gapwrap{padding:40px 24px}
.dbt .teamwrap{padding:40px 24px}
.dbt .gapleft h2{font-size:33px}
}
@media (max-width: 640px) {
.dbt .textzone{padding:40px 24px}
.dbt .textzone .maintitle{font-size:33px}
.dbt .countnum{font-size:33px}
.dbt .teamimgframe img{height:260px}
}
.howwrk{max-width:100%;overflow-x:hidden}
.howwrk .pgwrap{max-width:1600px;margin:0 auto;padding:0 24px}
.howwrk .titblk{padding:80px 0;background:linear-gradient(263deg,#411D46 0%,transparent 70%);position:relative}
.howwrk .titblk::before{content:'';position:absolute;inset:0;background:#FBFBFB;z-index:0}
.howwrk .titblk::after{content:'';position:absolute;inset:0;background:linear-gradient(263deg,#411d4621 0%,transparent 65%);z-index:1;pointer-events:none}
.howwrk .titinner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:flex-start;gap:40px}
.howwrk .titcard{flex:0 0 38%;max-width:38%;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 5px 28px 1px #411d4617}
.howwrk .titcard img{width:100%;height:420px;object-fit:cover;display:block;filter:contrast(1.04) brightness(0.97)}
.howwrk .titcard::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#411d460a 3px,#411d460a 4px);pointer-events:none}
.howwrk .tittext{flex:1 1 0;padding:12px 0 40px}
.howwrk .tittext .bracket{display:inline-block;font-size:14px;color:#FF4961;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:600}
.howwrk .tittext h1{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:24px}
.howwrk .tittext h1 .numaccent{font-size:62px;color:#FF4961;vertical-align:super;font-size:33px;line-height:1}
.howwrk .tittext .desc{font-size:14px;line-height:1.8;color:#411D46;max-width:520px;margin-bottom:40px;letter-spacing:.01em}
.howwrk .titdots{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.howwrk .titdot{width:8px;height:8px;border-radius:2px;background:#411d462e}
.howwrk .titdot.act{background:#FF4961}
.howwrk .cornerbracket{position:absolute;width:24px;height:24px;pointer-events:none}
.howwrk .cornerbracket.tl{top:-4px;left:-4px;border-top:2px solid #FF4961;border-left:2px solid #FF4961;border-radius:2px 0 0 0}
.howwrk .cornerbracket.tr{top:-4px;right:-4px;border-top:2px solid #FF4961;border-right:2px solid #FF4961;border-radius:0 2px 0 0}
.howwrk .cornerbracket.bl{bottom:-4px;left:-4px;border-bottom:2px solid #FF4961;border-left:2px solid #FF4961;border-radius:0 0 0 2px}
.howwrk .cornerbracket.br{bottom:-4px;right:-4px;border-bottom:2px solid #FF4961;border-right:2px solid #FF4961;border-radius:0 0 2px 0}
.howwrk .stepsblk{padding:80px 0;background:#411D46;position:relative}
.howwrk .stepsblk::before{content:'';position:absolute;top:0;left:0;right:0;height:48px;background:#FBFBFB;clip-path:ellipse(55% 100% at 50% 0%)}
.howwrk .stepsh2{font-size:46px;line-height:1.1;color:#FBFBFB;letter-spacing:.01em;margin-bottom:8px}
.howwrk .stepssub{font-size:14px;line-height:1.6;color:#fbfbfbb8;margin-bottom:40px;letter-spacing:.02em}
.howwrk .stepsrow{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}
.howwrk .stepcard{background:#fbfbfb0f;border-radius:16px;padding:24px;position:relative;box-shadow:0 2px 2px 1px #ff496112;transition:background .55s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.howwrk .stepcard:hover{background:#fbfbfb1c;box-shadow:0 9px 40px 1px #ff496124}
.howwrk .stepnum{font-size:62px;line-height:1.1;color:#ff496138;font-weight:700;letter-spacing:.01em;margin-bottom:8px}
.howwrk .stepnum sup{font-size:33px;color:#FF4961;vertical-align:super}
.howwrk .steptitle{font-size:14px;line-height:1.35;color:#FBFBFB;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;text-decoration:underline;text-decoration-color:#ff496166;text-underline-offset:4px}
.howwrk .stepdesc{font-size:14px;line-height:1.8;color:#fbfbfbb8;letter-spacing:.01em}
.howwrk .detailblk{padding:80px 0 40px;background:#FBFBFB;position:relative}
.howwrk .detailblk::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52'%3E%3Cpolygon points='30,2 58,17 58,47 30,50 2,47 2,17' fill='none' stroke='#411d460d' stroke-width='1'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:0}
.howwrk .detailinner{position:relative;z-index:1}
.howwrk .detailh2{font-size:46px;line-height:1.1;color:#411D46;letter-spacing:.01em;margin-bottom:8px}
.howwrk .detailsub{font-size:14px;line-height:1.6;color:#411d46a6;margin-bottom:40px;max-width:600px;letter-spacing:.02em}
.howwrk .detgrid{display:grid;grid-template-columns:3fr 2fr 3fr;grid-template-rows:auto auto;gap:24px}
.howwrk .detcell{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 2px 1px #411d4612;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease-in-out;position:relative}
.howwrk .detcell:hover{box-shadow:0 9px 40px 1px #411d4624;transform:translateY(-4px)}
.howwrk .detcell.wide{grid-column:span 2}
.howwrk .detcell.imgcell{padding:0;overflow:hidden}
.howwrk .detcell.imgcell img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;filter:saturate(1);transition:filter .6s ease-in-out}
.howwrk .detcell.imgcell:hover img{filter:saturate(0)}
.howwrk .dettag{font-size:14px;color:#FF4961;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.howwrk .detcell h3{font-size:33px;line-height:1.35;color:#411D46;letter-spacing:.01em;margin-bottom:12px;text-decoration:underline;text-decoration-color:#ff496159;text-underline-offset:5px}
.howwrk .detcell p{font-size:14px;line-height:1.8;color:#411d46bf;letter-spacing:.01em}
.howwrk .detcell ul{list-style:none;padding:0;margin:12px 0 0}
.howwrk .detcell ul li{font-size:14px;line-height:1.6;color:#411d46bf;padding:4px 0;letter-spacing:.01em}
.howwrk .detcell ul li::before{content:'—';color:#FF4961;margin-right:8px}
.howwrk .bigstat{font-size:62px;line-height:1.1;color:#411D46;font-weight:700;letter-spacing:.01em}
.howwrk .bigstat sup{font-size:33px;color:#FF4961;vertical-align:super}
.howwrk .faqblk{padding:80px 0;background:linear-gradient(263deg,#411d4614 0%,transparent 60%),#FBFBFB;position:relative}
.howwrk .faqblk::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF4961 0%,#411d464d 100%)}
.howwrk .faqrow{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.howwrk .faqleft{flex:0 0 35%;max-width:35%}
.howwrk .faqh2{font-size:46px;line-height:1.1;color:#411D46;letter-spacing:.01em;margin-bottom:12px}
.howwrk .faqintro{font-size:14px;line-height:1.8;color:#411d46b3;letter-spacing:.02em;margin-bottom:24px}
.howwrk .faqbadge{display:inline-block;background:#FF4961;color:#fff;font-size:14px;letter-spacing:.04em;padding:8px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .5s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.howwrk .faqbadge:hover{background:#411D46;transform:translateY(-2px)}
.howwrk .faqright{flex:1 1 0}
.howwrk .faqitem{border-bottom:1px solid #411d461f;padding:24px 0}
.howwrk .faqitem:first-child{border-top:1px solid #411d461f}
.howwrk .faqq{font-size:14px;line-height:1.6;color:#411D46;font-weight:700;letter-spacing:.02em;margin-bottom:8px;display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.howwrk .faqq .qmark{flex-shrink:0;width:20px;height:20px;background:#FF4961;border-radius:46px;display:flex;align-items:center;justify-content:center}
.howwrk .faqq .qmark svg{width:10px;height:10px}
.howwrk .faqa{font-size:14px;line-height:1.8;color:#411d46b3;letter-spacing:.01em;padding-left:32px}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:.4}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.howwrk .titcard{animation:clipReveal .65s cubic-bezier(0.25,0.46,0.45,0.94) both}
.howwrk .tittext{animation:clipReveal .55s .15s cubic-bezier(0.25,0.46,0.45,0.94) both}
@media (max-width: 1024px) {
.howwrk .stepsrow{grid-template-columns:1fr 1fr}
.howwrk .detgrid{grid-template-columns:1fr 1fr}
.howwrk .detcell.wide{grid-column:span 1}
}
@media (max-width: 768px) {
.howwrk .titinner{flex-direction:column}
.howwrk .titcard{flex:none;max-width:100%;width:100%}
.howwrk .titcard img{height:260px}
.howwrk .tittext h1{font-size:46px}
.howwrk .stepsh2,.howwrk .detailh2,.howwrk .faqh2{font-size:33px}
.howwrk .stepsrow{grid-template-columns:1fr}
.howwrk .detgrid{grid-template-columns:1fr}
.howwrk .faqrow{flex-direction:column;gap:40px}
.howwrk .faqleft{flex:none;max-width:100%}
}
@media (max-width: 640px) {
.howwrk .titblk,.howwrk .stepsblk,.howwrk .detailblk,.howwrk .faqblk{padding:40px 0}
.howwrk .tittext h1{font-size:33px}
.howwrk .bigstat{font-size:46px}
}
.succPg{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:linear-gradient(263deg,#411d4612,transparent)}
.succPg .succCard{max-width:560px;width:100%;background:#FBFBFB;border-radius:16px;padding:40px;box-shadow:0 5px 28px 1px #411d4617 0 2px 2px 1px #411d4612;text-align:center}
.succPg .succIcon{width:64px;height:64px;margin:0 auto 24px;display:block}
.succPg .succIcon circle{fill:none;stroke:#411D46;stroke-width:2.5}
.succPg .succIcon polyline{fill:none;stroke:#FF4961;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.succPg .succHead{font-size:46px;line-height:1.1;letter-spacing:.01em;color:#411D46;margin-bottom:12px}
.succPg .succSub{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#411D46;opacity:.75;margin-bottom:40px}
.succPg .succBtn{display:inline-block;padding:12px 40px;background:#411D46;color:#FBFBFB;font-size:14px;letter-spacing:.02em;line-height:1.35;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease-in-out;box-shadow:0 2px 2px 1px #411d4612}
.succPg .succBtn:hover{background:#FF4961;box-shadow:0 9px 40px 1px #ff496124}
.succPg .succBtn:focus{outline:2px solid #FF4961;outline-offset:4px}
.succPg .succDivider{width:40px;height:2px;background:#FF4961;border-radius:2px;margin:24px auto}
.succPg .succNote{font-size:14px;line-height:1.6;color:#411D46;opacity:.6;letter-spacing:.01em}
.succPg .succNote a{color:#FF4961;text-decoration:none;transition:opacity .45s ease-in-out}
.succPg .succNote a:hover{opacity:.75}
@media (max-width: 640px) {
.succPg{padding:40px 12px}
.succPg .succCard{padding:24px}
.succPg .succHead{font-size:33px}
}