body{font-family:'Fira Sans',sans-serif;word-break:break-word;overflow-wrap:anywhere;margin:0;background-color:#fff;color:#080345;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.topbar-util{background:linear-gradient(135deg,#00B2ED 0%,#080345 100%);padding:12px 24px}
.topbar-util .container-toputil{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.topbar-util .value-prop{font-size:15px;line-height:1.3;color:#fff;font-weight:400}
.topbar-util .contact-quick{display:flex;gap:24px;align-items:center}
.topbar-util .contact-quick a{color:#fff;text-decoration:none;font-size:15px;line-height:1.3;transition:opacity .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.topbar-util .contact-quick a:hover{opacity:.8}
.header-main{background-color:#EFEFEF;box-shadow:-1px 5px 28px -2px #00b2ed14;padding:24px}
.header-main .wrapper-hdr{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:48px}
.logo-container{display:flex;align-items:center;box-shadow:0 0 0 1px #08034526;padding:4px;border-radius:10px;background-color:#fff}
.logo-container img{width:44px;height:44px;object-fit:contain;display:block}
.nav-primary{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nav-primary a{font-size:15px;line-height:1.3;color:#080345;text-decoration:none;font-weight:700;padding:12px 24px;border-radius:10px;background-color:#fff;transition:background-color .48s ease-in-out,box-shadow .48s ease-in-out;box-shadow:-1px 2px 4px -2px #00b2ed14;text-transform:uppercase;letter-spacing:-.01em}
.nav-primary a:hover{background-color:#00B2ED;color:#fff;box-shadow:-1px 8px 48px -2px #00b2ed21}
.nav-primary a:focus{outline:2px solid #00B2ED;outline-offset:4px;position:relative}
.nav-primary a:focus::before{content:'focus';position:absolute;top:-24px;left:0;font-size:15px;color:#080345;font-weight:400}
@media (max-width: 768px) {
.header-main .wrapper-hdr{flex-direction:column;align-items:flex-start;gap:24px}
.nav-primary{width:100%;flex-direction:column;align-items:stretch}
.nav-primary a{text-align:center}
.topbar-util .container-toputil{flex-direction:column;align-items:flex-start}
.topbar-util .contact-quick{flex-direction:column;gap:12px;align-items:flex-start}
}
@media (max-width: 375px) {
.nav-primary{gap:12px}
.header-main{padding:12px}
.topbar-util{padding:12px}
}
footer{background:linear-gradient(180deg,#080345 0%,#00B2ED 100%);padding:96px 24px 48px;color:#fff}
.footer-wrapper{max-width:1320px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:48px;margin-bottom:48px}
.footer-logo-section{display:flex;flex-direction:column;gap:24px}
.footer-logo-container{display:flex;align-items:center;box-shadow:0 0 0 1px #ffffff4d;padding:4px;border-radius:10px;background-color:#ffffff1a;width:fit-content}
.footer-logo-container img{width:44px;height:44px;object-fit:contain;display:block}
.footer-tagline{font-size:18px;line-height:1.6;font-weight:400}
.footer-contact-info{display:flex;flex-direction:column;gap:12px}
.footer-contact-info p{margin:0;font-size:15px;line-height:1.6;font-weight:400}
.footer-contact-info a{color:#fff;text-decoration:none;transition:opacity .58s ease-in-out}
.footer-contact-info a:hover{opacity:.7}
.footer-nav-section{display:flex;flex-direction:column;gap:24px}
.footer-nav-title{font-size:18px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}
.footer-nav-links{display:flex;flex-direction:column;gap:12px}
.footer-nav-links a{font-size:15px;line-height:1.6;color:#fff;text-decoration:none;font-weight:400;transition:padding-left .45s cubic-bezier(0.25,0.46,0.45,0.94),opacity .45s cubic-bezier(0.25,0.46,0.45,0.94);padding-left:0}
.footer-nav-links a:hover{padding-left:12px;opacity:.8}
.footer-nav-links a:focus{outline:2px solid #fff;outline-offset:4px;position:relative}
.footer-nav-links a:focus::before{content:'actif';position:absolute;top:-24px;left:0;font-size:15px;color:#fff;font-weight:400}
.footer-bottom{border-top:1px solid #fff3;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.footer-copyright{font-size:15px;line-height:1.6;font-weight:400}
.footer-legal-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-legal-links a{font-size:15px;line-height:1.6;color:#fff;text-decoration:none;font-weight:400;transition:opacity .55s ease-in-out}
.footer-legal-links a:hover{opacity:.7}
@media (max-width: 768px) {
.footer-top{grid-template-columns:1fr;gap:48px}
.footer-bottom{flex-direction:column;align-items:flex-start}
.footer-legal-links{flex-direction:column;gap:12px}
}
.ct3-popup{position:fixed;top:24px;right:24px;background-color:#fff;box-shadow:-1px 8px 48px -2px #08034521;border-radius:10px;padding:24px;z-index:1500;max-width:420px;display:none;transform:translateX(100%);transition:transform 260ms ease-in-out}
.ct3-popup.up{display:block;transform:translateX(0)}
.ct3-hdr{font-size:18px;line-height:1.3;font-weight:700;color:#080345;margin-bottom:12px}
.ct3-txt{font-size:15px;line-height:1.6;color:#080345;margin-bottom:24px}
.ct3-txt a{color:#00B2ED;text-decoration:underline;transition:opacity .15s ease-in-out}
.ct3-txt a:hover{opacity:.7}
.ct3-actions{display:flex;gap:24px;justify-content:flex-end}
.ct3-actions button{background:none;border:none;color:#00B2ED;font-size:15px;line-height:1.3;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-family:'Fira Sans',sans-serif;transition:opacity .15s ease-in-out}
.ct3-actions button:hover{opacity:.7}
.ct3-actions button:focus{outline:2px solid #00B2ED;outline-offset:4px}
@media (max-width: 768px) {
.ct3-popup{top:12px;right:12px;left:12px;max-width:none}
}
.text-doc-gnw{max-width:1320px;margin:0 auto;padding:48px 24px;background:#FFF}
.text-doc-gnw h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#080345;margin:0 0 48px}
.text-doc-gnw h2{font-size:28px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin:96px 0 24px}
.text-doc-gnw h3{font-size:22px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin:48px 0 24px}
.text-doc-gnw h4{font-size:18px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin:24px 0 12px}
.text-doc-gnw h5{font-size:15px;line-height:1.3;letter-spacing:0;color:#080345;margin:24px 0 12px;text-transform:uppercase}
.text-doc-gnw h6{font-size:15px;line-height:1.3;letter-spacing:0;color:#080345;margin:24px 0 12px}
.text-doc-gnw p{font-size:18px;line-height:1.9;color:#080345;margin:0 0 24px}
.text-doc-gnw ul{margin:0 0 24px;padding:0 0 0 24px}
.text-doc-gnw ol{margin:0 0 24px;padding:0 0 0 24px}
.text-doc-gnw li{font-size:18px;line-height:1.9;color:#080345;margin:0 0 12px}
.text-doc-gnw ul li{list-style-type:disc}
.text-doc-gnw ol li{list-style-type:decimal}
.text-doc-gnw strong{font-weight:600;color:#080345}
.text-doc-gnw b{font-weight:600;color:#080345}
.text-doc-gnw a{color:#00B2ED;text-decoration:underline;transition:color 150ms ease-in-out}
.text-doc-gnw a:hover{color:#080345}
.text-doc-gnw a:focus{outline:2px solid #00B2ED;outline-offset:2px}
.text-doc-gnw hr{border:none;border-top:1px solid #EFEFEF;margin:96px 0}
@media (max-width: 768px) {
.text-doc-gnw{padding:24px 12px}
.text-doc-gnw h1{font-size:28px;margin:0 0 24px}
.text-doc-gnw h2{font-size:22px;margin:48px 0 24px}
.text-doc-gnw h3{font-size:18px;margin:24px 0 12px}
.text-doc-gnw h4{font-size:15px;margin:24px 0 12px}
.text-doc-gnw p{font-size:15px}
.text-doc-gnw li{font-size:15px}
.text-doc-gnw hr{margin:48px 0}
}
.pstbdy{background:#fff;color:#080345;font-size:18px;line-height:1.6;max-width:1320px;margin:0 auto}
.pstbdy .flip-intro{animation:flipInX .55s cubic-bezier(0.25,0.46,0.45,0.94)}
@keyframes flipInX {
from{transform:perspective(400px) rotateX(90deg);opacity:0}
to{transform:perspective(400px) rotateX(0deg);opacity:1}
}
.pstbdy .hero_zn{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:96px 24px;position:relative;overflow:hidden}
.pstbdy .hero_zn::before{content:'';position:absolute;top:24px;right:24px;width:380px;height:380px;background:#00B2ED;opacity:.05;border-radius:10px;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);pointer-events:none}
.pstbdy .hero_zn::after{content:'';position:absolute;bottom:48px;left:96px;width:220px;height:220px;border:2px solid #00b2ed1f;border-radius:10px;transform:rotate(12deg);pointer-events:none}
.pstbdy .imgcolumn{position:relative}
.pstbdy .imgcolumn img{width:100%;height:420px;object-fit:cover;border-radius:10px;display:block}
.pstbdy .imgcolumn::before{content:'';position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,#08034559,transparent);border-radius:10px 10px 0 0;pointer-events:none;z-index:1}
.pstbdy .txtzn{display:flex;flex-direction:column;justify-content:center;gap:24px}
.pstbdy .meta_row{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;color:#080345a6}
.pstbdy .meta_item{display:flex;align-items:center;gap:12px}
.pstbdy .meta_item svg{width:18px;height:18px;fill:#00B2ED}
.pstbdy .main_h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0;text-transform:none;color:#080345}
.pstbdy .sub_txt{font-size:22px;line-height:1.3;color:#080345bf;margin:0}
.pstbdy .divider_dmnd{display:flex;justify-content:center;align-items:center;gap:12px;padding:48px 24px;overflow:hidden}
.pstbdy .divider_dmnd::before,.pstbdy .divider_dmnd::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,#00b2ed40,transparent)}
.pstbdy .dmnds{display:flex;gap:12px}
.pstbdy .dmnd{width:8px;height:8px;background:#00B2ED;transform:rotate(45deg)}
.pstbdy .cntnt_wrap{padding:0 24px 96px;position:relative}
.pstbdy .cntnt_wrap::before{content:'';position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:90%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 28px,#00b2ed05 28px,#00b2ed05 30px),repeating-linear-gradient(60deg,transparent,transparent 28px,#00b2ed05 28px,#00b2ed05 30px),repeating-linear-gradient(120deg,transparent,transparent 28px,#00b2ed05 28px,#00b2ed05 30px);pointer-events:none;z-index:0}
.pstbdy .article_content{max-width:820px;margin:0 auto;position:relative;z-index:1}
.pstbdy .article_content p{margin:0 0 24px;font-size:18px;line-height:1.6}
.pstbdy .article_content h2{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:48px 0 24px;color:#080345;position:relative;padding-left:24px}
.pstbdy .article_content h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#00B2ED;border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.pstbdy .article_content h3{font-size:22px;line-height:1.3;margin:24px 0 12px;color:#080345}
.pstbdy .article_content blockquote{margin:48px 0;padding:24px 48px;background:linear-gradient(135deg,#efefef99,#00b2ed14);border-radius:10px;font-size:22px;line-height:1.6;color:#080345;position:relative}
.pstbdy .article_content blockquote::before{content:'';position:absolute;top:24px;left:24px;width:4px;height:calc(100% - 48px);background:#00B2ED}
.pstbdy .article_content em{font-style:italic;color:#00B2ED}
.pstbdy .article_content ul,.pstbdy .article_content ol{margin:0 0 24px;padding-left:48px}
.pstbdy .article_content li{margin-bottom:12px;padding-left:4px}
.pstbdy .article_content time{display:inline-block;padding:4px 12px;background:#efefefcc;border-radius:10px;font-size:15px;color:#080345b3}
.pstbdy .stats_sec{background:linear-gradient(135deg,#EFEFEF 0%,#00b2ed14 100%);padding:48px 24px;margin:96px 0 0;position:relative}
.pstbdy .stats_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;max-width:1000px;margin:0 auto}
.pstbdy .stat_crd{background:#fff;padding:24px;border-radius:10px;box-shadow:-1px 2px 4px -2px #00b2ed14 -1px 5px 28px -2px #00b2ed14;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;position:relative}
.pstbdy .stat_crd:hover{transform:translateY(-4px);box-shadow:-1px 8px 48px -2px #00b2ed21 0 0 24px #00b2ed26}
.pstbdy .stat_label{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:#08034599;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.pstbdy .stat_label svg{width:16px;height:16px;fill:#00B2ED}
.pstbdy .stat_value{font-size:68px;line-height:1.1;color:#00B2ED;margin:0;font-weight:700}
.pstbdy .interactv_sec{padding:96px 24px;background:#fff}
.pstbdy .interactv_wrap{max-width:900px;margin:0 auto}
.pstbdy .section_hd{font-size:28px;line-height:1.3;text-align:center;margin:0 0 48px;color:#080345}
.pstbdy .toggle_group{display:flex;flex-direction:column;gap:12px}
.pstbdy .toggle_wrapper{background:#EFEFEF;border-radius:10px;overflow:hidden;transition:background .45s ease-in-out}
.pstbdy .toggle_input{display:none}
.pstbdy .toggle_label{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;font-size:18px;font-weight:600;color:#080345;transition:color 150ms;user-select:none}
.pstbdy .toggle_label:hover{color:#00B2ED}
.pstbdy .toggle_icon{width:24px;height:24px;fill:#080345;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),fill 150ms}
.pstbdy .toggle_input:checked + .toggle_label .toggle_icon{transform:rotate(180deg);fill:#00B2ED}
.pstbdy .toggle_panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.25,0.46,0.45,0.94),padding .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pstbdy .toggle_input:checked ~ .toggle_panel{max-height:800px;padding:0 24px 24px}
.pstbdy .toggle_panel p{margin:0;font-size:18px;line-height:1.6;color:#080345cc}
.pstbdy .cta_sec{background:linear-gradient(135deg,#080345 0%,#00b2edd9 100%);padding:96px 24px;text-align:center;position:relative;overflow:hidden}
.pstbdy .cta_sec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle at center,#ffffff14,transparent);pointer-events:none}
.pstbdy .cta_h2{font-size:28px;line-height:1.3;color:#fff;margin:0 0 24px}
.pstbdy .cta_txt{font-size:18px;line-height:1.6;color:#ffffffe6;margin:0 0 48px;max-width:620px;margin-left:auto;margin-right:auto}
.pstbdy .cta_btn{display:inline-block;padding:24px 48px;background:#fff;color:#080345;text-decoration:none;border-radius:10px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:-1px 5px 28px -2px #08034514}
.pstbdy .cta_btn:hover{transform:translateY(-2px);box-shadow:-1px 8px 48px -2px #08034521 0 0 28px #ffffff40}
.pstbdy .cta_btn:active{transform:translateY(0);box-shadow:inset -1px 2px 4px -2px #08034514}
@media (max-width: 768px) {
.pstbdy .hero_zn{grid-template-columns:1fr;gap:24px;padding:48px 24px}
.pstbdy .imgcolumn img{height:280px}
.pstbdy .main_h1{font-size:28px}
.pstbdy .sub_txt{font-size:18px}
.pstbdy .stat_value{font-size:28px}
.pstbdy .cntnt_wrap{padding:0 24px 48px}
.pstbdy .stats_sec{padding:24px;margin:48px 0 0}
.pstbdy .interactv_sec{padding:48px 24px}
.pstbdy .cta_sec{padding:48px 24px}
.pstbdy .article_content h2{font-size:22px;margin:24px 0 12px}
.pstbdy .article_content blockquote{padding:24px;font-size:18px}
}
@media (max-width: 375px) {
.pstbdy .hero_zn{padding:24px 12px}
.pstbdy .cntnt_wrap{padding:0 12px 24px}
.pstbdy .stats_sec{padding:24px 12px}
.pstbdy .interactv_sec{padding:24px 12px}
.pstbdy .cta_sec{padding:24px 12px}
}
.contact-pg{background:#fff;color:#080345;font-size:18px;line-height:1.6;max-width:1320px;margin:0 auto}
.contact-pg .hdr-zone{padding:96px 24px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center}
.contact-pg .img-left{width:100%;height:520px;object-fit:cover;border-radius:10px;filter:blur(3px) brightness(1.05);mask-image:radial-gradient(ellipse 70% 80% at 60% 50%,black 40%,transparent 85%)}
.contact-pg .center-txt{z-index:2}
.contact-pg .center-txt h1{font-size:68px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em;text-transform:none}
.contact-pg .center-txt h1 span{display:block}
.contact-pg .center-txt .subline{font-size:22px;line-height:1.3;margin:24px 0 0;color:#00B2ED}
.contact-pg .img-right{width:100%;height:520px;object-fit:cover;border-radius:10px;filter:blur(3px) brightness(1.05);mask-image:radial-gradient(ellipse 70% 80% at 40% 50%,black 40%,transparent 85%)}
.contact-pg .atmos1{position:absolute;top:12%;left:8%;width:180px;height:180px;background:#00B2ED;opacity:.06;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:1}
.contact-pg .atmos2{position:absolute;bottom:18%;right:15%;width:220px;height:220px;background:#080345;opacity:.04;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:1}
.contact-pg .form-section{padding:48px 24px 96px;background:linear-gradient(135deg,#EFEFEF 0%,#fff0 100%);position:relative}
.contact-pg .form-wrapper{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.contact-pg .info-col h2{font-size:28px;line-height:1.3;margin:0 0 24px;position:relative;padding-left:24px}
.contact-pg .info-col h2::before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#00B2ED;border-radius:0}
.contact-pg .info-col p{margin:0 0 24px;font-size:15px;line-height:1.6}
.contact-pg .contact-details{display:flex;flex-direction:column;gap:12px;margin:48px 0 0}
.contact-pg .detail-row{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #00b2ed26;transition:border-color .55s ease-in-out}
.contact-pg .detail-row:hover{border-bottom-color:#00b2ed73}
.contact-pg .detail-label{font-size:15px;color:#080345;font-weight:600;min-width:90px;text-transform:uppercase;letter-spacing:.03em}
.contact-pg .detail-value{font-size:15px;color:#080345}
.contact-pg .detail-value a{color:#00B2ED;text-decoration:none;transition:color .15s}
.contact-pg .detail-value a:hover{color:#080345;text-shadow:0 0 8px #00b2ed66}
.contact-pg .form-col{background:#fff;padding:48px;border-radius:10px;box-shadow:-1px 5px 28px -2px #08034514}
.contact-pg .form-col h3{font-size:22px;line-height:1.3;margin:0 0 24px;color:#080345}
.contact-pg .form-group{margin:0 0 24px}
.contact-pg .form-group label{display:block;font-size:15px;margin:0 0 4px;color:#080345;font-weight:600}
.contact-pg .form-group input[type="text"],.contact-pg .form-group input[type="email"]{width:100%;padding:12px;border:2px solid #EFEFEF!important;border-radius:0;font-size:15px;transition:border-color 0.15s,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);background:#fff;color:#080345}
.contact-pg .form-group input[type="text"]:focus,.contact-pg .form-group input[type="email"]:focus{outline:none;border-color:#00B2ED!important;box-shadow:-1px 2px 4px -2px #00b2ed14}
.contact-pg .services-label{display:block;font-size:15px;margin:0 0 12px;color:#080345;font-weight:600}
.contact-pg .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.contact-pg .check-item{display:flex;align-items:center;gap:12px}
.contact-pg .check-item input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#00B2ED;border:2px solid #EFEFEF}
.contact-pg .check-item label{font-size:15px;margin:0;cursor:pointer;font-weight:400;color:#080345}
.contact-pg .privacy-wrapper{margin:24px 0 0;padding:12px;background:#efefef80;border-radius:10px}
.contact-pg .privacy-check{display:flex;align-items:start;gap:12px}
.contact-pg .privacy-check input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;accent-color:#00B2ED;flex-shrink:0}
.contact-pg .privacy-check label{font-size:15px;line-height:1.6;margin:0;cursor:pointer;font-weight:400;color:#080345}
.contact-pg .privacy-check label a{color:#00B2ED;text-decoration:underline;transition:color .15s}
.contact-pg .privacy-check label a:hover{color:#080345}
.contact-pg .submit-btn{width:100%;padding:12px 24px;background:#00B2ED;color:#fff;border:none;border-radius:0;font-size:15px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background 0.15s,box-shadow .6s ease-in-out;margin:24px 0 0;font-weight:600}
.contact-pg .submit-btn:hover{background:#080345;box-shadow:-1px 8px 48px -2px #00b2ed21}
.contact-pg .submit-btn:active{box-shadow:inset -1px 2px 4px -2px #08034514}
.contact-pg .decorative-dots{position:absolute;top:24px;right:48px;display:flex;gap:12px;pointer-events:none}
.contact-pg .dot1{width:8px;height:8px;background:#00B2ED;border-radius:50%;opacity:.3}
.contact-pg .dot2{width:14px;height:14px;background:#080345;border-radius:50%;opacity:.2}
.contact-pg .dot3{width:6px;height:6px;background:#00B2ED;border-radius:50%;opacity:.4}
@media (max-width: 1366px) {
.contact-pg .hdr-zone{grid-template-columns:1fr 1.5fr 1fr}
.contact-pg .img-left,.contact-pg .img-right{height:440px}
}
@media (max-width: 768px) {
.contact-pg .hdr-zone{grid-template-columns:1fr;padding:48px 24px;gap:24px}
.contact-pg .img-left{height:280px;order:1}
.contact-pg .center-txt{order:2}
.contact-pg .center-txt h1{font-size:28px}
.contact-pg .center-txt .subline{font-size:18px}
.contact-pg .img-right{height:280px;order:3}
.contact-pg .form-wrapper{grid-template-columns:1fr;gap:48px}
.contact-pg .form-col{padding:24px}
.contact-pg .checkbox-grid{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.contact-pg .hdr-zone{padding:24px 12px}
.contact-pg .center-txt h1{font-size:22px}
.contact-pg .form-section{padding:24px 12px 48px}
.contact-pg .form-col{padding:24px 12px}
}
.sponsorpage{background:#fff;color:#080345;font-size:18px;line-height:1.6}
.sponsorpage .topframe{max-width:1320px;margin:0 auto;padding:96px 24px 48px;text-align:center;position:relative}
.sponsorpage .topframe::before,.sponsorpage .topframe::after{content:'';position:absolute;border:1px solid #00B2ED}
.sponsorpage .topframe::before{top:48px;left:24px;right:24px;bottom:0}
.sponsorpage .topframe::after{top:72px;left:48px;right:48px;bottom:24px}
.sponsorpage .img-hero{width:280px;height:186px;margin:0 auto 24px;position:relative;z-index:1}
.sponsorpage .img-hero img{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:contrast(1.15) brightness(1.02)}
.sponsorpage .label-top{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:#00B2ED;margin-bottom:12px;position:relative;z-index:1}
.sponsorpage .main-heading{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#080345;margin-bottom:24px;position:relative;z-index:1}
.sponsorpage .intro-text{font-size:22px;line-height:1.6;color:#080345;max-width:820px;margin:0 auto;position:relative;z-index:1}
.sponsorpage .split-bg{background:linear-gradient(to bottom,#fff 0%,#fff 50%,#EFEFEF 50%,#EFEFEF 100%);padding:96px 0}
.sponsorpage .split-inner{max-width:1320px;margin:0 auto;padding:0 24px}
.sponsorpage .opportunities-grid{display:grid;grid-template-columns:2fr 3fr 3fr 2fr;gap:24px;margin-bottom:48px}
.sponsorpage .opp-card{background:#fff;padding:24px;border-radius:10px;box-shadow:-1px 5px 28px -2px #00b2ed14;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.sponsorpage .opp-card:hover{transform:translateY(-4px);box-shadow:-1px 8px 48px -2px #00b2ed21}
.sponsorpage .shape-marker{width:32px;height:32px;background:linear-gradient(135deg,#00B2ED 0%,#00b2ed4d 100%);border-radius:10px;margin-bottom:12px}
.sponsorpage .opp-title{font-size:22px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin-bottom:12px}
.sponsorpage .opp-desc{font-size:15px;line-height:1.6;color:#080345}
.sponsorpage .quote-block{background:linear-gradient(135deg,#EFEFEF 0%,#efefef00 100%);padding:48px;border-radius:10px;border-left:4px solid #00B2ED;margin-bottom:48px}
.sponsorpage .quote-text{font-size:22px;line-height:1.6;color:#080345;font-style:italic}
.sponsorpage .metrics-zone{max-width:1320px;margin:0 auto;padding:96px 24px}
.sponsorpage .metrics-heading{font-size:28px;line-height:1.3;letter-spacing:-.01em;color:#080345;text-align:center;margin-bottom:48px}
.sponsorpage .stats-wrapper{display:flex;justify-content:space-around;flex-wrap:wrap;gap:48px}
.sponsorpage .stat-item{text-align:center;animation:pulse-shadow 3.2s ease-in-out infinite}
@keyframes pulse-shadow {
0%,100%{box-shadow:-1px 2px 4px -2px #08034514}
50%{box-shadow:-1px 8px 48px -2px #08034521}
}
.sponsorpage .stat-number{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#00B2ED;display:block;margin-bottom:12px}
.sponsorpage .stat-label{font-size:18px;line-height:1.3;color:#080345;text-transform:uppercase;letter-spacing:.05em}
.sponsorpage .formats-section{background:#080345;padding:96px 24px}
.sponsorpage .formats-container{max-width:1320px;margin:0 auto}
.sponsorpage .formats-header{font-size:28px;line-height:1.3;letter-spacing:-.01em;color:#fff;margin-bottom:48px}
.sponsorpage .formats-layout{display:flex;gap:48px}
.sponsorpage .main-column{flex:3}
.sponsorpage .sidebar-column{flex:1}
.sponsorpage .format-option{background:#00b2ed1a;padding:24px;border-radius:10px;margin-bottom:24px;transition:background .48s ease-in-out}
.sponsorpage .format-option:hover{background:#00b2ed26}
.sponsorpage .format-name{font-size:22px;line-height:1.3;letter-spacing:-.01em;color:#00B2ED;margin-bottom:12px}
.sponsorpage .format-detail{font-size:18px;line-height:1.6;color:#fff}
.sponsorpage .sidebar-note{background:#efefef1a;padding:24px;border-radius:10px;margin-bottom:24px}
.sponsorpage .note-title{font-size:18px;line-height:1.3;color:#00B2ED;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.sponsorpage .note-content{font-size:15px;line-height:1.6;color:#fff}
.sponsorpage .divider-asymmetric{height:1px;background:linear-gradient(to right,transparent 0%,transparent 25%,#00B2ED 25%,#00B2ED 100%);margin:96px 0}
.sponsorpage .contact-zone{max-width:1320px;margin:0 auto;padding:0 24px 96px;text-align:center}
.sponsorpage .contact-heading{font-size:28px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin-bottom:24px}
.sponsorpage .contact-desc{font-size:18px;line-height:1.6;color:#080345;margin-bottom:48px;max-width:720px;margin-left:auto;margin-right:auto}
.sponsorpage .contact-methods{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.sponsorpage .contact-method{text-align:center}
.sponsorpage .contact-icon{width:48px;height:48px;margin:0 auto 12px;background:#00B2ED;border-radius:10px;display:flex;align-items:center;justify-content:center}
.sponsorpage .icon-shape{width:24px;height:24px;background:#fff;border-radius:50%}
.sponsorpage .contact-label{font-size:15px;line-height:1.3;color:#080345;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}
.sponsorpage .contact-value{font-size:18px;line-height:1.3;color:#080345}
.sponsorpage .contact-value a{color:#00B2ED;text-decoration:none;transition:color 150ms}
.sponsorpage .contact-value a:hover{color:#080345;text-shadow:0 0 12px #00b2ed80}
@media (max-width: 1366px) {
.sponsorpage .opportunities-grid{grid-template-columns:repeat(2,1fr)}
.sponsorpage .formats-layout{flex-direction:column}
}
@media (max-width: 768px) {
.sponsorpage .topframe{padding:48px 12px 24px}
.sponsorpage .main-heading{font-size:28px}
.sponsorpage .intro-text{font-size:18px}
.sponsorpage .opportunities-grid{grid-template-columns:1fr}
.sponsorpage .split-bg{padding:48px 0}
.sponsorpage .quote-block{padding:24px}
.sponsorpage .metrics-zone{padding:48px 12px}
.sponsorpage .stat-number{font-size:28px}
.sponsorpage .formats-section{padding:48px 12px}
.sponsorpage .contact-methods{flex-direction:column;gap:24px}
}
@media (max-width: 375px) {
.sponsorpage .topframe::before,.sponsorpage .topframe::after{display:none}
.sponsorpage .img-hero{width:100%;height:auto}
}
.mainwrp{font-size:18px;line-height:1.6;color:#080345;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mainwrp .herobanner{max-width:1320px;margin:0 auto;padding:96px 24px 144px;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
.mainwrp .hero_txt_zone{display:flex;flex-direction:column;gap:24px}
.mainwrp .abovehead{font-size:15px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:#00B2ED}
.mainwrp .big_ttl{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0}
.mainwrp .hero_describe{font-size:18px;line-height:1.6;color:#080345;max-width:620px}
.mainwrp .hero_img_strip{position:relative;width:280px;height:420px;overflow:hidden}
.mainwrp .hero_img_strip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.15) saturate(0.95);loading:lazy}
.mainwrp .arrow_decorative{position:absolute;bottom:24px;left:24px;width:48px;height:48px;border:2px solid #00B2ED;border-left:none;border-bottom:none;transform:rotate(45deg);opacity:.7}
.mainwrp .intro_separator{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .stats_dashboard{max-width:1320px;margin:0 auto;padding:96px 24px;background:linear-gradient(135deg,#EFEFEF 0%,#efefef00 100%)}
.mainwrp .stats_inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:48px}
.mainwrp .stat_unit{background:#fff;padding:48px 24px;border:1px solid #EFEFEF;position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.mainwrp .stat_unit:hover{box-shadow:-1px 8px 48px -2px #00b2ed21}
.mainwrp .stat_unit::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#00B2ED;transition:height .5s ease-in-out}
.mainwrp .stat_unit:hover::before{height:100%}
.mainwrp .stat_number{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#00B2ED;margin:0 0 12px}
.mainwrp .stat_label{font-size:22px;line-height:1.3;color:#080345;margin:0}
.mainwrp .separator_two{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .services_catalog{max-width:1320px;margin:0 auto;padding:96px 24px}
.mainwrp .cat_heading{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 48px;display:flex;align-items:center;gap:12px}
.mainwrp .cat_heading::before{content:'';width:10px;height:10px;background:#00B2ED;display:block;flex-shrink:0}
.mainwrp .services_gridlayout{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mainwrp .svc_card{background:#fff;border:1px solid #EFEFEF;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.mainwrp .svc_card:hover{border-color:#00B2ED}
.mainwrp .svc_card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#00B2ED;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.mainwrp .svc_card:hover::after{transform:scaleX(1)}
.mainwrp .svc_ttl{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0;color:#080345}
.mainwrp .svc_txt{font-size:15px;line-height:1.6;margin:0;color:#080345}
.mainwrp .separator_three{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .masterclass_showcase{background:#EFEFEF;padding:96px 24px}
.mainwrp .showcase_container{max-width:1320px;margin:0 auto}
.mainwrp .showcase_lead{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 48px;color:#080345}
.mainwrp .showcase_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mainwrp .showcase_item{background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:-1px 2px 4px -2px #00b2ed14;transition:box-shadow .5s ease-in-out}
.mainwrp .showcase_item:hover{box-shadow:-1px 5px 28px -2px #00b2ed14}
.mainwrp .showcase_img_box{width:100%;height:240px;overflow:hidden;position:relative}
.mainwrp .showcase_img_box img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.mainwrp .showcase_item:hover .showcase_img_box img{transform:scale(1.05)}
.mainwrp .showcase_content{padding:24px;display:flex;flex-direction:column;gap:12px}
.mainwrp .showcase_name{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0;color:#080345}
.mainwrp .showcase_desc{font-size:15px;line-height:1.6;margin:0;color:#080345}
.mainwrp .separator_four{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .team_profiles{max-width:1320px;margin:0 auto;padding:96px 24px}
.mainwrp .team_h2{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 48px;color:#080345}
.mainwrp .team_wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.mainwrp .profile_block{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.mainwrp .profile_pic_zone{width:200px;height:267px;overflow:hidden}
.mainwrp .profile_pic_zone img{width:100%;height:100%;object-fit:cover;object-position:top}
.mainwrp .profile_info{display:flex;flex-direction:column;gap:12px}
.mainwrp .profile_name{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0;color:#080345}
.mainwrp .profile_role{font-size:15px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:#00B2ED;margin:0}
.mainwrp .profile_bio{font-size:15px;line-height:1.6;margin:0;color:#080345}
.mainwrp .separator_five{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .methodology_area{max-width:1320px;margin:0 auto;padding:96px 24px;background:linear-gradient(180deg,#00b2ed08 0%,#fff0 100%)}
.mainwrp .meth_heading{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 24px;color:#080345}
.mainwrp .meth_lead_para{font-size:22px;line-height:1.3;color:#080345;border-left:4px solid #00B2ED;padding-left:24px;margin:0 0 48px;font-style:italic}
.mainwrp .meth_steps{display:flex;flex-direction:column;gap:24px}
.mainwrp .step_wrapper{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;padding:24px;background:#fff;border:1px solid #EFEFEF;position:relative;overflow:hidden}
.mainwrp .step_wrapper::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#00b2ed0d;transition:width .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.mainwrp .step_wrapper:hover::before{width:100%}
.mainwrp .step_num_box{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#EFEFEF;font-size:28px;line-height:1.1;color:#00B2ED;font-weight:700;position:relative;z-index:1}
.mainwrp .step_content_box{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.mainwrp .step_h3{font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0;color:#080345}
.mainwrp .step_detail{font-size:15px;line-height:1.6;margin:0;color:#080345}
.mainwrp .separator_six{max-width:1320px;margin:0 auto;height:1px;background:#EFEFEF}
.mainwrp .cta_block{max-width:1320px;margin:0 auto;padding:96px 24px;text-align:center}
.mainwrp .cta_h2{font-size:28px;line-height:1.3;letter-spacing:-.01em;margin:0 0 24px;color:#080345}
.mainwrp .cta_p{font-size:18px;line-height:1.6;margin:0 0 48px;color:#080345;max-width:680px;margin-left:auto;margin-right:auto}
.mainwrp .cta_btn{display:inline-block;padding:24px 48px;background:#00B2ED;color:#fff;font-size:15px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:background-color 0.15s,box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);border:none;cursor:pointer;box-shadow:-1px 2px 4px -2px #00b2ed14}
.mainwrp .cta_btn:hover{background:#0096C8;box-shadow:-1px 5px 28px -2px #00b2ed14}
.mainwrp .cta_btn:active{box-shadow:inset -1px 2px 4px -2px #00b2ed4d}
@media (max-width: 1366px) {
.mainwrp .herobanner{grid-template-columns:1fr 240px;padding:48px 24px 96px}
.mainwrp .hero_img_strip{width:240px;height:360px}
.mainwrp .big_ttl{font-size:52px}
.mainwrp .showcase_grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.mainwrp .herobanner{grid-template-columns:1fr;padding:48px 12px}
.mainwrp .hero_img_strip{width:100%;height:280px}
.mainwrp .big_ttl{font-size:42px}
.mainwrp .stats_dashboard,.mainwrp .services_catalog,.mainwrp .team_profiles,.mainwrp .methodology_area,.mainwrp .cta_block{padding:48px 12px}
.mainwrp .services_gridlayout{grid-template-columns:1fr}
.mainwrp .showcase_grid{grid-template-columns:1fr}
.mainwrp .team_wrapper{grid-template-columns:1fr}
.mainwrp .profile_block{grid-template-columns:1fr}
.mainwrp .profile_pic_zone{width:100%;max-width:280px;height:373px;margin:0 auto}
.mainwrp .step_wrapper{grid-template-columns:1fr}
.mainwrp .stat_number{font-size:52px}
}
@media (max-width: 375px) {
.mainwrp .big_ttl{font-size:32px}
.mainwrp .cat_heading,.mainwrp .showcase_lead,.mainwrp .team_h2,.mainwrp .meth_heading,.mainwrp .cta_h2{font-size:22px}
.mainwrp .stat_number{font-size:42px}
}
.pdcst-main{background:#fff;color:#080345;font-size:15px;line-height:1.6;max-width:1320px;margin:0 auto;padding:0}
.pdcst-main .hero-zone{background:linear-gradient(135deg,#00B2ED 0%,#080345 45%,#00B2ED 100%);background-size:150% 150%;position:relative;padding:96px 24px;overflow:hidden}
.pdcst-main .hero-zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,#00b2ed4d 0%,transparent 50%),radial-gradient(circle at 80% 20%,#08034566 0%,transparent 50%),radial-gradient(circle at 40% 40%,#00b2ed33 0%,transparent 50%);z-index:1}
.pdcst-main .hero-zone::after{content:'';position:absolute;bottom:-50px;right:-50px;width:400px;height:400px;border:3px solid #ffffff1a;border-radius:50%;z-index:1}
.pdcst-main .curve-deco{position:absolute;top:48px;left:48px;width:200px;height:200px;border:2px solid #fff3;border-radius:0 0 10px 0;border-top:none;border-left:none;z-index:1}
.pdcst-main .hero-inner{position:relative;z-index:2;max-width:800px}
.pdcst-main .hero-inner h1{font-size:68px;line-height:1.1;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.pdcst-main .hero-inner .sub-hdr{font-size:22px;line-height:1.3;color:#ffffffe6;margin:0 0 48px}
.pdcst-main .hero-inner .cta-link{display:inline-block;padding:12px 48px;background:#ffffff26;color:#fff;text-decoration:none;border-radius:10px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;transition:background .52s cubic-bezier(0.25,0.46,0.45,0.94);backdrop-filter:blur(10px)}
.pdcst-main .hero-inner .cta-link:hover{background:#ffffff40}
.pdcst-main .intro-wrapper{padding:96px 24px;background:linear-gradient(to bottom,#EFEFEF 0%,#fff 100%);position:relative}
.pdcst-main .intro-wrapper::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:50vw solid transparent;border-right:50vw solid transparent;border-top:48px solid #fff}
.pdcst-main .intro-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1100px;margin:0 auto}
.pdcst-main .sidebar-label{position:sticky;top:24px;align-self:start}
.pdcst-main .sidebar-label .tag-small{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#00B2ED;margin:0 0 12px}
.pdcst-main .sidebar-label h2{font-size:28px;line-height:1.3;color:#080345;margin:0}
.pdcst-main .intro-txt p{font-size:18px;line-height:1.9;color:#080345;margin:0 0 24px}
.pdcst-main .intro-txt p:last-child{margin:0}
.pdcst-main .intro-txt .accent-quote{font-size:22px;line-height:1.6;color:#00B2ED;padding:24px;background:#00b2ed0d;border-radius:10px;margin:24px 0;border-left:4px solid #00B2ED}
.pdcst-main .pdcst-collection{padding:96px 24px;background:#fff}
.pdcst-main .collection-hdr{text-align:center;margin:0 0 48px}
.pdcst-main .collection-hdr::before{content:'';display:inline-block;width:24px;height:24px;background:#00B2ED;border-radius:10px;margin:0 0 12px;transform:rotate(45deg)}
.pdcst-main .collection-hdr h2{font-size:28px;line-height:1.3;color:#080345;margin:0}
.pdcst-main .grid-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;max-width:1100px;margin:0 auto}
.pdcst-main .post-card{background:#EFEFEF;border-radius:10px;overflow:hidden;transition:transform .48s ease-in-out,box-shadow .48s ease-in-out;box-shadow:-1px 2px 4px -2px #00b2ed14}
.pdcst-main .post-card:hover{transform:translateY(-4px);box-shadow:-1px 8px 48px -2px #00b2ed21}
.pdcst-main .post-card .card-img{position:relative;width:100%;height:200px;overflow:hidden}
.pdcst-main .post-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .58s cubic-bezier(0.25,0.46,0.45,0.94)}
.pdcst-main .post-card:hover .card-img img{transform:scale(1.05)}
.pdcst-main .post-card .card-cnt{padding:24px}
.pdcst-main .post-card .card-cnt h3{font-size:22px;line-height:1.3;color:#080345;margin:0 0 12px}
.pdcst-main .post-card .card-cnt .sub-ttl{font-size:15px;line-height:1.6;color:#00B2ED;margin:0 0 12px}
.pdcst-main .post-card .card-cnt .dscr{font-size:15px;line-height:1.6;color:#080345;margin:0 0 24px}
.pdcst-main .post-card .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#08034599;margin:0 0 24px}
.pdcst-main .post-card .meta-item{display:flex;align-items:center;gap:4px}
.pdcst-main .post-card .meta-item svg{width:16px;height:16px;fill:currentColor}
.pdcst-main .post-card .card-link{display:inline-block;padding:12px 24px;background:#00B2ED;color:#fff;text-decoration:none;border-radius:10px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;transition:background .45s ease-in-out}
.pdcst-main .post-card .card-link:hover{background:#080345}
.pdcst-main .feature-zone{padding:96px 24px;background:#080345;position:relative}
.pdcst-main .feature-zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#00b2ed08 1px,transparent 1px),linear-gradient(90deg,#00b2ed08 1px,transparent 1px);background-size:24px 24px;z-index:0}
.pdcst-main .feature-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center}
.pdcst-main .feature-img{position:relative}
.pdcst-main .feature-img::before{content:'';position:absolute;top:-12px;left:-12px;width:100%;height:100%;border:2px solid #00B2ED;border-radius:10px;z-index:0}
.pdcst-main .feature-img img{width:100%;height:auto;border-radius:10px;display:block;position:relative;z-index:1;filter:brightness(0.85) contrast(1.1) saturate(0.9)}
.pdcst-main .feature-txt h3{font-size:28px;line-height:1.3;color:#fff;margin:0 0 24px}
.pdcst-main .feature-txt p{font-size:18px;line-height:1.6;color:#ffffffd9;margin:0 0 24px}
.pdcst-main .feature-txt p:last-child{margin:0}
@media (max-width: 768px) {
.pdcst-main .hero-zone{padding:48px 24px}
.pdcst-main .hero-inner h1{font-size:28px}
.pdcst-main .hero-inner .sub-hdr{font-size:18px}
.pdcst-main .intro-grid{grid-template-columns:1fr;gap:24px}
.pdcst-main .sidebar-label{position:static}
.pdcst-main .grid-posts{grid-template-columns:1fr}
.pdcst-main .feature-inner{grid-template-columns:1fr;gap:24px}
.pdcst-main .intro-wrapper,.pdcst-main .pdcst-collection,.pdcst-main .feature-zone{padding:48px 24px}
}
@media (max-width: 375px) {
.pdcst-main .hero-inner h1{font-size:22px}
}
.about-root{background:#FFF;color:#080345;font-size:18px;line-height:1.6;max-width:1320px;margin:0 auto}
.about-root .topvisual{display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;border-radius:10px;margin:48px 24px}
.about-root .topvisual .imgside{position:relative;overflow:hidden}
.about-root .topvisual .imgside img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-root .topvisual .imgside::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#00b2ed4d 0%,transparent 100%);pointer-events:none}
.about-root .topvisual .txtside{background:#EFEFEF;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.about-root .topvisual .txtside::before{content:'';position:absolute;top:24px;right:24px;width:180px;height:180px;background:#00b2ed14;border-radius:10px;transform:rotate(15deg)}
.about-root .topvisual h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;position:relative;z-index:1}
.about-root .topvisual .intro-txt{font-size:22px;line-height:1.3;color:#080345;position:relative;z-index:1}
@media (max-width: 768px) {
.about-root .topvisual{grid-template-columns:1fr;min-height:auto;margin:24px 12px}
.about-root .topvisual .imgside{min-height:280px}
.about-root .topvisual .txtside{padding:24px}
.about-root .topvisual h1{font-size:28px}
.about-root .topvisual .intro-txt{font-size:18px}
}
.about-root .splitcontent{display:grid;grid-template-columns:30% 70%;gap:48px;padding:96px 24px;background:#FFF}
.about-root .splitcontent .leftaccent{background:#00B2ED;border-radius:10px;padding:48px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:-1px 8px 48px -2px #00b2ed21;animation:magictime swashIn .55s cubic-bezier(0.25,0.46,0.45,0.94)}
@keyframes swashIn {
0%{opacity:0;transform:scale(0.85) translateY(20px)}
100%{opacity:1;transform:scale(1) translateY(0)}
}
.about-root .splitcontent .leftaccent .bignum{font-size:68px;line-height:1.1;font-weight:700;color:#FFF}
.about-root .splitcontent .leftaccent .bignum sup{font-size:28px;vertical-align:super}
.about-root .splitcontent .leftaccent .caption-sm{font-size:15px;line-height:1.3;color:#FFF;opacity:.9}
.about-root .splitcontent .rightmain{display:flex;flex-direction:column;gap:48px}
.about-root .splitcontent .rightmain h2{font-size:28px;line-height:1.3;margin:0;display:flex;align-items:center;gap:12px}
.about-root .splitcontent .rightmain h2::before{content:'';width:12px;height:12px;background:#00B2ED;border-radius:0;flex-shrink:0}
.about-root .splitcontent .rightmain p{margin:0 0 24px;font-size:18px;line-height:1.6}
.about-root .splitcontent .rightmain .highlight-quote{background:#EFEFEF;padding:24px;border-radius:10px;font-size:22px;line-height:1.3;margin:24px 0;box-shadow:-1px 5px 28px -2px #08034514}
@media (max-width: 1366px) {
.about-root .splitcontent{grid-template-columns:35% 65%;gap:24px;padding:48px 24px}
}
@media (max-width: 768px) {
.about-root .splitcontent{grid-template-columns:1fr;padding:48px 12px}
.about-root .splitcontent .leftaccent{padding:24px}
}
.about-root .zigzag-wrapper{width:100%;overflow:hidden;margin:0;padding:0}
.about-root .zigzag-wrapper svg{display:block;width:100%;height:48px}
.about-root .teamgrid-sec{background:linear-gradient(135deg,#EFEFEF 0%,#ffffff4d 100%);padding:96px 24px;position:relative}
.about-root .teamgrid-sec::before{content:'';position:absolute;top:48px;left:48px;width:320px;height:280px;background:url('data:image/svg+xml,<svg width="320" height="280" xmlns="http://www.w3.org/2000/svg"><path d="M80,40 Q120,20 160,40 T240,40 Q280,50 300,90 T280,170 Q260,210 220,230 T140,250 Q100,240 80,200 T80,40" fill="#00b2ed0d"/></svg>');pointer-events:none;opacity:.4}
.about-root .teamgrid-sec h2{font-size:28px;line-height:1.3;margin:0 0 48px;text-align:center}
.about-root .teamgrid-sec .grid-complex{display:grid;grid-template-columns:2fr 1fr 2fr;gap:24px;align-items:start}
.about-root .teamgrid-sec .imgbox-wrapper{position:relative;overflow:hidden;border-radius:10px;box-shadow:-1px 8px 48px -2px #08034521;cursor:pointer;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-root .teamgrid-sec .imgbox-wrapper:hover{transform:translateY(-8px)}
.about-root .teamgrid-sec .imgbox-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-root .teamgrid-sec .imgbox-wrapper:hover img{transform:scale(1.05)}
.about-root .teamgrid-sec .imgbox-wrapper .caption-overlay{position:absolute;bottom:0;left:0;right:0;background:#080345eb;color:#FFF;padding:12px;transform:translateY(100%);transition:transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-root .teamgrid-sec .imgbox-wrapper:hover .caption-overlay{transform:translateY(0)}
.about-root .teamgrid-sec .imgbox-wrapper .caption-overlay h4{font-size:18px;margin:0 0 4px;line-height:1.3}
.about-root .teamgrid-sec .imgbox-wrapper .caption-overlay p{font-size:15px;margin:0;line-height:1.3;opacity:.85}
.about-root .teamgrid-sec .imgbox-wrapper.img1{height:380px}
.about-root .teamgrid-sec .imgbox-wrapper.img2{height:420px}
.about-root .teamgrid-sec .imgbox-wrapper.img3{height:380px}
.about-root .teamgrid-sec .profile-mini{background:#FFF;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;box-shadow:-1px 2px 4px -2px #00b2ed14}
.about-root .teamgrid-sec .profile-mini img{width:80px;height:112px;object-fit:cover;object-position:top;border-radius:10px}
.about-root .teamgrid-sec .profile-mini h4{font-size:18px;margin:0;line-height:1.3}
.about-root .teamgrid-sec .profile-mini p{font-size:15px;margin:0;line-height:1.3;color:#00B2ED}
@media (max-width: 768px) {
.about-root .teamgrid-sec{padding:48px 12px}
.about-root .teamgrid-sec .grid-complex{grid-template-columns:1fr}
.about-root .teamgrid-sec .imgbox-wrapper.img1,.about-root .teamgrid-sec .imgbox-wrapper.img2,.about-root .teamgrid-sec .imgbox-wrapper.img3{height:280px}
}
.about-root .final-values{background:#080345;color:#FFF;padding:96px 24px}
.about-root .final-values h2{font-size:28px;line-height:1.3;margin:0 0 48px;text-align:center;color:#00B2ED}
.about-root .final-values .cards-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.about-root .final-values .value-card{background:#ffffff0d;border-radius:10px;padding:24px;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-root .final-values .value-card:hover{background:#ffffff14;box-shadow:-1px 5px 28px -2px #00b2ed14}
.about-root .final-values .value-card h3{font-size:22px;line-height:1.3;margin:0 0 12px;color:#FFF}
.about-root .final-values .value-card p{font-size:18px;line-height:1.6;margin:0;opacity:.85}
.about-root .final-values .value-card a{color:#00B2ED;text-decoration:none;transition:box-shadow .45s ease-in-out;display:inline}
.about-root .final-values .value-card a:hover{box-shadow:0 0 12px #00b2ed99}
@media (max-width: 768px) {
.about-root .final-values{padding:48px 12px}
.about-root .final-values .cards-group{grid-template-columns:1fr}
}
.statuswrapper{font-size:18px;line-height:1.6;color:#080345;background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.statuswrapper .statusgrid{max-width:1320px;width:100%;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.statuswrapper .iconbox{display:flex;justify-content:center;align-items:center}
.statuswrapper .checkmark{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#00B2ED 0%,#00b2ed66 100%);display:flex;align-items:center;justify-content:center;position:relative;-webkit-box-shadow:-1px 8px 48px -2px #08034521;box-shadow:-1px 8px 48px -2px #08034521}
.statuswrapper .checkmark::before{content:'';width:48px;height:96px;border-right:8px solid #fff;border-bottom:8px solid #fff;transform:rotate(45deg) translateY(-12px)}
.statuswrapper .msgblock{text-align:center;max-width:680px;margin:0 auto}
.statuswrapper .msgblock h1{font-size:68px;line-height:1.1;letter-spacing:-.02em;color:#080345;margin:0 0 24px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.statuswrapper .msgblock p{font-size:22px;line-height:1.6;color:#080345;margin:0 0 48px}
.statuswrapper .confirmbox{background:#EFEFEF;border-radius:10px;padding:24px;margin:0 0 48px;text-align:left}
.statuswrapper .confirmbox h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin:0 0 12px;text-transform:uppercase;font-weight:600}
.statuswrapper .confirmbox p{font-size:18px;line-height:1.6;color:#080345;margin:0}
.statuswrapper .inforow{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}
.statuswrapper .inforow:last-child{margin:0}
.statuswrapper .inforow svg{width:24px;height:24px;flex-shrink:0;margin-top:2px}
.statuswrapper .actions{display:flex;flex-direction:column;gap:12px;align-items:center}
.statuswrapper .primarybtn{display:inline-block;padding:16px 48px;background:#00B2ED;color:#fff;text-decoration:none;text-transform:uppercase;font-size:15px;line-height:1.3;font-weight:600;letter-spacing:.05em;border-radius:10px;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);-webkit-box-shadow:-1px 5px 28px -2px #00b2ed14;box-shadow:-1px 5px 28px -2px #00b2ed14}
.statuswrapper .primarybtn:hover{background:#09c;-webkit-box-shadow:-1px 8px 48px -2px #00b2ed21;box-shadow:-1px 8px 48px -2px #00b2ed21}
.statuswrapper .primarybtn:active{background:#08b;-webkit-box-shadow:inset -1px 2px 4px -2px #00b2ed14;box-shadow:inset -1px 2px 4px -2px #00b2ed14}
.statuswrapper .secondarylink{color:#080345;text-decoration:none;font-size:18px;line-height:1.3;border-bottom:2px solid transparent;transition:border-bottom-color .48s ease-in-out}
.statuswrapper .secondarylink:hover{border-bottom-color:#00B2ED}
.statuswrapper .contactdetails{margin:96px 0 0;padding:48px 24px;background:#EFEFEF;border-radius:10px;text-align:center}
.statuswrapper .contactdetails h2{font-size:28px;line-height:1.3;letter-spacing:-.01em;color:#080345;margin:0 0 24px;position:relative;display:inline-block}
.statuswrapper .contactdetails h2::before{content:'';position:absolute;left:-48px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#00B2ED;border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.statuswrapper .contactgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:24px 0 0}
.statuswrapper .contactitem{background:#fff;padding:24px;border-radius:10px;-webkit-box-shadow:-1px 2px 4px -2px #08034514;box-shadow:-1px 2px 4px -2px #08034514;transition:-webkit-box-shadow .52s ease-in-out;transition:box-shadow .52s ease-in-out;transition:box-shadow .52s ease-in-out,-webkit-box-shadow .52s ease-in-out}
.statuswrapper .contactitem:hover{-webkit-box-shadow:-1px 5px 28px -2px #08034514;box-shadow:-1px 5px 28px -2px #08034514}
.statuswrapper .contactitem h3{font-size:15px;line-height:1.3;letter-spacing:.05em;color:#00B2ED;margin:0 0 12px;text-transform:uppercase;font-weight:600}
.statuswrapper .contactitem a{color:#080345;text-decoration:none;font-size:18px;line-height:1.6;display:block;transition:color .45s ease-in-out}
.statuswrapper .contactitem a:hover{color:#00B2ED}
@media (min-width: 768px) {
.statuswrapper .statusgrid{grid-template-columns:auto 1fr;text-align:left}
.statuswrapper .msgblock{text-align:left;margin:0}
.statuswrapper .iconbox{justify-content:flex-start}
.statuswrapper .actions{flex-direction:row;justify-content:flex-start}
.statuswrapper .contactdetails{text-align:left}
.statuswrapper .contactdetails h2{display:block}
}
@media (min-width: 1366px) {
.statuswrapper .checkmark{width:200px;height:200px}
.statuswrapper .checkmark::before{width:60px;height:120px;border-right:10px solid #fff;border-bottom:10px solid #fff;transform:rotate(45deg) translateY(-16px)}
}