*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans Pro',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#F8FCFB}
h1,h2,h3,h4,h5,h6{font-family:'Karla',sans-serif;font-weight:700}
a{text-decoration:none;color:inherit}
.siteHeader{position:relative;width:100%;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);box-shadow:0 4px 12px #00000026;overflow:hidden}
.headerBannerBg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}
.companyNameBanner{font-family:'Karla',sans-serif;font-size:120px;font-weight:700;color:#f8fcfb14;text-transform:lowercase;letter-spacing:8px}
.headerContentOverlay{position:relative;z-index:2;padding:24px 0}
.headerWrapper12{max-width:1536px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
.logoContainer3{display:flex;align-items:center}
.logoLink{display:block;background:#ffffff26;padding:12px;border-radius:16px;box-shadow:0 6px 16px #0003 inset 0 2px 4px #ffffff4d;transition:transform .2s ease}
.logoLink:hover{transform:translateY(-2px)}
.siteLogo{width:110px;height:110px;display:block}
.mainNavigation7{display:flex;gap:42px;align-items:center}
.navLink4{font-family:'Karla',sans-serif;font-size:18px;font-weight:700;color:#F8FCFB;padding:12px 18px;border-radius:8px;transition:background .2s ease}
.navLink4:hover{background:#ffffff1f}
.siteFooter19{background:linear-gradient(225deg,#2a2a2a 0%,#1a1a1a 100%);color:#F8FCFB;padding:64px 0 32px;margin-top:80px}
.footerContentWrapper{max-width:1536px;margin:0 auto;padding:0 32px}
.footerTopSection{margin-bottom:48px}
.uspBlock23{max-width:800px}
.uspText8{font-size:17px;line-height:1.7;color:#e0e0e0}
.footerNavSection{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #f8fcfb26}
.footerNav5{display:flex;flex-wrap:wrap;gap:28px}
.footerLink9{font-size:15px;color:#F8FCFB;transition:color .2s ease}
.footerLink9:hover{color:#A360BC}
.footerInfoSection{margin-bottom:42px}
.contactInfoBlock{display:flex;flex-direction:column;gap:14px}
.contactItem17{font-size:15px;color:#d0d0d0;display:flex;align-items:center;gap:10px}
.contactItem17 .icon{width:20px;height:20px}
.emailLink2,.phoneLink6{color:#158D8D;transition:color .2s ease}
.emailLink2:hover,.phoneLink6:hover{color:#A360BC}
.disclaimerSection8{margin-bottom:32px;padding:24px;background:#f8fcfb0d;border-left:4px solid #A360BC;border-radius:6px}
.disclaimerText14{font-size:14px;line-height:1.6;color:silver}
.copyrightSection11{text-align:center;padding-top:24px}
.copyrightText4{font-size:14px;color:#999}
.ageVerifyOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:9999;display:none;align-items:center;justify-content:center}
.ageVerifyPopup23{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#fff 0%,#f5f5f5 100%);padding:42px 36px;border-radius:18px;box-shadow:0 12px 48px #0000004d;max-width:460px;width:88vw;z-index:10000}
.ageVerifyTitle9{font-size:26px;color:#2a2a2a;margin-bottom:18px;text-align:center}
.ageVerifyMessage4{font-size:16px;line-height:1.6;color:#555;margin-bottom:24px;text-align:center}
.ageQuestion12{font-size:18px;font-weight:700;color:#2a2a2a;margin-bottom:28px;text-align:center}
.ageButtonGroup8{display:flex;gap:16px;margin-bottom:18px}
.ageConfirmBtn15,.ageDenyBtn7{flex:1;padding:14px 24px;font-family:'Karla',sans-serif;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:52px}
.ageConfirmBtn15{background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);color:#fff;box-shadow:0 4px 12px #a360bc4d}
.ageConfirmBtn15:hover{transform:translateY(-2px);box-shadow:0 6px 16px #a360bc66}
.ageDenyBtn7{background:#e0e0e0;color:#555;box-shadow:0 4px 12px #0000001a}
.ageDenyBtn7:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}
.ageNotice19{font-size:15px;color:#d32f2f;text-align:center;margin-top:16px;padding:12px;background:#d32f2f1a;border-radius:6px}
.cookieConsentContainer{position:fixed;top:24px;right:24px;background:#fff;padding:28px 32px;border-radius:12px;box-shadow:0 8px 32px #00000040;max-width:420px;width:90vw;z-index:9998;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}
.cookieConsentContainer.is-visible{opacity:1;transform:translateY(0)}
.cookieTitle23{font-size:20px;color:#2a2a2a;margin-bottom:12px}
.cookieDescription6{font-size:14px;line-height:1.5;color:#666;margin-bottom:20px}
.cookieCategories17{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.categoryLabel8{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:6px;transition:background .2s ease}
.categoryLabel8:hover{background:#a360bc0d}
.consentRadio3{width:18px;height:18px;cursor:pointer}
.labelText12{font-size:15px;color:#2a2a2a}
.optOutSection5{margin-bottom:18px;padding:14px;background:#158d8d0d;border-radius:6px}
.optOutLabel2{display:flex;align-items:center;gap:10px;cursor:pointer}
.optOutCheckbox9{width:18px;height:18px;cursor:pointer}
.optOutText7{font-size:14px;color:#2a2a2a}
.cookiePolicyLink4{font-size:13px;color:#666;margin-bottom:20px}
.policyLinkText{color:#158D8D;text-decoration:underline}
.cookieButtons31{display:flex;gap:12px}
.cookieSaveBtn14,.cookieDeclineBtn6{flex:1;padding:12px 20px;font-family:'Karla',sans-serif;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}
.cookieSaveBtn14{background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);color:#fff}
.cookieSaveBtn14:hover{background:linear-gradient(135deg,#8e4da5 0%,#127070 100%)}
.cookieDeclineBtn6{background:#e0e0e0;color:#555}
.cookieDeclineBtn6:hover{background:#d0d0d0}
.cookieManageTab23{position:fixed;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);padding:14px 10px;border-radius:8px 0 0 8px;cursor:pointer;box-shadow:-4px 4px 12px #0003;z-index:9997;display:none;align-items:center;justify-content:center;transition:transform .2s ease}
.cookieManageTab23:hover{transform:translateY(-50%) translateX(-4px)}
.tabIcon19{width:28px;height:28px;color:#fff}
@media (max-width: 768px) {
.companyNameBanner{font-size:60px;letter-spacing:4px}
.headerWrapper12{flex-direction:column;padding:0 20px}
.logoContainer3{width:100%;justify-content:center}
.mainNavigation7{width:100%;justify-content:center;gap:20px}
.navLink4{font-size:16px;padding:10px 14px}
.footerNav5{flex-direction:column;gap:16px}
.ageVerifyPopup23{padding:32px 24px;width:90vw}
.ageVerifyTitle9{font-size:22px}
.ageButtonGroup8{flex-direction:column}
.cookieConsentContainer{top:auto;bottom:0;right:0;left:0;max-width:100%;width:100%;border-radius:12px 12px 0 0}
.cookieManageTab23{bottom:80px;top:auto;transform:translateY(0)}
.cookieManageTab23:hover{transform:translateX(-4px)}
}
@media (max-width: 480px) {
.companyNameBanner{font-size:40px}
.siteLogo{width:80px;height:80px}
.mainNavigation7{gap:12px}
.navLink4{font-size:15px;padding:8px 12px}
}
.agreement-section{max-width:1536px;margin:0 auto;padding:80px 24px;background:#F8FCFB}
.agreement-section h1{font-size:48px;line-height:1.2;font-weight:700;color:#A360BC;margin:0 0 16px;letter-spacing:-.02em}
.agreement-section h2{font-size:36px;line-height:1.3;font-weight:600;color:#158D8D;margin:64px 0 24px;letter-spacing:-.01em}
.agreement-section h3{font-size:28px;line-height:1.4;font-weight:600;color:#2c3e50;margin:48px 0 20px}
.agreement-section h4{font-size:22px;line-height:1.4;font-weight:600;color:#34495e;margin:36px 0 16px}
.agreement-section h5{font-size:18px;line-height:1.5;font-weight:600;color:#4a5568;margin:28px 0 12px}
.agreement-section h6{font-size:16px;line-height:1.5;font-weight:600;color:#5a6c7d;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.05em}
.agreement-section p{font-size:17px;line-height:1.8;color:#2d3748;margin:0 0 24px;max-width:820px}
.agreement-section div{margin:0 0 32px}
.agreement-section ul{list-style-type:disc;margin:0 0 32px;padding:0 0 0 28px;max-width:820px}
.agreement-section ol{list-style-type:decimal;margin:0 0 32px;padding:0 0 0 28px;max-width:820px}
.agreement-section li{font-size:17px;line-height:1.8;color:#2d3748;margin:0 0 12px;padding-left:8px}
.agreement-section ul ul{list-style-type:circle;margin:12px 0 16px;padding:0 0 0 24px}
.agreement-section ol ol{list-style-type:lower-alpha;margin:12px 0 16px;padding:0 0 0 24px}
.agreement-section ul ul ul{list-style-type:square}
.agreement-section ol ol ol{list-style-type:lower-roman}
.agreement-section li ul,.agreement-section li ol{margin-bottom:0}
.agreement-section strong,.agreement-section b{font-weight:600;color:#1a202c}
.agreement-section a{color:#158D8D;text-decoration:underline;font-weight:500;transition:all .3s ease}
.agreement-section a:hover{color:#A360BC;text-decoration:none}
.agreement-section a:focus{outline:2px solid #A360BC;outline-offset:2px;border-radius:2px}
@media (max-width: 1024px) {
.agreement-section{padding:64px 32px}
.agreement-section h1{font-size:40px}
.agreement-section h2{font-size:32px;margin:56px 0 20px}
.agreement-section h3{font-size:24px;margin:40px 0 18px}
}
@media (max-width: 768px) {
.agreement-section{padding:48px 20px}
.agreement-section h1{font-size:32px;margin:0 0 12px}
.agreement-section h2{font-size:26px;margin:48px 0 16px}
.agreement-section h3{font-size:22px;margin:36px 0 14px}
.agreement-section h4{font-size:19px;margin:28px 0 12px}
.agreement-section h5{font-size:17px;margin:24px 0 10px}
.agreement-section h6{font-size:15px;margin:20px 0 10px}
.agreement-section p{font-size:16px;line-height:1.7;margin:0 0 20px}
.agreement-section ul,.agreement-section ol{padding:0 0 0 24px;margin:0 0 24px}
.agreement-section li{font-size:16px;line-height:1.7;margin:0 0 10px}
.agreement-section div{margin:0 0 24px}
}
@media (max-width: 320px) {
.agreement-section{padding:32px 16px}
.agreement-section h1{font-size:28px}
.agreement-section h2{font-size:24px}
.agreement-section ul,.agreement-section ol{padding:0 0 0 20px}
}
.mainHeroSection{background:linear-gradient(157deg,#A360BC 0%,#158D8D 52%,#F8FCFB 100%);padding:68px 20px 72px;position:relative;overflow:hidden}
.hero-contentWrapper{max-width:1536px;margin:0 auto;display:flex;flex-direction:column;gap:44px;align-items:center}
.heroTextBlock{max-width:780px;text-align:center}
.heroTextBlock h1{font-size:42px;line-height:1.18;color:#F8FCFB;margin:0 0 26px;font-weight:700;letter-spacing:-.5px}
.heroTextBlock .subtitle12{font-size:19px;line-height:1.62;color:#F8FCFB;margin:0 0 22px;opacity:.94}
.heroTextBlock .persuasive-text{font-size:17px;line-height:1.7;color:#F8FCFB;margin:0;opacity:.89}
.heroImgContainer{position:relative;max-width:680px;width:100%}
.heroImgContainer img{width:100%;height:auto;border-radius:18px;box-shadow:0 14px 28px #00000038 0 6px 12px #0000002e;display:block}
.heroImgContainer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,#00000008 0px,#00000008 2px,transparent 2px,transparent 4px);pointer-events:none;border-radius:18px;z-index:1}
.decorArrow87{position:absolute;bottom:28%;right:8%;width:140px;height:140px;opacity:.26;pointer-events:none}
.decorArrow87 svg{width:100%;height:100%;fill:#F8FCFB}
.projectsMainSection{padding:86px 20px;background:#F8FCFB}
.projects-containerWrap{max-width:1536px;margin:0 auto}
.projectsMainSection h2{font-size:36px;line-height:1.28;color:#158D8D;margin:0 0 18px;font-weight:600;text-align:center}
.projects-intro-desc{font-size:18px;line-height:1.68;color:#2d3748;margin:0 0 52px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.projectsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:38px;margin-bottom:48px}
.projectCard23{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 4px 12px #158d8d1f;transition:transform 0.28s,box-shadow .28s;border:2px solid transparent}
.projectCard23:hover{transform:translateY(-6px);box-shadow:0 12px 24px #a360bc2e;border-color:#A360BC}
.projectCard23 h3{font-size:23px;line-height:1.38;color:#A360BC;margin:0 0 16px;font-weight:600}
.projectCard23 p{font-size:16px;line-height:1.72;color:#4a5568;margin:0 0 20px}
.toolList47{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.toolList47 li{background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);color:#F8FCFB;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:500}
.projectsImgDisplay{margin-top:58px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.projectsImgDisplay img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 6px 16px #0000001a}
.positionSection{padding:92px 20px;background:linear-gradient(225deg,#158D8D 0%,#A360BC 100%);position:relative}
.position-wrapper{max-width:1536px;margin:0 auto}
.positionSection h2{font-size:38px;line-height:1.24;color:#F8FCFB;margin:0 0 22px;font-weight:700;text-align:center}
.position-leadText{font-size:18px;line-height:1.66;color:#F8FCFB;margin:0 0 56px;text-align:center;max-width:880px;margin-left:auto;margin-right:auto;opacity:.96}
.pathsContainer89{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px;margin-bottom:62px}
.pathBox{background:#f8fcfb24;backdrop-filter:blur(8px);border-radius:20px;padding:36px 30px;border:2px solid #f8fcfb38;transition:all .32s}
.pathBox:hover{background:#f8fcfb38;border-color:#F8FCFB;transform:scale(1.04)}
.pathBox h3{font-size:26px;line-height:1.32;color:#F8FCFB;margin:0 0 18px;font-weight:600;position:relative;padding-left:24px}
.pathBox h3::before{content:'';position:absolute;left:0;top:4px;width:8px;height:8px;background:#F8FCFB;border-radius:50%;box-shadow:0 0 12px #f8fcfb99}
.pathBox p{font-size:16px;line-height:1.74;color:#F8FCFB;margin:0 0 24px;opacity:.92}
.outcomeList{list-style:none;padding:0;margin:0}
.outcomeList li{font-size:15px;line-height:1.68;color:#F8FCFB;margin:0 0 12px;padding-left:26px;position:relative}
.outcomeList li::before{content:'→';position:absolute;left:0;color:#F8FCFB;font-weight:700}
.comparisonBlock{background:#f8fcfbf5;border-radius:16px;padding:42px 36px;max-width:1080px;margin:0 auto}
.comparisonBlock h3{font-size:28px;line-height:1.36;color:#158D8D;margin:0 0 32px;font-weight:600;text-align:center}
.compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.compareItem{padding:24px 22px;background:#F8FCFB;border-radius:12px;border:2px solid #158D8D}
.compareItem h4{font-size:20px;line-height:1.4;color:#A360BC;margin:0 0 14px;font-weight:600}
.compareItem p{font-size:15px;line-height:1.7;color:#4a5568;margin:0}
.pricingSection{padding:88px 20px;background:#fff}
.pricing-containerMain{max-width:1536px;margin:0 auto}
.pricingSection h2{font-size:37px;line-height:1.26;color:#A360BC;margin:0 0 20px;font-weight:700;text-align:center}
.pricing-description{font-size:18px;line-height:1.68;color:#2d3748;margin:0 0 54px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.pricingPlans{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:58px}
.planCard{background:linear-gradient(180deg,#F8FCFB 0%,#fff 100%);border-radius:18px;padding:38px 32px;box-shadow:0 8px 20px #a360bc24;border:3px solid transparent;transition:all .3s;position:relative}
.planCard:hover{border-color:#158D8D;transform:translateY(-8px);box-shadow:0 16px 32px #158d8d38}
.planCard.featured34{border-color:#A360BC;box-shadow:0 12px 28px #a360bc42}
.planCard.featured34::before{content:'Most Popular';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#A360BC;color:#F8FCFB;padding:6px 18px;border-radius:20px;font-size:13px;font-weight:600}
.planCard h3{font-size:24px;line-height:1.34;color:#158D8D;margin:0 0 14px;font-weight:600}
.planCard .price92{font-size:42px;line-height:1.2;color:#A360BC;margin:0 0 8px;font-weight:700}
.planCard .price92 span{font-size:18px;color:#718096;font-weight:400}
.planCard .duration56{font-size:15px;line-height:1.5;color:#718096;margin:0 0 26px;display:block}
.featuresUl{list-style:none;padding:0;margin:0 0 32px}
.featuresUl li{font-size:15px;line-height:1.72;color:#4a5568;margin:0 0 14px;padding-left:28px;position:relative}
.featuresUl li::before{content:'✓';position:absolute;left:0;color:#158D8D;font-weight:700;font-size:18px}
.planCard .enrollBtn{display:block;width:100%;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);color:#F8FCFB;padding:14px 24px;border-radius:8px;text-decoration:none;text-align:center;font-size:16px;font-weight:600;transition:all .26s;box-shadow:0 4px 12px #a360bc4d}
.planCard .enrollBtn:hover{box-shadow:0 8px 20px #158d8d66;transform:translateY(-2px)}
.paymentOptions78{background:linear-gradient(165deg,#F8FCFB 0%,#fff 100%);border-radius:14px;padding:36px 32px;max-width:920px;margin:0 auto;border:2px solid #158D8D}
.paymentOptions78 h3{font-size:26px;line-height:1.32;color:#A360BC;margin:0 0 22px;font-weight:600;text-align:center}
.paymentOptions78 p{font-size:16px;line-height:1.74;color:#4a5568;margin:0 0 28px;text-align:center}
.installmentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.installmentOption{background:#fff;border-radius:10px;padding:22px 20px;border:2px solid #E2E8F0;text-align:center;transition:all .28s}
.installmentOption:hover{border-color:#A360BC;box-shadow:0 6px 16px #a360bc29}
.installmentOption h4{font-size:19px;line-height:1.38;color:#158D8D;margin:0 0 10px;font-weight:600}
.installmentOption p{font-size:14px;line-height:1.64;color:#718096;margin:0}
@media (max-width: 1024px) {
.pricingPlans{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
.compareGrid{grid-template-columns:1fr}
.projectsImgDisplay{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.mainHeroSection{padding:48px 16px 52px}
.heroTextBlock h1{font-size:32px;margin-bottom:20px}
.heroTextBlock .subtitle12{font-size:17px}
.heroTextBlock .persuasive-text{font-size:15px}
.projectsMainSection{padding:62px 16px}
.projectsMainSection h2{font-size:28px}
.projectsGrid{grid-template-columns:1fr;gap:28px}
.positionSection{padding:68px 16px}
.positionSection h2{font-size:30px}
.pathsContainer89{grid-template-columns:1fr;gap:24px}
.pricingSection{padding:64px 16px}
.pricingSection h2{font-size:29px}
.installmentGrid{grid-template-columns:1fr}
.decorArrow87{display:none}
}
.olv-contact-main{max-width:1536px;margin:0 auto;padding:0}
.olv-contact-main .titleBlockWrapper{display:flex;align-items:center;gap:48px;padding:72px 24px;background:linear-gradient(147deg,#F8FCFB 0%,#e8f5f5 50%,#faf0ff 100%)}
.olv-contact-main .titleBlockWrapper .imgFrame23{flex:0 0 480px;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #a360bc26}
.olv-contact-main .titleBlockWrapper .imgFrame23 img{width:100%;height:380px;object-fit:cover;filter:blur(1.2px)}
.olv-contact-main .titleBlockWrapper .textContent47{flex:1;position:relative}
.olv-contact-main .titleBlockWrapper .textContent47::before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#A360BC 0%,#158D8D 100%);border-radius:2px}
.olv-contact-main .titleBlockWrapper .textContent47 h1{font-size:3.2rem;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.olv-contact-main .titleBlockWrapper .textContent47 h1 .accent89{color:#A360BC;position:relative}
.olv-contact-main .titleBlockWrapper .textContent47 .subtext12{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin:0}
.olv-contact-main .infoCardsSection{padding:64px 24px;background:#fff}
.olv-contact-main .infoCardsSection .cardsGrid91{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.olv-contact-main .infoCardsSection .infoCard56{background:linear-gradient(135deg,#fefefe 0%,#F8FCFB 100%);padding:40px 32px;border-radius:16px;border:1px solid #e8e8e8;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease}
.olv-contact-main .infoCardsSection .infoCard56:hover{transform:translateY(-4px);box-shadow:0 8px 24px #158d8d1f}
.olv-contact-main .infoCardsSection .infoCard56 .iconCircle34{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.olv-contact-main .infoCardsSection .infoCard56 .iconCircle34 .ei{font-size:32px;color:#fff}
.olv-contact-main .infoCardsSection .infoCard56 h3{font-size:1.5rem;color:#2a2a2a;margin:0 0 12px;font-weight:600}
.olv-contact-main .infoCardsSection .infoCard56 .detailText78{font-size:1.05rem;line-height:1.6;color:#5a5a5a;margin:0}
.olv-contact-main .infoCardsSection .infoCard56 a{color:#158D8D;text-decoration:none;font-weight:500;transition:color .3s ease}
.olv-contact-main .infoCardsSection .infoCard56 a:hover{color:#A360BC}
.olv-contact-main .formSectionWrapper{padding:80px 24px;background:linear-gradient(225deg,#faf0ff 0%,#F8FCFB 50%,#e8f5f5 100%);position:relative}
.olv-contact-main .formSectionWrapper::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,#A360BC 50%,transparent 100%)}
.olv-contact-main .formSectionWrapper .formContainer92{max-width:800px;margin:0 auto;background:#fff;padding:56px 48px;border-radius:20px;box-shadow:0 12px 40px #a360bc1f}
.olv-contact-main .formSectionWrapper .formContainer92 h2{font-size:2.4rem;color:#2a2a2a;margin:0 0 16px;font-weight:700;text-align:center}
.olv-contact-main .formSectionWrapper .formContainer92 .formIntro45{font-size:1.05rem;line-height:1.6;color:#5a5a5a;text-align:center;margin:0 0 48px}
.olv-contact-main .formSectionWrapper .formContainer92 .contactForm67{display:flex;flex-direction:column;gap:24px}
.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18{display:flex;flex-direction:column;gap:8px}
.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18 label{font-size:.95rem;color:#3a3a3a;font-weight:600;display:block}
.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18 input[type="text"],.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18 input[type="email"]{width:100%;padding:16px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;color:#2a2a2a;transition:border-color .3s ease,box-shadow .3s ease;background:#fafafa}
.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18 input[type="text"]:focus,.olv-contact-main .formSectionWrapper .formContainer92 .formGroup18 input[type="email"]:focus{outline:none;border-color:#A360BC;box-shadow:0 0 0 4px #a360bc1a;background:#fff}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83{display:flex;flex-direction:column;gap:12px}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 .methodLabel91{font-size:.95rem;color:#3a3a3a;font-weight:600;margin-bottom:4px}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 .checkboxWrapper54{display:flex;flex-direction:column;gap:12px}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 .checkboxItem76{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#fafafa;border:2px solid #e8e8e8;transition:all .3s ease;cursor:pointer}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 .checkboxItem76:hover{background:#f0f0f0;border-color:#d0d0d0}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#A360BC}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 .checkboxItem76 label{font-size:1rem;color:#4a4a4a;cursor:pointer;flex:1;font-weight:400}
.olv-contact-main .formSectionWrapper .formContainer92 .methodGroup83 input[type="checkbox"]:checked + label{color:#A360BC;font-weight:600}
.olv-contact-main .formSectionWrapper .formContainer92 .privacyCheckbox29{display:flex;align-items:flex-start;gap:12px;margin-top:8px}
.olv-contact-main .formSectionWrapper .formContainer92 .privacyCheckbox29 input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#158D8D;flex-shrink:0}
.olv-contact-main .formSectionWrapper .formContainer92 .privacyCheckbox29 label{font-size:.9rem;color:#5a5a5a;line-height:1.5;cursor:pointer}
.olv-contact-main .formSectionWrapper .formContainer92 .privacyCheckbox29 label a{color:#158D8D;text-decoration:underline;font-weight:500;transition:color .3s ease}
.olv-contact-main .formSectionWrapper .formContainer92 .privacyCheckbox29 label a:hover{color:#A360BC}
.olv-contact-main .formSectionWrapper .formContainer92 .submitBtn63{width:100%;padding:18px 32px;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-top:16px;box-shadow:0 6px 20px #a360bc4d;z-index:10;position:relative}
.olv-contact-main .formSectionWrapper .formContainer92 .submitBtn63:hover{transform:translateY(-2px);box-shadow:0 10px 30px #a360bc66}
.olv-contact-main .formSectionWrapper .formContainer92 .submitBtn63:active{transform:translateY(0)}
.olv-contact-main .hoursSection14{padding:72px 24px;background:#fff}
.olv-contact-main .hoursSection14 .hoursContent88{max-width:900px;margin:0 auto;text-align:center}
.olv-contact-main .hoursSection14 h2{font-size:2.2rem;color:#2a2a2a;margin:0 0 16px;font-weight:700}
.olv-contact-main .hoursSection14 .hoursIntro52{font-size:1.1rem;line-height:1.7;color:#5a5a5a;margin:0 0 48px}
.olv-contact-main .hoursSection14 .scheduleGrid36{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.olv-contact-main .hoursSection14 .dayCard27{padding:28px 24px;background:linear-gradient(135deg,#F8FCFB 0%,#fff 100%);border-radius:14px;border:1px solid #e8e8e8;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}
.olv-contact-main .hoursSection14 .dayCard27:hover{border-color:#A360BC;box-shadow:0 6px 20px #a360bc26}
.olv-contact-main .hoursSection14 .dayCard27 .dayName71{font-size:1.2rem;color:#A360BC;font-weight:600;margin:0 0 12px}
.olv-contact-main .hoursSection14 .dayCard27 .timeRange44{font-size:1.05rem;color:#4a4a4a;margin:0}
.olv-contact-main .faqSection93{padding:80px 24px;background:linear-gradient(180deg,#faf0ff 0%,#F8FCFB 100%);position:relative}
.olv-contact-main .faqSection93::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#a360bc14 0%,transparent 70%);pointer-events:none}
.olv-contact-main .faqSection93 .faqContent15{max-width:1000px;margin:0 auto}
.olv-contact-main .faqSection93 h2{font-size:2.4rem;color:#2a2a2a;margin:0 0 20px;font-weight:700;text-align:center}
.olv-contact-main .faqSection93 .faqIntro68{font-size:1.1rem;line-height:1.7;color:#5a5a5a;text-align:center;margin:0 0 56px}
.olv-contact-main .faqSection93 .faqList42{display:flex;flex-direction:column;gap:20px}
.olv-contact-main .faqSection93 .faqItem81{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000f;overflow:hidden}
.olv-contact-main .faqSection93 .faqItem81 input[type="checkbox"]{display:none}
.olv-contact-main .faqSection93 .faqItem81 .faqQuestion39{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#F8FCFB 100%);transition:background .3s ease}
.olv-contact-main .faqSection93 .faqItem81 .faqQuestion39:hover{background:#f0f0f0}
.olv-contact-main .faqSection93 .faqItem81 .faqQuestion39 h3{font-size:1.2rem;color:#2a2a2a;margin:0;font-weight:600}
.olv-contact-main .faqSection93 .faqItem81 .faqQuestion39 .toggleIcon58{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);display:flex;align-items:center;justify-content:center;transition:transform .3s ease;flex-shrink:0}
.olv-contact-main .faqSection93 .faqItem81 .faqQuestion39 .toggleIcon58::after{content:'+';color:#fff;font-size:1.5rem;font-weight:300}
.olv-contact-main .faqSection93 .faqItem81 .faqAnswer77{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 28px}
.olv-contact-main .faqSection93 .faqItem81 input[type="checkbox"]:checked ~ .faqAnswer77{max-height:500px;padding:0 28px 24px}
.olv-contact-main .faqSection93 .faqItem81 input[type="checkbox"]:checked ~ .faqQuestion39 .toggleIcon58{transform:rotate(45deg)}
.olv-contact-main .faqSection93 .faqItem81 .faqAnswer77 p{font-size:1.05rem;line-height:1.7;color:#5a5a5a;margin:0}
@media (max-width: 1024px) {
.olv-contact-main .titleBlockWrapper{flex-direction:column;padding:56px 24px}
.olv-contact-main .titleBlockWrapper .imgFrame23{flex:0 0 auto;width:100%;max-width:500px}
.olv-contact-main .titleBlockWrapper .textContent47::before{display:none}
.olv-contact-main .titleBlockWrapper .textContent47 h1{font-size:2.4rem}
.olv-contact-main .formSectionWrapper .formContainer92{padding:40px 32px}
}
@media (max-width: 768px) {
.olv-contact-main .titleBlockWrapper .textContent47 h1{font-size:2rem}
.olv-contact-main .infoCardsSection{padding:48px 24px}
.olv-contact-main .infoCardsSection .cardsGrid91{grid-template-columns:1fr}
.olv-contact-main .formSectionWrapper{padding:56px 16px}
.olv-contact-main .formSectionWrapper .formContainer92{padding:32px 24px}
.olv-contact-main .formSectionWrapper .formContainer92 h2{font-size:1.9rem}
.olv-contact-main .hoursSection14{padding:56px 24px}
.olv-contact-main .hoursSection14 h2{font-size:1.8rem}
.olv-contact-main .hoursSection14 .scheduleGrid36{grid-template-columns:1fr}
.olv-contact-main .faqSection93{padding:56px 16px}
.olv-contact-main .faqSection93 h2{font-size:1.9rem}
}
.olvarixGameTop{background:linear-gradient(342deg,#A360BC 0%,#158D8D 50%,#F8FCFB 100%);padding:80px 20px;position:relative;overflow:hidden}
.olvarixGameTop::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><filter id="noise"><feTurbulence baseFrequency="0.9" numOctaves="3"/></filter><rect width="200" height="200" filter="url(%23noise)" opacity="0.05"/></svg>');pointer-events:none}
.gameTopWrapper{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.gameTopWrapper .main-title73{font-size:56px;color:#F8FCFB;line-height:1.2;margin:0 0 24px;text-shadow:2px 4px 8px #00000026}
.gameTopWrapper .main-title73 .keyword-accent{position:relative;display:inline-block}
.gameTopWrapper .main-title73 .keyword-accent::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:#F8FCFB;border-radius:2px}
.gameTopWrapper .subtitle-text9{font-size:20px;color:#F8FCFB;line-height:1.6;max-width:740px;margin:0}
.demoGameSection{padding:60px 20px;background:#F8FCFB}
.demoGameContainer12{max-width:1200px;margin:0 auto}
.demoGameContainer12 .section-header45{text-align:center;margin-bottom:48px}
.demoGameContainer12 .section-header45 h2{font-size:42px;color:#A360BC;margin:0 0 16px;line-height:1.3}
.demoGameContainer12 .section-header45 p{font-size:18px;color:#333;line-height:1.7;max-width:680px;margin:0 auto}
.demoFrameWrapper{position:relative;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);border-radius:20px;padding:6px;box-shadow:0 8px 24px #a360bc40}
.demoFrame87{position:relative;width:100%;padding-bottom:56.25%;background:#fffffff2;border-radius:16px;overflow:hidden;backdrop-filter:blur(40px)}
.demoOverlay23{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a360bceb 0%,#158d8de0 100%);z-index:5}
.demoLink98{display:inline-flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;padding:32px 56px;background:#F8FCFB;border-radius:16px;box-shadow:0 12px 32px #0003;transition:all .3s ease}
.demoLink98:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}
.demoLink98::before{content:'';width:80px;height:80px;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.demoLink98::after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);font-size:32px;color:#F8FCFB}
.demoLink98 span{font-size:24px;font-weight:600;color:#A360BC;margin-top:40px}
.miniGamesGrid{padding:80px 20px;background:linear-gradient(180deg,#F8FCFB 0%,#a360bc14 100%)}
.miniGamesGrid .contentWrap34{max-width:1536px;margin:0 auto}
.miniGamesGrid .intro-block56{margin-bottom:64px}
.miniGamesGrid .intro-block56 h2{font-size:48px;color:#158D8D;margin:0 0 24px;line-height:1.2;position:relative;display:inline-block}
.miniGamesGrid .intro-block56 h2::before{content:'';position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#A360BC;border-radius:6px}
.miniGamesGrid .intro-block56 .description-text78{font-size:19px;line-height:1.8;color:#2a2a2a;max-width:920px}
.gameCardsLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.gameCard91{background:#fff;border-radius:18px;padding:36px;box-shadow:0 4px 16px #158d8d1f;transition:all .3s ease;border:2px solid transparent}
.gameCard91:hover{transform:translateY(-6px);box-shadow:0 12px 32px #a360bc2e;border-color:#A360BC}
.gameCard91 .icon-shape42{width:64px;height:64px;background:linear-gradient(135deg,#A360BC 0%,#158D8D 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.gameCard91 .icon-shape42 svg{width:32px;height:32px;fill:#F8FCFB}
.gameCard91 h3{font-size:26px;color:#158D8D;margin:0 0 16px;line-height:1.3}
.gameCard91 p{font-size:17px;line-height:1.7;color:#444;margin:0}
.programmingApproach{padding:90px 20px;background:#fff;position:relative}
.programmingApproach::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(270deg,#a360bc0f 0%,transparent 100%);pointer-events:none}
.splitLayout67{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:80px;align-items:start}
.splitLayout67 .left-content92 h2{font-size:44px;color:#A360BC;margin:0 0 28px;line-height:1.25}
.splitLayout67 .left-content92 .lead-paragraph11{font-size:20px;line-height:1.75;color:#2a2a2a;margin-bottom:32px}
.technical-list83{list-style:none;padding:0;margin:0}
.technical-list83 li{padding:20px 0 20px 56px;position:relative;font-size:17px;line-height:1.7;color:#333;border-bottom:1px solid #158d8d1f}
.technical-list83 li:last-child{border-bottom:none}
.technical-list83 li::before{content:'';position:absolute;left:0;top:24px;width:36px;height:36px;background:linear-gradient(135deg,#158D8D 0%,#A360BC 100%);border-radius:8px}
.technical-list83 li::after{content:'✓';position:absolute;left:11px;top:28px;color:#F8FCFB;font-size:18px;font-weight:700}
.splitLayout67 .right-content92{background:linear-gradient(135deg,#f8fcfbcc 0%,#158d8d14 100%);border-radius:24px;padding:48px;border:2px solid #a360bc33}
.splitLayout67 .right-content92 h3{font-size:32px;color:#158D8D;margin:0 0 24px}
.splitLayout67 .right-content92 p{font-size:18px;line-height:1.8;color:#2a2a2a;margin-bottom:24px}
.codeExample45{background:#1a1a1a;border-radius:12px;padding:28px;margin-top:28px;position:relative;border:1px solid #A360BC}
.codeExample45::before{content:'Example';position:absolute;top:-12px;left:20px;background:#A360BC;color:#F8FCFB;padding:4px 16px;border-radius:6px;font-size:13px;font-weight:600}
.codeExample45 pre{color:#F8FCFB;font-family:monospace;font-size:15px;line-height:1.6;margin:0;overflow-x:auto}
.realWorldSection{padding:80px 20px;background:linear-gradient(180deg,#a360bc0d 0%,#F8FCFB 100%)}
.asymmetricLayout19{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.asymmetricLayout19 .feature-panel72{background:#fff;border-radius:20px;padding:44px;box-shadow:0 6px 20px #158d8d1a;position:relative;overflow:hidden}
.asymmetricLayout19 .feature-panel72::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#A360BC 0%,#158D8D 100%)}
.asymmetricLayout19 .feature-panel72:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}
.asymmetricLayout19 .feature-panel72 h3{font-size:34px;color:#A360BC;margin:0 0 20px;line-height:1.3}
.asymmetricLayout19 .feature-panel72 p{font-size:18px;line-height:1.8;color:#333;margin-bottom:20px}
.metric-display56{display:flex;gap:32px;margin-top:32px;padding-top:32px;border-top:2px solid #158d8d26}
.metric-item88{flex:1}
.metric-item88 .number-value14{font-size:40px;font-weight:700;color:#158D8D;line-height:1;margin-bottom:8px;display:block}
.metric-item88 .label-text67{font-size:15px;color:#666;line-height:1.4}
@media (max-width: 1024px) {
.gameTopWrapper .main-title73{font-size:42px}
.gameCardsLayout{grid-template-columns:repeat(2,1fr);gap:24px}
.splitLayout67{grid-template-columns:1fr;gap:48px}
.asymmetricLayout19{grid-template-columns:1fr}
.asymmetricLayout19 .feature-panel72:nth-child(1){grid-column:1;grid-row:auto}
}
@media (max-width: 768px) {
.olvarixGameTop{padding:60px 20px}
.gameTopWrapper .main-title73{font-size:36px}
.gameTopWrapper .subtitle-text9{font-size:18px}
.demoGameSection{padding:48px 20px}
.demoGameContainer12 .section-header45 h2{font-size:32px}
.demoLink98{padding:24px 40px}
.gameCardsLayout{grid-template-columns:1fr;gap:20px}
.miniGamesGrid{padding:60px 20px}
.miniGamesGrid .intro-block56 h2{font-size:36px}
.programmingApproach{padding:60px 20px}
.splitLayout67 .left-content92 h2{font-size:34px}
.splitLayout67 .right-content92{padding:32px 24px}
.metric-display56{flex-direction:column;gap:24px}
}
.confirmPage{max-width:1536px;margin:0 auto;padding:0}
.olvarixSubmission{background:linear-gradient(217deg,#A360BC 0%,#158D8D 48%,#F8FCFB 100%);padding:96px 24px;position:relative;overflow:hidden}
.olvarixSubmission::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:#f8fcfb26;border-radius:50%;z-index:1}
.olvarixSubmission::after{content:'';position:absolute;bottom:-60px;left:-100px;width:280px;height:280px;background:#a360bc33;border-radius:42% 58% 70% 30% / 45% 65% 35% 55%;z-index:1}
.submission-inner{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:2}
.iconCheck87{width:92px;height:92px;margin:0 auto 32px;background:#f8fcfbf2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #158d8d40}
.iconCheck87 svg{width:52px;height:52px;fill:#158D8D}
.submission-inner h1{font-size:48px;line-height:1.2;color:#F8FCFB;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.submission-inner p{font-size:19px;line-height:1.65;color:#f8fcfbeb;margin:0 0 18px}
.submission-inner p:last-of-type{margin-bottom:0}
.submission-inner .highlight93{color:#F8FCFB;font-weight:600;background:#a360bc4d;padding:2px 8px;border-radius:4px;display:inline-block}
.detailsWrap42{background:#F8FCFB;padding:72px 24px 84px}
.detailsWrap42 .containerBox{max-width:1280px;margin:0 auto}
.gridDetails9{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:64px}
.stepCard11{background:#a360bc0a;padding:40px 32px;border-radius:16px;border:2px solid #158d8d1f;position:relative;transition:all .3s ease}
.stepCard11:hover{transform:translateY(-6px);box-shadow:0 12px 32px #a360bc26;border-color:#158d8d47}
.stepCard11::before{content:'';position:absolute;top:-2px;left:24px;width:56px;height:4px;background:linear-gradient(90deg,#A360BC 0%,#158D8D 100%);border-radius:2px}
.stepNum45{font-size:15px;color:#A360BC;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px;display:block}
.stepCard11 h3{font-size:24px;line-height:1.3;color:#2c3e50;margin:0 0 16px;font-weight:700}
.stepCard11 p{font-size:17px;line-height:1.7;color:#546e7a;margin:0}
.actionSection78{background:linear-gradient(135deg,#A360BC 0%,#7B4A93 100%);padding:56px 48px;border-radius:20px;text-align:center;box-shadow:0 14px 40px #a360bc47;position:relative;overflow:hidden}
.actionSection78::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:#f8fcfb14;border-radius:50%}
.actionSection78 h2{font-size:32px;line-height:1.3;color:#F8FCFB;margin:0 0 20px;font-weight:700;position:relative;z-index:2}
.actionSection78 p{font-size:18px;line-height:1.65;color:#f8fcfbe6;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.btnWrap54{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.btnPrimary67{background:#F8FCFB;color:#A360BC;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 6px 20px #f8fcfb40;border:2px solid transparent}
.btnPrimary67:hover{background:#158D8D;color:#F8FCFB;transform:scale(1.05);box-shadow:0 10px 28px #158d8d59}
.btnSecondary88{background:transparent;color:#F8FCFB;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;border:2px solid #f8fcfb80}
.btnSecondary88:hover{background:#f8fcfb26;border-color:#F8FCFB;transform:scale(1.05)}
@media (max-width: 1024px) {
.gridDetails9{grid-template-columns:repeat(2,1fr);gap:32px}
.submission-inner h1{font-size:38px}
.olvarixSubmission{padding:72px 24px}
}
@media (max-width: 768px) {
.gridDetails9{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
.submission-inner h1{font-size:32px}
.submission-inner p{font-size:17px}
.olvarixSubmission{padding:56px 20px}
.detailsWrap42{padding:48px 20px 56px}
.stepCard11{padding:32px 24px}
.actionSection78{padding:40px 28px;border-radius:16px}
.actionSection78 h2{font-size:26px}
.btnWrap54{flex-direction:column;align-items:stretch}
.btnPrimary67,.btnSecondary88{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.submission-inner h1{font-size:28px}
.iconCheck87{width:76px;height:76px;margin-bottom:24px}
.iconCheck87 svg{width:42px;height:42px}
}