html{margin:0;box-sizing:border-box;font-size:100%}
body{margin:0;font-family:'Fira Code',monospace}
.topbar{background:linear-gradient(135deg,#5E08A5 0%,#5e08a5d9 48%,#F5AE71 100%);padding:32px 16px;box-shadow:2px 4px 28px -1px #5e08a517}
.topbar-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}
.brandspace{display:flex;flex-direction:column;gap:16px}
.logoframe{width:48px;height:48px;background:#ffffffeb;border-radius:6px;padding:8px;box-shadow:inset 2px 2px 2px -1px #5e08a512;display:flex;align-items:center;justify-content:center}
.logoframe img{width:100%;height:100%;object-fit:contain}
.dividerline{width:100%;height:3px;background:#ffffff59;border-radius:3px}
.tagphrase{font-size:16px;line-height:1.35;color:#F5F6F7;font-weight:400;max-width:420px}
.navgroup{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.linkrow{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}
.navlink{font-size:16px;line-height:1.35;color:#F5F6F7;text-decoration:none;padding:8px 16px;background:#ffffff1f;border-radius:6px;transition:background .42s cubic-bezier(0.16,1,0.3,1),transform .38s ease-in-out;display:inline-block}
.navlink:hover{background:#ffffff42;transform:scale(0.97)}
.navlink:focus{outline:none;box-shadow:2px 2px 2px -1px #f5ae7112 2px 4px 28px -1px #f5ae7117 2px 12px 36px -1px #f5ae7124}
.proofchip{background:#f5f6f72e;padding:8px 16px;border-radius:16px;font-size:16px;line-height:1.35;color:#F5F6F7;display:inline-flex;align-items:center;gap:8px}
.prooficon{width:16px;height:16px;background:#F5AE71;border-radius:16px;display:inline-block}
@media (max-width: 1024px) {
.topbar-inner{grid-template-columns:1fr;gap:32px}
.navgroup{align-items:flex-start}
.linkrow{justify-content:flex-start}
}
@media (max-width: 768px) {
.topbar{padding:16px}
.topbar-inner{gap:16px}
.brandspace{gap:8px}
.navgroup{gap:8px}
.linkrow{gap:8px}
.navlink{padding:8px;font-size:16px}
.tagphrase{font-size:16px}
}
@media (max-width: 480px) {
.logoframe{width:40px;height:40px}
.proofchip{font-size:16px;padding:4px 8px}
}
.basefooter{background:linear-gradient(180deg,#5E08A5 0%,#5e08a5eb 100%);padding:32px 16px;box-shadow:2px 2px 2px -1px #5e08a512}
.basefooter-inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.footerdescription{font-size:16px;line-height:1.55;color:#F5F6F7;text-align:center;max-width:680px}
.footerlinks{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}
.footerlink{font-size:16px;line-height:1.35;color:#F5F6F7;text-decoration:none;padding:8px 16px;background:#f5f6f71c;border-radius:6px;transition:background .46s cubic-bezier(0.16,1,0.3,1),transform .41s ease-in-out;display:inline-block}
.footerlink:hover{background:#f5f6f73d;transform:scale(0.97)}
.footerlink:focus{outline:none;box-shadow:2px 2px 2px -1px #f5ae7112 2px 4px 28px -1px #f5ae7117 2px 12px 36px -1px #f5ae7124}
.contactblock{display:flex;flex-direction:column;gap:8px;align-items:center}
.contactitem{font-size:16px;line-height:1.35;color:#F5F6F7;text-decoration:none;transition:color .39s ease-in-out}
.contactitem:hover{color:#F5AE71}
.contactitem:focus{outline:none;box-shadow:2px 2px 2px -1px #f5ae7112 2px 4px 28px -1px #f5ae7117 2px 12px 36px -1px #f5ae7124}
.bottomstrip{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0 0;border-top:3px solid #f5f6f72e}
.footerlogoframe{width:44px;height:44px;background:#ffffffe0;border-radius:6px;padding:8px;box-shadow:inset 2px 2px 2px -1px #5e08a512;display:flex;align-items:center;justify-content:center}
.footerlogoframe img{width:100%;height:100%;object-fit:contain}
.copyrighttext{font-size:16px;line-height:1.35;color:#f5f6f7c7;text-align:center}
@media (max-width: 768px) {
.basefooter{padding:16px}
.basefooter-inner{gap:16px}
.footerlinks{gap:8px}
.footerlink{padding:8px}
.bottomstrip{padding:16px 0 0}
}
@media (max-width: 480px) {
.footerdescription{font-size:16px}
.footerlogoframe{width:40px;height:40px}
}
.cookiepopup{position:fixed;top:32px;left:0;right:0;margin:0 auto;max-width:880px;width:calc(100% - 32px);background:#F5F6F7;border-radius:6px;box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517 2px 12px 36px -1px #5e08a524;padding:16px;z-index:8000;display:none;opacity:0;transform:translateY(-16px);transition:opacity .48s cubic-bezier(0.16,1,0.3,1),transform .48s cubic-bezier(0.16,1,0.3,1)}
.cookiepopup.visible{opacity:1;transform:translateY(0)}
.cookiecontent{display:flex;flex-direction:column;gap:16px}
.cookietext{font-size:16px;line-height:1.55;color:#5E08A5}
.cookieactions{display:flex;gap:16px;flex-wrap:wrap}
.cookiebtn{font-family:'Fira Code',monospace;font-size:16px;line-height:1.35;color:#5E08A5;text-decoration:underline;background:transparent;border:none;padding:8px;cursor:pointer;transition:color .44s ease-in-out,transform .37s cubic-bezier(0.16,1,0.3,1)}
.cookiebtn:hover{color:#F5AE71;transform:scale(0.97)}
.cookiebtn:focus{outline:none;box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517 2px 12px 36px -1px #5e08a524}
@media (max-width: 768px) {
.cookiepopup{top:16px;width:calc(100% - 16px)}
.cookieactions{gap:8px}
}
@media (max-width: 480px) {
.cookiepopup{padding:8px}
.cookiecontent{gap:8px}
.cookietext{font-size:16px}
.cookiebtn{font-size:16px}
}
.legal-body{max-width:1500px;margin:0 auto;padding:32px 16px;background:#fff}
.legal-body strong,.legal-body b{font-weight:600;color:#5E08A5}
.legal-body em,.legal-body i{font-style:italic;color:#5e08a5d9}
.legal-body table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;background:#F5F6F7;border-radius:6px;overflow:hidden;box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517}
.legal-body thead{background:#5E08A5}
.legal-body thead tr{border:none}
.legal-body thead th{padding:16px;text-align:left;font-weight:600;color:#fff;font-size:16px;line-height:1.35}
.legal-body tbody{background:#fff}
.legal-body tbody tr{border-bottom:1px solid #5e08a51a;transition:background .42s cubic-bezier(0.16,1,0.3,1)}
.legal-body tbody tr:last-child{border-bottom:none}
.legal-body tbody tr:hover{background:#f5ae7114}
.legal-body td{padding:16px;font-size:16px;line-height:1.55;color:#000000de}
.legal-body th{padding:16px;text-align:left;font-weight:600;font-size:16px;line-height:1.35}
.legal-body hr{border:none;height:1px;background:linear-gradient(to right,#5e08a526,#f5ae7140,#5e08a526);margin:32px 0}
.legal-body div{margin:16px 0}
@media (max-width: 768px) {
.legal-body{padding:16px 8px}
.legal-body table{font-size:16px;margin:16px 0}
.legal-body thead th,.legal-body td,.legal-body th{padding:8px}
.legal-body hr{margin:16px 0}
}
@media (min-width: 1024px) {
.legal-body{padding:32px}
}
.jrnldetail{background:#fff;min-height:100vh;padding:0;margin:0}
.jrnldetail .tpstrip{max-width:1500px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;position:relative;overflow:hidden}
.jrnldetail .tpstrip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#5e08a505 2px,#5e08a505 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#5e08a505 2px,#5e08a505 4px);pointer-events:none;z-index:1}
.jrnldetail .txtcol{display:flex;flex-direction:column;justify-content:center;gap:16px;z-index:2;position:relative}
.jrnldetail .eyebrow{font-size:16px;line-height:1.35;color:#5E08A5;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.jrnldetail .maintitle{font-size:56px;line-height:1.1;color:#1a1624;font-weight:700;margin:0}
.jrnldetail .imgcol{position:relative;min-height:280px;z-index:2;overflow:hidden;border-radius:6px}
.jrnldetail .imgcol img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}
.jrnldetail .imgcol::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(247deg,#5e08a566 0%,transparent 65%);pointer-events:none}
.jrnldetail .metastrip{max-width:1500px;margin:0 auto;padding:0 16px 32px;display:flex;flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap}
.jrnldetail .authormeta{display:flex;flex-direction:row;align-items:center;gap:8px}
.jrnldetail .authorlabel{font-size:16px;line-height:1.35;color:#4a4a52}
.jrnldetail .authorname{font-size:16px;line-height:1.35;color:#1a1624;font-weight:600}
.jrnldetail .statsmeta{display:flex;flex-direction:row;gap:32px;align-items:center}
.jrnldetail .statitem{display:flex;flex-direction:row;align-items:center;gap:8px}
.jrnldetail .staticon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.jrnldetail .eyeicon{width:18px;height:12px;border:2px solid #5E08A5;border-radius:16px;position:relative}
.jrnldetail .eyeicon::after{content:'';width:6px;height:6px;background:#5E08A5;border-radius:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.jrnldetail .hearticon{width:16px;height:16px;position:relative}
.jrnldetail .hearticon::before,.jrnldetail .hearticon::after{content:'';width:8px;height:12px;background:#F5AE71;border-radius:16px 16px 0 0;position:absolute;top:0}
.jrnldetail .hearticon::before{left:0;transform:rotate(-45deg);transform-origin:0 100%}
.jrnldetail .hearticon::after{right:0;transform:rotate(45deg);transform-origin:100% 100%}
.jrnldetail .statval{font-size:16px;line-height:1.35;color:#1a1624;font-weight:600}
.jrnldetail .tagmeta{padding:4px 16px;background:#f5ae7126;border-radius:16px;font-size:16px;line-height:1.35;color:#5E08A5;font-weight:500}
.jrnldetail .divline{height:2px;background:linear-gradient(90deg,#5e08a599 0%,#f5f6f74d 100%);max-width:1500px;margin:0 auto 32px}
.jrnldetail .articlezone{max-width:1500px;margin:0 auto;padding:32px 16px;background:linear-gradient(180deg,#fff 0%,#f5f6f74d 100%);position:relative}
.jrnldetail .articlezone::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:90%;height:1px;background:#5e08a51a}
.jrnldetail .contentgrid{display:grid;grid-template-columns:1fr;gap:32px}
.jrnldetail .subtitle{font-size:28px;line-height:1.35;color:#1a1624;font-weight:600;margin:0 0 16px;padding-top:8px;border-top:3px solid #5E08A5;display:inline-block}
.jrnldetail .bodycontent{font-size:16px;line-height:1.55;color:#2a2a32}
.jrnldetail .bodycontent p{margin:0 0 16px}
.jrnldetail .bodycontent p:last-child{margin-bottom:0}
.jrnldetail .bodycontent h2{font-size:28px;line-height:1.35;color:#1a1624;font-weight:600;margin:32px 0 16px;position:relative;padding-left:16px}
.jrnldetail .bodycontent h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#5E08A5 0%,#F5AE71 100%);border-radius:3px}
.jrnldetail .bodycontent strong{color:#1a1624;font-weight:600}
.jrnldetail .bodycontent ol{margin:16px 0;padding-left:32px;list-style:none;counter-reset:listcounter}
.jrnldetail .bodycontent ol li{margin:0 0 8px;counter-increment:listcounter;position:relative;padding-left:16px}
.jrnldetail .bodycontent ol li::before{content:counter(listcounter) ".";position:absolute;left:-32px;color:#5E08A5;font-weight:600;width:24px;text-align:right}
.jrnldetail .bodycontent a{color:#5E08A5;text-decoration:none!important;position:relative;display:inline;background:linear-gradient(180deg,transparent 60%,#f5ae714d 60%);transition:background .42s cubic-bezier(0.16,1,0.3,1)}
.jrnldetail .bodycontent a:hover{background:linear-gradient(180deg,transparent 60%,#f5ae7199 60%)}
.jrnldetail .cardrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:32px 0}
.jrnldetail .infocard{background:#fff;padding:16px;border-radius:6px;box-shadow:inset 0 1px 3px #5e08a514 2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517;position:relative;overflow:hidden;transition:transform .48s cubic-bezier(0.16,1,0.3,1)}
.jrnldetail .infocard:hover{transform:scale(0.97)}
.jrnldetail .infocard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 100%)}
.jrnldetail .cardtitle{font-size:22px;line-height:1.35;color:#1a1624;font-weight:600;margin:0 0 8px}
.jrnldetail .carddesc{font-size:16px;line-height:1.55;color:#4a4a52;margin:0}
.jrnldetail .curveconnect{position:relative;height:60px;margin:32px 0}
.jrnldetail .curveconnect svg{width:100%;height:100%;display:block}
.jrnldetail .curveconnect path{stroke:#5e08a54d;stroke-width:2;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawcurve 2.4s cubic-bezier(0.16,1,0.3,1) forwards}
@keyframes drawcurve {
to{stroke-dashoffset:0}
}
.jrnldetail .glowbox{padding:16px;background:#f5ae7114;border:2px solid #5e08a533;border-radius:6px;margin:32px 0;animation:borderglow 3.2s ease-in-out infinite}
@keyframes borderglow {
0%,100%{border-color:#5e08a533;box-shadow:0 0 0 #5e08a500}
50%{border-color:#5e08a599;box-shadow:0 0 16px #5e08a54d}
}
.jrnldetail .glowbox p{margin:0;font-size:16px;line-height:1.55;color:#2a2a32}
.jrnldetail .interactivezone{max-width:1500px;margin:0 auto;padding:32px 16px;background:#fff}
.jrnldetail .horzscroll{display:flex;flex-direction:row;gap:16px;overflow-x:auto;overflow-y:hidden;padding:16px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5e08a54d #f5f6f74d}
.jrnldetail .horzscroll::-webkit-scrollbar{height:8px}
.jrnldetail .horzscroll::-webkit-scrollbar-track{background:#f5f6f74d;border-radius:16px}
.jrnldetail .horzscroll::-webkit-scrollbar-thumb{background:#5e08a54d;border-radius:16px}
.jrnldetail .horzscroll::-webkit-scrollbar-thumb:hover{background:#5e08a580}
.jrnldetail .scrollcard{min-width:320px;max-width:320px;background:#fff;border:1px solid #5e08a526;border-radius:6px;padding:16px;scroll-snap-align:start;position:relative;transition:transform .38s ease-in-out,box-shadow .38s ease-in-out;box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517}
.jrnldetail .scrollcard:hover{transform:scale(0.97);box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517 2px 12px 36px -1px #5e08a524}
.jrnldetail .scrollcard::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#5E08A5 0%,#F5AE71 100%);border-radius:3px 0 0 3px}
.jrnldetail .scrolltitle{font-size:22px;line-height:1.35;color:#1a1624;font-weight:600;margin:0 0 8px;padding-left:8px}
.jrnldetail .scrolltext{font-size:16px;line-height:1.55;color:#4a4a52;margin:0;padding-left:8px}
.jrnldetail .scrollnum{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#5e08a51a;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.1;color:#5E08A5;font-weight:600}
.jrnldetail .sectionhead{font-size:40px;line-height:1.1;color:#1a1624;font-weight:700;margin:0 0 32px;position:relative;padding-bottom:16px}
.jrnldetail .sectionhead::after{content:'';position:absolute;bottom:0;left:0;width:120px;height:3px;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 100%);border-radius:3px}
.jrnldetail .linkunderline{position:relative;display:inline-block;text-decoration:none!important}
.jrnldetail .linkunderline::after{content:'';position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:#5E08A5;transition:left .45s cubic-bezier(0.16,1,0.3,1),right .45s cubic-bezier(0.16,1,0.3,1)}
.jrnldetail .linkunderline:hover::after{left:0;right:0}
@media (max-width: 768px) {
.jrnldetail .tpstrip{grid-template-columns:1fr;gap:16px;padding:16px}
.jrnldetail .imgcol{min-height:200px}
.jrnldetail .maintitle{font-size:40px}
.jrnldetail .metastrip{padding:0 16px 16px;gap:16px}
.jrnldetail .statsmeta{gap:16px}
.jrnldetail .articlezone{padding:16px}
.jrnldetail .subtitle{font-size:22px}
.jrnldetail .bodycontent h2{font-size:22px}
.jrnldetail .cardrow{grid-template-columns:1fr}
.jrnldetail .interactivezone{padding:16px}
.jrnldetail .sectionhead{font-size:28px}
.jrnldetail .scrollcard{min-width:280px;max-width:280px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.jrnldetail .maintitle{font-size:48px}
.jrnldetail .sectionhead{font-size:32px}
}
@media (min-width: 1025px) {
.jrnldetail .contentgrid{grid-template-columns:1fr;max-width:900px;margin:0 auto}
}
.contactpage{background:#FFF;overflow-x:clip}
.contactpage *{box-sizing:border-box}
.contactpage .herozone{position:relative;padding:32px 16px;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 68%);text-align:center;overflow:hidden}
.contactpage .herozone::before{content:'';position:absolute;top:8%;left:12%;width:240px;height:240px;border-radius:50%;background:#ffffff08;pointer-events:none}
.contactpage .herozone::after{content:'';position:absolute;bottom:15%;right:18%;width:180px;height:180px;border-radius:50%;background:#ffffff05;pointer-events:none}
.contactpage .herocontent{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.contactpage .leadtext{font-size:22px;line-height:1.35;color:#ffffffd9;margin:0 0 32px}
.contactpage .leadtext .accent{color:#FFF;letter-spacing:.08em;font-weight:600}
.contactpage .herotitle{font-size:56px;line-height:1.1;color:#FFF;margin:0 0 32px;font-weight:700}
.contactpage .herovisual{max-width:900px;margin:0 auto;position:relative}
.contactpage .heroimg{width:100%;height:auto;display:block;border-radius:6px;filter:grayscale(100%) contrast(1.2);box-shadow:2px 12px 36px -1px #5e08a524}
.contactpage .dotpattern{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.05;background-image:radial-gradient(circle,#FFF 1px,transparent 1px);background-size:24px 24px}
.contactpage .formsection{padding:32px 16px;background:#F5F6F7;position:relative}
.contactpage .formwrap{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}
.contactpage .formcolumn{background:#FFF;padding:32px;border-radius:16px;box-shadow:2px 4px 28px -1px #5e08a517}
.contactpage .formheader{margin:0 0 8px;font-size:16px;line-height:1.35;color:#5E08A5;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.contactpage .formtitle{font-size:40px;line-height:1.1;color:#1A1A1A;margin:0 0 16px;font-weight:700}
.contactpage .formdesc{font-size:16px;line-height:1.55;color:#4A4A4A;margin:0 0 32px}
.contactpage .fieldgroup{margin:0 0 16px}
.contactpage .fieldlabel{display:block;font-size:16px;line-height:1.35;color:#2A2A2A;margin:0 0 8px;font-weight:600}
.contactpage .fieldinput{width:100%;padding:16px;border:2px solid #E0E0E0;border-radius:6px;font-size:16px;line-height:1.35;color:#1A1A1A;background:#FFF;transition:border-color .42s cubic-bezier(0.16,1,0.3,1)}
.contactpage .fieldinput:focus{outline:none;border-color:#5E08A5}
.contactpage .fieldinput::placeholder{color:#9A9A9A}
.contactpage .checkgrid{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 16px}
.contactpage .checkitem{display:flex;align-items:center;gap:8px}
.contactpage .checkinput{width:20px;height:20px;border:2px solid #D0D0D0;border-radius:3px;cursor:pointer;transition:background-color .38s ease-in-out,border-color .38s ease-in-out;appearance:none;position:relative;flex-shrink:0}
.contactpage .checkinput:checked{background-color:#5E08A5;border-color:#5E08A5}
.contactpage .checkinput:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.contactpage .checklabel{font-size:16px;line-height:1.35;color:#3A3A3A;cursor:pointer}
.contactpage .privacycheck{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px}
.contactpage .privacytext{font-size:16px;line-height:1.55;color:#4A4A4A}
.contactpage .privacylink{color:#5E08A5;text-decoration:underline;transition:text-decoration-color .45s cubic-bezier(0.16,1,0.3,1)}
.contactpage .privacylink:hover{text-decoration-color:transparent}
.contactpage .submitbtn{width:100%;padding:16px 32px;background:#5E08A5;color:#FFF;border:none;border-radius:6px;font-size:16px;line-height:1.35;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:transform .48s cubic-bezier(0.16,1,0.3,1)}
.contactpage .submitbtn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F5AE71;transition:right .52s cubic-bezier(0.16,1,0.3,1);z-index:0}
.contactpage .submitbtn:hover::before{right:0}
.contactpage .submitbtn:hover{transform:scale(0.97)}
.contactpage .submitbtn span{position:relative;z-index:1}
.contactpage .detailcolumn{display:flex;flex-direction:column;gap:16px}
.contactpage .detailcard{background:#FFF;padding:32px;border-radius:16px;box-shadow:inset 2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517;border-left:4px solid #F5AE71;transition:transform .45s ease-in-out,box-shadow .45s ease-in-out}
.contactpage .detailcard:hover{transform:scale(0.97);box-shadow:inset 2px 2px 2px -1px #5e08a512 2px 12px 36px -1px #5e08a524}
.contactpage .cardlabel{font-size:16px;line-height:1.35;color:#5E08A5;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.contactpage .cardvalue{font-size:22px;line-height:1.35;color:#1A1A1A;margin:0;font-weight:600}
.contactpage .infosection{padding:32px 16px;background:#5E08A5;position:relative}
.contactpage .infosection::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:120px;background:#F5F6F7}
.contactpage .curvedivider{position:absolute;top:-1px;left:0;width:100%;height:120px;overflow:hidden;z-index:1}
.contactpage .curvesvg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.contactpage .infocontent{max-width:1500px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:32px}
.contactpage .infoblock{background:#ffffff14;padding:32px;border-radius:16px;border:1px solid #ffffff1f;transition:background-color .48s ease-in-out,transform .48s ease-in-out}
.contactpage .infoblock:hover{background:#ffffff1f;transform:scale(0.97)}
.contactpage .infoline{width:48px;height:3px;background:#F5AE71;margin:0 0 16px}
.contactpage .infotitle{font-size:28px;line-height:1.1;color:#FFF;margin:0 0 16px;font-weight:700}
.contactpage .infotext{font-size:16px;line-height:1.55;color:#ffffffd9;margin:0}
.contactpage .metricgrid{display:grid;grid-template-columns:1fr;gap:16px;margin:32px 0 0}
.contactpage .metricitem{padding:16px;background:#ffffff0d;border-radius:6px;border:1px solid #ffffff14;transition:background-color .52s cubic-bezier(0.16,1,0.3,1);animation:desaturate 8s ease-in-out infinite}
@keyframes desaturate {
0%,100%{filter:saturate(1)}
50%{filter:saturate(0.4)}
}
.contactpage .metricnumber{font-size:40px;line-height:1.1;color:#F5AE71;margin:0 0 4px;font-weight:700}
.contactpage .metriclabel{font-size:16px;line-height:1.35;color:#ffffffbf;margin:0}
.contactpage .infoblock:hover .metricitem{background:#ffffff14}
.contactpage .infoblock:hover + .infoblock{background:#ffffff1f;transform:scale(0.97)}
@media (min-width: 480px) {
.contactpage .herozone{padding:32px}
.contactpage .herotitle{font-size:72px}
.contactpage .leadtext{font-size:28px}
.contactpage .checkgrid{grid-template-columns:1fr 1fr}
.contactpage .metricgrid{grid-template-columns:1fr 1fr}
}
@media (min-width: 768px) {
.contactpage .herozone{padding:32px}
.contactpage .formsection{padding:32px}
.contactpage .formwrap{grid-template-columns:1fr 1fr;gap:32px}
.contactpage .formcolumn{padding:32px}
.contactpage .infosection{padding:32px}
.contactpage .infocontent{grid-template-columns:1fr 1fr}
.contactpage .metricgrid{grid-template-columns:1fr 1fr 1fr}
}
@media (min-width: 1024px) {
.contactpage .herozone{padding:32px}
.contactpage .herotitle{font-size:72px}
.contactpage .leadtext{font-size:28px}
.contactpage .formsection{padding:32px}
.contactpage .formcolumn{padding:32px}
.contactpage .infosection{padding:32px}
.contactpage .checkgrid{grid-template-columns:1fr 1fr}
}
@media (min-width: 1280px) {
.contactpage .herozone{padding:32px}
.contactpage .formsection{padding:32px}
.contactpage .infosection{padding:32px}
}
.base{background:#F5F6F7;overflow-x:clip}
.base *{box-sizing:border-box}
.base img{max-width:100%;height:auto;display:block}
.base button{cursor:pointer;border:none;background:none;padding:0}
.herozone{position:relative;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 100%);padding:32px 16px;overflow:hidden}
.herozone::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px solid #ffffff4d;pointer-events:none;border-radius:3px}
.heroinner{max-width:1500px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}
.heroimgwrap{width:100%;max-width:400px;opacity:.25}
.heroimgwrap img{width:100%;height:auto;border-radius:6px;object-fit:cover}
.herotxt{color:#fff}
.herotxt h1{font-size:40px;line-height:1.1;margin:0 0 16px;letter-spacing:.02em}
.herotxt p{font-size:22px;line-height:1.35;margin:0;opacity:.95}
@media (min-width: 768px) {
.herozone{padding:32px}
.heroinner{flex-direction:row;align-items:center;gap:32px}
.heroimgwrap{max-width:500px}
.herotxt h1{font-size:56px}
.herotxt p{font-size:28px}
}
@media (min-width: 1024px) {
.herozone{padding:32px}
.herozone::before{top:32px;left:32px;right:32px;bottom:32px}
.heroimgwrap{max-width:600px}
.herotxt h1{font-size:72px}
}
.supportzone{padding:32px 16px;background:#fff;position:relative}
.supportzone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0,40 Q150,0 300,40 T600,40 T900,40 T1200,40 L1200,80 L0,80 Z' fill='%23F5F6F7'/%3E%3C/svg%3E") no-repeat bottom center;background-size:100% 100%;pointer-events:none}
.supportinner{max-width:1500px;margin:0 auto}
.supporthead{margin:0 0 32px}
.supportlabel{display:inline-block;background:#5e08a51a;color:#5E08A5;padding:4px 16px;border-radius:16px;font-size:16px;line-height:1.35;margin:0 0 16px}
.supporthead h2{font-size:40px;line-height:1.1;margin:0 0 8px;color:#5E08A5;position:relative;padding-top:16px}
.supporthead h2::before{content:'';position:absolute;top:0;left:0;width:80px;height:2px;background:#F5AE71}
.supporthead p{font-size:22px;line-height:1.55;margin:0;color:#333}
.supportgrid{display:grid;grid-template-columns:1fr;gap:16px}
.supportcard{background:#F5F6F7;padding:32px;border-radius:6px;box-shadow:inset 2px 2px 8px #5e08a50d;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.supportcard::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#F5AE71 50%,transparent 100%);opacity:.4}
.supportcard:hover{transform:scale(0.97)}
.supportcard h3{font-size:28px;line-height:1.1;margin:0 0 16px;color:#5E08A5}
.supportcard p{font-size:16px;line-height:1.55;margin:0;color:#333}
@media (min-width: 768px) {
.supportzone{padding:32px}
.supporthead h2{font-size:56px}
.supportgrid{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (min-width: 1024px) {
.supportgrid{grid-template-columns:repeat(3,1fr)}
}
.catalogzone{padding:32px 16px;background:#F5F6F7;position:relative}
.cataloginner{max-width:1500px;margin:0 auto}
.catalogtop{margin:0 0 32px;text-align:center}
.catalogtop h2{font-size:40px;line-height:1.1;margin:0 0 16px;color:#5E08A5}
.catalogtop p{font-size:22px;line-height:1.55;margin:0;color:#333;max-width:800px;margin-left:auto;margin-right:auto}
.catalogsplit{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
.catalogleft{position:relative}
.catalogleft::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,#5e08a508 100%);pointer-events:none;border-radius:6px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.catalogleft img{width:100%;height:auto;border-radius:6px;box-shadow:2px 12px 36px -1px #5e08a524}
.catalogright{display:flex;flex-direction:column;gap:16px}
.catalogitem{background:#fff;padding:32px;border-radius:6px;border-left:4px solid #F5AE71;box-shadow:2px 4px 28px -1px #5e08a517;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;position:relative}
.catalogitem::before{content:'';position:absolute;top:16px;bottom:16px;left:0;width:4px;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 100%);opacity:0;transition:opacity .5s cubic-bezier(0.16,1,0.3,1)}
.catalogitem:hover{transform:scale(0.97);box-shadow:2px 12px 36px -1px #5e08a524}
.catalogitem:hover::before{opacity:1}
.catalogitem h3{font-size:28px;line-height:1.1;margin:0 0 8px;color:#5E08A5}
.catalogitem p{font-size:16px;line-height:1.55;margin:0;color:#333}
@media (min-width: 768px) {
.catalogzone{padding:32px}
.catalogtop h2{font-size:56px}
.catalogsplit{grid-template-columns:1fr 1fr;gap:32px}
}
@media (min-width: 1024px) {
.catalogsplit{grid-template-columns:5fr 7fr}
}
.journeyzone{padding:32px 16px;background:url("../images/image-section-section55.jpg") center center / cover no-repeat;position:relative}
.journeyzone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffeb;pointer-events:none}
.journeyinner{max-width:1500px;margin:0 auto;position:relative;z-index:2}
.journeyhead{margin:0 0 32px;text-align:center}
.journeyhead h2{font-size:40px;line-height:1.1;margin:0 0 16px;color:#5E08A5}
.journeyhead p{font-size:22px;line-height:1.55;margin:0;color:#333}
.journeywrap{display:grid;grid-template-columns:1fr;gap:32px}
.journeyside{display:flex;flex-direction:column;gap:16px}
.journeyphase{background:#fff;padding:32px;border-radius:16px;box-shadow:2px 4px 28px -1px #5e08a517;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(0.16,1,0.3,1)}
.journeyphase::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(247deg,#5e08a508 0%,#f5ae710d 100%);transform:rotate(45deg);pointer-events:none}
.journeyphase:hover{transform:scale(0.97)}
.journeyphase h3{font-size:28px;line-height:1.1;margin:0 0 8px;color:#5E08A5;position:relative;z-index:2}
.journeyphase p{font-size:16px;line-height:1.55;margin:0;color:#333;position:relative;z-index:2}
.journeyprofile{background:#fff;padding:32px;border-radius:16px;box-shadow:2px 4px 28px -1px #5e08a517;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.journeyavatar{width:160px;height:240px;border-radius:6px;overflow:hidden}
.journeyavatar img{width:100%;height:100%;object-fit:cover;object-position:top}
.journeyprofile h4{font-size:22px;line-height:1.35;margin:0;color:#5E08A5}
.journeyprofile p{font-size:16px;line-height:1.55;margin:0;color:#333}
@media (min-width: 768px) {
.journeyzone{padding:32px}
.journeyhead h2{font-size:56px}
.journeywrap{grid-template-columns:2fr 1fr;gap:32px}
.journeyprofile{align-items:flex-start;text-align:left}
.journeyavatar{width:100%;height:auto;aspect-ratio:2/3}
}
.conditionszone{padding:32px 16px;background:#fff;position:relative}
.conditionsinner{max-width:1500px;margin:0 auto}
.conditionshead{margin:0 0 32px}
.conditionshead h2{font-size:40px;line-height:1.1;margin:0 0 16px;color:#5E08A5}
.conditionshead p{font-size:22px;line-height:1.55;margin:0;color:#333}
.conditionslayout{display:grid;grid-template-columns:1fr;gap:32px}
.conditionsleft{position:relative}
.conditionsleft img{width:100%;height:auto;border-radius:6px;box-shadow:2px 12px 36px -1px #5e08a524}
.conditionsright{display:flex;flex-direction:column;gap:16px}
.conditionspoint{background:linear-gradient(247deg,#5e08a50d 0%,#f5ae7114 100%);padding:32px;border-radius:3px;position:relative;transition:transform .42s ease-in-out;overflow:hidden}
.conditionspoint::before{content:'';position:absolute;top:0;left:0;bottom:0;width:0;background:linear-gradient(247deg,#5E08A5 0%,#F5AE71 100%);transition:width .5s cubic-bezier(0.16,1,0.3,1);opacity:.1}
.conditionspoint:hover{transform:scale(0.97)}
.conditionspoint:hover::before{width:100%}
.conditionspoint h3{font-size:28px;line-height:1.1;margin:0 0 8px;color:#5E08A5;position:relative;z-index:2}
.conditionspoint p{font-size:16px;line-height:1.55;margin:0;color:#333;position:relative;z-index:2}
.conditionscta{margin-top:16px!important;text-align:center}
.conditionsbtn{display:inline-block;background:#5E08A5;color:#fff;padding:16px 32px;border-radius:6px;font-size:22px;line-height:1.35;text-decoration:none;box-shadow:2px 4px 28px -1px #5e08a517;position:relative;overflow:hidden;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1)}
.conditionsbtn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:linear-gradient(247deg,#F5AE71 0%,#5E08A5 100%);transition:right .5s cubic-bezier(0.16,1,0.3,1)}
.conditionsbtn:hover{transform:scale(0.97);box-shadow:2px 12px 36px -1px #5e08a524}
.conditionsbtn:hover::before{right:0}
.conditionsbtn span{position:relative;z-index:2}
@media (min-width: 768px) {
.conditionszone{padding:32px}
.conditionshead h2{font-size:56px}
.conditionslayout{grid-template-columns:1fr 1fr;gap:32px}
}
@media (min-width: 1024px) {
.conditionslayout{grid-template-columns:5fr 7fr}
}
@keyframes scaleEntry {
from{opacity:0;transform:scale(0.8)}
to{opacity:1;transform:scale(1)}
}
.supportcard{animation:scaleEntry .6s cubic-bezier(0.16,1,0.3,1) forwards}
.supportcard:nth-child(1){animation-delay:.1s;opacity:0}
.supportcard:nth-child(2){animation-delay:.2s;opacity:0}
.supportcard:nth-child(3){animation-delay:.3s;opacity:0}
.jrnl{max-width:1500px;margin:0 auto;background:#FFF}
.jrnl .heroWrap{position:relative;overflow:hidden;padding:32px 16px;background:radial-gradient(circle at 50% 50%,#5e08a51f,#f5f6f7f2)}
.jrnl .heroWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#5e08a514 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.jrnl .heroImgBox{position:relative;width:100%;max-width:900px;margin:0 auto 32px;border-radius:16px;overflow:hidden;box-shadow:2px 4px 28px -1px #5e08a517 2px 12px 36px -1px #5e08a524}
.jrnl .heroImgBox::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(247deg,#5e08a566 0%,transparent 70%);pointer-events:none}
.jrnl .heroImgBox img{width:100%;height:420px;object-fit:cover;display:block}
.jrnl .heroTxt{text-align:center;position:relative;z-index:1}
.jrnl .heroTxt h1{font-size:56px;line-height:1.1;color:#5E08A5;margin:0}
.jrnl .postGrid{padding:32px 16px;background:#FFF}
.jrnl .gridInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}
.jrnl .cardPost{background:#F5F6F7;border-radius:16px;overflow:hidden;box-shadow:2px 2px 2px -1px #5e08a512 2px 4px 28px -1px #5e08a517;transition:transform .42s cubic-bezier(0.16,1,0.3,1);position:relative}
.jrnl .cardPost:hover{transform:scale(0.97)}
.jrnl .cardPost::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:#f5ae7126;border-radius:0 0 0 100%;pointer-events:none}
.jrnl .cardImgWrap{position:relative;width:100%;height:280px;overflow:hidden}
.jrnl .cardImgWrap img{width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(0.16,1,0.3,1)}
.jrnl .cardPost:hover .cardImgWrap img{transform:scale(1.05)}
.jrnl .cardContent{padding:32px}
.jrnl .cardTag{display:inline-block;padding:4px 16px;background:#5e08a51a;color:#5E08A5;font-size:16px;border-radius:6px;margin-bottom:16px;letter-spacing:.05em}
.jrnl .cardContent h2{font-size:28px;line-height:1.35;color:#1a1a2e;margin:0 0 8px}
.jrnl .cardContent h3{font-size:22px;line-height:1.35;color:#5E08A5;margin:0 0 16px;font-weight:400}
.jrnl .cardDesc{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0 0 16px}
.jrnl .cardMeta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:3px solid #5e08a526}
.jrnl .cardAuthor{font-size:16px;line-height:1.35;color:#5E08A5;font-weight:600}
.jrnl .cardStats{display:flex;gap:16px}
.jrnl .statItem{display:flex;align-items:center;gap:4px;font-size:16px;color:#3a3a4a}
.jrnl .statItem svg{width:18px;height:18px;fill:#F5AE71}
.jrnl .cardLink{display:block;text-decoration:none;color:inherit}
.jrnl .timelineWrap{padding:32px 16px;background:linear-gradient(247deg,#f5ae7114 0%,#f5f6f7f2 65%);position:relative}
.jrnl .timelineWrap::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:80px;background:linear-gradient(to bottom,#ffffffe6,transparent);pointer-events:none;filter:blur(32px)}
.jrnl .timelineInner{max-width:1500px;margin:0 auto}
.jrnl .timelineHeader{text-align:center;margin-bottom:32px;position:relative}
.jrnl .timelineHeader::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:#5E08A5}
.jrnl .timelineHeader h2{font-size:40px;line-height:1.1;color:#5E08A5;margin:0}
.jrnl .stepsBox{display:grid;grid-template-columns:1fr;gap:16px}
.jrnl .stepCard{background:#FFF;padding:32px;border-radius:6px;box-shadow:2px 2px 2px -1px #f5ae7112 2px 4px 28px -1px #f5ae7117;display:flex;gap:16px;align-items:flex-start;transition:transform .38s ease-in-out}
.jrnl .stepCard:hover{transform:scale(0.97)}
.jrnl .stepNum{flex-shrink:0;width:48px;height:48px;background:#5E08A5;color:#FFF;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}
.jrnl .stepTxt{flex:1}
.jrnl .stepTxt h3{font-size:22px;line-height:1.35;color:#1a1a2e;margin:0 0 8px}
.jrnl .stepTxt p{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0}
.jrnl .stepTime{flex-shrink:0;padding:8px 16px;background:#f5ae7126;color:#F5AE71;font-size:16px;border-radius:6px;font-weight:600}
.jrnl .splitWrap{padding:32px 16px;background:#FFF}
.jrnl .splitInner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}
.jrnl .mainColumn{background:#F5F6F7;padding:32px;border-radius:16px;box-shadow:inset 2px 2px 2px -1px #5e08a512}
.jrnl .mainColumn h2{font-size:40px;line-height:1.1;color:#5E08A5;margin:0 0 16px}
.jrnl .mainColumn p{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0 0 16px}
.jrnl .sideColumn{display:grid;grid-template-columns:1fr;gap:16px}
.jrnl .sideTile{background:linear-gradient(247deg,#5e08a50d 0%,#f5f6f7f2 60%);padding:32px;border-radius:6px;box-shadow:2px 2px 2px -1px #5e08a512;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.jrnl .sideTile:hover{transform:scale(0.97)}
.jrnl .sideTile h3{font-size:22px;line-height:1.35;color:#5E08A5;margin:0 0 8px}
.jrnl .sideTile p{font-size:16px;line-height:1.55;color:#3a3a4a;margin:0}
.jrnl .animWrap{padding:32px 16px;background:#5E08A5;position:relative;overflow:hidden}
.jrnl .animWrap::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 32px,#f5ae7114 32px,#f5ae7114 64px);animation:stripeDrift 24s linear infinite;pointer-events:none}
@keyframes stripeDrift {
0%{transform:translate(0,0)}
100%{transform:translate(64px,64px)}
}
.jrnl .animInner{max-width:1500px;margin:0 auto;text-align:center;position:relative;z-index:1}
.jrnl .animInner h2{font-size:40px;line-height:1.1;color:#FFF;margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:16px}
.jrnl .animInner h2::before,.jrnl .animInner h2::after{content:'';width:24px;height:24px;background:#F5AE71;border-radius:16px}
.jrnl .animInner p{font-size:16px;line-height:1.55;color:#ffffffe6;margin:0;max-width:800px;margin:0 auto}
.jrnl .ctaBtn{display:inline-block;margin-top:32px;padding:16px 32px;background:#FFF;color:#5E08A5;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .4s ease-in-out}
.jrnl .ctaBtn::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#F5AE71;transition:right .5s cubic-bezier(0.16,1,0.3,1);z-index:-1}
.jrnl .ctaBtn:hover::before{right:0}
.jrnl .ctaBtn:hover{transform:scale(0.97);color:#FFF}
@media (min-width: 768px) {
.jrnl .heroWrap{padding:32px}
.jrnl .heroImgBox{margin-bottom:32px}
.jrnl .heroImgBox img{height:480px}
.jrnl .heroTxt h1{font-size:72px}
.jrnl .postGrid{padding:32px}
.jrnl .gridInner{grid-template-columns:repeat(2,1fr)}
.jrnl .timelineWrap{padding:32px}
.jrnl .stepsBox{grid-template-columns:repeat(2,1fr)}
.jrnl .splitWrap{padding:32px}
.jrnl .splitInner{grid-template-columns:2fr 1fr}
.jrnl .sideColumn{grid-template-columns:1fr}
.jrnl .animWrap{padding:32px}
}
@media (min-width: 1024px) {
.jrnl .gridInner{grid-template-columns:repeat(3,1fr)}
.jrnl .stepsBox{grid-template-columns:repeat(3,1fr)}
.jrnl .sideColumn{grid-template-columns:1fr;gap:16px}
}
.abtus{background:#FFF;color:#1A1A1A;overflow-x:clip;max-width:100%}
.abtus .introlead{position:relative;padding:96px 16px 144px;background:linear-gradient(247deg,#F5F6F7 0%,#FFF 68%);overflow:hidden}
.abtus .introlead .container{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.abtus .introlead .txtzone{max-width:680px}
.abtus .introlead .maintitle{font-size:56px;line-height:1.1;margin:0 0 16px;color:#1A1A1A}
.abtus .introlead .maintitle .accent{background:linear-gradient(247deg,#5E08A5 0%,#8B3FBF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abtus .introlead .desctext{font-size:22px;line-height:1.55;color:#2D2D2D;margin:0 0 32px}
.abtus .introlead .imgzone{position:relative;width:100%;max-width:420px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:2px 12px 36px -1px #5e08a524}
.abtus .introlead .imgzone img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) saturate(1.1) brightness(1.05)}
.abtus .introlead .dotpath{position:absolute;top:40px;right:80px;width:120px;height:160px;pointer-events:none;z-index:1}
.abtus .introlead .dotpath::before,.abtus .introlead .dotpath::after{content:'';position:absolute;width:8px;height:8px;background:#f5ae714d;border-radius:50%}
.abtus .introlead .dotpath::before{top:0;left:0}
.abtus .introlead .dotpath::after{bottom:0;right:0;background:#5e08a540}
.abtus .introlead .dotmid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#f5ae7166;border-radius:50%}
.abtus .introlead .circstack{position:absolute;bottom:60px;left:40px;width:140px;height:140px;pointer-events:none;z-index:0}
.abtus .introlead .circone{position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;background:#5e08a514}
.abtus .introlead .circtwo{position:absolute;bottom:0;right:0;width:80px;height:80px;border-radius:50%;background:#f5ae711f}
.abtus .introlead .circthree{position:absolute;top:30px;right:20px;width:60px;height:60px;border-radius:50%;background:#5e08a50f}
.abtus .teamstory{position:relative;padding:96px 16px;background:#FFF;overflow:hidden}
.abtus .teamstory::before{content:'';position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(247deg,#5E08A5 0%,#7B2DB5 100%);clip-path:polygon(0 0,100% 0,100% 70%,0 100%);z-index:0}
.abtus .teamstory .container{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.abtus .teamstory .headwrap{text-align:center;margin:0 0 64px}
.abtus .teamstory .overline{display:inline-block;font-size:16px;line-height:1.35;color:#F5AE71;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0 0 8px;border-bottom:2px solid #f5ae7166}
.abtus .teamstory .sectiontitle{font-size:40px;line-height:1.1;color:#FFF;margin:0}
.abtus .teamstory .gridlayout{display:grid;grid-template-columns:1fr;gap:32px}
.abtus .teamstory .infocard{background:#FFF;border-radius:16px;padding:32px;box-shadow:2px 4px 28px -1px #5e08a517 2px 2px 2px -1px #5e08a512;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.abtus .teamstory .infocard:hover{transform:scale(0.97);box-shadow:2px 12px 36px -1px #5e08a524}
.abtus .teamstory .infocard .cardnum{position:absolute;top:24px;right:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:600;color:#5E08A5}
.abtus .teamstory .infocard .cardnum::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #5e08a533;border-radius:50%}
.abtus .teamstory .infocard .cardnum::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:#5E08A5;border-right-color:#5E08A5;transform:rotate(-45deg)}
.abtus .teamstory .infocard .cardtitle{font-size:28px;line-height:1.35;color:#1A1A1A;margin:0 0 16px;padding-right:60px}
.abtus .teamstory .infocard .cardbody{font-size:16px;line-height:1.55;color:#3A3A3A;margin:0}
.abtus .teamstory .profilesec{margin-top:64px;display:flex;flex-direction:column;gap:32px;align-items:center}
.abtus .teamstory .profilebox{display:flex;flex-direction:column;align-items:center;gap:24px;background:#FFF;padding:32px;border-radius:16px;max-width:480px;box-shadow:2px 4px 28px -1px #5e08a517}
.abtus .teamstory .profileimg{width:120px;height:120px;border-radius:6px;overflow:hidden;box-shadow:2px 2px 2px -1px #5e08a512}
.abtus .teamstory .profileimg img{width:100%;height:100%;object-fit:cover;object-position:top}
.abtus .teamstory .profileinfo{text-align:center}
.abtus .teamstory .profilename{font-size:22px;line-height:1.35;color:#1A1A1A;margin:0 0 4px}
.abtus .teamstory .profilerole{font-size:16px;line-height:1.35;color:#5E08A5;margin:0 0 16px}
.abtus .teamstory .profiledesc{font-size:16px;line-height:1.55;color:#3A3A3A;margin:0}
.abtus .teamstory .timeline{margin-top:64px;padding:48px 32px;background:linear-gradient(247deg,#F5F6F7 0%,#FFF 100%);border-radius:16px;box-shadow:inset 2px 2px 2px -1px #5e08a512}
.abtus .teamstory .timelinetitle{font-size:28px;line-height:1.35;color:#1A1A1A;margin:0 0 32px;text-align:center}
.abtus .teamstory .milestones{display:flex;flex-direction:column;gap:16px;position:relative}
.abtus .teamstory .milestone{display:flex;align-items:center;gap:16px;padding:16px;background:#FFF;border-radius:6px;border-left:4px solid #5E08A5;box-shadow:2px 2px 2px -1px #5e08a512;transition:transform .38s cubic-bezier(0.16,1,0.3,1)}
.abtus .teamstory .milestone:hover{transform:scale(0.97)}
.abtus .teamstory .milestone .icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(247deg,#5E08A5 0%,#7B2DB5 100%);border-radius:50%;color:#FFF;font-size:18px}
.abtus .teamstory .milestone .icon svg{width:20px;height:20px;fill:currentColor}
.abtus .teamstory .milestone .content{flex:1}
.abtus .teamstory .milestone .date{font-size:16px;line-height:1.35;color:#5E08A5;font-weight:600;margin:0 0 4px}
.abtus .teamstory .milestone .label{font-size:16px;line-height:1.35;color:#3A3A3A;margin:0}
.abtus .teamstory .wavesep{position:absolute;bottom:-2px;left:0;width:100%;height:80px;overflow:hidden;pointer-events:none}
.abtus .teamstory .wavesep svg{width:100%;height:100%;display:block}
.abtus .pulsebox{animation:gentlepulse 4s ease-in-out infinite}
@keyframes gentlepulse {
0%,100%{opacity:1}
50%{opacity:.75}
}
.abtus .maskrevealer{animation:maskrevel .8s cubic-bezier(0.16,1,0.3,1) forwards;clip-path:circle(0% at 50% 50%)}
@keyframes maskrevel {
to{clip-path:circle(150% at 50% 50%)}
}
@media (min-width: 768px) {
.abtus .introlead{padding:120px 32px 160px}
.abtus .introlead .container{flex-direction:row;align-items:center;gap:64px}
.abtus .introlead .txtzone{flex:1}
.abtus .introlead .imgzone{flex-shrink:0;width:420px}
.abtus .introlead .maintitle{font-size:72px}
.abtus .teamstory{padding:120px 32px}
.abtus .teamstory .gridlayout{grid-template-columns:repeat(2,1fr)}
.abtus .teamstory .profilesec{flex-direction:row;justify-content:center}
.abtus .teamstory .milestones{flex-direction:row;justify-content:space-between}
.abtus .teamstory .milestone{flex-direction:column;text-align:center;flex:1;border-left:none;border-top:4px solid #5E08A5}
}
@media (min-width: 1024px) {
.abtus .teamstory .gridlayout{grid-template-columns:repeat(3,1fr)}
}
.confirmpage{background:linear-gradient(247deg,#F5F6F7 0%,#fff 68%);min-height:100vh;padding:32px 16px;display:flex;align-items:center;justify-content:center}
.confirmpage .successwrap{max-width:680px;width:100%;background:#fff;border-radius:16px;padding:32px;box-shadow:2px 4px 28px -1px #5e08a517;text-align:center}
.confirmpage .iconholder{width:96px;height:96px;margin:0 auto 32px;position:relative}
.confirmpage .checkmark{width:100%;height:100%;border-radius:50%;background:linear-gradient(247deg,#5E08A5 0%,#7a2bb8 68%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.confirmpage .checkmark::after{content:'';position:absolute;width:28px;height:52px;border:4px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-8px)}
.confirmpage .messagetitle{font-size:40px;line-height:1.1;color:#5E08A5;margin:0 0 16px}
.confirmpage .messagetext{font-size:22px;line-height:1.55;color:#2a2a2a;margin:0 0 32px}
.confirmpage .detailbox{background:#F5F6F7;border-radius:6px;padding:16px;margin:0 0 32px;text-align:left}
.confirmpage .detailrow{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #5e08a51a}
.confirmpage .detailrow:last-child{border-bottom:none}
.confirmpage .detaillabel{font-size:16px;line-height:1.35;color:#6a6a6a}
.confirmpage .detailvalue{font-size:16px;line-height:1.35;color:#2a2a2a;font-weight:600}
.confirmpage .actiongroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirmpage .primaryaction{background:#5E08A5;color:#fff;padding:16px 32px;border-radius:6px;font-size:16px;line-height:1.35;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:transform .42s cubic-bezier(0.16,1,0.3,1);box-shadow:2px 2px 2px -1px #5e08a512}
.confirmpage .primaryaction::before{content:'';position:absolute;top:0;right:100%;width:100%;height:100%;background:#f5ae7133;transition:right .48s ease-in-out}
.confirmpage .primaryaction:hover::before{right:0}
.confirmpage .primaryaction:hover{transform:scale(0.97)}
.confirmpage .secondaryaction{background:transparent;color:#5E08A5;padding:16px 32px;border-radius:6px;font-size:16px;line-height:1.35;text-decoration:none;display:inline-block;border:2px solid #5E08A5;transition:transform .38s cubic-bezier(0.16,1,0.3,1),background .38s ease-in-out}
.confirmpage .secondaryaction:hover{transform:scale(0.97);background:#5e08a50d}
.confirmpage .supportnote{margin:32px 0 0;padding:16px 0 0;border-top:1px solid #5e08a51a;font-size:16px;line-height:1.55;color:#6a6a6a}
.confirmpage .supportnote a{color:#5E08A5;text-decoration:underline;transition:text-decoration .35s ease-in-out}
.confirmpage .supportnote a:hover{text-decoration:none}
@media (max-width: 768px) {
.confirmpage .successwrap{padding:32px 16px}
.confirmpage .messagetitle{font-size:28px}
.confirmpage .messagetext{font-size:16px}
.confirmpage .actiongroup{flex-direction:column}
.confirmpage .primaryaction,.confirmpage .secondaryaction{width:100%}
}
@media (max-width: 480px) {
.confirmpage .iconholder{width:72px;height:72px;margin-bottom:16px}
.confirmpage .checkmark::after{width:20px;height:38px;border-width:3px;transform:rotate(45deg) translateY(-6px)}
.confirmpage .detailbox{padding:8px}
}

h1, h2, h3, h4, h5, h6 {word-break: break-word;}
