*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Work Sans',sans-serif;background-color:#F8F8F8;color:#283C50;line-height:1.6}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:#f8f8f84d}
::-webkit-scrollbar-thumb{background:#9F50B7;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#8a3d9f}
.domain-header{background:linear-gradient(135deg,#9f50b714 0%,#f8f8f8f2 100%);box-shadow:0 3px 12px #283c5014;padding:28px 0}
.header-wrapper-container{max-width:1400px;margin:0 auto;padding:0 24px}
.header-main-row{display:flex;justify-content:center;align-items:center;margin-bottom:22px}
.brand-center-block{display:flex;flex-direction:column;align-items:center;gap:12px}
.logo-link-area{display:block;transition:transform .3s ease}
.logo-link-area:hover{transform:scale(1.03)}
.brand-logo-image{height:92px;width:92px;display:block;background:#fff9;padding:8px;border-radius:12px;box-shadow:0 4px 14px #9f50b726}
.company-name-display{font-size:26px;font-weight:700;color:#283C50;letter-spacing:.5px}
.header-navigation-row{display:flex;justify-content:center;border-top:2px solid #9f50b726;padding-top:18px}
.primary-navigation-menu{display:flex;gap:42px;align-items:center}
.primary-navigation-menu .nav-link-item{font-size:16px;font-weight:400;color:#283C50;text-decoration:none;padding:10px 18px;border-radius:8px;transition:background-color .3s ease,color .3s ease;position:relative}
.primary-navigation-menu .nav-link-item:hover{background-color:#9f50b71f;color:#9F50B7}
@media (max-width: 768px) {
.domain-header{padding:20px 0}
.header-main-row{margin-bottom:16px}
.brand-logo-image{height:72px;width:72px}
.company-name-display{font-size:20px}
.primary-navigation-menu{flex-direction:column;gap:12px}
.primary-navigation-menu .nav-link-item{font-size:15px;padding:8px 14px}
}
@media (max-width: 375px) {
.brand-logo-image{height:64px;width:64px}
.company-name-display{font-size:18px}
}
.domain-footer{background:#f8f8f8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #9f50b733;padding:42px 0 28px;margin-top:80px}
.footer-content-wrapper{max-width:1400px;margin:0 auto;padding:0 24px}
.footer-navigation-area{display:flex;justify-content:center;margin-bottom:28px}
.footer-links-menu{display:flex;align-items:center;gap:18px}
.footer-links-menu .footer-link{font-size:15px;color:#283C50;text-decoration:none;transition:color .3s ease}
.footer-links-menu .footer-link:hover{color:#9F50B7}
.footer-links-menu .footer-divider{color:#283c504d;font-size:15px}
.footer-info-section{text-align:center}
.contact-details-block{margin-bottom:16px}
.contact-details-block .address-line{font-size:14px;color:#283C50;margin-bottom:8px}
.contact-details-block .contact-line{font-size:14px;color:#283C50}
.contact-details-block .phone-number,.contact-details-block .email-address{margin:0 12px}
.copyright-text p{font-size:13px;color:#283c50b3}
@media (max-width: 768px) {
.domain-footer{padding:32px 0 22px}
.footer-links-menu{flex-direction:column;gap:10px}
.footer-links-menu .footer-divider{display:none}
.contact-details-block .contact-line{display:flex;flex-direction:column;gap:6px}
}
.cookie-consent-popup{position:fixed;bottom:24px;left:24px;max-width:380px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 6px 24px #283c502e;padding:24px;transform:translateX(-150%);transition:transform .4s ease;z-index:9999}
.cookie-consent-popup.visible-state{transform:translateX(0)}
.cookie-card-content{display:flex;flex-direction:column;gap:16px}
.cookie-message-text{font-size:14px;color:#283C50;line-height:1.5}
.cookie-actions-row{display:flex;gap:12px}
.cookie-accept-btn,.cookie-decline-btn{flex:1;padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}
.cookie-accept-btn{background-color:#9F50B7;color:#fff}
.cookie-accept-btn:hover{background-color:#8a3d9f;box-shadow:0 4px 12px #9f50b74d}
.cookie-decline-btn{background-color:#F8F8F8;color:#283C50;border:1px solid #283c5033}
.cookie-decline-btn:hover{background-color:#eee;box-shadow:0 4px 12px #283c5026}
.cookie-policy-link{font-size:13px;color:#9F50B7;text-decoration:underline;text-align:center}
.cookie-policy-link:hover{color:#8a3d9f}
@media (max-width: 768px) {
.cookie-consent-popup{left:12px;right:12px;max-width:calc(100% - 24px);bottom:12px}
.cookie-actions-row{flex-direction:column}
}
@media (max-width: 375px) {
.cookie-consent-popup{padding:18px}
.cookie-message-text{font-size:13px}
}
.legal-container{max-width:1400px;margin:0 auto;padding:60px 20px;background:#F8F8F8}
.legal-container h1{font-size:42px;font-weight:700;color:#283C50;margin:0 0 16px;line-height:1.2}
.legal-container h2{font-size:32px;font-weight:600;color:#283C50;margin:48px 0 20px;line-height:1.3;border-bottom:3px solid #9F50B7;padding-bottom:12px}
.legal-container h3{font-size:24px;font-weight:600;color:#9F50B7;margin:36px 0 16px;line-height:1.4}
.legal-container h4{font-size:20px;font-weight:600;color:#283C50;margin:28px 0 12px;line-height:1.4}
.legal-container h5{font-size:18px;font-weight:600;color:#283C50;margin:24px 0 12px;line-height:1.5}
.legal-container h6{font-size:16px;font-weight:600;color:#9F50B7;margin:20px 0 12px;line-height:1.5}
.legal-container p{font-size:16px;line-height:1.8;color:#283C50;margin:0 0 20px}
.legal-container ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.legal-container ol{margin:0 0 24px;padding:0 0 28px;list-style-type:decimal}
.legal-container ul ul{margin:8px 0;padding-left:28px;list-style-type:circle}
.legal-container ol ol{margin:8px 0;padding-left:28px;list-style-type:lower-alpha}
.legal-container li{font-size:16px;line-height:1.8;color:#283C50;margin:0 0 12px}
.legal-container li p{margin:8px 0}
.legal-container em{font-style:italic;color:#9F50B7}
.legal-container i{font-style:italic;color:#283C50}
.legal-container strong{font-weight:700;color:#283C50}
.legal-container b{font-weight:700;color:#283C50}
.legal-container a{color:#9F50B7;text-decoration:none;border-bottom:2px solid #9f50b74d;transition:all .3s ease;font-weight:500}
.legal-container a:hover{color:#283C50;border-bottom-color:#9F50B7;transform:translateY(-1px)}
.legal-container hr{border:none;height:2px;background:linear-gradient(to right,#9F50B7,#9f50b74d,#9F50B7);margin:48px 0}
.legal-container div{margin:0 0 20px}
.legal-container blockquote{margin:32px 0;padding:24px 28px;background:#fff;border-left:6px solid #9F50B7;border-radius:8px;box-shadow:2px 2px 8px #283c501a}
.legal-container blockquote p{margin:0;font-style:italic;color:#283C50}
.legal-container table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:2px 2px 8px #283c501a}
.legal-container table th{background:#9F50B7;color:#fff;padding:16px 20px;text-align:left;font-weight:600;font-size:16px}
.legal-container table td{padding:16px 20px;border-bottom:1px solid #F8F8F8;color:#283C50;font-size:16px;line-height:1.6}
.legal-container table tr:last-child td{border-bottom:none}
.legal-container table tr:nth-child(even){background:#f8f8f880}
.legal-container code{background:#9f50b71a;color:#9F50B7;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:14px}
.legal-container pre{background:#283C50;color:#F8F8F8;padding:24px;border-radius:8px;overflow-x:auto;margin:24px 0;box-shadow:2px 4px 8px #283c5026}
.legal-container pre code{background:transparent;color:#F8F8F8;padding:0}
@media (max-width: 1366px) {
.legal-container{padding:50px 20px}
.legal-container h1{font-size:36px}
.legal-container h2{font-size:28px;margin:40px 0 18px}
.legal-container h3{font-size:22px}
}
@media (max-width: 768px) {
.legal-container{padding:40px 16px}
.legal-container h1{font-size:32px;margin:0 0 12px}
.legal-container h2{font-size:24px;margin:36px 0 16px;padding-bottom:10px}
.legal-container h3{font-size:20px;margin:28px 0 14px}
.legal-container h4{font-size:18px}
.legal-container p{font-size:15px;line-height:1.7;margin:0 0 16px}
.legal-container ul,.legal-container ol{padding-left:24px;margin-bottom:20px}
.legal-container li{font-size:15px;margin-bottom:10px}
.legal-container blockquote{margin:24px 0;padding:20px 16px}
.legal-container hr{margin:36px 0}
.legal-container table{font-size:14px}
.legal-container table th,.legal-container table td{padding:12px 14px}
}
@media (max-width: 375px) {
.legal-container{padding:32px 12px}
.legal-container h1{font-size:28px}
.legal-container h2{font-size:22px;margin:32px 0 14px}
.legal-container h3{font-size:18px}
.legal-container p{font-size:14px}
.legal-container ul,.legal-container ol{padding-left:20px}
.legal-container li{font-size:14px}
.legal-container blockquote{padding:16px 12px}
.legal-container table{font-size:13px}
.legal-container table th,.legal-container table td{padding:10px 12px}
}
.domain-title-intro{max-width:1400px;margin:0 auto;padding:80px 20px;display:flex;align-items:center;gap:60px}
.domain-title-intro .text-area12{flex:1;position:relative}
.domain-title-intro .text-area12::before{content:'';position:absolute;top:-15px;left:-15px;width:40px;height:40px;border-top:2px solid #9F50B7;border-left:2px solid #9F50B7}
.domain-title-intro .text-area12 h1{font-size:48px;color:#283C50;margin:0 0 24px;line-height:1.2}
.domain-title-intro .text-area12 .description-paragraph{font-size:18px;color:#283C50;line-height:1.7;margin:0}
.domain-title-intro .compact-image-holder{width:360px;position:relative}
.domain-title-intro .compact-image-holder::after{content:'';position:absolute;bottom:-15px;right:-15px;width:40px;height:40px;border-bottom:2px solid #9F50B7;border-right:2px solid #9F50B7}
.domain-title-intro .compact-image-holder img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 4px 8px #283c5026}
.foundation-segment{background:linear-gradient(135deg,#9f50b714 0%,#f8f8f8f2 100%);padding:100px 20px}
.foundation-segment .content-holder88{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.foundation-segment .left-narrative{padding-right:40px}
.foundation-segment .left-narrative h2{font-size:36px;color:#283C50;margin:0 0 28px;position:relative;padding-left:20px}
.foundation-segment .left-narrative h2::before{content:'';position:absolute;left:0;top:8px;width:4px;height:32px;background:linear-gradient(180deg,#9F50B7 0%,#9f50b74d 100%)}
.foundation-segment .left-narrative p{font-size:17px;color:#283C50;line-height:1.8;margin:0 0 20px}
.foundation-segment .left-narrative p:last-child{margin-bottom:0}
.foundation-segment .visual-data-area{background:#fff;border-radius:14px;padding:50px 40px;box-shadow:0 6px 12px #283c501a}
.foundation-segment .visual-data-area h3{font-size:24px;color:#283C50;margin:0 0 36px;text-align:center}
.foundation-segment .metric-item-row{display:flex;flex-direction:column;gap:32px}
.foundation-segment .single-metric{position:relative}
.foundation-segment .metric-label-text{font-size:15px;color:#283C50;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}
.foundation-segment .metric-number{font-weight:600;color:#9F50B7;font-size:16px}
.foundation-segment .progress-visual-bar{height:12px;background:#F8F8F8;border-radius:8px;overflow:hidden;position:relative}
.foundation-segment .progress-fill-inner{height:100%;background:linear-gradient(90deg,#9F50B7 0%,#9f50b7b3 100%);border-radius:8px;transition:width .4s ease}
.foundation-segment .progress-fill-inner[data-width="85"]{width:85%}
.foundation-segment .progress-fill-inner[data-width="92"]{width:92%}
.foundation-segment .progress-fill-inner[data-width="78"]{width:78%}
.foundation-segment .progress-fill-inner[data-width="88"]{width:88%}
.approach-showcase-zone{max-width:1400px;margin:0 auto;padding:100px 20px}
.approach-showcase-zone .section-headline-top{text-align:center;margin-bottom:70px}
.approach-showcase-zone .section-headline-top h2{font-size:38px;color:#283C50;margin:0 0 18px}
.approach-showcase-zone .section-headline-top p{font-size:18px;color:#283C50;line-height:1.6;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.approach-showcase-zone .grid-features-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach-showcase-zone .feature-card-block{background:#fff;border:1px solid #9f50b726;border-radius:12px;padding:40px 30px;transition:all .3s ease;position:relative;overflow:hidden}
.approach-showcase-zone .feature-card-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#9F50B7 0%,#9f50b766 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.approach-showcase-zone .feature-card-block:hover::before{transform:scaleX(1)}
.approach-showcase-zone .feature-card-block:hover{box-shadow:0 8px 16px #9f50b733;transform:translateY(-4px)}
.approach-showcase-zone .icon-holder-top{width:56px;height:56px;background:#9f50b71a;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.approach-showcase-zone .icon-holder-top svg{width:28px;height:28px;fill:#9F50B7}
.approach-showcase-zone .feature-card-block h4{font-size:21px;color:#283C50;margin:0 0 16px}
.approach-showcase-zone .feature-card-block p{font-size:16px;color:#283C50;line-height:1.7;margin:0}
.approach-showcase-zone .visual-image-row{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}
.approach-showcase-zone .image-wrapper-single{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #283c501f}
.approach-showcase-zone .image-wrapper-single img{width:100%;height:320px;object-fit:cover;transition:transform .4s ease}
.approach-showcase-zone .image-wrapper-single:hover img{transform:scale(1.05)}
.values-display-section{background:#F8F8F8;padding:90px 20px}
.values-display-section .inner-container-layout{max-width:1400px;margin:0 auto}
.values-display-section .header-with-intro{display:flex;justify-content:space-between;align-items:start;gap:60px;margin-bottom:60px}
.values-display-section .header-with-intro h2{font-size:40px;color:#283C50;margin:0;flex:0 0 400px;line-height:1.3}
.values-display-section .header-with-intro .intro-text-block{flex:1}
.values-display-section .header-with-intro .intro-text-block p{font-size:17px;color:#283C50;line-height:1.8;margin:0 0 18px}
.values-display-section .header-with-intro .intro-text-block p:last-child{margin-bottom:0}
.values-display-section .visual-tabs-system{display:flex;gap:50px}
.values-display-section .tabs-navigation-left{flex:0 0 280px;display:flex;flex-direction:column;gap:12px}
.values-display-section .tab-trigger-item{display:none}
.values-display-section .tab-label-button{padding:18px 24px;background:#fff;border:2px solid transparent;border-radius:10px;font-size:17px;color:#283C50;cursor:pointer;transition:all .3s ease;text-align:left;display:block}
.values-display-section .tab-label-button:hover{border-color:#9f50b74d;background:#9f50b70d}
.values-display-section .tab-trigger-item:checked + .tab-label-button{background:#9F50B7;color:#fff;border-color:#9F50B7;box-shadow:0 4px 8px #9f50b74d}
.values-display-section .tabs-content-right{flex:1;position:relative}
.values-display-section .tab-panel-content{display:none;background:#fff;border-radius:12px;padding:50px 45px;box-shadow:0 4px 12px #283c5014}
.values-display-section .tab-trigger-item:checked ~ .tabs-content-right .tab-panel-content[data-tab="1"],.values-display-section #domain-tab-1:checked ~ .tabs-content-right .tab-panel-content[data-tab="1"]{display:block}
.values-display-section #domain-tab-2:checked ~ .tabs-content-right .tab-panel-content[data-tab="2"]{display:block}
.values-display-section #domain-tab-3:checked ~ .tabs-content-right .tab-panel-content[data-tab="3"]{display:block}
.values-display-section .tab-panel-content h3{font-size:28px;color:#283C50;margin:0 0 24px}
.values-display-section .tab-panel-content p{font-size:16px;color:#283C50;line-height:1.8;margin:0 0 18px}
.values-display-section .tab-panel-content p:last-child{margin-bottom:0}
.values-display-section .tab-panel-content ul{list-style:none;padding:0;margin:24px 0 0}
.values-display-section .tab-panel-content ul li{font-size:16px;color:#283C50;line-height:1.7;padding-left:32px;position:relative;margin-bottom:14px}
.values-display-section .tab-panel-content ul li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#9F50B7;border-radius:50%}
.values-display-section .tab-panel-content ul li:last-child{margin-bottom:0}
@media (max-width: 1366px) {
.domain-title-intro{padding:60px 20px;gap:50px}
.domain-title-intro .text-area12 h1{font-size:42px}
.foundation-segment .content-holder88{gap:60px}
.approach-showcase-zone .grid-features-wrapper{gap:30px}
}
@media (max-width: 768px) {
.domain-title-intro{flex-direction:column;padding:50px 20px;gap:40px}
.domain-title-intro .compact-image-holder{width:100%}
.domain-title-intro .compact-image-holder img{height:240px}
.domain-title-intro .text-area12 h1{font-size:34px}
.domain-title-intro .text-area12 .description-paragraph{font-size:17px}
.foundation-segment{padding:70px 20px}
.foundation-segment .content-holder88{grid-template-columns:1fr;gap:50px}
.foundation-segment .left-narrative{padding-right:0}
.foundation-segment .left-narrative h2{font-size:30px}
.approach-showcase-zone{padding:70px 20px}
.approach-showcase-zone .section-headline-top h2{font-size:32px}
.approach-showcase-zone .grid-features-wrapper{grid-template-columns:1fr;gap:30px}
.approach-showcase-zone .visual-image-row{grid-template-columns:1fr;gap:25px}
.values-display-section{padding:70px 20px}
.values-display-section .header-with-intro{flex-direction:column;gap:30px}
.values-display-section .header-with-intro h2{flex:1;font-size:32px}
.values-display-section .visual-tabs-system{flex-direction:column;gap:30px}
.values-display-section .tabs-navigation-left{flex:1;flex-direction:row;flex-wrap:wrap}
.values-display-section .tab-label-button{font-size:16px;padding:14px 20px}
.values-display-section .tab-panel-content{padding:35px 25px}
.values-display-section .tab-panel-content h3{font-size:24px}
}
@media (max-width: 375px) {
.domain-title-intro{padding:40px 15px}
.domain-title-intro .text-area12 h1{font-size:28px}
.domain-title-intro .text-area12 .description-paragraph{font-size:16px}
.foundation-segment{padding:50px 15px}
.foundation-segment .left-narrative h2{font-size:26px}
.foundation-segment .visual-data-area{padding:35px 25px}
.approach-showcase-zone{padding:50px 15px}
.approach-showcase-zone .section-headline-top h2{font-size:28px}
.approach-showcase-zone .feature-card-block{padding:30px 20px}
.values-display-section{padding:50px 15px}
.values-display-section .header-with-intro h2{font-size:28px}
.values-display-section .tab-panel-content{padding:30px 20px}
}
.domain-title-main{position:relative;background:linear-gradient(135deg,#F8F8F8 0%,#e8e8f0 100%);padding:0;overflow:hidden}
.domain-title-main .domain-visual-background{position:absolute;top:-60px;right:-80px;width:540px;height:540px;background:radial-gradient(circle,#9f50b714,transparent 65%);border-radius:50%;filter:blur(70px);z-index:1;pointer-events:none}
.domain-title-main .domain-visual-background-2{position:absolute;bottom:-100px;left:-120px;width:450px;height:450px;background:radial-gradient(circle,#283c500f,transparent 70%);border-radius:50%;filter:blur(85px);z-index:1;pointer-events:none}
.domain-title-main .domain-title-layout-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:96px 32px;position:relative;z-index:2}
.domain-title-main .domain-title-content-area h1{font-size:58px;font-weight:700;color:#283C50;line-height:1.15;margin:0 0 28px;letter-spacing:-.02em}
.domain-title-main .domain-title-content-area .domain-desc-text{font-size:19px;color:#283C50;line-height:1.7;margin:0 0 38px;opacity:.82}
.domain-title-main .domain-action-btn{display:inline-block;background:linear-gradient(135deg,#9F50B7 0%,#8a3fa0 100%);color:#fff;padding:16px 42px;border-radius:10px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 4px 16px #9f50b73d;border:none}
.domain-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #9f50b761;background:linear-gradient(135deg,#8a3fa0 0%,#9F50B7 100%)}
.domain-title-main .domain-image-wrapper{position:relative}
.domain-title-main .domain-image-wrapper img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:14px;box-shadow:0 8px 32px #283c5026;display:block;position:relative;z-index:2}
.domain-title-main .domain-image-wrapper::before{content:'';position:absolute;top:18px;left:18px;right:-18px;bottom:-18px;background:linear-gradient(135deg,#9f50b71f,#283c5014);border-radius:14px;z-index:1}
.domain-types-section{background:#fff;padding:88px 32px}
.domain-types-section .domain-container{max-width:1400px;margin:0 auto}
.domain-types-section .domain-section-header{text-align:center;margin-bottom:64px}
.domain-types-section .domain-section-header h2{font-size:44px;font-weight:700;color:#283C50;margin:0 0 18px;line-height:1.25}
.domain-types-section .domain-section-header .domain-subhead{font-size:18px;color:#283C50;opacity:.75;line-height:1.6;max-width:720px;margin:0 auto}
.domain-types-section .domain-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.domain-types-section .domain-type-card{background:#F8F8F8;padding:38px 32px;border-radius:12px;border:2px solid transparent;transition:all .35s ease}
.domain-types-section .domain-type-card:hover{border-color:#9F50B7;transform:translateY(-4px);box-shadow:0 8px 28px #9f50b729}
.domain-types-section .domain-type-card .domain-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#9F50B7,#8a3fa0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.domain-types-section .domain-type-card .domain-card-icon i{font-size:26px;color:#fff}
.domain-types-section .domain-type-card h3{font-size:22px;font-weight:600;color:#283C50;margin:0 0 14px;line-height:1.3}
.domain-types-section .domain-type-card p{font-size:16px;color:#283C50;opacity:.78;line-height:1.65;margin:0}
.domain-motivation-section{background:linear-gradient(135deg,#283C50 0%,#1e2d3c 100%);padding:88px 32px;position:relative;overflow:hidden}
.domain-motivation-section::before{content:'';position:absolute;top:-140px;right:-100px;width:480px;height:480px;background:radial-gradient(circle,#9f50b726,transparent 70%);border-radius:50%;filter:blur(90px)}
.domain-motivation-section .domain-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.domain-motivation-section .domain-motiv-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;align-items:center}
.domain-motivation-section .domain-motiv-image img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:14px;box-shadow:0 8px 32px #00000040}
.domain-motivation-section .domain-motiv-content h2{font-size:42px;font-weight:700;color:#F8F8F8;margin:0 0 24px;line-height:1.25}
.domain-motivation-section .domain-motiv-content .domain-motiv-text{font-size:17px;color:#F8F8F8;opacity:.88;line-height:1.75;margin-bottom:32px}
.domain-motivation-section .domain-motiv-list{list-style:none;padding:0;margin:0 0 36px}
.domain-motivation-section .domain-motiv-list li{font-size:16px;color:#F8F8F8;opacity:.92;line-height:1.65;padding-left:32px;position:relative;margin-bottom:16px}
.domain-motivation-section .domain-motiv-list li::before{content:'';position:absolute;left:0;top:7px;width:18px;height:18px;background:#9F50B7;border-radius:50%}
.domain-geography-section{background:#F8F8F8;padding:88px 32px}
.domain-geography-section .domain-container{max-width:1400px;margin:0 auto}
.domain-geography-section .domain-geo-header{text-align:center;margin-bottom:56px}
.domain-geography-section .domain-geo-header h2{font-size:44px;font-weight:700;color:#283C50;margin:0 0 18px;line-height:1.25}
.domain-geography-section .domain-geo-header p{font-size:18px;color:#283C50;opacity:.75;line-height:1.6;max-width:680px;margin:0 auto}
.domain-geography-section .domain-geo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.domain-geography-section .domain-geo-card{background:#fff;padding:42px 36px;border-radius:12px;box-shadow:0 4px 18px #283c5014;border-left:5px solid #9F50B7;transition:all .3s ease}
.domain-geography-section .domain-geo-card:hover{box-shadow:0 8px 28px #283c5024;transform:translateY(-3px)}
.domain-geography-section .domain-geo-card h3{font-size:24px;font-weight:600;color:#283C50;margin:0 0 16px;line-height:1.3}
.domain-geography-section .domain-geo-card p{font-size:16px;color:#283C50;opacity:.78;line-height:1.7;margin:0}
.domain-directions-section{background:#fff;padding:88px 32px}
.domain-directions-section .domain-container{max-width:1400px;margin:0 auto}
.domain-directions-section .domain-dir-header{margin-bottom:56px}
.domain-directions-section .domain-dir-header h2{font-size:44px;font-weight:700;color:#283C50;margin:0 0 18px;line-height:1.25}
.domain-directions-section .domain-dir-header p{font-size:18px;color:#283C50;opacity:.75;line-height:1.6;max-width:780px}
.domain-directions-section .domain-dir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.domain-directions-section .domain-dir-item{background:linear-gradient(135deg,#F8F8F8 0%,#ededf5 100%);padding:32px 24px;border-radius:12px;text-align:center;transition:all .35s ease;border:2px solid transparent}
.domain-directions-section .domain-dir-item:hover{border-color:#9F50B7;transform:scale(1.04);box-shadow:0 6px 22px #9f50b724}
.domain-directions-section .domain-dir-item .domain-dir-number{font-size:48px;font-weight:700;color:#9F50B7;margin:0 0 12px;line-height:1}
.domain-directions-section .domain-dir-item h4{font-size:19px;font-weight:600;color:#283C50;margin:0 0 10px;line-height:1.3}
.domain-directions-section .domain-dir-item p{font-size:15px;color:#283C50;opacity:.76;line-height:1.55;margin:0}
.domain-flexibility-section{background:linear-gradient(135deg,#9F50B7 0%,#8a3fa0 100%);padding:88px 32px;position:relative;overflow:hidden}
.domain-flexibility-section::after{content:'';position:absolute;bottom:-120px;left:-80px;width:440px;height:440px;background:radial-gradient(circle,#f8f8f81f,transparent 65%);border-radius:50%;filter:blur(80px)}
.domain-flexibility-section .domain-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.domain-flexibility-section .domain-flex-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:68px;align-items:center}
.domain-flexibility-section .domain-flex-content h2{font-size:42px;font-weight:700;color:#F8F8F8;margin:0 0 24px;line-height:1.25}
.domain-flexibility-section .domain-flex-content .domain-flex-intro{font-size:17px;color:#F8F8F8;opacity:.92;line-height:1.75;margin-bottom:34px}
.domain-flexibility-section .domain-flex-features{display:flex;flex-direction:column;gap:22px}
.domain-flexibility-section .domain-flex-feature{background:#f8f8f81c;padding:24px 28px;border-radius:10px;border-left:4px solid #F8F8F8;transition:all .3s ease}
.domain-flexibility-section .domain-flex-feature:hover{background:#f8f8f82e;transform:translateX(6px)}
.domain-flexibility-section .domain-flex-feature h4{font-size:20px;font-weight:600;color:#F8F8F8;margin:0 0 10px;line-height:1.3}
.domain-flexibility-section .domain-flex-feature p{font-size:15px;color:#F8F8F8;opacity:.88;line-height:1.65;margin:0}
.domain-flexibility-section .domain-flex-image img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:14px;box-shadow:0 8px 32px #00000038}
.domain-advantages-section{background:#F8F8F8;padding:88px 32px 96px}
.domain-advantages-section .domain-container{max-width:1400px;margin:0 auto}
.domain-advantages-section .domain-adv-header{text-align:center;margin-bottom:58px}
.domain-advantages-section .domain-adv-header h2{font-size:44px;font-weight:700;color:#283C50;margin:0 0 18px;line-height:1.25}
.domain-advantages-section .domain-adv-header p{font-size:18px;color:#283C50;opacity:.75;line-height:1.6;max-width:700px;margin:0 auto}
.domain-advantages-section .domain-adv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
.domain-advantages-section .domain-adv-card{background:#fff;padding:38px 32px;border-radius:12px;box-shadow:0 4px 18px #283c5014;transition:all .35s ease;position:relative;overflow:hidden}
.domain-advantages-section .domain-adv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#9F50B7,#8a3fa0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.domain-advantages-section .domain-adv-card:hover::before{transform:scaleX(1)}
.domain-advantages-section .domain-adv-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #9f50b729}
.domain-advantages-section .domain-adv-card h3{font-size:22px;font-weight:600;color:#283C50;margin:0 0 14px;line-height:1.3}
.domain-advantages-section .domain-adv-card p{font-size:16px;color:#283C50;opacity:.78;line-height:1.7;margin:0}
.domain-advantages-section .domain-cta-wrapper{text-align:center}
.domain-advantages-section .domain-cta-primary{display:inline-block;background:linear-gradient(135deg,#283C50 0%,#1e2d3c 100%);color:#F8F8F8;padding:17px 46px;border-radius:10px;text-decoration:none;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 5px 18px #283c5038;border:none}
.domain-advantages-section .domain-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 26px #283c5052;background:linear-gradient(135deg,#1e2d3c 0%,#283C50 100%)}
@media (max-width: 1366px) {
.domain-title-main .domain-title-layout-grid{gap:48px;padding:80px 28px}
.domain-title-main .domain-title-content-area h1{font-size:50px}
.domain-types-section .domain-types-grid{grid-template-columns:repeat(2,1fr)}
.domain-directions-section .domain-dir-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.domain-title-main .domain-title-layout-grid{grid-template-columns:1fr;gap:36px;padding:64px 20px}
.domain-title-main .domain-title-content-area h1{font-size:38px;margin-bottom:20px}
.domain-title-main .domain-title-content-area .domain-desc-text{font-size:17px;margin-bottom:28px}
.domain-types-section,.domain-geography-section,.domain-directions-section,.domain-advantages-section{padding:64px 20px}
.domain-motivation-section,.domain-flexibility-section{padding:64px 20px}
.domain-types-section .domain-section-header h2,.domain-geography-section .domain-geo-header h2,.domain-directions-section .domain-dir-header h2,.domain-advantages-section .domain-adv-header h2{font-size:34px}
.domain-motivation-section .domain-motiv-content h2,.domain-flexibility-section .domain-flex-content h2{font-size:34px}
.domain-types-section .domain-types-grid{grid-template-columns:1fr;gap:24px}
.domain-motivation-section .domain-motiv-layout{grid-template-columns:1fr;gap:42px}
.domain-geography-section .domain-geo-cards{grid-template-columns:1fr;gap:24px}
.domain-directions-section .domain-dir-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.domain-flexibility-section .domain-flex-layout{grid-template-columns:1fr;gap:42px}
.domain-advantages-section .domain-adv-cards{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 375px) {
.domain-title-main .domain-title-content-area h1{font-size:32px}
.domain-types-section .domain-section-header h2,.domain-geography-section .domain-geo-header h2,.domain-directions-section .domain-dir-header h2,.domain-advantages-section .domain-adv-header h2{font-size:28px}
.domain-motivation-section .domain-motiv-content h2,.domain-flexibility-section .domain-flex-content h2{font-size:28px}
.domain-directions-section .domain-dir-grid{grid-template-columns:1fr}
.domain-action-btn,.domain-advantages-section .domain-cta-primary{padding:14px 32px;font-size:16px}
}
.domain-contact-hero{background:linear-gradient(135deg,#9F50B7 0%,#9f50b7b3 100%);padding:80px 20px;position:relative;overflow:hidden}
.domain-contact-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f8f8f826 0%,transparent 70%);border-radius:50%;animation:pulse-effect 8s ease-in-out infinite}
@keyframes pulse-effect {
0%,100%{transform:scale(1);opacity:.3}
50%{transform:scale(1.2);opacity:.6}
}
.domain-contact-hero .wrapper-center{max-width:1400px;margin:0 auto;position:relative;z-index:2;text-align:center}
.domain-contact-hero .main-heading{font-size:48px;color:#F8F8F8;margin:0 0 20px;font-weight:700;line-height:1.2}
.domain-contact-hero .sub-description{font-size:20px;color:#f8f8f8f2;max-width:700px;margin:0 auto 30px;line-height:1.6}
.domain-contact-hero .visual-anchor{display:inline-block;margin-top:20px}
.domain-contact-hero .visual-anchor img{width:280px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px #283c504d;animation:float-motion 6s ease-in-out infinite}
@keyframes float-motion {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-15px)}
}
.contact-methods-grid{background:#F8F8F8;padding:70px 20px}
.contact-methods-grid .content-wrapper{max-width:1400px;margin:0 auto}
.contact-methods-grid .section-header{text-align:center;margin-bottom:50px}
.contact-methods-grid .section-header h2{font-size:36px;color:#283C50;margin:0 0 15px;font-weight:700}
.contact-methods-grid .section-header p{font-size:18px;color:#283C50;opacity:.8;max-width:600px;margin:0 auto;line-height:1.6}
.methods-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.method-card{background:#fff;padding:35px 25px;border-radius:10px;box-shadow:0 4px 12px #283c5014;transition:all .3s ease;border-left:4px solid #9F50B7}
.method-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #9f50b733}
.method-card .icon-holder{width:60px;height:60px;background:linear-gradient(135deg,#9F50B7,#9f50b7b3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.method-card .icon-holder i{font-size:28px;color:#F8F8F8}
.method-card h3{font-size:22px;color:#283C50;margin:0 0 12px;font-weight:600}
.method-card .detail-text{font-size:16px;color:#283C50;line-height:1.7;margin:0}
.method-card .detail-text a{color:#9F50B7;text-decoration:none;font-weight:500;transition:opacity .3s ease}
.method-card .detail-text a:hover{opacity:.7}
.extended-form-section{background:linear-gradient(180deg,#283C50 0%,#283c50f2 100%);padding:80px 20px}
.extended-form-section .form-container{max-width:800px;margin:0 auto;background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 8px 30px #00000026}
.extended-form-section .form-title{font-size:32px;color:#283C50;margin:0 0 15px;text-align:center;font-weight:700}
.extended-form-section .form-subtitle{font-size:17px;color:#283C50;opacity:.75;text-align:center;margin:0 0 40px;line-height:1.6}
.form-layout{display:grid;gap:25px}
.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.input-group label{display:block;font-size:15px;color:#283C50;margin-bottom:8px;font-weight:500}
.input-group input,.input-group select,.input-group textarea{width:100%;padding:14px 16px;border:2px solid #283c5026;border-radius:8px;font-size:15px;color:#283C50;transition:all .3s ease;background:#F8F8F8}
.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:#9F50B7;background:#fff;box-shadow:0 0 0 3px #9f50b71a}
.input-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23283C50' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.input-group textarea{min-height:140px;resize:vertical;font-family:inherit}
.privacy-acceptance{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.privacy-acceptance input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#9F50B7}
.privacy-acceptance label{font-size:14px;color:#283C50;line-height:1.5;cursor:pointer}
.privacy-acceptance label a{color:#9F50B7;text-decoration:none;font-weight:500}
.privacy-acceptance label a:hover{text-decoration:underline}
.submit-action{margin-top:15px}
.submit-action button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#9F50B7,#9f50b7d9);color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #9f50b74d;z-index:10;position:relative}
.submit-action button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f50b766}
.submit-action button:active{transform:translateY(0)}
.location-details-block{background:#F8F8F8;padding:70px 20px}
.location-details-block .details-container{max-width:1400px;margin:0 auto}
.location-details-block .intro-text{text-align:center;margin-bottom:50px}
.location-details-block .intro-text h2{font-size:36px;color:#283C50;margin:0 0 15px;font-weight:700}
.location-details-block .intro-text p{font-size:18px;color:#283C50;opacity:.8;max-width:650px;margin:0 auto;line-height:1.6}
.address-showcase{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.address-visual{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 16px #283c501a}
.address-visual h3{font-size:24px;color:#283C50;margin:0 0 20px;font-weight:600;position:relative;padding-left:20px}
.address-visual h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:30px;background:#9F50B7;border-radius:3px}
.address-visual .address-line{font-size:17px;color:#283C50;line-height:1.8;margin:0 0 10px 20px}
.operating-info{background:linear-gradient(135deg,#9F50B7,#9f50b7cc);padding:40px;border-radius:12px;color:#fff}
.operating-info h3{font-size:24px;margin:0 0 25px;font-weight:600}
.info-row{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#ffffff1a;border-radius:8px;transition:all .3s ease}
.info-row:hover{background:#ffffff26;transform:translateX(5px)}
.info-row i{font-size:24px;color:#F8F8F8}
.info-row .text-content{flex:1}
.info-row .label-text{font-size:13px;opacity:.85;margin:0 0 4px}
.info-row .value-text{font-size:16px;font-weight:500;margin:0}
.alternative-reach{background:#fff;padding:70px 20px}
.alternative-reach .reach-wrapper{max-width:1000px;margin:0 auto;text-align:center}
.alternative-reach h2{font-size:34px;color:#283C50;margin:0 0 20px;font-weight:700}
.alternative-reach .description-block{font-size:17px;color:#283C50;opacity:.8;line-height:1.7;margin:0 0 40px;max-width:700px;margin-left:auto;margin-right:auto}
.quick-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.quick-links a{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#F8F8F8;border:2px solid #9F50B7;border-radius:8px;color:#9F50B7;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;z-index:10;position:relative}
.quick-links a:hover{background:#9F50B7;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #9f50b74d}
.quick-links a i{font-size:18px}
@media (max-width: 768px) {
.domain-contact-hero{padding:60px 20px}
.domain-contact-hero .main-heading{font-size:36px}
.domain-contact-hero .sub-description{font-size:17px}
.domain-contact-hero .visual-anchor img{width:220px;height:140px}
.contact-methods-grid{padding:50px 20px}
.contact-methods-grid .section-header h2{font-size:28px}
.methods-display{grid-template-columns:1fr}
.extended-form-section{padding:60px 20px}
.extended-form-section .form-container{padding:35px 25px}
.extended-form-section .form-title{font-size:26px}
.form-row-split{grid-template-columns:1fr}
.location-details-block{padding:50px 20px}
.location-details-block .intro-text h2{font-size:28px}
.address-showcase{grid-template-columns:1fr;gap:30px}
.alternative-reach{padding:50px 20px}
.alternative-reach h2{font-size:28px}
.quick-links{flex-direction:column;align-items:stretch}
.quick-links a{justify-content:center}
}
@media (max-width: 375px) {
.domain-contact-hero .main-heading{font-size:30px}
.contact-methods-grid .section-header h2,.location-details-block .intro-text h2,.alternative-reach h2{font-size:24px}
.extended-form-section .form-title{font-size:22px}
.address-visual,.operating-info{padding:25px}
}
.domain-intro-wrapper{background:linear-gradient(135deg,#F8F8F8 0%,#e8e3eb 100%);padding:0;position:relative;overflow:hidden}
.domain-intro-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#9f50b71f 0%,transparent 70%);border-radius:50%}
.intro-content-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:520px}
.intro-text-area{padding:80px 60px 80px 80px;z-index:2;position:relative}
.intro-text-area h1{font-size:52px;line-height:1.15;color:#283C50;margin:0 0 42px;font-weight:700;letter-spacing:-.5px}
.intro-button-link{display:inline-block;background:#9F50B7;color:#fff;padding:16px 38px;border-radius:10px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px #9f50b740;position:relative;z-index:10}
.intro-button-link:hover{background:#8a3fa3;transform:translateY(-2px);box-shadow:0 6px 20px #9f50b759;color:#fff;text-decoration:none}
.intro-image-zone{position:relative;height:100%;overflow:hidden}
.intro-image-zone img{width:100%;height:100%;object-fit:cover;filter:sepia(12%) saturate(85%) contrast(98%);display:block}
.courses-program-section{background:#fff;padding:95px 40px;position:relative}
.courses-program-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#9f50b733 50%,transparent 100%)}
.courses-layout-container{max-width:1400px;margin:0 auto}
.courses-intro-header{text-align:center;margin-bottom:75px}
.courses-intro-header h2{font-size:42px;color:#283C50;margin:0 0 22px;font-weight:700;position:relative;display:inline-block}
.courses-intro-header h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:70px;height:4px;background:linear-gradient(90deg,#9F50B7 0%,#c084d1 100%);border-radius:8px}
.courses-intro-header p{font-size:18px;line-height:1.7;color:#5a6a7a;max-width:780px;margin:28px auto 0}
.curriculum-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:68px}
.curriculum-module-card{background:#F8F8F8;padding:38px 32px;border-radius:14px;border:2px solid transparent;transition:all .35s ease;position:relative}
.curriculum-module-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#9F50B7 0%,#c084d1 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity .35s ease}
.curriculum-module-card:hover{border-color:#9f50b74d;box-shadow:0 8px 24px #9f50b726;transform:translateY(-4px)}
.curriculum-module-card:hover::before{opacity:1}
.module-number-badge{display:inline-block;background:#9f50b71f;color:#9F50B7;font-size:14px;font-weight:700;padding:6px 14px;border-radius:6px;margin-bottom:18px}
.curriculum-module-card h3{font-size:22px;color:#283C50;margin:0 0 14px;font-weight:600}
.curriculum-module-card p{font-size:16px;line-height:1.65;color:#5a6a7a;margin:0 0 20px}
.module-topics-list{list-style:none;padding:0;margin:0}
.module-topics-list li{font-size:15px;color:#6b7a8a;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.module-topics-list li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%239F50B7" d="M6 11.5l-3.5-3.5L1 9.5l5 5 9-9L13.5 4z"/></svg>') no-repeat center;background-size:contain}
.learning-approach-wrapper{background:linear-gradient(135deg,#f4f0f6 0%,#F8F8F8 100%);padding:48px 42px;border-radius:16px;border-left:6px solid #9F50B7;box-shadow:0 4px 18px #9f50b714}
.learning-approach-wrapper h3{font-size:26px;color:#283C50;margin:0 0 20px;font-weight:600}
.approach-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.approach-feature-item{display:flex;align-items:flex-start;gap:16px}
.approach-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#9F50B7 0%,#b468c9 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #9f50b738}
.approach-icon-wrapper i{font-size:24px;color:#fff}
.approach-text-content h4{font-size:18px;color:#283C50;margin:0 0 8px;font-weight:600}
.approach-text-content p{font-size:15px;line-height:1.6;color:#5a6a7a;margin:0}
@media (max-width: 1366px) {
.intro-content-container{gap:0}
.intro-text-area{padding:70px 50px 70px 60px}
.intro-text-area h1{font-size:46px}
.curriculum-grid-layout{gap:28px}
}
@media (max-width: 768px) {
.intro-content-container{grid-template-columns:1fr;min-height:auto}
.intro-text-area{padding:60px 30px;text-align:center}
.intro-text-area h1{font-size:36px;margin-bottom:32px}
.intro-image-zone{height:320px}
.courses-program-section{padding:70px 25px}
.courses-intro-header h2{font-size:32px}
.courses-intro-header p{font-size:16px}
.curriculum-grid-layout{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
.approach-details-grid{grid-template-columns:1fr;gap:24px}
.learning-approach-wrapper{padding:36px 28px}
}
@media (max-width: 375px) {
.intro-text-area h1{font-size:30px}
.intro-button-link{padding:14px 30px;font-size:16px}
.courses-intro-header h2{font-size:28px}
.curriculum-module-card{padding:32px 24px}
}
.domain-intro-wrapper .intro-scrollbar::-webkit-scrollbar{width:4px;height:4px}
.domain-intro-wrapper .intro-scrollbar::-webkit-scrollbar-track{background:#9f50b70d}
.domain-intro-wrapper .intro-scrollbar::-webkit-scrollbar-thumb{background:#9F50B7;border-radius:8px}
.domain-intro-wrapper .intro-scrollbar::-webkit-scrollbar-thumb:hover{background:#8a3fa3}
.domain-success-wrapper{width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F8F8F8 0%,#9f50b714 100%);padding:60px 20px;position:relative;overflow:hidden}
.domain-success-wrapper::before{content:'';position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:radial-gradient(circle,#9f50b726 0%,transparent 70%);border-radius:50%;filter:blur(80px)}
.domain-success-wrapper::after{content:'';position:absolute;bottom:-100px;left:-100px;width:350px;height:350px;background:radial-gradient(circle,#283c501a 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.success-content-box{max-width:720px;width:100%;background:#fff;border-radius:12px;box-shadow:0 6px 24px #283c501f;padding:80px 60px;text-align:center;position:relative;z-index:2}
.success-icon-holder{width:110px;height:110px;margin:0 auto 32px;background:linear-gradient(135deg,#9F50B7 0%,#9f50b7bf 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 20px #9f50b74d}
.success-icon-holder::before{content:'';position:absolute;width:130px;height:130px;border:3px solid #9f50b733;border-radius:50%;animation:pulse-ring 2s ease-out infinite}
@keyframes pulse-ring {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.success-icon-holder .d-check-circle{font-size:54px;color:#fff}
.success-headline-text{font-size:42px;font-weight:700;color:#283C50;margin:0 0 18px;line-height:1.2}
.success-subline-text{font-size:20px;color:#283C50;opacity:.75;margin:0 0 40px;line-height:1.5}
.success-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0;text-align:left}
.success-info-item{background:#F8F8F8;padding:24px;border-radius:10px;border-left:4px solid #9F50B7;transition:all .3s ease}
.success-info-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #9f50b726}
.success-info-label{font-size:13px;color:#9F50B7;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}
.success-info-value{font-size:16px;color:#283C50;font-weight:500;margin:0;line-height:1.4}
.success-next-steps-area{margin:48px 0 32px;padding:32px;background:linear-gradient(135deg,#9f50b70d 0%,#283c5008 100%);border-radius:10px;border:2px dashed #9f50b740}
.success-next-title{font-size:20px;font-weight:600;color:#283C50;margin:0 0 20px}
.success-steps-list{list-style:none;padding:0;margin:0;text-align:left}
.success-step-item{padding:16px 20px 16px 56px;position:relative;font-size:15px;color:#283C50;line-height:1.6;margin-bottom:12px}
.success-step-item::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#9F50B7;border-radius:50%;box-shadow:0 3px 8px #9f50b740}
.success-step-item::after{content:attr(data-number);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.success-action-buttons{display:flex;gap:16px;justify-content:center;margin-top:40px}
.domain-button-primary{padding:16px 40px;background:#9F50B7;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #9f50b74d}
.domain-button-primary:hover{background:#8a3fa3;transform:translateY(-2px);box-shadow:0 6px 16px #9f50b766;color:#fff;text-decoration:none}
.domain-button-secondary{padding:16px 40px;background:transparent;color:#283C50;border:2px solid #283C50;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}
.domain-button-secondary:hover{background:#283C50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #283c5033;text-decoration:none}
.success-contact-note{margin-top:48px;padding-top:32px;border-top:1px solid #283c501a}
.success-contact-text{font-size:14px;color:#283C50;opacity:.7;margin:0 0 12px}
.success-contact-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.contact-link-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#9F50B7;text-decoration:none;font-weight:500;transition:all .3s ease}
.contact-link-item:hover{color:#8a3fa3;text-decoration:none;transform:translateX(3px)}
.contact-link-item .d-envelope,.contact-link-item .d-phone{font-size:16px}
@media (max-width: 768px) {
.domain-success-wrapper{padding:40px 16px}
.success-content-box{padding:60px 32px}
.success-icon-holder{width:90px;height:90px}
.success-icon-holder .d-check-circle{font-size:44px}
.success-headline-text{font-size:32px}
.success-subline-text{font-size:18px}
.success-info-grid{grid-template-columns:1fr;gap:16px}
.success-action-buttons{flex-direction:column}
.domain-button-primary,.domain-button-secondary{width:100%}
.success-contact-links{flex-direction:column;gap:12px}
}
@media (max-width: 375px) {
.success-content-box{padding:40px 20px}
.success-headline-text{font-size:28px}
.success-next-steps-area{padding:24px 16px}
.success-step-item{padding-left:48px;font-size:14px}
}