html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0;font-family:'IBM Plex Mono',monospace;background:#0a0a0a;color:#F3F2F2;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:#F90F07;color:#0a0a0a}
:focus{outline:2px dashed #F90F07;outline-offset:3px}
.heado{position:relative;background:#0f0f0f;border-bottom:1px solid #f90f072e;box-shadow:2px 9px 44px -2px #24313c1f}
.heado-inner{max-width:1100px;margin:0 auto;padding:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:56px}
.heado-brand{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.heado-logobox{width:44px;height:44px;border-radius:10px;background:#1a1a1a;border:1px solid #f90f0759;box-shadow:2px 2px 4px -2px #f90f070f 2px 7px 14px -2px #f90f0714;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.heado-logobox img{width:36px;height:36px;object-fit:contain;display:block}
.heado-brandname{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#F3F2F2}
.heado-brandname span{color:#F90F07}
.navi-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.navi-label{font-size:14px;color:#f3f2f261;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.navi{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.navi li a{display:block;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:400;letter-spacing:.04em;line-height:1.4;color:#F3F2F2;text-decoration:none;padding:8px 16px;border-radius:48px;border:1px solid #f3f2f21f;background:#f3f2f20a;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.navi li a:hover{background:#f90f071f;border-color:#f90f0773;color:#F90F07}
.navi li a.nav-active{background:#F90F07;border-color:#F90F07;color:#0a0a0a;font-weight:700;box-shadow:2px 7px 14px -2px #f90f0714}
@media (max-width: 768px) {
.heado-inner{flex-direction:column;align-items:flex-start;gap:28px;padding:28px 16px}
.navi-wrapper{align-items:flex-start;width:100%}
.navi{justify-content:flex-start}
}
@media (max-width: 375px) {
.navi li a{font-size:14px;padding:8px 12px}
}
.footr{background:#0f0f0f;border-top:1px solid #f90f072e;padding:56px 28px 28px}
.footr-inner{max-width:1100px;margin:0 auto}
.footr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:56px;padding-bottom:56px;border-bottom:1px solid #f3f2f214}
.footr-brand{display:flex;flex-direction:column;gap:16px;flex-shrink:0}
.footr-logorow{display:flex;align-items:center;gap:16px}
.footr-logobox{width:44px;height:44px;border-radius:10px;background:#1a1a1a;border:1px solid #f90f074d;box-shadow:2px 2px 4px -2px #f90f070f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.footr-logobox img{width:36px;height:36px;object-fit:contain;display:block}
.footr-sitename{font-size:18px;font-weight:700;color:#F3F2F2;letter-spacing:-.02em;line-height:1.15}
.footr-tagline{font-size:14px;color:#f3f2f27a;line-height:1.6;letter-spacing:.02em;max-width:260px}
.footr-contact-data{display:flex;flex-direction:column;gap:8px}
.footr-contact-data a,.footr-contact-data span{font-size:14px;color:#f3f2f28c;text-decoration:none;letter-spacing:.02em;line-height:1.6;display:flex;align-items:center;gap:8px}
.footr-contact-data a:hover{color:#F90F07}
.footr-contact-data a span.typcn,.footr-contact-data span span.typcn{font-size:16px;color:#F90F07;flex-shrink:0}
.footr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:28px}
.footr-copy{font-size:14px;color:#f3f2f24d;letter-spacing:.03em;line-height:1.4}
.footr-legallinks{display:flex;align-items:center;gap:0;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footr-legallinks li{display:flex;align-items:center}
.footr-legallinks li + li::before{content:'';display:inline-block;width:1px;height:12px;background:#f3f2f233;margin:0 16px}
.footr-legallinks li a{font-size:14px;color:#f3f2f273;text-decoration:none;letter-spacing:.03em;line-height:1.4;border-radius:6px;padding:4px 0;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.footr-legallinks li a:hover{color:#F90F07}
.footr-frame{border:1px solid #f90f071f;border-radius:10px;padding:28px;background:#f90f0708;box-shadow:inset 0 2px 8px #f90f070a}
@media (max-width: 768px) {
.footr-top{flex-direction:column;gap:28px}
.footr{padding:56px 16px 28px}
.footr-bottom{flex-direction:column;align-items:flex-start}
}
.consent-placeholder{position:fixed;bottom:28px;left:28px;z-index:1500;max-width:420px;width:calc(100% - 56px)}
.consent-placeholder .consent-panel{background:#161616;border:1px solid #f90f0747;border-radius:10px;padding:28px;box-shadow:2px 9px 44px -2px #24313c1f;display:none}
.consent-placeholder .consent-panel.consent-visible{display:block}
.consent-title-text{font-size:16px;font-weight:700;color:#F3F2F2;margin:0 0 8px;line-height:1.4}
.consent-desc-text{font-size:14px;color:#f3f2f299;line-height:1.6;margin:0 0 16px}
.consent-group-wrapper{border:1px solid #f3f2f21a;border-radius:6px;padding:16px;margin-bottom:16px;background:#f3f2f208}
.consent-group-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.consent-group-label{font-size:14px;font-weight:700;color:#F3F2F2;line-height:1.4}
.consent-group-desc{font-size:14px;color:#f3f2f280;line-height:1.6;margin-top:8px}
.consent-toggle-handler{position:relative;width:44px;height:24px;flex-shrink:0}
.consent-toggle-handler input{opacity:0;width:0;height:0;position:absolute}
.toggle-track{position:absolute;inset:0;background:#f3f2f226;border-radius:48px;cursor:pointer;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:48px;background:#F3F2F2;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.consent-toggle-handler input:checked + .toggle-track{background:#F90F07}
.consent-toggle-handler input:checked + .toggle-track::after{transform:translateX(20px)}
.consent-btn-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.consent-accept-btn,.consent-decline-btn{font-family:'IBM Plex Mono',monospace;font-size:14px;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;letter-spacing:.03em;line-height:1.6}
.consent-accept-btn{color:#F90F07}
.consent-decline-btn{color:#f3f2f280}
.consent-accept-btn:hover{color:#ff3d36}
.consent-decline-btn:hover{color:#F3F2F2}
.prefs-trigger{position:fixed;bottom:28px;right:28px;z-index:1499;width:44px;height:44px;border-radius:48px;background:#161616;border:1px solid #f90f0747;color:#F3F2F2;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 7px 14px -2px #f90f0714;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.prefs-trigger:hover{background:#f90f071f}
.prefs-trigger .gg-settings{--ggs:.8}
@media (max-width: 375px) {
.consent-placeholder{left:8px;bottom:16px;width:calc(100% - 16px)}
}
.legal-text{max-width:1100px;margin:0 auto;padding:56px 28px;color:#F3F2F2;background:#111518;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.legal-text h1{font-size:52px;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#F3F2F2;margin-bottom:28px;margin-top:0}
.legal-text h2{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#F3F2F2;margin-top:56px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #24313C}
.legal-text h3{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.005em;color:#F3F2F2;margin-top:28px;margin-bottom:8px}
.legal-text h4{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;color:#c8c6c6;margin-top:28px;margin-bottom:8px}
.legal-text h5{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#a8a5a5;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.legal-text h6{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.03em;color:#888585;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.legal-text p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#cccaca;margin-top:0;margin-bottom:16px}
.legal-text ul{margin-top:0;margin-bottom:16px;padding-left:28px;list-style:none}
.legal-text ol{margin-top:0;margin-bottom:16px;padding-left:28px;list-style:none;counter-reset:policy-counter}
.legal-text ul li{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#cccaca;margin-bottom:8px;position:relative;padding-left:16px}
.legal-text ul li::before{content:'';display:block;width:6px;height:6px;border-radius:48px;background:#F90F07;position:absolute;left:0;top:9px}
.legal-text ol li{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#cccaca;margin-bottom:8px;position:relative;padding-left:16px;counter-increment:policy-counter}
.legal-text ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;color:#F90F07;font-size:14px;font-weight:700;line-height:1.6;transform:translateX(-100%);padding-right:8px}
.legal-text ul ul,.legal-text ol ol,.legal-text ul ol,.legal-text ol ul{margin-top:8px;margin-bottom:0;padding-left:16px}
.legal-text ul ul li::before{background:transparent;border:1.5px solid #F90F07;width:5px;height:5px}
.legal-text strong,.legal-text b{font-weight:700;color:#F3F2F2}
.legal-text a{color:#F90F07;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.legal-text a:hover{color:#ff4a44;text-decoration-color:transparent}
.legal-text a:focus-visible{outline:2px solid #F90F07;outline-offset:3px;border-radius:6px}
.legal-text hr{border:none;border-top:1px solid #24313C;margin-top:56px;margin-bottom:56px;opacity:.8}
::selection{background:#F90F07;color:#111518}
@media (max-width: 768px) {
.legal-text{padding:28px 16px}
.legal-text h1{font-size:36px}
.legal-text h2{font-size:24px;margin-top:28px}
.legal-text hr{margin-top:28px;margin-bottom:28px}
}
@media (max-width: 375px) {
.legal-text{padding:16px 8px}
.legal-text h1{font-size:24px}
.legal-text h2{font-size:18px}
.legal-text h3{font-size:16px}
}
.svcPageRoot{background:#0a0a0a;color:#F3F2F2;font-size:16px;line-height:1.6;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.svcPageRoot ::selection{background:#F90F07;color:#0a0a0a}
.svcPageRoot :focus-visible{outline:2px solid #F90F07;outline-offset:3px}
.svcPageRoot .heado-wrapper{display:grid;grid-template-columns:45% 55%;min-height:340px;position:relative}
.svcPageRoot .heado-left{background:#F90F07;padding:56px 56px 56px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.svcPageRoot .heado-right{background:#24313C;padding:56px 28px 56px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.svcPageRoot .heado-wave{position:absolute;left:-1px;top:0;height:100%;width:60px;z-index:2}
.svcPageRoot .heado-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#f3f2f2b3;margin-bottom:16px}
.svcPageRoot .heado-h1{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#F3F2F2;margin:0}
.svcPageRoot .heado-h1 span{display:block;font-size:24px;font-weight:400;letter-spacing:-.01em;opacity:.85;margin-top:8px}
.svcPageRoot .heado-desc{font-size:16px;line-height:1.6;color:#f3f2f2d1;margin:0;max-width:420px}
.svcPageRoot .heado-right-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:blur(1.5px)}
.svcPageRoot .heado-right-content{position:relative;z-index:1}
.svcPageRoot .wave-divider{display:block;width:100%;overflow:hidden;line-height:0}
.svcPageRoot .svc-grid-section{max-width:1100px;margin:0 auto;padding:96px 28px 56px}
.svcPageRoot .svc-grid-section .sect-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:56px;align-items:start}
.svcPageRoot .sect-intro-heading{font-size:52px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
.svcPageRoot .sect-intro-heading .drop-word{font-size:70px;letter-spacing:-.04em;line-height:1;display:block;color:#F90F07}
.svcPageRoot .sect-intro-body p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#f3f2f2d9}
.svcPageRoot .sect-intro-body p:first-child::first-letter{font-size:52px;line-height:1;float:left;margin-right:8px;color:#F90F07;font-weight:700}
.svcPageRoot .svc-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.svcPageRoot .svc-card-item{background:#141414;border-radius:10px;padding:28px;box-shadow:2px 7px 14px -2px #f90f0714;position:relative;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.svcPageRoot .svc-card-item:hover{box-shadow:2px 9px 44px -2px #f90f071f;transform:translateY(-3px)}
.svcPageRoot .svc-card-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F90F07,transparent);border-radius:10px 10px 0 0}
.svcPageRoot .svc-card-icon{width:40px;height:40px;margin-bottom:16px;color:#F90F07}
.svcPageRoot .svc-card-title{font-size:18px;line-height:1.4;margin:0 0 8px;letter-spacing:-.01em}
.svcPageRoot .svc-card-title .word-big{font-size:24px;display:block;letter-spacing:-.02em;line-height:1.15}
.svcPageRoot .svc-card-text{font-size:14px;line-height:1.6;color:#f3f2f2b8;margin:0}
.svcPageRoot .svc-check-list{list-style:none;padding:0;margin:16px 0 0}
.svcPageRoot .svc-check-list li{font-size:14px;line-height:1.6;color:#f3f2f2cc;display:flex;align-items:flex-start;gap:8px;padding:4px 0}
.svcPageRoot .check-icon{flex-shrink:0;margin-top:3px}
.svcPageRoot .check-icon.cross{color:#F90F07;opacity:.5}
.svcPageRoot .check-icon.tick{color:#4cdb8a}
.svcPageRoot .process-section-outer{background:#24313C;padding:96px 0 56px;position:relative;overflow:hidden}
.svcPageRoot .process-section-outer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#f3f2f209 1px,transparent 1px),linear-gradient(90deg,#f3f2f209 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.svcPageRoot .process-inner{max-width:1100px;margin:0 auto;padding:0 28px}
.svcPageRoot .process-heading{font-size:24px;line-height:1.4;letter-spacing:-.01em;margin:0 0 56px;text-align:center;color:#F3F2F2}
.svcPageRoot .process-heading em{font-style:normal;color:#F90F07}
.svcPageRoot .process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.svcPageRoot .process-step{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.svcPageRoot .step-num-row{display:flex;align-items:center;gap:16px;width:100%}
.svcPageRoot .step-num{font-size:52px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#F90F07;flex-shrink:0}
.svcPageRoot .step-line{flex:1;height:1px;background:#f3f2f226}
.svcPageRoot .step-icon{width:32px;height:32px;color:#F3F2F2;opacity:.7}
.svcPageRoot .step-title{font-size:18px;line-height:1.4;letter-spacing:-.01em;margin:0}
.svcPageRoot .step-desc{font-size:14px;line-height:1.6;color:#f3f2f2b8;margin:0}
.svcPageRoot .process-img-wrapper{margin-top:56px;border-radius:10px;overflow:hidden;box-shadow:2px 9px 44px -2px #24313c1f;aspect-ratio:16/9}
.svcPageRoot .process-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.9);transition:filter .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.svcPageRoot .process-img-wrapper:hover img{filter:brightness(1)}
.svcPageRoot .sub-section{max-width:1100px;margin:0 auto;padding:96px 28px;display:grid;grid-template-columns:55% 45%;gap:56px;align-items:center}
.svcPageRoot .sub-copy h2{font-size:52px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
.svcPageRoot .sub-copy h2 .accent-w{font-size:70px;display:block;letter-spacing:-.04em;line-height:1}
.svcPageRoot .sub-copy p{font-size:16px;line-height:1.6;color:#f3f2f2c7;margin:0 0 8px}
.svcPageRoot .sub-copy .quote-phrase{font-size:18px;line-height:1.4;color:#F3F2F2;margin:16px 0 0}
.svcPageRoot .sub-copy .quote-phrase::before{content:'\201C';color:#F90F07;font-size:24px;line-height:1}
.svcPageRoot .sub-copy .quote-phrase::after{content:'\201D';color:#F90F07;font-size:24px;line-height:1}
.svcPageRoot .sub-form-wrapper{background:#141414;border-radius:10px;padding:28px;box-shadow:2px 7px 14px -2px #f90f0714}
.svcPageRoot .sub-form-wrapper h3{font-size:18px;line-height:1.4;margin:0 0 16px;letter-spacing:-.01em}
.svcPageRoot .subFormData{display:flex;flex-direction:column;gap:16px}
.svcPageRoot .field-handler{display:flex;flex-direction:column;gap:8px}
.svcPageRoot .field-handler label{font-size:14px;color:#f3f2f2b3;letter-spacing:.04em}
.svcPageRoot .field-handler input{background:#1e1e1e;border:1px solid #f3f2f21f;border-radius:6px;color:#F3F2F2;font-size:16px;padding:16px;width:100%;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 0 2px 4px #24313c2e}
.svcPageRoot .field-handler input::placeholder{color:#f3f2f24d}
.svcPageRoot .field-handler input:focus{outline:none;border-color:#F90F07}
.svcPageRoot .sub-btn{background:#F90F07;color:#F3F2F2;border:none;border-radius:6px;font-size:16px;font-weight:700;padding:16px 28px;cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:2px 7px 14px -2px #f90f0714;transition:background .2s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s cubic-bezier(0.34,1.56,0.64,1)}
.svcPageRoot .sub-btn:hover{background:#d40c05;box-shadow:2px 9px 44px -2px #f90f071f}
.svcPageRoot .sub-btn:active{background:#b50a04}
.svcPageRoot .sub-note{font-size:14px;color:#f3f2f273;text-align:center;margin:8px 0 0}
.svcPageRoot .heado-anim-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.svcPageRoot .heado-anim-bg::before,.svcPageRoot .heado-anim-bg::after{content:'';position:absolute;border-radius:48px}
.svcPageRoot .heado-anim-bg::before{width:300px;height:300px;top:-60px;right:-60px;background:radial-gradient(ellipse at 40% 60%,#f90f072e,transparent 70%);animation:bgShiftA 7s ease-in-out infinite alternate}
.svcPageRoot .heado-anim-bg::after{width:220px;height:220px;bottom:-40px;left:20px;background:radial-gradient(ellipse at 60% 40%,#24313c99,transparent 70%);animation:bgShiftB 11s ease-in-out infinite alternate}
@keyframes bgShiftA {
from{transform:translate(0,0) scale(1)}
to{transform:translate(20px,15px) scale(1.12)}
}
@keyframes bgShiftB {
from{transform:translate(0,0) scale(1)}
to{transform:translate(-15px,-20px) scale(1.09)}
}
@media (max-width: 1024px) {
.svcPageRoot .heado-wrapper{grid-template-columns:1fr 1fr}
.svcPageRoot .svc-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.svcPageRoot .sub-section{grid-template-columns:1fr;gap:28px}
.svcPageRoot .sect-intro{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.svcPageRoot .heado-wrapper{grid-template-columns:1fr}
.svcPageRoot .heado-right{display:none}
.svcPageRoot .heado-left{padding:56px 28px}
.svcPageRoot .heado-h1{font-size:52px}
.svcPageRoot .svc-cards-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.svcPageRoot .sect-intro{grid-template-columns:1fr;gap:28px}
.svcPageRoot .sect-intro-heading .drop-word{font-size:52px}
.svcPageRoot .process-steps{grid-template-columns:minmax(0,1fr);gap:28px}
.svcPageRoot .sub-section{padding:56px 28px}
.svcPageRoot .sub-copy h2 .accent-w{font-size:52px}
.svcPageRoot .svc-grid-section{padding:56px 28px}
}
@media (max-width: 375px) {
.svcPageRoot .heado-h1{font-size:36px}
.svcPageRoot .heado-left{padding:28px 16px}
.svcPageRoot .sect-intro-heading .drop-word{font-size:40px}
.svcPageRoot .sect-intro-heading{font-size:24px}
.svcPageRoot .sub-copy h2{font-size:24px}
.svcPageRoot .sub-copy h2 .accent-w{font-size:40px}
.svcPageRoot .process-section-outer{padding:56px 0}
}
.pgRoot{background:#0a0a0a;color:#F3F2F2;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}
.pgRoot ::selection{background:#F90F07;color:#0a0a0a}
.pgRoot :focus-visible{outline:2px solid #F90F07;outline-offset:3px}
.heado-band{max-width:1100px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 52%;gap:56px;align-items:center;position:relative}
.heado-textZone{position:relative;z-index:1}
.heado-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:10px}
.heado-deco::before{content:'';position:absolute;top:-40px;left:-60px;width:320px;height:320px;background:radial-gradient(circle at 40% 40%,#f90f0721 0%,transparent 68%);animation:bgPulse 7s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate}
@keyframes bgPulse {
0%{transform:scale(1);opacity:.7}
100%{transform:scale(1.28);opacity:1}
}
.heado-label{font-size:14px;letter-spacing:.12em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:block}
.heado-h1{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#F3F2F2;margin:0 0 16px}
.heado-h1 span.firstWord{font-size:70px;display:block;line-height:1;letter-spacing:-.03em}
.heado-sub{font-size:18px;line-height:1.6;color:#f3f2f2bf;margin:0 0 28px}
.heado-cta{display:inline-block;background:#F90F07;color:#F3F2F2;font-size:16px;font-weight:600;padding:16px 28px;border-radius:6px;text-decoration:none;box-shadow:2px 7px 14px -2px #f90f0714;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.heado-cta:hover{background:#c70c06;box-shadow:2px 9px 44px -2px #f90f071f}
.heado-mosaicZone{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}
.heado-mosaicZone img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}
.heado-mosaicZone img:first-child{grid-column:1 / -1}
.arrowDiv{display:flex;justify-content:center;gap:8px;padding:8px 0}
.arrowDiv span{display:block;width:10px;height:10px;border-right:2px solid #f90f0780;border-bottom:2px solid #f90f0780;transform:rotate(45deg)}
.arrowDiv span:nth-child(2){opacity:.6}
.arrowDiv span:nth-child(3){opacity:.35}
.coverSection{background:#111315;padding:96px 28px;position:relative;overflow:hidden}
.coverSection-stripe{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 38px,#f3f2f206 38px,#f3f2f206 39px);pointer-events:none}
.coverSection-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:42% 1fr;gap:56px;align-items:start;position:relative;z-index:1}
.coverSection-label{font-size:14px;letter-spacing:.1em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:block}
.coverSection-h2{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#F3F2F2;margin:0 0 28px}
.coverSection-h2 .fw{font-size:70px;display:block;line-height:1}
.coverSection-body{font-size:16px;line-height:1.6;color:#f3f2f2b8;margin:0}
.coverSection-body::first-letter{font-size:52px;line-height:1;float:left;margin-right:8px;color:#F90F07;font-weight:700}
.coverSection-cards{display:flex;flex-direction:column;gap:16px}
.topicCard{background:#1a1d20;border-radius:10px;padding:28px;box-shadow:2px 7px 14px -2px #24313c14;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.topicCard:hover{transform:translateY(-3px);box-shadow:2px 9px 44px -2px #24313c1f}
.topicCard-num{font-size:14px;color:#F90F07;letter-spacing:.08em;margin-bottom:8px;display:block;text-align:right}
.topicCard-title{font-size:18px;line-height:1.4;color:#F3F2F2;margin:0 0 8px}
.topicCard-desc{font-size:14px;line-height:1.6;color:#f3f2f299;margin:0}
.arrowDivDark{display:flex;justify-content:center;gap:8px;padding:8px 0;background:#111315}
.arrowDivDark span{display:block;width:10px;height:10px;border-right:2px solid #f3f2f233;border-bottom:2px solid #f3f2f233;transform:rotate(45deg)}
.arrowDivDark span:nth-child(2){opacity:.55}
.arrowDivDark span:nth-child(3){opacity:.28}
.accentSection{background:#F3F2F2;padding:96px 28px;position:relative}
.accentSection-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.accentSection-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:2px 9px 44px -2px #f90f071f;display:block}
.accentSection-content{position:relative}
.accentSection-tag{font-size:14px;letter-spacing:.1em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:block}
.accentSection-h2{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#24313C;margin:0 0 16px}
.accentSection-h2 .fw{font-size:70px;display:block;line-height:1}
.accentSection-quote{font-size:18px;line-height:1.6;color:#24313C;margin:0 0 28px;position:relative;padding-left:16px}
.accentSection-quote::before,.accentSection-quote::after{color:#F90F07;font-size:24px;line-height:1}
.accentSection-quote::before{content:'\201C'}
.accentSection-quote::after{content:'\201D'}
.accentSection-p{font-size:16px;line-height:1.6;color:#24313cc7;margin:0}
.accentSection-link{display:inline-block;margin-top:28px;background:#24313C;color:#F3F2F2;font-size:16px;font-weight:600;padding:16px 28px;border-radius:6px;text-decoration:none;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.accentSection-link:hover{background:#1a2530}
.arrowDivLight{display:flex;justify-content:center;gap:8px;padding:8px 0;background:#F3F2F2}
.arrowDivLight span{display:block;width:10px;height:10px;border-right:2px solid #24313c59;border-bottom:2px solid #24313c59;transform:rotate(45deg)}
.arrowDivLight span:nth-child(2){opacity:.55}
.arrowDivLight span:nth-child(3){opacity:.28}
.processSection{background:#0a0a0a;padding:96px 28px}
.processSection-inner{max-width:1100px;margin:0 auto}
.processSection-head{margin-bottom:56px;max-width:560px}
.processSection-label{font-size:14px;letter-spacing:.1em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:block}
.processSection-h2{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#F3F2F2;margin:0 0 16px}
.processSection-h2 .fw{font-size:70px;display:block;line-height:1}
.processSection-intro{font-size:16px;line-height:1.6;color:#f3f2f2ad;margin:0}
.processGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.processItem{background:#13161a;border-radius:10px;padding:28px;box-shadow:2px 2px 4px -2px #24313c0f;position:relative;transition:box-shadow .3s cubic-bezier(0.68,-0.55,0.27,1.55)}
.processItem:hover{box-shadow:2px 9px 44px -2px #24313c1f}
.processItem-numWrap{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px}
.processItem-num{font-size:52px;line-height:1;color:#f90f072e;font-weight:700;letter-spacing:-.04em}
.processItem-icon{width:36px;height:36px;margin-bottom:16px}
.processItem-h{font-size:18px;line-height:1.4;color:#F3F2F2;margin:0 0 8px}
.processItem-p{font-size:14px;line-height:1.6;color:#f3f2f294;margin:0}
.arrowDivMid{display:flex;justify-content:center;gap:8px;padding:8px 0;background:#0a0a0a}
.arrowDivMid span{display:block;width:10px;height:10px;border-right:2px solid #f90f0766;border-bottom:2px solid #f90f0766;transform:rotate(45deg)}
.arrowDivMid span:nth-child(2){opacity:.55}
.arrowDivMid span:nth-child(3){opacity:.28}
.contactSection{background:#24313C;padding:96px 28px;position:relative;overflow:hidden}
.contactSection-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.contactSection-bg::after{content:'';position:absolute;bottom:-80px;right:-80px;width:420px;height:420px;background:radial-gradient(circle at 60% 60%,#f90f0729 0%,transparent 65%);animation:bgPulse 9s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate}
.contactSection-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 44%;gap:56px;align-items:start;position:relative;z-index:1}
.contactSection-label{font-size:14px;letter-spacing:.1em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:block}
.contactSection-h2{font-size:52px;line-height:1.15;letter-spacing:-.02em;color:#F3F2F2;margin:0 0 16px}
.contactSection-h2 .fw{font-size:70px;display:block;line-height:1}
.contactSection-p{font-size:16px;line-height:1.6;color:#f3f2f2b8;margin:0 0 28px}
.contactDetails{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.contactDetail-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.contactDetail-icon{flex-shrink:0;color:#F90F07}
.contactDetail-text{font-size:16px;line-height:1.4;color:#f3f2f2d9}
.contactDetail-text a{color:#f3f2f2d9;text-decoration:none}
.contactDetail-text a:hover{color:#F3F2F2}
.formWrap{background:#1a2530;border-radius:10px;padding:28px;box-shadow:2px 7px 14px -2px #24313c14}
.formWrap-h{font-size:18px;line-height:1.4;color:#F3F2F2;margin:0 0 16px}
.formField{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.formField label{font-size:14px;color:#f3f2f2ad;letter-spacing:.04em}
.formField input,.formField textarea{background:#0f1519;border:1px solid #f3f2f21f;border-radius:6px;color:#F3F2F2;font-size:16px;padding:16px;width:100%;box-sizing:border-box;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.formField input::placeholder,.formField textarea::placeholder{color:#f3f2f24d}
.formField input:focus,.formField textarea:focus{border-color:#F90F07;outline:none}
.formField textarea{resize:vertical;min-height:96px}
.formSubmit{width:100%;background:#F90F07;color:#F3F2F2;font-size:16px;font-weight:600;padding:16px;border:none;border-radius:6px;cursor:pointer;box-shadow:2px 7px 14px -2px #f90f0714;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.formSubmit:hover{background:#c70c06;box-shadow:2px 9px 44px -2px #f90f071f}
@media (max-width: 1024px) {
.heado-band{grid-template-columns:1fr;gap:28px;padding:56px 28px}
.heado-h1{font-size:52px}
.heado-h1 span.firstWord{font-size:52px}
.coverSection-inner{grid-template-columns:1fr;gap:28px}
.accentSection-inner{grid-template-columns:1fr;gap:28px}
.contactSection-inner{grid-template-columns:1fr;gap:28px}
.processGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.heado-h1 span.firstWord{font-size:52px}
.coverSection-h2 .fw,.accentSection-h2 .fw,.processSection-h2 .fw,.contactSection-h2 .fw{font-size:52px}
.processGrid{grid-template-columns:minmax(0,1fr)}
.heado-mosaicZone img:first-child{grid-column:1}
.heado-mosaicZone{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.heado-band,.coverSection,.accentSection,.processSection,.contactSection{padding-left:16px;padding-right:16px}
.heado-h1 span.firstWord{font-size:52px}
}
.lp-root{background:#0a0a0a;color:#F3F2F2;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:clip;position:relative}
.lp-root ::selection{background:#F90F07;color:#0a0a0a}
.lp-root :focus-visible{outline:2px solid #F90F07;outline-offset:3px}
.lp-root .heado-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:580px;overflow:hidden}
.lp-root .heado-imgCol{position:relative;overflow:hidden}
.lp-root .heado-imgCol img{width:100%;height:100%;object-fit:cover;display:block}
.lp-root .heado-imgCol::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f90f072e 0%,transparent 55%),linear-gradient(to right,transparent 60%,#0a0a0a 100%);pointer-events:none}
.lp-root .heado-imgCol::before{content:'';position:absolute;top:-60px;left:-60px;width:280px;height:280px;background:radial-gradient(ellipse at 30% 30%,#f90f0752 0%,transparent 65%);pointer-events:none;z-index:2}
.lp-root .heado-diag{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,#f3f2f206 0px,#f3f2f206 1px,transparent 1px,transparent 18px);pointer-events:none}
.lp-root .heado-textCol{padding:96px 56px 56px;display:flex;flex-direction:column;justify-content:center;background:#0f0f0f;position:relative}
.lp-root .heado-label{font-size:14px;letter-spacing:.12em;color:#F90F07;text-transform:uppercase;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;gap:8px}
.lp-root .heado-label span.lbl-line{display:inline-block;width:28px;height:2px;background:#F90F07;border-radius:6px}
.lp-root .heado-h1{font-size:52px;line-height:1.15;letter-spacing:-.03em;margin:0 0 28px;color:#F3F2F2}
.lp-root .heado-h1 .h1-first{font-size:70px;line-height:1.15;color:#F90F07}
.lp-root .heado-desc{font-size:18px;line-height:1.6;color:#f3f2f2c7;max-width:460px;margin:0}
.lp-root .heado-desc::first-letter{font-size:52px;line-height:1.15;float:left;margin-right:8px;margin-top:4px;color:#F3F2F2;font-weight:700}
.lp-root .program-modules{padding:96px 0;position:relative;background:#111214;box-shadow:inset 0 4px 18px -2px #f90f070f}
.lp-root .program-modules::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#F90F07 40%,transparent)}
.lp-root .modInner{max-width:1100px;margin:0 auto;padding:0 56px}
.lp-root .mod-heado{margin-bottom:56px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px}
.lp-root .mod-h2{font-size:52px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}
.lp-root .mod-h2 .h2-first{font-size:70px;line-height:1;display:block}
.lp-root .mod-sub{font-size:16px;line-height:1.6;color:#f3f2f299;max-width:420px;margin:0}
.lp-root .mod-stat{text-align:right;flex-shrink:0}
.lp-root .mod-stat-num{font-size:52px;line-height:1.15;letter-spacing:-.04em;color:#F90F07;display:block}
.lp-root .mod-stat-label{font-size:14px;line-height:1.4;color:#f3f2f280;letter-spacing:.06em}
.lp-root .modList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lp-root .modCard{background:#1a1c1f;border-radius:10px;padding:28px;position:relative;box-shadow:2px 7px 14px -2px #24313c14;transition:box-shadow .25s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;flex-direction:column;gap:16px}
.lp-root .modCard:hover{background:#20252a;box-shadow:2px 9px 44px -2px #24313c1f}
.lp-root .modCard-num{font-size:14px;color:#F90F07;letter-spacing:.1em;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.lp-root .modCard-num .numDot{width:8px;height:8px;border-radius:48px;background:#F90F07;box-shadow:inset 0 2px 4px -2px #f90f0799}
.lp-root .modCard-h4{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.01em}
.lp-root .modCard-h4 .h4-big{font-size:24px;line-height:1.15;display:block;color:#F3F2F2}
.lp-root .modCard-p{font-size:16px;line-height:1.6;color:#f3f2f2a6;margin:0}
.lp-root .modCard-dur{margin-top:auto;font-size:14px;color:#f3f2f266;letter-spacing:.05em;display:flex;flex-direction:row;align-items:center;gap:8px}
.lp-root .modCard-dur i.gg-time{color:#f3f2f259}
.lp-root .faq-section{padding:96px 0;background:#F3F2F2;position:relative}
.lp-root .faq-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#24313c12 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.lp-root .faqInner{max-width:1100px;margin:0 auto;padding:0 56px;position:relative}
.lp-root .faq-layout{display:grid;grid-template-columns:36% 1fr;gap:56px;align-items:start}
.lp-root .faq-sideHead{position:sticky;top:28px}
.lp-root .faq-sideLabel{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#F90F07;margin-bottom:16px}
.lp-root .faq-h2{font-size:52px;line-height:1.15;letter-spacing:-.03em;color:#24313C;margin:0 0 16px}
.lp-root .faq-h2 .faq-h2big{font-size:70px;line-height:1;display:block;color:#24313C}
.lp-root .faq-sidep{font-size:16px;line-height:1.6;color:#24313cb3;margin:0 0 28px}
.lp-root .faq-contact{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#24313C;text-decoration:none;border-bottom:1px solid #24313c4d;padding-bottom:4px;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .faq-contact:hover{color:#F90F07;border-color:#F90F07}
.lp-root .faqList{display:flex;flex-direction:column;gap:8px}
.lp-root .faqItem input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.lp-root .faqItem{background:#fff;border-radius:10px;box-shadow:2px 2px 4px -2px #24313c0f;overflow:hidden;position:relative}
.lp-root .faqItem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 28px;cursor:pointer;font-size:16px;line-height:1.4;color:#24313C;font-weight:600;gap:16px;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);user-select:none}
.lp-root .faqItem label:hover{color:#F90F07}
.lp-root .faqToggleIcon{flex-shrink:0;width:24px;height:24px;border-radius:48px;border:2px solid #24313c33;display:flex;align-items:center;justify-content:center;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .faqToggleIcon svg{transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .faqItem input:checked ~ label .faqToggleIcon{background:#F90F07;border-color:#F90F07}
.lp-root .faqItem input:checked ~ label .faqToggleIcon svg{transform:rotate(45deg)}
.lp-root .faqPanel{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1)}
.lp-root .faqItem input:checked ~ .faqPanel{max-height:400px}
.lp-root .faqPanel-inner{padding:0 28px 16px;font-size:16px;line-height:1.6;color:#24313cbf}
.lp-root .faqPanel-inner p{margin:0}
.lp-root .faq-quote{margin:8px 0 0;color:#F90F07;font-size:18px;line-height:1.6;font-style:italic}
.lp-root .faq-quote::before{content:'\201C';font-size:24px;line-height:1;vertical-align:-4px;margin-right:4px;color:#F90F07}
.lp-root .faq-quote::after{content:'\201D';font-size:24px;line-height:1;vertical-align:-4px;margin-left:4px;color:#F90F07}
.lp-root .step-stair{height:40px;background:#0a0a0a;clip-path:polygon(0 0,100% 0,100% 40%,75% 100%,50% 60%,25% 100%,0 40%)}
.lp-root .step-stair-light{height:40px;background:#F3F2F2;clip-path:polygon(0 0,100% 0,100% 40%,75% 100%,50% 60%,25% 100%,0 40%)}
@media (max-width: 1024px) {
.lp-root .heado-wrap{grid-template-columns:1fr;min-height:auto}
.lp-root .heado-imgCol{height:300px}
.lp-root .heado-textCol{padding:56px 28px}
.lp-root .modInner,.lp-root .faqInner{padding:0 28px}
.lp-root .modList{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-root .faq-layout{grid-template-columns:1fr;gap:28px}
.lp-root .faq-sideHead{position:static}
.lp-root .mod-heado{flex-direction:column;align-items:flex-start}
.lp-root .mod-stat{text-align:left}
}
@media (max-width: 768px) {
.lp-root .heado-h1{font-size:52px}
.lp-root .heado-h1 .h1-first{font-size:52px}
.lp-root .modList{grid-template-columns:minmax(0,1fr)}
.lp-root .mod-h2{font-size:24px}
.lp-root .mod-h2 .h2-first{font-size:52px}
.lp-root .faq-h2{font-size:24px}
.lp-root .faq-h2 .faq-h2big{font-size:52px}
.lp-root .program-modules,.lp-root .faq-section{padding:56px 0}
}
@media (max-width: 375px) {
.lp-root .heado-textCol{padding:28px 16px}
.lp-root .modInner,.lp-root .faqInner{padding:0 16px}
.lp-root .heado-h1,.lp-root .heado-h1 .h1-first{font-size:52px}
.lp-root .heado-desc{font-size:16px}
}
@keyframes gridPulse {
0%,100%{opacity:.04}
50%{opacity:.11}
}
.lp-root .heado-grid-anim{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#f90f07ff 1px,transparent 1px),linear-gradient(90deg,#f90f07ff 1px,transparent 1px);background-size:60px 60px;animation:gridPulse 4s ease-in-out infinite;z-index:0}
.aboutPageWrapper{background:#0a0a0a;color:#F3F2F2;font-size:16px;line-height:1.6;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.aboutPageWrapper ::selection{background:#F90F07;color:#0a0a0a}
.aboutPageWrapper ::placeholder{color:#f3f2f261}
.aboutPageWrapper .heado{position:relative;padding:96px 28px;background:linear-gradient(160deg,#f90f072e 0%,#24313c8c 40%,transparent 100%);border-bottom:1px solid #f90f072e;overflow:hidden}
.aboutPageWrapper .heado::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 0%,#0a0a0a 100%);pointer-events:none;z-index:1}
.aboutPageWrapper .heado-edge{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#F90F07 0%,transparent 100%);pointer-events:none;z-index:2}
.aboutPageWrapper .heado-inner{position:relative;z-index:3;max-width:1100px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px}
.aboutPageWrapper .heado-text{flex:1 1 55%}
.aboutPageWrapper .heado-label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#F90F07;border:1px solid #f90f0766;border-radius:6px;padding:8px 16px;margin-bottom:28px;text-transform:uppercase}
.aboutPageWrapper .heado-h1{font-size:70px;line-height:1.15;letter-spacing:-.03em;color:#F3F2F2;margin:0 0 28px;font-weight:800}
.aboutPageWrapper .heado-h1 span{font-size:52px;font-weight:400;display:block;color:#f3f2f2a6;letter-spacing:-.01em}
.aboutPageWrapper .heado-desc{font-size:18px;line-height:1.6;color:#f3f2f2b8;max-width:480px;margin:0}
.aboutPageWrapper .heado-desc::first-letter{font-size:52px;line-height:1;float:left;margin-right:8px;margin-top:4px;color:#F90F07;font-weight:800}
.aboutPageWrapper .heado-img-wrap{flex:1 1 42%;position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:2px 9px 44px -2px #f90f071f}
.aboutPageWrapper .heado-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:luminosity;opacity:.85}
.aboutPageWrapper .heado-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f90f0738 0%,#24313c8c 100%);pointer-events:none}
.aboutPageWrapper .missionData{padding:96px 28px;background:#111316;position:relative}
.aboutPageWrapper .missionData-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.aboutPageWrapper .missionData-lead{grid-column:1 / 2;display:flex;flex-direction:column;gap:28px}
.aboutPageWrapper .missionData-body{grid-column:2 / 4;display:flex;flex-direction:column;gap:28px}
.aboutPageWrapper .missionData-h2{font-size:52px;line-height:1.15;letter-spacing:-.025em;color:#F3F2F2;margin:0;font-weight:700}
.aboutPageWrapper .missionData-h2 strong{display:block;font-size:70px;color:#F90F07;font-weight:800;line-height:1}
.aboutPageWrapper .missionData-quote{font-size:18px;line-height:1.6;color:#f3f2f28c;border-top:1px solid #f90f0738;padding-top:16px;margin:0}
.aboutPageWrapper .missionData-quote em{color:#F90F07;font-style:normal}
.aboutPageWrapper .missionData-para{font-size:16px;line-height:1.6;color:#f3f2f2c7;margin:0}
.aboutPageWrapper .missionData-para::first-letter{font-size:52px;line-height:1;float:left;margin-right:8px;margin-top:4px;color:#F90F07;font-weight:800}
.aboutPageWrapper .missionData-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.aboutPageWrapper .missionData-imgbox{border-radius:10px;overflow:hidden;aspect-ratio:16/9;box-shadow:2px 7px 14px -2px #24313c14;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.aboutPageWrapper .missionData-imgs:hover .missionData-imgbox{opacity:.45;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1)}
.aboutPageWrapper .missionData-imgs:hover .missionData-imgbox:hover{opacity:1;transform:scale(1.03)}
.aboutPageWrapper .missionData-imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.aboutPageWrapper .milestoneData{padding:96px 28px;background:#F3F2F2;position:relative}
.aboutPageWrapper .milestoneData::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F90F07 0%,transparent 100%);pointer-events:none}
.aboutPageWrapper .milestoneData-inner{max-width:1100px;margin:0 auto}
.aboutPageWrapper .milestoneData-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:56px}
.aboutPageWrapper .milestoneData-h2{font-size:52px;line-height:1.15;letter-spacing:-.025em;color:#24313C;margin:0;font-weight:700;max-width:480px}
.aboutPageWrapper .milestoneData-h2 span{color:#F90F07}
.aboutPageWrapper .milestoneData-sub{font-size:16px;line-height:1.6;color:#24313ca6;max-width:320px;margin:0;text-align:right}
.aboutPageWrapper .tracker{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.aboutPageWrapper .tracker::before{content:'';position:absolute;top:28px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#F90F07 0%,#f90f072e 100%);z-index:0;pointer-events:none}
.aboutPageWrapper .tracker-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1;cursor:default}
.aboutPageWrapper .tracker-item:hover .tracker-icon{background:#F90F07;box-shadow:2px 7px 14px -2px #f90f0714;transform:scale(1.13)}
.aboutPageWrapper .tracker-item:hover .tracker-icon svg{color:#F3F2F2}
.aboutPageWrapper .tracker-icon{width:56px;height:56px;border-radius:48px;background:#fff;border:2px solid #f90f0747;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px -2px #24313c0f;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.aboutPageWrapper .tracker-icon svg{width:22px;height:22px;color:#F90F07;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.aboutPageWrapper .tracker-date{font-size:14px;letter-spacing:.08em;color:#F90F07;font-weight:700;text-transform:uppercase}
.aboutPageWrapper .tracker-label{font-size:14px;line-height:1.4;color:#24313C;text-align:center;font-weight:600;max-width:110px}
.aboutPageWrapper .tracker-note{font-size:14px;line-height:1.4;color:#24313c8c;text-align:center;max-width:110px}
.aboutPageWrapper .milestoneData-people{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.aboutPageWrapper .personCard{background:#fff;border-radius:10px;padding:28px;box-shadow:2px 7px 14px -2px #24313c14;display:flex;flex-direction:column;gap:16px;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1);border-top:3px solid transparent}
.aboutPageWrapper .personCard:hover{transform:translateY(-4px);box-shadow:2px 9px 44px -2px #f90f071f;border-top-color:#F90F07}
.aboutPageWrapper .personCard-nameRow{display:flex;flex-direction:row;align-items:center;gap:16px}
.aboutPageWrapper .personCard-avatar{width:48px;height:48px;border-radius:48px;background:linear-gradient(135deg,#F90F07 0%,#24313C 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aboutPageWrapper .personCard-initials{font-size:16px;font-weight:700;color:#F3F2F2;letter-spacing:.04em}
.aboutPageWrapper .personCard-name{font-size:16px;font-weight:700;color:#24313C;margin:0}
.aboutPageWrapper .personCard-role{font-size:14px;color:#24313c8c;margin:0}
.aboutPageWrapper .personCard-quote{font-size:14px;line-height:1.6;color:#24313cb8;margin:0;border-left:none;position:relative;padding-left:16px}
.aboutPageWrapper .personCard-quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,#F90F07 0%,transparent 100%);border-radius:6px}
.aboutPageWrapper .accentIcon-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.aboutPageWrapper .accentIcon-wrap svg{width:64px;height:64px;color:#f90f0726}
@media (max-width: 1024px) {
.aboutPageWrapper .heado-inner{flex-direction:column;gap:28px}
.aboutPageWrapper .heado-h1{font-size:52px}
.aboutPageWrapper .heado-h1 span{font-size:36px}
.aboutPageWrapper .heado-img-wrap{width:100%}
.aboutPageWrapper .missionData-inner{grid-template-columns:minmax(0,1fr)}
.aboutPageWrapper .missionData-lead{grid-column:1}
.aboutPageWrapper .missionData-body{grid-column:1}
.aboutPageWrapper .missionData-imgs{grid-template-columns:repeat(3,minmax(0,1fr))}
.aboutPageWrapper .milestoneData-top{flex-direction:column;align-items:flex-start}
.aboutPageWrapper .milestoneData-sub{text-align:left}
.aboutPageWrapper .milestoneData-people{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width: 768px) {
.aboutPageWrapper .heado{padding:56px 16px}
.aboutPageWrapper .heado-h1{font-size:36px}
.aboutPageWrapper .heado-h1 span{font-size:24px}
.aboutPageWrapper .missionData{padding:56px 16px}
.aboutPageWrapper .missionData-h2{font-size:36px}
.aboutPageWrapper .missionData-h2 strong{font-size:52px}
.aboutPageWrapper .missionData-imgs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aboutPageWrapper .milestoneData{padding:56px 16px}
.aboutPageWrapper .milestoneData-h2{font-size:36px}
.aboutPageWrapper .tracker{flex-direction:column;gap:28px}
.aboutPageWrapper .tracker::before{display:none}
.aboutPageWrapper .tracker-item{flex-direction:row;align-items:flex-start;gap:16px}
.aboutPageWrapper .tracker-label,.aboutPageWrapper .tracker-note{text-align:left;max-width:none}
.aboutPageWrapper .milestoneData-people{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 375px) {
.aboutPageWrapper .heado-h1{font-size:24px}
.aboutPageWrapper .missionData-imgs{grid-template-columns:minmax(0,1fr)}
}
.pageContact{background:#0a0a0a;color:#F3F2F2;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.pageContact ::selection{background:#F90F07;color:#0a0a0a}
.pageContact ::-moz-selection{background:#F90F07;color:#0a0a0a}
.pageContact .heado-wrapper{position:relative;padding:96px 56px;overflow:hidden}
.pageContact .heado-wrapper::before{content:'';position:absolute;inset:0;background:url(./image_storage/our-center13.jpg) center/cover no-repeat;z-index:0}
.pageContact .heado-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0a0a0a 0%,#0a0a0ad1 40%,#0a0a0a8c 100%);z-index:1}
.pageContact .heado-grain{position:absolute;inset:0;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}
.pageContact .heado-depth{position:absolute;right:56px;bottom:-28px;font-size:220px;font-weight:900;color:#f90f070a;letter-spacing:-8px;line-height:1.15;z-index:3;pointer-events:none;user-select:none}
.pageContact .heado-inner{position:relative;z-index:4;max-width:1100px;margin:0 auto}
.pageContact .heado-label{display:inline-block;font-size:14px;letter-spacing:.12em;color:#F90F07;text-transform:uppercase;margin-bottom:28px;padding:8px 16px;border:1px solid #f90f074d;border-radius:48px}
.pageContact .heado-h1{font-size:70px;line-height:1.15;letter-spacing:-.03em;color:#F3F2F2;margin:0 0 16px;font-weight:900}
.pageContact .heado-h1 span{font-size:24px;font-weight:400;letter-spacing:-.01em;display:block;color:#f3f2f299}
.pageContact .heado-sub{font-size:18px;line-height:1.6;color:#f3f2f2b8;max-width:520px;margin:0}
.pageContact .divider-grad{width:100%;height:1px;background:linear-gradient(to right,transparent,#F90F07,transparent);position:relative}
.pageContact .divider-grad .divider-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:48px;background:#F90F07;box-shadow:2px 7px 14px -2px #f90f0714}
.pageContact .contactMain{max-width:1100px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.pageContact .infoCol{display:flex;flex-direction:column;gap:28px}
.pageContact .infoCol-heading{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#F3F2F2;margin:0 0 8px}
.pageContact .infoCol-heading em{font-size:52px;font-style:normal;display:block;line-height:1.15;letter-spacing:-.03em}
.pageContact .infoCol-desc{font-size:16px;line-height:1.6;color:#f3f2f2a6;margin:0}
.pageContact .infoCol-desc::first-letter{font-size:24px;font-weight:700;color:#F90F07;line-height:1;float:left;margin-right:4px;margin-top:2px}
.pageContact .infoItemList{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.pageContact .infoItemList li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#141414;border-radius:10px;box-shadow:2px 2px 4px -2px #24313c0f;position:relative}
.pageContact .infoItemList li::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:48px;background:#F90F07;display:none}
.pageContact .infoItem-icon{width:36px;height:36px;border-radius:6px;background:#f90f071a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pageContact .infoItem-icon svg{width:18px;height:18px;fill:none;stroke:#F90F07;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pageContact .infoItem-data{display:flex;flex-direction:column;gap:4px}
.pageContact .infoItem-label{font-size:14px;letter-spacing:.06em;color:#f3f2f266;text-transform:uppercase}
.pageContact .infoItem-val{font-size:16px;line-height:1.4;color:#F3F2F2;text-decoration:none;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.pageContact .infoItem-val:hover{color:#F90F07}
.pageContact .formCol{background:#141414;border-radius:10px;padding:56px;box-shadow:2px 9px 44px -2px #24313c1f}
.pageContact .form-heading{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.015em;color:#F3F2F2;margin:0 0 28px}
.pageContact .form-heading strong{font-size:52px;display:block;line-height:1.15;letter-spacing:-.03em;color:#F3F2F2}
.pageContact .contactForm{display:flex;flex-direction:column;gap:16px}
.pageContact .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pageContact .form-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pageContact .field-wrapper{display:flex;flex-direction:column;gap:8px}
.pageContact .field-wrapper label{font-size:14px;letter-spacing:.04em;color:#f3f2f28c;text-transform:uppercase}
.pageContact .field-wrapper input,.pageContact .field-wrapper select,.pageContact .field-wrapper textarea{background:#0a0a0a;border:1px solid #f3f2f21a;border-radius:6px;color:#F3F2F2;font-size:16px;line-height:1.6;padding:16px;width:100%;box-sizing:border-box;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);appearance:none;-webkit-appearance:none}
.pageContact .field-wrapper input::placeholder,.pageContact .field-wrapper textarea::placeholder{color:#f3f2f240}
.pageContact .field-wrapper input:focus,.pageContact .field-wrapper select:focus,.pageContact .field-wrapper textarea:focus{border-color:#F90F07;box-shadow:0 0 0 3px #f90f071f}
.pageContact .field-wrapper textarea{resize:vertical;min-height:120px}
.pageContact .field-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23F3F2F2' stroke-opacity='0.45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.pageContact .field-wrapper select option{background:#141414;color:#F3F2F2}
.pageContact .channel-group{display:flex;flex-direction:column;gap:8px}
.pageContact .channel-group legend{font-size:14px;letter-spacing:.04em;color:#f3f2f28c;text-transform:uppercase;margin-bottom:8px}
.pageContact .channel-options{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.pageContact .channel-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pageContact .channel-option{position:relative}
.pageContact .channel-option label{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #f3f2f21f;border-radius:48px;font-size:14px;color:#f3f2f299;cursor:pointer;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1);user-select:none}
.pageContact .channel-option label .ch-dot{width:8px;height:8px;border-radius:48px;background:#f3f2f233;transition:background .22s cubic-bezier(0.34,1.56,0.64,1);flex-shrink:0}
.pageContact .channel-option input[type="radio"]:checked + label{border-color:#F90F07;color:#F3F2F2;background:#f90f0714}
.pageContact .channel-option input[type="radio"]:checked + label .ch-dot{background:#F90F07}
.pageContact .channel-option input[type="radio"]:focus + label{outline:2px solid #F90F07;outline-offset:2px}
.pageContact .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#f3f2f208;border-radius:6px;border:1px solid #f3f2f212}
.pageContact .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#F90F07;cursor:pointer;border-radius:6px}
.pageContact .privacy-row p{font-size:14px;line-height:1.6;color:#f3f2f280;margin:0}
.pageContact .privacy-row a{color:#F90F07;text-decoration:underline;text-underline-offset:2px}
.pageContact .privacy-row a:hover{color:#F3F2F2}
.pageContact .submitBtn{display:inline-flex;align-items:center;gap:8px;background:#F90F07;color:#F3F2F2;border:none;border-radius:6px;font-size:16px;font-weight:600;letter-spacing:.02em;padding:16px 56px;cursor:pointer;align-self:flex-start;transition:background .2s cubic-bezier(0.68,-0.55,0.27,1.55),box-shadow .2s cubic-bezier(0.68,-0.55,0.27,1.55),transform .2s cubic-bezier(0.68,-0.55,0.27,1.55);box-shadow:2px 7px 14px -2px #f90f0714}
.pageContact .submitBtn:hover{background:#c80c06;box-shadow:2px 9px 44px -2px #f90f071f;transform:translateY(-2px)}
.pageContact .submitBtn:active{transform:translateY(0)}
.pageContact .submitBtn:focus{outline:2px solid #F90F07;outline-offset:3px}
.pageContact .divider-v2{max-width:1100px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:28px}
.pageContact .divider-v2::before,.pageContact .divider-v2::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,#f3f2f21a,transparent)}
.pageContact .divider-v2-text{font-size:14px;letter-spacing:.08em;color:#f3f2f240;white-space:nowrap;text-transform:uppercase}
.pageContact .closingBand{background:linear-gradient(135deg,#24313C 0%,#1a2530 60%,#f90f0712 100%);position:relative;overflow:hidden}
.pageContact .closingBand::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a73 0%,transparent 60%);pointer-events:none}
.pageContact .closingBand-inner{max-width:1100px;margin:0 auto;padding:56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:56px;position:relative;z-index:1}
.pageContact .closingBand-text{display:flex;flex-direction:column;gap:8px}
.pageContact .closingBand-h{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:#F3F2F2;margin:0}
.pageContact .closingBand-h em{font-style:normal;color:#F90F07}
.pageContact .closingBand-p{font-size:16px;line-height:1.6;color:#f3f2f299;margin:0;max-width:460px}
.pageContact .closingBand-links{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.pageContact .closingBand-links a{display:flex;align-items:center;gap:8px;font-size:16px;color:#F3F2F2;text-decoration:none;padding:8px 16px;border:1px solid #f3f2f21f;border-radius:6px;transition:border-color .28s cubic-bezier(0.34,1.56,0.64,1),color .28s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.pageContact .closingBand-links a:focus{outline:2px solid #F90F07;outline-offset:3px}
.pageContact .closingBand-links a::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;background:#24313C;color:#F3F2F2;font-size:14px;padding:8px 16px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:2px 7px 14px -2px #24313c14}
.pageContact .closingBand-links a:focus::after{opacity:1}
.pageContact .closingBand-links a .link-dot{width:8px;height:8px;border-radius:48px;background:#F90F07;flex-shrink:0}
.pageContact .closingBand-links a:hover{border-color:#F90F07;color:#F90F07}
@media (max-width: 1024px) {
.pageContact .contactMain{grid-template-columns:minmax(0,1fr);padding:56px 28px;gap:28px}
.pageContact .heado-wrapper{padding:56px 28px}
.pageContact .heado-h1{font-size:52px}
.pageContact .heado-depth{font-size:140px}
.pageContact .formCol{padding:28px}
.pageContact .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pageContact .closingBand-inner{flex-direction:column;align-items:flex-start;gap:28px;padding:56px 28px}
.pageContact .closingBand-links{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.pageContact .divider-v2{padding:0 28px}
}
@media (max-width: 768px) {
.pageContact .heado-h1{font-size:52px}
.pageContact .heado-depth{display:none}
.pageContact .form-row{grid-template-columns:minmax(0,1fr)}
.pageContact .form-row-2{grid-template-columns:minmax(0,1fr)}
.pageContact .submitBtn{width:100%;justify-content:center}
}
@media (max-width: 375px) {
.pageContact .heado-wrapper{padding:56px 16px}
.pageContact .heado-h1{font-size:52px}
.pageContact .contactMain{padding:56px 16px}
.pageContact .formCol{padding:16px}
.pageContact .closingBand-inner{padding:56px 16px}
.pageContact .divider-v2{padding:0 16px}
}
.successPageHandler{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0d;padding:56px 28px;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.successPageHandler ::selection{background:#F90F07;color:#0d0d0d}
.successPageHandler .msgWrapper{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:28px}
.successPageHandler .iconData{width:72px;height:72px;flex-shrink:0}
.successPageHandler .headoBlock{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:600px}
.successPageHandler .headoBlock h1{font-size:52px;line-height:1.15;letter-spacing:-.03em;color:#F3F2F2;margin:0}
.successPageHandler .headoBlock h1 span{color:#F90F07}
.successPageHandler .bodyText{font-size:18px;line-height:1.6;color:#a0a8b0;margin:0;text-align:center;max-width:480px}
.successPageHandler .divData{width:48px;height:2px;background:#F90F07;border-radius:6px}
.successPageHandler .infoCard{background:#1a1f25;border-radius:10px;padding:28px;width:100%;max-width:480px;box-shadow:2px 7px 14px -2px #24313c14;display:flex;flex-direction:column;gap:16px}
.successPageHandler .infoCard .rowItem{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.successPageHandler .infoCard .rowItem .dotMark{width:8px;height:8px;border-radius:48px;background:#F90F07;margin-top:6px;flex-shrink:0}
.successPageHandler .infoCard .rowItem p{font-size:16px;line-height:1.6;color:#c8cdd3;margin:0}
.successPageHandler .actionArea{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.successPageHandler .btnPrimary{display:inline-flex;align-items:center;gap:8px;background:#F90F07;color:#F3F2F2;font-size:16px;line-height:1.4;letter-spacing:.01em;padding:16px 28px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;box-shadow:2px 7px 14px -2px #f90f071f;transition:background-color .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.successPageHandler .btnPrimary:hover{background:#d40d06;box-shadow:2px 9px 44px -2px #f90f071f}
.successPageHandler .btnPrimary:focus-visible{outline:2px solid #F90F07;outline-offset:4px}
.successPageHandler .btnSecondary{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#1a1f25;border:1px solid #2e3740;border-radius:6px;text-decoration:none;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),background-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.successPageHandler .btnSecondary:hover{background:#24313C;border-color:#F90F07}
.successPageHandler .btnSecondary:focus-visible{outline:2px solid #F90F07;outline-offset:4px}
@media (max-width: 768px) {
.successPageHandler .headoBlock h1{font-size:36px}
.successPageHandler .infoCard{padding:28px 16px}
}
@media (max-width: 375px) {
.successPageHandler{padding:56px 16px}
.successPageHandler .headoBlock h1{font-size:24px}
.successPageHandler .bodyText{font-size:16px}
}