*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Playfair Display',serif;line-height:1.6;color:#e8e8e8;background:#0a0a0f;overflow-x:hidden}
.site-heado{background:linear-gradient(180deg,#12121a 0%,#1a1a28 100%);border-bottom:1px solid #956e4233;box-shadow:0 8px 24px #0009 0 2px 8px #b1436026}
.top-brand-row{padding:28px 0;background:#0a0a0f80;border-bottom:1px solid #ece3bd1a}
.brand-container{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}
.center-company-name{font-size:2.8rem;font-weight:700;color:#ECE3BD;text-shadow:0 4px 16px #ece3bd66 0 0 40px #956e424d;letter-spacing:2px}
.bottom-frame-row{padding:18px 0}
.frame-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo-holder{flex-shrink:0}
.logo-holder a{display:block}
.site-logo-img{height:90px;width:90px;display:block;background:#ece3bd14;padding:12px;border-radius:8px;box-shadow:0 4px 16px #956e4240 inset 0 2px 4px #ece3bd1a;transition:all 450ms ease}
.site-logo-img:hover{box-shadow:0 6px 20px #b1436059 inset 0 2px 6px #ece3bd26;transform:translateY(-2px)}
.main-navi{flex-grow:1;display:flex;justify-content:flex-end}
.navi-list{list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.navi-item{position:relative}
.navi-link{display:block;padding:12px 24px;color:#e8e8e8;text-decoration:none;font-size:1.05rem;font-weight:400;border-radius:6px;background:#956e4214;transition:all 420ms ease;border:1px solid transparent}
.navi-link:hover{background:#b1436026;color:#ECE3BD;border-color:#ece3bd33}
.dropdown-holder:hover .sub-navi{opacity:1;visibility:visible;transform:translateY(0)}
.sub-navi{position:absolute;top:100%;left:0;background:#1a1a28;min-width:220px;list-style:none;padding:10px 0;margin-top:8px;border-radius:6px;box-shadow:0 8px 24px #000000b3 0 0 0 1px #ece3bd26;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 450ms ease;z-index:1000}
.sub-item{margin:0}
.sub-link{display:block;padding:12px 20px;color:#e8e8e8;text-decoration:none;font-size:.98rem;transition:all 400ms ease}
.sub-link:hover{background:#956e421f;color:#ECE3BD;padding-left:28px}
.site-foot{background:linear-gradient(180deg,#1a1a28 0%,#0f0f16 100%);border-top:1px solid #956e4240;padding:60px 0 30px;margin-top:80px;box-shadow:0 -6px 20px #00000080}
.foot-container{max-width:1200px;margin:0 auto;padding:0 20px}
.foot-layout{display:grid;grid-template-columns:280px 1fr;gap:60px}
.side-panel{background:#956e4214;padding:32px;border-radius:8px;border:1px solid #ece3bd26;box-shadow:inset 0 2px 8px #0000004d}
.foot-title{font-size:1.4rem;color:#ECE3BD;margin-bottom:20px;font-weight:700}
.foot-navi{display:flex;flex-direction:column;gap:12px}
.foot-link{color:#e8e8e8;text-decoration:none;font-size:1rem;transition:all 420ms ease;padding:8px 0;border-bottom:1px solid transparent}
.foot-link:hover{color:#B14360;border-bottom-color:#b1436066;padding-left:8px}
.main-content-area{display:flex;flex-direction:column;gap:40px}
.office-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.office-item{background:#b1436014;padding:28px;border-radius:8px;border:1px solid #ece3bd1f;box-shadow:0 4px 16px #0006}
.office-title{font-size:1.3rem;color:#ECE3BD;margin-bottom:14px;font-weight:700}
.office-details{color:#d0d0d0;margin-bottom:14px;line-height:1.8}
.office-contact{margin-top:12px}
.contact-link{color:#e8e8e8;text-decoration:none;transition:color 400ms ease}
.contact-link:hover{color:#956E42}
.copyright-section{text-align:center;padding-top:32px;border-top:1px solid #956e4233}
.copyright-text{color:#b0b0b0;font-size:.95rem}
.cookie-popup{position:fixed;top:20px;left:20px;max-width:420px;width:calc(100% - 40px);background:#1a1a28;border-radius:10px;box-shadow:0 12px 40px #000c 0 0 0 1px #ece3bd33;z-index:9999;opacity:0;transition:opacity 500ms ease}
.cookie-popup.visible{opacity:1}
.cookie-content-box{padding:28px}
.cookie-title{font-size:1.4rem;color:#ECE3BD;margin-bottom:12px;font-weight:700}
.cookie-desc{color:#d0d0d0;margin-bottom:20px;font-size:.95rem;line-height:1.6}
.preference-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer}
.toggle-label{color:#e8e8e8;font-size:.98rem}
.toggle-switch{width:48px;height:24px;appearance:none;background:#956e424d;border-radius:12px;position:relative;cursor:pointer;transition:all 450ms ease;border:1px solid #ece3bd33}
.toggle-switch::before{content:'';position:absolute;width:18px;height:18px;background:#e8e8e8;border-radius:50%;top:2px;left:2px;transition:all 450ms ease;box-shadow:0 2px 6px #0006}
.toggle-switch:checked{background:#b1436099;border-color:#b14360cc}
.toggle-switch:checked::before{left:26px;background:#ECE3BD}
.toggle-switch:disabled{opacity:.5;cursor:not-allowed}
.cookie-actions{display:flex;gap:12px;margin-bottom:16px}
.cookie-butt{flex:1;padding:12px 20px;border:none;border-radius:6px;font-family:'Playfair Display',serif;font-size:.98rem;font-weight:700;cursor:pointer;transition:all 450ms ease}
.accept-butt{background:#956e42cc;color:#fff;box-shadow:0 4px 12px #956e4266}
.accept-butt:hover{background:#956e42ff;box-shadow:0 6px 16px #956e4299;transform:translateY(-2px)}
.decline-butt{background:#b143604d;color:#e8e8e8;border:1px solid #b1436080}
.decline-butt:hover{background:#b1436080;border-color:#b14360cc}
.policy-link{display:inline-block;color:#ECE3BD;text-decoration:none;font-size:.9rem;transition:color 400ms ease}
.policy-link:hover{color:#956E42}
@media (max-width: 968px) {
.center-company-name{font-size:2.2rem}
.frame-container{flex-direction:column;gap:24px}
.main-navi{width:100%;justify-content:center}
.navi-list{flex-direction:column;width:100%;gap:8px}
.navi-item{width:100%}
.navi-link{text-align:center}
.sub-navi{position:static;opacity:1;visibility:visible;transform:none;margin-top:8px;box-shadow:none;background:#956e421a}
.foot-layout{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.center-company-name{font-size:1.8rem}
.site-logo-img{height:70px;width:70px}
.cookie-popup{left:10px;right:10px;top:10px;width:calc(100% - 20px);max-width:none}
.cookie-actions{flex-direction:column}
}
.doc-info{max-width:1200px;margin:0 auto;padding:80px 40px;background:linear-gradient(135deg,#0a0a0f 0%,#151520 100%);color:#e8e8f0;line-height:1.8}
.doc-info h1{font-size:2.8rem;font-weight:700;color:#ECE3BD;margin-bottom:24px;letter-spacing:-.5px;text-shadow:0 2px 12px #ece3bd4d}
.doc-info h2{font-size:2rem;font-weight:600;color:#ECE3BD;margin-top:60px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #956e4266}
.doc-info h3{font-size:1.5rem;font-weight:600;color:#B14360;margin-top:40px;margin-bottom:16px}
.doc-info h4{font-size:1.2rem;font-weight:600;color:#956E42;margin-top:32px;margin-bottom:12px}
.doc-info h5{font-size:1.1rem;font-weight:600;color:#c4a76f;margin-top:28px;margin-bottom:10px}
.doc-info h6{font-size:1rem;font-weight:600;color:#d8d8e4;margin-top:24px;margin-bottom:8px}
.doc-info p{font-size:1.05rem;color:#d0d0dd;margin-bottom:20px;text-align:justify}
.doc-info ul{list-style:none;margin:24px 0;padding:0}
.doc-info ul li{position:relative;padding-left:32px;margin-bottom:14px;color:#d0d0dd;font-size:1.05rem}
.doc-info ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:linear-gradient(135deg,#956E42 0%,#B14360 100%);border-radius:50%;box-shadow:0 2px 8px #956e4280}
.doc-info ol{counter-reset:policy-counter;list-style:none;margin:24px 0;padding:0}
.doc-info ol li{counter-increment:policy-counter;position:relative;padding-left:40px;margin-bottom:16px;color:#d0d0dd;font-size:1.05rem}
.doc-info ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-weight:700;color:#956E42;font-size:1.1rem}
.doc-info ul ul,.doc-info ol ol,.doc-info ul ol,.doc-info ol ul{margin-top:12px;margin-bottom:12px}
.doc-info ul ul li::before{width:6px;height:6px;background:#b14360cc}
.doc-info strong,.doc-info b{font-weight:700;color:#ECE3BD}
.doc-info em,.doc-info i{font-style:italic;color:#B14360}
.doc-info a{color:#956E42;text-decoration:none;border-bottom:1px solid #956e4266;transition:all 450ms ease}
.doc-info a:hover{color:#B14360;border-bottom-color:#b14360cc;text-shadow:0 0 8px #b1436066}
.doc-info hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#956e4299 20%,#b1436099 50%,#956e4299 80%,transparent 100%);margin:60px 0;box-shadow:0 2px 16px #956e424d}
.doc-info div{margin:20px 0}
.doc-info blockquote{margin:32px 0;padding:24px 28px;background:#956e421a;border-left:4px solid #956E42;border-radius:0 8px 8px 0;box-shadow:inset 3px 0 12px #956e4226}
.doc-info blockquote p{margin-bottom:0;font-style:italic;color:#e0e0ec}
.doc-info code{background:#ece3bd1a;color:#ECE3BD;padding:2px 8px;border-radius:4px;font-family:'Courier New',monospace;font-size:.95rem}
.doc-info table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0006}
.doc-info table th{background:linear-gradient(135deg,#956e424d 0%,#b143604d 100%);color:#ECE3BD;padding:16px 20px;text-align:left;font-weight:600;font-size:1.05rem}
.doc-info table td{padding:14px 20px;border-bottom:1px solid #956e4233;color:#d0d0dd}
.doc-info table tr:hover td{background:#956e4214;transition:background 400ms ease}
@media (max-width: 768px) {
.doc-info{padding:60px 24px}
.doc-info h1{font-size:2rem}
.doc-info h2{font-size:1.6rem;margin-top:48px}
.doc-info h3{font-size:1.3rem}
.doc-info p,.doc-info ul li,.doc-info ol li{font-size:1rem;text-align:left}
.doc-info ul li{padding-left:24px}
.doc-info ol li{padding-left:32px}
}
@media (max-width: 480px) {
.doc-info{padding:40px 16px}
.doc-info h1{font-size:1.75rem}
.doc-info h2{font-size:1.4rem}
.doc-info hr{margin:40px 0}
.doc-info table{font-size:.9rem}
.doc-info table th,.doc-info table td{padding:12px 14px}
}
.title-wrap{background:linear-gradient(135deg,#0a0a0a 0%,#1a1218 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.title-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#b1436026 0%,transparent 70%);border-radius:50%;animation:float-drift 12s ease-in-out infinite}
.title-wrap::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#956e421f 0%,transparent 70%);border-radius:50%;animation:float-drift 15s ease-in-out infinite reverse}
@keyframes float-drift {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.title-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.title-content{flex:1}
.title-content h1{font-size:52px;font-weight:700;color:#ECE3BD;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.title-content h2{font-size:28px;font-weight:500;color:#B14360;margin:0 0 24px;line-height:1.4}
.title-content p{font-size:18px;line-height:1.8;color:#ece3bdd9;margin:0}
.title-visual{flex:0 0 420px;position:relative}
.title-visual img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #956e4233;animation:gentle-sway 6s ease-in-out infinite}
@keyframes gentle-sway {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(-10px) rotate(0.5deg)}
}
.info-grid-section{background:#0f0f0f;padding:90px 20px;position:relative}
.info-grid-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#956e424d,transparent)}
.info-grid-container{max-width:1200px;margin:0 auto}
.info-grid-container h2{font-size:38px;font-weight:600;color:#ECE3BD;margin:0 0 50px;text-align:center;position:relative;display:inline-block;width:100%}
.info-grid-container h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#956E42,#B14360);border-radius:2px}
.grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.info-card{background:linear-gradient(135deg,#1a1a1a 0%,#151515 100%);padding:35px 30px;border-radius:10px;border:1px solid #956e4226;transition:all 500ms ease;position:relative;overflow:hidden}
.info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#956E42,#B14360);transform:scaleX(0);transform-origin:left;transition:transform 500ms ease}
.info-card:hover{transform:translateY(-8px);border-color:#956e4266;box-shadow:0 16px 48px #956e4226}
.info-card:hover::before{transform:scaleX(1)}
.card-icon{font-size:42px;color:#B14360;margin-bottom:20px;display:block}
.info-card h3{font-size:22px;font-weight:600;color:#ECE3BD;margin:0 0 14px;line-height:1.3}
.info-card p{font-size:16px;line-height:1.7;color:#ece3bdbf;margin:0}
.process-section{background:linear-gradient(180deg,#0a0a0a 0%,#12080c 100%);padding:90px 20px 100px;position:relative}
.process-container{max-width:1200px;margin:0 auto}
.process-header{text-align:center;margin-bottom:60px}
.process-header h2{font-size:38px;font-weight:600;color:#ECE3BD;margin:0 0 16px}
.process-header p{font-size:18px;line-height:1.6;color:#ece3bdb3;margin:0;max-width:700px;margin-left:auto;margin-right:auto}
.timeline-holder{position:relative;padding:30px 0}
.timeline-holder::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#956e424d,#b143604d);transform:translateX(-50%)}
.timeline-item{display:flex;align-items:center;margin-bottom:50px;position:relative}
.timeline-item:nth-child(odd){flex-direction:row}
.timeline-item:nth-child(even){flex-direction:row-reverse}
.step-content{flex:0 0 calc(50% - 40px);background:linear-gradient(135deg,#1a1215 0%,#15151a 100%);padding:30px 35px;border-radius:8px;border:1px solid #b1436033;box-shadow:0 8px 24px #0006;transition:all 500ms ease}
.step-content:hover{border-color:#b1436080;box-shadow:0 12px 36px #b1436033;transform:scale(1.02)}
.step-marker{flex:0 0 80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.marker-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#956E42,#B14360);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#ECE3BD;box-shadow:0 0 20px #956e4280}
.step-content h3{font-size:24px;font-weight:600;color:#ECE3BD;margin:0 0 12px}
.step-content p{font-size:16px;line-height:1.7;color:#ece3bdbf;margin:0}
.profile-showcase{margin-top:70px;text-align:center}
.testimonial-card{background:linear-gradient(135deg,#1a1a1a,#1a1215);padding:40px;border-radius:10px;max-width:700px;margin:0 auto;border:1px solid #956e4233;box-shadow:0 12px 40px #00000080}
.profile-img-wrap{margin-bottom:24px}
.profile-img-wrap img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #956e4266;box-shadow:0 8px 20px #956e4240}
.testimonial-card blockquote{font-size:18px;line-height:1.7;color:#ece3bdd9;margin:0 0 20px;font-style:italic}
.testimonial-card cite{font-size:16px;color:#B14360;font-weight:600;font-style:normal;display:block}
.testimonial-card .role-label{font-size:14px;color:#ece3bd99;margin-top:4px;display:block}
@media (max-width: 968px) {
.title-container{flex-direction:column;gap:40px}
.title-visual{flex:0 0 auto;width:100%}
.title-visual img{height:320px}
.title-content h1{font-size:42px}
.title-content h2{font-size:24px}
.grid-layout{grid-template-columns:repeat(2,1fr);gap:24px}
.timeline-holder::before{left:30px}
.timeline-item{flex-direction:row!important;padding-left:80px}
.step-marker{position:absolute;left:0}
.step-content{flex:1}
}
@media (max-width: 640px) {
.title-wrap{padding:60px 20px 70px}
.title-content h1{font-size:34px}
.title-content h2{font-size:20px}
.title-content p{font-size:16px}
.grid-layout{grid-template-columns:1fr}
.info-grid-container h2,.process-header h2{font-size:30px}
.timeline-item{padding-left:70px}
.marker-circle{width:50px;height:50px;font-size:20px}
}
.title-zone{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#1a0f1f 0%,#0d0513 50%,#1f1229 100%)}
.title-zone::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#956e4226 0%,transparent 50%),radial-gradient(circle at 70% 60%,#b143601f 0%,transparent 50%);animation:drift-glow 25s ease-in-out infinite}
@keyframes drift-glow {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-8%,-8%) rotate(2deg)}
}
.title-zone::after{content:'';position:absolute;top:20%;right:15%;width:320px;height:320px;background:radial-gradient(circle,#ece3bd14 0%,transparent 70%);filter:blur(60px);animation:pulse-flare 8s ease-in-out infinite}
@keyframes pulse-flare {
0%,100%{opacity:.3;transform:scale(1)}
50%{opacity:.6;transform:scale(1.2)}
}
.title-wrap{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.title-text-area h1{font-size:3.2rem;line-height:1.2;color:#f4f1eb;margin:0 0 24px;font-weight:700}
.title-text-area .intro-question{font-size:1.35rem;color:#b8a892;margin:0 0 16px;font-weight:500;letter-spacing:.3px}
.title-text-area .intro-answer{font-size:1.1rem;line-height:1.7;color:#d4cfc5;margin:0 0 32px}
.title-cta-butt{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#956E42 0%,#B14360 100%);color:#f8f6f2;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all 480ms ease;box-shadow:0 6px 24px #956e424d;position:relative;z-index:10}
.title-cta-butt:hover{transform:translateY(-3px);box-shadow:0 10px 32px #b1436066}
.title-img-holder{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 12px 48px #00000080}
.title-img-holder img{width:100%;height:420px;object-fit:cover;display:block}
.title-img-holder::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0d0513d9 0%,transparent 100%);pointer-events:none}
.progress-track-section{background:#0f0818;padding:90px 20px;position:relative}
.progress-track-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,#ece3bd33 20%,#ece3bd33 80%,transparent 100%)}
.progress-container{max-width:1200px;margin:0 auto}
.progress-container h2{text-align:center;font-size:2.6rem;color:#f4f1eb;margin:0 0 18px;position:relative}
.progress-container h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#956E42,#B14360);border-radius:2px}
.progress-container .subtitle-progress{text-align:center;font-size:1.15rem;color:#b8a892;margin:0 0 60px;max-width:700px;margin-left:auto;margin-right:auto}
.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ach-card{background:linear-gradient(145deg,#1a0f1f 0%,#12091a 100%);padding:32px 24px;border-radius:10px;border:1px solid #ece3bd1f;text-align:center;transition:all 520ms ease;position:relative;overflow:hidden}
.ach-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#956E42,#B14360);transform:scaleX(0);transform-origin:left;transition:transform 520ms ease}
.ach-card:hover::before{transform:scaleX(1)}
.ach-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #956e4240;border-color:#ece3bd4d}
.ach-card .stat-icon{font-size:2.8rem;color:#956E42;margin-bottom:16px}
.ach-card .stat-num{font-size:2.4rem;font-weight:700;color:#f4f1eb;margin:0 0 8px;line-height:1}
.ach-card .stat-label{font-size:1rem;color:#b8a892;margin:0}
.resources-zone{background:linear-gradient(180deg,#0a0412 0%,#12091a 100%);padding:90px 20px}
.res-container{max-width:1200px;margin:0 auto}
.res-container h2{font-size:2.6rem;color:#f4f1eb;margin:0 0 52px;text-align:center;position:relative}
.res-container h2::before{content:'';position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:60px;height:3px;background:#B14360;border-radius:2px}
.resource-tabs-wrapper{position:relative}
.tab-controls{display:flex;gap:12px;margin-bottom:48px;justify-content:center;flex-wrap:wrap}
.tab-controls input[type="radio"]{display:none}
.tab-controls label{padding:14px 32px;background:#1a0f1f;color:#b8a892;border-radius:8px;cursor:pointer;font-size:1.05rem;font-weight:500;transition:all 450ms ease;border:1px solid #ece3bd1a;position:relative;z-index:5}
.tab-controls label:hover{background:#221529;color:#d4cfc5;border-color:#ece3bd33}
.tab-controls input[type="radio"]:checked + label{background:linear-gradient(135deg,#956E42,#B14360);color:#f8f6f2;border-color:transparent;box-shadow:0 6px 20px #956e4259}
.tab-panels{position:relative}
.tab-panel-item{display:none;animation:fade-in-panel 540ms ease}
@keyframes fade-in-panel {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
#tab-1:checked ~ .tab-panels .panel-1,#tab-2:checked ~ .tab-panels .panel-2,#tab-3:checked ~ .tab-panels .panel-3{display:block}
.resource-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.res-item{background:linear-gradient(145deg,#1a0f1f,#0f0818);padding:28px;border-radius:9px;border:1px solid #ece3bd1a;transition:all 500ms ease}
.res-item:hover{border-color:#956e4266;transform:translateY(-4px);box-shadow:0 12px 36px #0006}
.res-item .res-icon{font-size:2.2rem;color:#B14360;margin-bottom:16px}
.res-item h4{font-size:1.3rem;color:#f4f1eb;margin:0 0 12px}
.res-item p{font-size:.98rem;color:#b8a892;margin:0 0 16px;line-height:1.6}
.res-item .res-link{color:#956E42;text-decoration:none;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;transition:all 400ms ease}
.res-item .res-link:hover{color:#B14360;gap:10px}
.audience-section{background:#0f0818;padding:90px 20px;position:relative}
.audience-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,#b1436014 0%,transparent 70%);filter:blur(80px);pointer-events:none}
.audience-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.audience-wrap h2{font-size:2.6rem;color:#f4f1eb;margin:0 0 48px;text-align:center}
.audience-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.profile-card{display:grid;grid-template-columns:180px 1fr;gap:28px;background:linear-gradient(135deg,#1a0f1f 0%,#12091a 100%);padding:32px;border-radius:10px;border:1px solid #ece3bd1f;transition:all 500ms ease;align-items:start}
.profile-card:hover{border-color:#956e4266;box-shadow:0 16px 48px #00000059}
.profile-img-box{border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0006}
.profile-img-box img{width:100%;height:220px;object-fit:cover;display:block}
.profile-text-box h3{font-size:1.6rem;color:#f4f1eb;margin:0 0 8px}
.profile-text-box .role-tag{display:inline-block;padding:6px 14px;background:#956e4233;color:#956E42;border-radius:5px;font-size:.85rem;font-weight:600;margin-bottom:16px;border:1px solid #956e424d}
.profile-text-box p{font-size:1rem;color:#b8a892;margin:0 0 14px;line-height:1.7}
.profile-text-box .growth-path{font-size:.95rem;color:#d4cfc5;font-style:italic;margin:0}
.partners-section{background:linear-gradient(180deg,#12091a 0%,#0a0412 100%);padding:90px 20px}
.partners-container{max-width:1200px;margin:0 auto}
.partners-container h2{font-size:2.6rem;color:#f4f1eb;margin:0 0 20px;text-align:center}
.partners-container .partners-desc{text-align:center;font-size:1.1rem;color:#b8a892;margin:0 0 56px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.7}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.partner-item{display:flex;gap:32px;background:linear-gradient(135deg,#1a0f1f,#0f0818);padding:36px;border-radius:10px;border:1px solid #ece3bd1a;transition:all 500ms ease;align-items:center}
.partner-item:hover{border-color:#b1436066;transform:translateY(-5px);box-shadow:0 14px 42px #0006}
.partner-img-zone{flex-shrink:0;width:160px;height:160px;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000059}
.partner-img-zone img{width:100%;height:100%;object-fit:cover;display:block}
.partner-text-zone h3{font-size:1.5rem;color:#f4f1eb;margin:0 0 12px}
.partner-text-zone .partner-type{display:inline-block;padding:5px 12px;background:#b1436033;color:#B14360;border-radius:5px;font-size:.8rem;font-weight:600;margin-bottom:14px;border:1px solid #b143604d}
.partner-text-zone p{font-size:.98rem;color:#b8a892;margin:0;line-height:1.6}
@media (max-width: 900px) {
.title-wrap{grid-template-columns:1fr;gap:40px}
.title-text-area h1{font-size:2.4rem}
.title-img-holder img{height:340px}
.achievement-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.resource-layout{grid-template-columns:1fr}
.audience-profiles{grid-template-columns:1fr;gap:32px}
.profile-card{grid-template-columns:1fr}
.partner-grid{grid-template-columns:1fr}
.partner-item{flex-direction:column;text-align:center}
}
@media (max-width: 600px) {
.title-text-area h1{font-size:2rem}
.title-text-area .intro-question{font-size:1.15rem}
.progress-container h2,.res-container h2,.audience-wrap h2,.partners-container h2{font-size:2rem}
.achievement-grid{grid-template-columns:1fr}
.tab-controls{flex-direction:column}
.tab-controls label{width:100%;text-align:center}
}
.contact-hero{background:linear-gradient(135deg,#0a0a0f 0%,#1a1228 100%);padding:80px 20px;position:relative;overflow:hidden}
.contact-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#956e421f 0%,transparent 50%),radial-gradient(circle at 70% 80%,#b1436014 0%,transparent 60%);pointer-events:none}
.hero-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-text-zone h1{font-size:54px;line-height:1.15;color:#ECE3BD;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.hero-text-zone p{font-size:18px;line-height:1.7;color:#ece3bdd9;margin:0}
.hero-img-zone{position:relative}
.hero-img-zone::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:linear-gradient(135deg,#956e4233,#b1436033);border-radius:8px;z-index:1}
.hero-img-zone img{width:100%;height:420px;object-fit:cover;border-radius:8px;position:relative;z-index:2;box-shadow:0 12px 40px #00000080;filter:grayscale(15%) contrast(1.05)}
.contact-details-section{background:#13131d;padding:90px 20px;position:relative}
.contact-details-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ece3bd33,transparent)}
.details-container{max-width:1200px;margin:0 auto}
.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.detail-card{background:linear-gradient(135deg,#956e4214 0%,#b143600d 100%);padding:40px 32px;border-radius:8px;border:1px solid #ece3bd1f;transition:all 500ms ease;position:relative;overflow:hidden}
.detail-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#956E42,#B14360);opacity:0;transition:opacity 500ms ease}
.detail-card:hover{transform:translateY(-4px);border-color:#956e4266;box-shadow:0 16px 48px #956e4226}
.detail-card:hover::before{opacity:1}
.detail-icon{width:56px;height:56px;background:#956e4226;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.detail-icon i{font-size:28px;color:#956E42}
.detail-card h3{font-size:20px;color:#ECE3BD;margin:0 0 16px;font-weight:600}
.detail-card p{font-size:16px;line-height:1.6;color:#ece3bdbf;margin:0 0 8px}
.detail-card a{color:#956E42;text-decoration:none;transition:color 400ms ease}
.detail-card a:hover{color:#B14360}
.form-section{background:linear-gradient(180deg,#0f0f18 0%,#1a1228 100%);padding:100px 20px;position:relative}
.form-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,#b1436026 0%,transparent 70%);pointer-events:none}
.form-container{max-width:800px;margin:0 auto}
.form-header{text-align:center;margin-bottom:50px}
.form-header h2{font-size:42px;color:#ECE3BD;margin:0 0 16px;font-weight:700}
.form-header p{font-size:18px;color:#ece3bdb3;margin:0;line-height:1.6}
.contact-form{background:#13131d99;padding:50px;border-radius:12px;border:1px solid #ece3bd1a;box-shadow:0 20px 60px #0006}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.form-field{display:flex;flex-direction:column}
.form-field.full-width{grid-column:1 / -1}
.form-field label{font-size:14px;color:#ECE3BD;margin-bottom:10px;font-weight:500;letter-spacing:.02em}
.form-field input,.form-field textarea{background:#0a0a0fcc;border:1px solid #ece3bd33;border-radius:6px;padding:14px 18px;font-size:16px;color:#ECE3BD;transition:all 400ms ease;font-family:inherit}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#956E42;background:#956e420d;box-shadow:0 0 0 3px #956e421a}
.form-field textarea{resize:vertical;min-height:140px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#ece3bd66}
.inquiry-selector{margin-bottom:28px}
.inquiry-selector h4{font-size:14px;color:#ECE3BD;margin:0 0 16px;font-weight:500;letter-spacing:.02em}
.inquiry-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.inquiry-opt{position:relative}
.inquiry-opt input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.inquiry-opt label{display:block;padding:14px 20px;background:#0a0a0f99;border:1px solid #ece3bd33;border-radius:6px;color:#ece3bdb3;font-size:15px;cursor:pointer;transition:all 400ms ease;text-align:center}
.inquiry-opt input[type="radio"]:checked + label{background:#956e4233;border-color:#956E42;color:#ECE3BD;box-shadow:0 0 0 2px #956e4226}
.inquiry-opt label:hover{border-color:#956e4280}
.conditional-block{max-height:0;opacity:0;overflow:hidden;transition:all 500ms ease;margin-bottom:0}
#workshop-topic:checked ~ .workshop-details,#technical-issue:checked ~ .issue-details{max-height:200px;opacity:1;margin-bottom:24px}
.privacy-consent{margin:32px 0 28px;display:flex;align-items:flex-start;gap:12px}
.privacy-consent input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#956E42}
.privacy-consent label{font-size:14px;line-height:1.6;color:#ece3bdb3;cursor:pointer}
.privacy-consent a{color:#956E42;text-decoration:none;transition:color 400ms ease}
.privacy-consent a:hover{color:#B14360}
.submit-btn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#956E42 0%,#B14360 100%);border:none;border-radius:8px;color:#ECE3BD;font-size:17px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all 500ms ease;box-shadow:0 6px 20px #956e424d}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #956e4266}
.submit-btn:active{transform:translateY(0)}
@media (max-width: 968px) {
.hero-wrap{grid-template-columns:1fr;gap:40px}
.hero-text-zone h1{font-size:42px}
.details-grid{grid-template-columns:1fr;gap:28px}
.form-row{grid-template-columns:1fr}
.inquiry-options{grid-template-columns:1fr}
.contact-form{padding:36px 28px}
}
@media (max-width: 640px) {
.contact-hero{padding:60px 20px}
.hero-text-zone h1{font-size:36px}
.hero-img-zone img{height:320px}
.contact-details-section{padding:60px 20px}
.form-section{padding:70px 20px}
.form-header h2{font-size:32px}
.contact-form{padding:28px 20px}
}
.intro-hero{background:linear-gradient(135deg,#0a0a0f 0%,#1a1520 100%);padding:80px 20px;position:relative;overflow:hidden}
.intro-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,#956e4214 0%,transparent 50%),radial-gradient(circle at 80% 20%,#b143600f 0%,transparent 50%);pointer-events:none}
.intro-hero-wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.intro-hero-txt{flex:1;max-width:550px}
.intro-hero-h{font-size:48px;line-height:1.15;color:#ECE3BD;margin:0 0 24px;font-weight:700}
.intro-hero-desc{font-size:18px;line-height:1.7;color:#ece3bdd9;margin:0 0 36px}
.intro-hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.btn-main{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#956E42 0%,#B14360 100%);color:#ECE3BD;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;transition:all 450ms ease;box-shadow:0 4px 16px #956e424d}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 24px #956e4273}
.btn-outline{display:inline-block;padding:14px 32px;background:transparent;color:#ECE3BD;text-decoration:none;border-radius:6px;font-weight:600;font-size:16px;border:2px solid #956e4280;transition:all 450ms ease}
.btn-outline:hover{border-color:#956E42;background:#956e421a;transform:translateY(-2px)}
.intro-hero-img-box{flex:1;position:relative;display:flex;align-items:center;justify-content:center}
.layer-back{position:absolute;width:90%;height:90%;background:linear-gradient(225deg,#b143604d 0%,#956e4233 100%);border-radius:12px;transform:rotate(-3deg) translateX(-20px) translateY(-20px);z-index:1;transition:transform 600ms ease}
.intro-hero-img-box:hover .layer-back{transform:rotate(-5deg) translateX(-25px) translateY(-25px)}
.intro-hero-img{position:relative;width:100%;max-width:600px;height:auto;border-radius:8px;z-index:3;box-shadow:0 12px 48px #0009;transition:transform 500ms ease}
.intro-hero-img-box:hover .intro-hero-img{transform:scale(1.02)}
.layer-front{position:absolute;width:80%;height:80%;background:linear-gradient(45deg,#956e4240 0%,#b1436026 100%);border-radius:12px;transform:rotate(4deg) translateX(30px) translateY(30px);z-index:2;transition:transform 600ms ease}
.intro-hero-img-box:hover .layer-front{transform:rotate(6deg) translateX(35px) translateY(35px)}
.prog-structure{background:#0f0f16;padding:100px 20px;position:relative}
.prog-structure::before{content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,#956e424d 50%,transparent 100%)}
.prog-structure-container{max-width:1200px;margin:0 auto}
.prog-structure-title{font-size:42px;color:#ECE3BD;text-align:center;margin:0 0 60px;font-weight:700;position:relative}
.prog-structure-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#956E42 0%,#B14360 100%);margin:20px auto 0;border-radius:2px}
.prog-structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}
.prog-card{background:linear-gradient(135deg,#1a1520 0%,#15151d 100%);border:1px solid #956e4233;border-radius:10px;padding:36px 28px;transition:all 500ms ease;position:relative;overflow:hidden}
.prog-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#956E42 0%,#B14360 100%);transform:scaleX(0);transform-origin:left;transition:transform 500ms ease}
.prog-card:hover::before{transform:scaleX(1)}
.prog-card:hover{transform:translateY(-8px);border-color:#956e4280;box-shadow:0 16px 40px #956e4233}
.prog-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#956e4233 0%,#b1436026 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;transition:transform 450ms ease}
.prog-card:hover .prog-card-icon{transform:rotate(10deg) scale(1.1)}
.prog-card-icon i{font-size:32px;color:#956E42}
.prog-card-h{font-size:24px;color:#ECE3BD;margin:0 0 16px;font-weight:600}
.prog-card-txt{font-size:16px;line-height:1.7;color:#ece3bdbf;margin:0 0 24px}
.prog-card-meta{display:flex;gap:16px;padding-top:20px;border-top:1px solid #956e4226}
.prog-card-duration,.prog-card-level{font-size:14px;color:#956E42;font-weight:600;padding:6px 14px;background:#956e421a;border-radius:4px}
.instructor-section{background:linear-gradient(225deg,#0a0a0f 0%,#1a1520 100%);padding:100px 20px;position:relative}
.instructor-section::after{content:'';position:absolute;bottom:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#b1436014 0%,transparent 70%);pointer-events:none}
.instructor-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.instructor-content-side{display:flex;flex-direction:column;gap:40px}
.instructor-heading{font-size:40px;color:#ECE3BD;margin:0;font-weight:700;line-height:1.2}
.instructor-intro-txt{font-size:17px;line-height:1.75;color:#ece3bdcc;margin:0}
.instructor-profiles{display:flex;flex-direction:column;gap:32px}
.instructor-item{display:flex;gap:20px;padding:24px;background:#956e420d;border-radius:8px;border-left:4px solid #956E42;transition:all 450ms ease}
.instructor-item:hover{background:#956e421a;transform:translateX(8px)}
.instructor-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #956e424d;flex-shrink:0}
.instructor-info{flex:1}
.instructor-name{font-size:20px;color:#ECE3BD;margin:0 0 4px;font-weight:600}
.instructor-role{font-size:14px;color:#B14360;margin:0 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.instructor-bio{font-size:15px;line-height:1.6;color:#ece3bdb3;margin:0}
.instructor-cta-area{margin-top:20px}
.btn-alt{display:inline-block;padding:16px 40px;background:#956e4226;color:#ECE3BD;text-decoration:none;border-radius:8px;font-weight:600;font-size:17px;border:2px solid #956E42;transition:all 500ms ease;box-shadow:0 4px 20px #956e4233}
.btn-alt:hover{background:#956E42;transform:translateY(-3px);box-shadow:0 8px 28px #956e4266}
.instructor-visual-side{position:relative;display:flex;justify-content:center}
.instructor-large-img{width:100%;max-width:500px;height:auto;border-radius:12px;box-shadow:0 20px 60px #00000080;border:1px solid #956e4233;transition:transform 500ms ease}
.instructor-large-img:hover{transform:scale(1.03)}
@media (max-width: 968px) {
.intro-hero-wrap{flex-direction:column;gap:40px}
.intro-hero-txt{max-width:100%;text-align:center}
.intro-hero-btns{justify-content:center}
.intro-hero-h{font-size:38px}
.prog-structure-grid{grid-template-columns:1fr}
.instructor-container{grid-template-columns:1fr;gap:50px}
.instructor-visual-side{order:-1}
}
@media (max-width: 640px) {
.intro-hero{padding:60px 16px}
.intro-hero-h{font-size:32px}
.intro-hero-desc{font-size:16px}
.btn-main,.btn-outline{padding:12px 24px;font-size:15px}
.prog-structure{padding:70px 16px}
.prog-structure-title{font-size:32px}
.prog-structure-grid{grid-template-columns:1fr;gap:24px}
.prog-card{padding:28px 20px}
.instructor-section{padding:70px 16px}
.instructor-heading{font-size:32px}
.instructor-item{flex-direction:column;align-items:center;text-align:center}
}
.success-hero{background:linear-gradient(135deg,#0a0a0f 0%,#1a1520 50%,#0f0a15 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.success-hero::before{content:'';position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#956e4226 0%,transparent 70%);border-radius:50%;animation:float-orb-1 20s ease-in-out infinite}
.success-hero::after{content:'';position:absolute;bottom:-30%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,#b143601f 0%,transparent 70%);border-radius:50%;animation:float-orb-2 25s ease-in-out infinite}
@keyframes float-orb-1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(50px,-50px) scale(1.1)}
}
@keyframes float-orb-2 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-40px,40px) scale(1.08)}
}
.hero-content-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.success-icon-holder{width:120px;height:120px;margin:0 auto 40px;position:relative}
.icon-layer-back{position:absolute;top:12px;left:12px;width:100%;height:100%;background:linear-gradient(135deg,#956e4240,#b1436040);border-radius:50%;filter:blur(8px)}
.icon-layer-mid{position:absolute;top:6px;left:6px;width:100%;height:100%;background:linear-gradient(135deg,#956e4266,#b1436059);border-radius:50%;filter:blur(4px)}
.icon-layer-front{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#956E42,#B14360);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #956e4266}
.icon-layer-front svg{width:60px;height:60px;stroke:#ECE3BD;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:check-draw .8s ease-out forwards}
@keyframes check-draw {
0%{stroke-dasharray:100;stroke-dashoffset:100}
100%{stroke-dasharray:100;stroke-dashoffset:0}
}
.success-title-main{font-size:56px;font-weight:700;color:#ECE3BD;text-align:center;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.success-subtitle{font-size:22px;color:#ece3bdcc;text-align:center;margin:0 0 50px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.next-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto}
.step-card{background:linear-gradient(135deg,#14141ccc,#0f0f16e6);border:1px solid #ece3bd26;border-radius:8px;padding:35px 28px;position:relative;transition:all 450ms ease}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#956E42,#B14360);border-radius:8px 8px 0 0;opacity:0;transition:opacity 450ms ease}
.step-card:hover{transform:translateY(-6px);border-color:#ece3bd4d;box-shadow:0 12px 48px #956e4240}
.step-card:hover::before{opacity:1}
.step-number{display:inline-block;width:42px;height:42px;background:linear-gradient(135deg,#956e4233,#b1436033);border:2px solid #ece3bd4d;border-radius:50%;color:#ECE3BD;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all 450ms ease}
.step-card:hover .step-number{background:linear-gradient(135deg,#956E42,#B14360);border-color:#ECE3BD;transform:scale(1.1)}
.step-title-text{font-size:20px;font-weight:600;color:#ECE3BD;margin:0 0 12px;line-height:1.3}
.step-description{font-size:15px;color:#ece3bdb3;line-height:1.6;margin:0}
.info-section-wrap{background:#0a0a0f;padding:90px 20px;position:relative}
.info-container{max-width:1200px;margin:0 auto}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.text-column h2{font-size:42px;font-weight:700;color:#ECE3BD;margin:0 0 28px;line-height:1.25;position:relative;display:inline-block}
.text-column h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#956E42,#B14360);border-radius:6px}
.text-column p{font-size:17px;color:#ece3bdcc;line-height:1.7;margin:0 0 20px}
.text-column p:last-of-type{margin-bottom:35px}
.primary-butt{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#956E42,#B14360);color:#ECE3BD;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid transparent;transition:all 450ms ease;position:relative;z-index:10;box-shadow:0 6px 24px #956e424d}
.primary-butt:hover{transform:translateY(-3px);box-shadow:0 10px 36px #956e4280;border-color:#ECE3BD}
.primary-butt i{font-size:18px}
.data-column{display:flex;flex-direction:column;gap:24px}
.stat-item{background:linear-gradient(135deg,#14141c99,#0f0f16cc);border:1px solid #ece3bd26;border-radius:10px;padding:28px 32px;display:flex;align-items:center;gap:24px;transition:all 450ms ease}
.stat-item:hover{border-color:#ece3bd4d;background:linear-gradient(135deg,#191923b3,#12121ce6);transform:translateX(8px)}
.stat-icon-box{width:70px;height:70px;background:linear-gradient(135deg,#956e4233,#b1436033);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 450ms ease}
.stat-item:hover .stat-icon-box{background:linear-gradient(135deg,#956e424d,#b143604d);transform:scale(1.08)}
.stat-icon-box i{font-size:32px;color:#ECE3BD}
.stat-content h3{font-size:28px;font-weight:700;color:#956E42;margin:0 0 6px;line-height:1.2}
.stat-content p{font-size:15px;color:#ece3bdbf;margin:0;line-height:1.5}
@media (max-width: 992px) {
.success-hero{padding:90px 20px 70px}
.success-title-main{font-size:42px}
.success-subtitle{font-size:19px}
.next-steps-grid{grid-template-columns:1fr;gap:24px}
.split-layout{grid-template-columns:1fr;gap:50px}
.text-column h2{font-size:36px}
}
@media (max-width: 640px) {
.success-hero{padding:70px 16px 50px}
.success-icon-holder{width:100px;height:100px;margin-bottom:32px}
.icon-layer-front svg{width:50px;height:50px}
.success-title-main{font-size:32px}
.success-subtitle{font-size:17px;margin-bottom:40px}
.next-steps-grid{gap:20px}
.step-card{padding:28px 22px}
.info-section-wrap{padding:60px 16px}
.text-column h2{font-size:28px}
.text-column p{font-size:16px}
.stat-item{padding:22px 24px;gap:18px}
.stat-icon-box{width:60px;height:60px}
.stat-icon-box i{font-size:28px}
.stat-content h3{font-size:24px}
.primary-butt{width:100%;justify-content:center;padding:14px 28px}
}