@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/700-italic.css";
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Cormorant',serif;background:linear-gradient(180deg,#1a1614 0%,#2d2521 100%);color:#D8DFEF;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.siteHeado-v2{background:linear-gradient(135deg,#544237f2 0%,#2a211cfa 100%);border-bottom:2px solid #79cffe33;box-shadow:0 4px 12px #0006;position:relative;z-index:100}
.siteHeado-v2::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,#79cffe0d 0%,transparent 50%);pointer-events:none;z-index:1}
.heado-wrapper{position:relative;z-index:2}
.heado-topRow{padding:20px 0}
.heado-container{max-width:1536px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo-section-v1{flex-shrink:0}
.logoLink-v3{display:block;transition:transform .3s ease}
.logoLink-v3:hover{transform:scale(1.05)}
.logo-img-v2{height:90px;width:90px;object-fit:contain;background:#d8dfef14;border-radius:20px;padding:8px;box-shadow:0 4px 8px #0000004d}
.mainNavi-v2{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.naviLink-v1{font-size:18px;font-weight:400;color:#D8DFEF;padding:8px 16px;border-radius:18px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}
.naviLink-v1:hover{background-color:#79cffe26;color:#79CFFE}
.siteFooto-v3{background:linear-gradient(180deg,#2a211ceb 0%,#1c1613f5 100%);border-top:1px solid #79cffe26;margin-top:auto;padding:48px 0 24px}
.footo-wrapper{position:relative}
.footo-container{max-width:1536px;margin:0 auto;padding:0 24px}
.footo-topSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}
.footo-infoBlock{background:#79cffe0d;padding:24px;border-radius:20px;border:1px solid #d8dfef1a}
.footo-heading-v2{font-size:20px;font-weight:700;color:#79CFFE;margin-bottom:12px}
.footo-text-v1{font-size:16px;line-height:1.7;color:#D8DFEF;opacity:.9}
.footo-link-v1{color:#79CFFE;text-decoration:underline;transition:opacity .2s ease}
.footo-link-v1:hover{opacity:.8}
.footo-bottomSection{border-top:1px solid #d8dfef1a;padding-top:24px}
.footo-legalRow{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footo-copyright-v1{font-size:14px;color:#D8DFEF;opacity:.7}
.footo-legalNavi{display:flex;gap:24px;flex-wrap:wrap}
.footo-legalLink-v2{font-size:14px;color:#D8DFEF;opacity:.8;transition:color .2s ease,opacity .2s ease}
.footo-legalLink-v2:hover{color:#79CFFE;opacity:1}
.cookie_consent_bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#544237fa 0%,#2a211cfa 100%);border-top:2px solid #79cffe4d;box-shadow:0 -4px 16px #00000080;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}
.cookie_consent_bar.cookie_visible{opacity:1;transform:translateY(0)}
.cookie_bar_wrapper{max-width:1536px;margin:0 auto;padding:24px}
.cookie_main_view{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cookie_content_section{flex:1;min-width:280px}
.cookie_heading_v1{font-size:22px;font-weight:700;color:#79CFFE;margin-bottom:8px}
.cookie_description_v2{font-size:16px;line-height:1.6;color:#D8DFEF;opacity:.9}
.cookie_actions_section{display:flex;gap:12px;flex-wrap:wrap}
.cookie_butt_accept,.cookie_butt_decline,.cookie_butt_settings,.cookie_butt_save,.cookie_butt_back{padding:12px 24px;font-family:'Cormorant',serif;font-size:16px;font-weight:700;border-radius:20px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.cookie_butt_accept{background-color:transparent;color:#79CFFE;border:2px solid #79CFFE}
.cookie_butt_accept:hover{background-color:#79cffe1a}
.cookie_butt_decline{background-color:transparent;color:#D8DFEF;border:2px solid #d8dfef66}
.cookie_butt_decline:hover{border-color:#d8dfef99;background-color:#d8dfef0d}
.cookie_butt_settings{background-color:transparent;color:#D8DFEF;border:2px solid #d8dfef66}
.cookie_butt_settings:hover{border-color:#d8dfef99;background-color:#d8dfef0d}
.cookie_settings_view{padding:16px 0}
.cookie_settings_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}
.cookie_policy_link_v1{font-size:14px;color:#79CFFE;text-decoration:underline;transition:opacity .2s ease}
.cookie_policy_link_v1:hover{opacity:.8}
.cookie_settings_content{margin-bottom:24px}
.cookie_option_group{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#79cffe0d;border-radius:16px;border:1px solid #d8dfef1a;gap:24px}
.cookie_option_info{flex:1}
.cookie_option_title{font-size:18px;font-weight:700;color:#D8DFEF;margin-bottom:4px}
.cookie_option_desc{font-size:14px;color:#D8DFEF;opacity:.8}
.cookie_toggle_switch{position:relative;display:inline-block;width:56px;height:28px;flex-shrink:0}
.cookie_toggle_input{opacity:0;width:0;height:0}
.cookie_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d8dfef33;border-radius:28px;transition:background-color .3s ease;border:2px solid #d8dfef4d}
.cookie_toggle_slider::before{position:absolute;content:'';height:20px;width:20px;left:2px;bottom:2px;background-color:#D8DFEF;border-radius:50%;transition:transform .3s ease}
.cookie_toggle_input:checked + .cookie_toggle_slider{background-color:#79cffe4d;border-color:#79CFFE}
.cookie_toggle_input:checked + .cookie_toggle_slider::before{transform:translateX(28px);background-color:#79CFFE}
.cookie_settings_actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie_butt_save{background-color:transparent;color:#79CFFE;border:2px solid #79CFFE}
.cookie_butt_save:hover{background-color:#79cffe1a}
.cookie_butt_back{background-color:transparent;color:#D8DFEF;border:2px solid #d8dfef66}
.cookie_butt_back:hover{border-color:#d8dfef99;background-color:#d8dfef0d}
@media (max-width: 1024px) {
.heado-container{flex-direction:column;align-items:center;gap:24px}
.mainNavi-v2{justify-content:center}
.footo-legalRow{flex-direction:column;align-items:center;text-align:center}
}
@media (max-width: 640px) {
.heado-topRow{padding:16px 0}
.heado-container{padding:0 16px;gap:20px}
.logo-img-v2{height:70px;width:70px}
.mainNavi-v2{gap:16px;justify-content:center}
.naviLink-v1{font-size:16px;padding:6px 12px}
.footo-topSection{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
.footo-infoBlock{padding:20px}
.footo-heading-v2{font-size:18px}
.footo-text-v1{font-size:15px}
.footo-legalNavi{flex-direction:column;gap:12px}
.cookie_main_view{flex-direction:column;gap:20px}
.cookie_actions_section{width:100%;flex-direction:column}
.cookie_butt_accept,.cookie_butt_decline,.cookie_butt_settings,.cookie_butt_save,.cookie_butt_back{width:100%;text-align:center}
.cookie_option_group{flex-direction:column;align-items:flex-start;gap:16px}
.cookie_settings_actions{flex-direction:column;width:100%}
}
.terms-box{max-width:1536px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#1a1614 0%,#2d2420 100%)}
.terms-box h1{font-size:48px;line-height:1.2;color:#79CFFE;margin:0 0 48px;font-weight:700;letter-spacing:-.02em}
.terms-box h2{font-size:36px;line-height:1.3;color:#D8DFEF;margin:64px 0 32px;font-weight:600;letter-spacing:-.01em}
.terms-box h3{font-size:28px;line-height:1.4;color:#D8DFEF;margin:48px 0 24px;font-weight:600}
.terms-box h4{font-size:22px;line-height:1.4;color:#D8DFEF;margin:40px 0 20px;font-weight:600}
.terms-box h5{font-size:18px;line-height:1.5;color:#D8DFEF;margin:32px 0 16px;font-weight:600}
.terms-box h6{font-size:16px;line-height:1.5;color:#D8DFEF;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.terms-box p{font-size:17px;line-height:1.8;color:#D8DFEF;margin:0 0 24px;font-weight:400}
.terms-box ul{margin:0 0 32px;padding:0 0 0 32px;list-style-type:none}
.terms-box ul li{font-size:17px;line-height:1.8;color:#D8DFEF;margin:0 0 16px;padding-left:24px;position:relative}
.terms-box ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:#79CFFE;border-radius:50%}
.terms-box ol{margin:0 0 32px;padding:0 0 0 32px;list-style-position:outside;counter-reset:policy-counter}
.terms-box ol li{font-size:17px;line-height:1.8;color:#D8DFEF;margin:0 0 16px;padding-left:16px;counter-increment:policy-counter;position:relative}
.terms-box ol li::marker{color:#79CFFE;font-weight:600}
.terms-box em,.terms-box i{font-style:italic;color:#79CFFE}
.terms-box table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 40px;background:#2d2420;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0000004d}
.terms-box thead{background:linear-gradient(135deg,#544237 0%,#3d312b 100%)}
.terms-box thead tr th{font-size:16px;line-height:1.5;color:#79CFFE;font-weight:600;text-align:left;padding:20px 24px;border-bottom:2px solid #79CFFE}
.terms-box tbody{background:#231d1a}
.terms-box tbody tr{border-bottom:1px solid #3d312b}
.terms-box tbody tr:last-child{border-bottom:none}
.terms-box tbody tr:hover{background:#2d2420}
.terms-box tbody tr td{font-size:16px;line-height:1.6;color:#D8DFEF;padding:18px 24px}
.terms-box hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#544237 50%,transparent 100%);margin:56px 0}
.terms-box div{margin:0 0 24px}
@media (max-width: 1024px) {
.terms-box{padding:60px 20px}
.terms-box h1{font-size:40px;margin:0 0 40px}
.terms-box h2{font-size:32px;margin:56px 0 28px}
.terms-box h3{font-size:24px;margin:40px 0 20px}
.terms-box h4{font-size:20px;margin:32px 0 16px}
.terms-box table{border-radius:20px}
.terms-box thead tr th{padding:16px 20px;font-size:15px}
.terms-box tbody tr td{padding:14px 20px;font-size:15px}
}
@media (max-width: 640px) {
.terms-box{padding:40px 16px}
.terms-box h1{font-size:32px;margin:0 0 32px}
.terms-box h2{font-size:26px;margin:48px 0 24px}
.terms-box h3{font-size:22px;margin:32px 0 16px}
.terms-box h4{font-size:19px;margin:28px 0 14px}
.terms-box h5{font-size:17px;margin:24px 0 12px}
.terms-box h6{font-size:15px;margin:20px 0 10px}
.terms-box p{font-size:16px;line-height:1.7;margin:0 0 20px}
.terms-box ul{padding:0 0 0 20px;margin:0 0 28px}
.terms-box ul li{font-size:16px;line-height:1.7;margin:0 0 14px;padding-left:20px}
.terms-box ul li::before{top:10px;width:6px;height:6px}
.terms-box ol{padding:0 0 0 20px;margin:0 0 28px}
.terms-box ol li{font-size:16px;line-height:1.7;margin:0 0 14px;padding-left:12px}
.terms-box table{border-radius:16px;margin:0 0 32px}
.terms-box thead tr th{padding:12px 16px;font-size:14px}
.terms-box tbody tr td{padding:12px 16px;font-size:14px}
.terms-box hr{margin:40px 0}
.terms-box div{margin:0 0 20px}
}
.pug-herow-v1{position:relative;background:linear-gradient(135deg,#1a1614 0%,#2d2521 50%,#1f1b18 100%);padding:120px 24px 96px;overflow:hidden}
.pug-herow-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#79cffe14 0%,transparent 70%);border-radius:50%;animation:floatie-v1 20s infinite ease-in-out}
@keyframes floatie-v1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-60px,40px) scale(1.1)}
}
.pug-herow-v1::after{content:'';position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#d8dfef0d 0%,transparent 65%);border-radius:50%;animation:floatie-v2 18s infinite ease-in-out reverse}
@keyframes floatie-v2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(40px,-30px) rotate(15deg)}
}
.hero-wrap-v1{max-width:1536px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:64px;align-items:center}
.hero-txt-v1{max-width:680px}
.hero-txt-v1 h1{font-size:56px;line-height:1.15;font-weight:700;color:#fff;margin:0 0 28px;letter-spacing:-.02em}
.hero-txt-v1 h1 .acnt-hero{background:linear-gradient(120deg,#79CFFE 0%,#D8DFEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-txt-v1 .tagln{font-size:20px;line-height:1.6;color:#D8DFEF;margin:0 0 36px;max-width:580px}
.hero-actn-grp{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero-btn-prim{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#79CFFE 0%,#5aaee8 100%);color:#1a1614;font-size:17px;font-weight:600;border-radius:24px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #79cffe26}
.hero-btn-prim:hover{transform:translateY(-3px);box-shadow:0 12px 28px #79cffe40}
.hero-btn-sec{display:inline-block;padding:16px 36px;background:transparent;color:#D8DFEF;font-size:17px;font-weight:600;border-radius:24px;text-decoration:none;border:2px solid #d8dfef4d;transition:all .3s ease}
.hero-btn-sec:hover{border-color:#79CFFE;color:#79CFFE;background:#79cffe0d}
.hero-vis-v1{position:relative}
.hero-vis-v1 img{width:100%;height:auto;border-radius:28px;box-shadow:0 20px 60px #0006;animation:gentleFloat 6s infinite ease-in-out}
@keyframes gentleFloat {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-12px)}
}
.geo-sect-v2{background:#1a1614;padding:96px 24px;position:relative}
.geo-sect-v2::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#79CFFE 50%,transparent 100%)}
.geo-contr{max-width:1536px;margin:0 auto}
.geo-head-v2{text-align:center;margin-bottom:64px}
.geo-head-v2 h2{font-size:42px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 20px}
.geo-head-v2 h2::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#79CFFE 0%,#D8DFEF 100%);margin:0 auto 24px;border-radius:20px}
.geo-head-v2 p{font-size:18px;line-height:1.6;color:#D8DFEF;margin:0 auto;max-width:640px}
.geo-grid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.geo-itm{background:linear-gradient(145deg,#2d2521 0%,#1f1b18 100%);border-radius:24px;padding:36px 32px;border:1px solid #79cffe1a;transition:all .4s ease;position:relative;overflow:hidden}
.geo-itm::before{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,#79cffe0f 0%,transparent 70%);border-radius:50%;transition:all .4s ease}
.geo-itm:hover{transform:translateY(-6px);border-color:#79cffe4d;box-shadow:0 12px 32px #79cffe1f}
.geo-itm:hover::before{transform:translate(-20%,-20%) scale(1.3)}
.geo-itm-icon{width:56px;height:56px;background:linear-gradient(135deg,#79cffe26 0%,#d8dfef1a 100%);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:28px;color:#79CFFE}
.geo-itm h3{font-size:22px;line-height:1.3;font-weight:600;color:#fff;margin:0 0 14px}
.geo-itm p{font-size:16px;line-height:1.6;color:#D8DFEF;margin:0}
.tools-sect-v3{background:linear-gradient(180deg,#1a1614 0%,#2d2521 100%);padding:96px 24px;position:relative}
.tools-wrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.tools-vis-v3 img{width:100%;height:auto;border-radius:28px;box-shadow:0 16px 48px #00000059}
.tools-txt-v3 h2{font-size:40px;line-height:1.25;font-weight:700;color:#fff;margin:0 0 24px;position:relative;padding-left:24px}
.tools-txt-v3 h2::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#79CFFE 0%,#D8DFEF 100%);border-radius:20px}
.tools-txt-v3 .desc{font-size:17px;line-height:1.7;color:#D8DFEF;margin:0 0 32px}
.tools-list-v1{display:flex;flex-direction:column;gap:20px}
.tool-point{display:flex;gap:18px;align-items:flex-start;padding:20px;background:#79cffe08;border-radius:18px;border-left:3px solid #79CFFE;transition:all .3s ease}
.tool-point:hover{background:#79cffe14;transform:translateX(6px)}
.tool-point-icon{width:40px;height:40px;background:linear-gradient(135deg,#79CFFE 0%,#5aaee8 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#1a1614;flex-shrink:0}
.tool-point-txt h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}
.tool-point-txt p{font-size:15px;line-height:1.6;color:#D8DFEF;margin:0}
.career-sect-v4{background:#1a1614;padding:96px 24px;position:relative;overflow:hidden}
.career-sect-v4::before{content:'';position:absolute;top:50%;left:50%;width:1200px;height:1200px;background:radial-gradient(circle,#54423714 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%)}
.career-contr{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.career-head-v4{text-align:center;margin-bottom:56px}
.career-head-v4 h2{font-size:44px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 18px}
.career-head-v4 h2 .hilite{color:#79CFFE;position:relative}
.career-head-v4 h2 .hilite::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#79CFFE 0%,transparent 100%)}
.career-head-v4 p{font-size:17px;line-height:1.6;color:#D8DFEF;margin:0 auto;max-width:680px}
.career-steps-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.career-step{background:linear-gradient(145deg,#2d2521 0%,#221e1b 100%);border-radius:26px;padding:40px 32px;border:1px solid #d8dfef14;position:relative;transition:all .4s ease}
.career-step::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#79CFFE 0%,#D8DFEF 100%);border-radius:26px 26px 0 0;opacity:0;transition:opacity .4s ease}
.career-step:hover{transform:translateY(-8px);box-shadow:0 16px 40px #79cffe26;border-color:#79cffe40}
.career-step:hover::before{opacity:1}
.career-step-num{font-size:48px;font-weight:700;background:linear-gradient(135deg,#79CFFE 0%,#D8DFEF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 20px;line-height:1}
.career-step h3{font-size:21px;line-height:1.3;font-weight:600;color:#fff;margin:0 0 16px}
.career-step p{font-size:15px;line-height:1.65;color:#D8DFEF;margin:0}
.effic-sect-v5{background:linear-gradient(180deg,#2d2521 0%,#1a1614 100%);padding:96px 24px}
.effic-wrap{max-width:1536px;margin:0 auto}
.effic-header-v5{max-width:760px;margin-bottom:64px}
.effic-header-v5 h2{font-size:46px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 22px}
.effic-header-v5 p{font-size:18px;line-height:1.7;color:#D8DFEF;margin:0}
.effic-cards-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.effic-card{background:#1a1614;border-radius:24px;padding:40px 36px;border:1px solid #79cffe1a;position:relative;overflow:hidden;transition:all .4s ease}
.effic-card::after{content:'';position:absolute;bottom:0;right:0;width:180px;height:180px;background:radial-gradient(circle,#d8dfef0a 0%,transparent 70%);border-radius:50%;transition:all .4s ease}
.effic-card:hover{border-color:#79cffe4d;transform:scale(1.03);box-shadow:0 12px 36px #79cffe1a}
.effic-card:hover::after{transform:translate(15%,15%) scale(1.4)}
.effic-card-hd{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.effic-card-ico{width:64px;height:64px;background:linear-gradient(135deg,#79cffe26 0%,#d8dfef14 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#79CFFE}
.effic-card h3{font-size:24px;line-height:1.3;font-weight:600;color:#fff;margin:0}
.effic-card p{font-size:16px;line-height:1.7;color:#D8DFEF;margin:0;position:relative;z-index:2}
.events-sect-v6{background:#1a1614;padding:96px 24px;position:relative}
.events-contr{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.events-vis-v6 img{width:100%;height:auto;border-radius:28px;box-shadow:0 18px 52px #00000061}
.events-txt-v6 h2{font-size:42px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 26px}
.events-txt-v6 h2::after{content:'';display:block;width:120px;height:5px;background:linear-gradient(90deg,#79CFFE 0%,#D8DFEF 100%);margin-top:18px;border-radius:20px}
.events-txt-v6 .lead{font-size:17px;line-height:1.7;color:#D8DFEF;margin:0 0 40px}
.event-tiles-v1{display:flex;flex-direction:column;gap:22px}
.event-tile{background:linear-gradient(135deg,#79cffe0f 0%,#d8dfef08 100%);border-radius:20px;padding:28px 32px;border-left:4px solid #79CFFE;transition:all .3s ease}
.event-tile:hover{background:linear-gradient(135deg,#79cffe1a 0%,#d8dfef0d 100%);transform:translateX(8px)}
.event-tile h4{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}
.event-tile p{font-size:15px;line-height:1.65;color:#D8DFEF;margin:0}
.practice-sect-v7{background:linear-gradient(180deg,#2d2521 0%,#1a1614 100%);padding:96px 24px 120px;position:relative;overflow:hidden}
.practice-sect-v7::before{content:'';position:absolute;top:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,#79cffe0d 0%,transparent 70%);border-radius:50%}
.practice-sect-v7::after{content:'';position:absolute;bottom:-250px;right:-250px;width:700px;height:700px;background:radial-gradient(circle,#d8dfef0a 0%,transparent 70%);border-radius:50%}
.practice-wrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.practice-hd-v7{text-align:center;margin-bottom:72px}
.practice-hd-v7 h2{font-size:48px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 24px}
.practice-hd-v7 p{font-size:18px;line-height:1.65;color:#D8DFEF;margin:0 auto;max-width:720px}
.practice-grid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px}
.practice-box{background:#1a1614;border-radius:26px;padding:44px 36px;border:1px solid #79cffe1f;text-align:center;transition:all .4s ease;position:relative}
.practice-box::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,transparent 0%,#79CFFE 50%,transparent 100%);opacity:0;transition:opacity .4s ease}
.practice-box:hover{transform:translateY(-10px);border-color:#79cffe4d;box-shadow:0 16px 44px #79cffe1f}
.practice-box:hover::before{opacity:1}
.practice-box-ico{width:80px;height:80px;background:linear-gradient(135deg,#79CFFE 0%,#5aaee8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;color:#1a1614;margin:0 auto 28px}
.practice-box h3{font-size:22px;line-height:1.3;font-weight:600;color:#fff;margin:0 0 16px}
.practice-box p{font-size:15px;line-height:1.7;color:#D8DFEF;margin:0}
.practice-cta-v1{text-align:center}
.practice-cta-btn{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#79CFFE 0%,#5aaee8 100%);color:#1a1614;font-size:18px;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 28px #79cffe33}
.practice-cta-btn:hover{transform:translateY(-4px);box-shadow:0 16px 36px #79cffe4d}
@media (max-width: 1024px) {
.pug-herow-v1{padding:80px 20px 72px}
.hero-wrap-v1{gap:48px}
.hero-txt-v1 h1{font-size:44px}
.tools-wrap{grid-template-columns:1fr;gap:56px}
.events-contr{grid-template-columns:1fr;gap:48px}
.effic-cards-v1{grid-template-columns:1fr}
.practice-grid-v1{grid-template-columns:repeat(2,1fr);gap:24px}
.career-steps-v1{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.pug-herow-v1{padding:60px 16px 56px}
.hero-txt-v1 h1{font-size:36px}
.hero-txt-v1 .tagln{font-size:17px}
.hero-actn-grp{flex-direction:column;width:100%}
.hero-btn-prim,.hero-btn-sec{width:100%;text-align:center}
.geo-sect-v2,.tools-sect-v3,.career-sect-v4,.effic-sect-v5,.events-sect-v6,.practice-sect-v7{padding:64px 16px}
.geo-head-v2 h2,.career-head-v4 h2,.effic-header-v5 h2,.events-txt-v6 h2,.practice-hd-v7 h2{font-size:32px}
.tools-txt-v3 h2{font-size:32px}
.geo-grid-v1{grid-template-columns:1fr}
.career-steps-v1{grid-template-columns:1fr}
.practice-grid-v1{grid-template-columns:1fr}
.practice-sect-v7{padding-bottom:80px}
}
.pgd-heado-v1{background:linear-gradient(135deg,#1a1614 0%,#2d2520 100%);padding:5rem 2rem 3rem;position:relative;overflow:hidden}
.pgd-heado-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,#79cffe14 0%,transparent 70%);pointer-events:none}
.pgd-hero-wrap{max-width:1536px;margin:0 auto;display:flex;gap:4rem;align-items:center}
.pgd-hero-img-box{flex:0 0 40%;position:relative}
.pgd-hero-img-box::after{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #79cffe4d;border-radius:24px;pointer-events:none}
.pgd-hero-img-box img{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 8px 24px #0006}
.pgd-hero-txt{flex:1}
.pgd-hero-txt h1{font-size:3.2rem;line-height:1.15;margin:0 0 1.5rem;color:#D8DFEF;font-weight:700}
.pgd-hero-txt p{font-size:1.15rem;line-height:1.7;color:#b8bfcf;margin:0}
.pgd-prog-section-v2{background:#0f0d0c;padding:6rem 2rem;position:relative}
.pgd-prog-container{max-width:1536px;margin:0 auto}
.pgd-prog-intro{text-align:center;max-width:920px;margin:0 auto 5rem}
.pgd-prog-intro h2{font-size:2.6rem;color:#D8DFEF;margin:0 0 1.8rem;font-weight:700}
.pgd-prog-intro p{font-size:1.1rem;line-height:1.7;color:#a8afc2}
.pgd-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:5rem}
.pgd-path-card-v1{background:linear-gradient(160deg,#1a1614 0%,#252220 100%);border-radius:28px;padding:2.8rem;position:relative;border:1px solid #79cffe26;transition:all .3s ease}
.pgd-path-card-v1:hover{transform:translateY(-4px);border-color:#79cffe66;box-shadow:0 12px 32px #79cffe26}
.pgd-path-icon{width:64px;height:64px;margin-bottom:1.5rem}
.pgd-path-card-v1 h3{font-size:1.6rem;color:#79CFFE;margin:0 0 1rem;font-weight:600}
.pgd-path-card-v1 p{font-size:1rem;line-height:1.65;color:#9ea5b8;margin:0 0 1.8rem}
.pgd-path-levels{display:flex;flex-direction:column;gap:.8rem}
.pgd-level-item{display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:#b8bfcf}
.pgd-level-item::before{content:'';width:8px;height:8px;background:linear-gradient(135deg,#79CFFE,#5a9cc9);border-radius:50%;flex-shrink:0}
.pgd-interact-tabs{background:linear-gradient(135deg,#544237 0%,#3a2f28 100%);border-radius:32px;padding:3rem;position:relative;box-shadow:0 8px 24px #0000004d}
.pgd-tabs-title{text-align:center;margin-bottom:2.5rem}
.pgd-tabs-title h3{font-size:2rem;color:#D8DFEF;margin:0 0 .8rem;font-weight:600}
.pgd-tabs-title p{font-size:1.05rem;color:#c8cfdf;margin:0}
.pgd-tab-wrap{display:flex;flex-direction:column}
.pgd-tab-wrap input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.pgd-tab-nav{display:flex;gap:1rem;margin-bottom:2.5rem;justify-content:center;flex-wrap:wrap}
.pgd-tab-butt{padding:.9rem 2rem;background:#d8dfef14;border:2px solid transparent;border-radius:20px;color:#b8bfcf;font-size:1.05rem;cursor:pointer;transition:all .3s ease;font-weight:500}
.pgd-tab-butt:hover{background:#79cffe1f;color:#79CFFE}
.pgd-tab-wrap input:checked + .pgd-tab-butt{background:linear-gradient(135deg,#79CFFE,#5a9cc9);color:#1a1614;border-color:#79CFFE;box-shadow:0 4px 16px #79cffe4d}
.pgd-tab-panel{display:none;animation:pgdFadeIn .4s ease}
@keyframes pgdFadeIn {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.pgd-tab-wrap input:nth-of-type(1):checked ~ .pgd-tab-content .pgd-tab-panel:nth-of-type(1),.pgd-tab-wrap input:nth-of-type(2):checked ~ .pgd-tab-content .pgd-tab-panel:nth-of-type(2),.pgd-tab-wrap input:nth-of-type(3):checked ~ .pgd-tab-content .pgd-tab-panel:nth-of-type(3){display:block}
.pgd-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.pgd-panel-feature{background:#d8dfef0d;padding:2rem;border-radius:20px;border:1px solid #79cffe26}
.pgd-panel-feature h4{font-size:1.3rem;color:#79CFFE;margin:0 0 .8rem;font-weight:600}
.pgd-panel-feature p{font-size:1rem;line-height:1.6;color:#a8afc2;margin:0 0 1.2rem}
.pgd-feat-list{display:flex;flex-direction:column;gap:.6rem}
.pgd-feat-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:#c8cfdf;line-height:1.5}
.pgd-feat-list li::before{content:'→';color:#79CFFE;font-weight:700;flex-shrink:0;margin-top:.1rem}
.pgd-visual-img{margin-top:2rem;text-align:center}
.pgd-visual-img img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 6px 20px #0000004d}
@media (max-width: 1024px) {
.pgd-hero-wrap{flex-direction:column;gap:3rem}
.pgd-hero-img-box{flex:1 1 100%;max-width:600px}
.pgd-hero-txt h1{font-size:2.6rem}
.pgd-path-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
.pgd-panel-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.pgd-heado-v1{padding:3rem 1.5rem 2rem}
.pgd-hero-txt h1{font-size:2rem}
.pgd-hero-txt p{font-size:1.05rem}
.pgd-prog-section-v2{padding:4rem 1.5rem}
.pgd-prog-intro h2{font-size:2rem}
.pgd-path-grid{grid-template-columns:1fr;gap:1.5rem}
.pgd-path-card-v1{padding:2rem}
.pgd-interact-tabs{padding:2rem 1.5rem;border-radius:24px}
.pgd-tabs-title h3{font-size:1.6rem}
.pgd-tab-nav{flex-direction:column}
.pgd-tab-butt{width:100%;text-align:center}
}
.success-heroWrap{background:linear-gradient(135deg,#1a1520 0%,#2d2438 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.success-heroWrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#79cffe14 0%,transparent 70%);border-radius:50%}
.success-heroInner{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.success-heroInner .pageTitle-v1{font-size:3.8rem;font-weight:700;color:#D8DFEF;margin:0 0 32px;line-height:1.2;letter-spacing:-.02em}
.success-heroInner .intro-txt{font-size:1.35rem;color:#d8dfefd9;line-height:1.7;max-width:720px;margin:0}
@media (max-width: 640px) {
.success-heroWrap{padding:80px 20px 60px}
.success-heroInner .pageTitle-v1{font-size:2.4rem}
.success-heroInner .intro-txt{font-size:1.1rem}
}
.storyGrid-section{background:#0f0c13;padding:100px 20px;position:relative}
.storyGrid-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#79cffe33 50%,transparent 100%)}
.storyGrid-contain{max-width:1536px;margin:0 auto}
.storyGrid-contain .section-header-v2{font-size:2.6rem;font-weight:700;color:#79CFFE;margin:0 0 72px;text-align:center;letter-spacing:-.01em}
.stories-gridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px;align-items:start}
.storyCard-v1{background:linear-gradient(160deg,#1a1520 0%,#251e2d 100%);border-radius:24px;padding:44px 36px;border:1px solid #79cffe1a;transition:all .35s ease;position:relative}
.storyCard-v1:hover{transform:translateY(-8px);border-color:#79cffe4d;box-shadow:0 16px 40px #00000080}
.storyCard-v1::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,#79CFFE,transparent);opacity:0;transition:opacity .35s ease}
.storyCard-v1:hover::before{opacity:1}
.storyCard-v1 .profile-meta{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.storyCard-v1 .profile-meta .avatarCircle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#79CFFE 0%,#544237 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#0f0c13;flex-shrink:0}
.storyCard-v1 .profile-meta .nameBlock{flex:1}
.storyCard-v1 .profile-meta .nameBlock .studentName{font-size:1.25rem;font-weight:600;color:#D8DFEF;margin:0 0 6px}
.storyCard-v1 .profile-meta .nameBlock .courseLabel{font-size:.95rem;color:#d8dfefa6;margin:0}
.storyCard-v1 .testimonial-text{font-size:1.05rem;line-height:1.8;color:#d8dfefe6;margin:0 0 24px}
.storyCard-v1 .outcome-badge{display:inline-block;background:#79cffe1f;color:#79CFFE;padding:10px 20px;border-radius:18px;font-size:.9rem;font-weight:600}
@media (max-width: 640px) {
.storyGrid-section{padding:60px 20px}
.storyGrid-contain .section-header-v2{font-size:2rem;margin-bottom:48px}
.stories-gridLayout{grid-template-columns:1fr;gap:32px}
.storyCard-v1{padding:32px 24px}
}
.timeline-wrap{background:linear-gradient(180deg,#0f0c13 0%,#1a1520 100%);padding:120px 20px;position:relative;overflow:hidden}
.timeline-wrap::before{content:'';position:absolute;top:20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#5442371a 0%,transparent 70%);border-radius:50%}
.timeline-contain{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.timeline-contain .heading-txt{font-size:2.4rem;font-weight:700;color:#D8DFEF;margin:0 0 20px;text-align:center}
.timeline-contain .subheading-desc{font-size:1.15rem;color:#d8dfefbf;text-align:center;margin:0 0 80px;max-width:680px;margin-left:auto;margin-right:auto}
.journey-steps{position:relative;padding:0 0 0 60px}
.journey-steps::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#79CFFE 0%,#544237 100%);opacity:.3}
.step-item-v2{position:relative;margin-bottom:64px}
.step-item-v2:last-child{margin-bottom:0}
.step-item-v2::before{content:'';position:absolute;left:-48px;top:8px;width:18px;height:18px;background:#79CFFE;border-radius:50%;border:4px solid #0f0c13;box-shadow:0 0 0 3px #79cffe33}
.step-item-v2 .step-title{font-size:1.5rem;font-weight:600;color:#79CFFE;margin:0 0 16px}
.step-item-v2 .step-content{font-size:1.05rem;line-height:1.75;color:#d8dfefd9;margin:0}
@media (max-width: 640px) {
.timeline-wrap{padding:80px 20px}
.timeline-contain .heading-txt{font-size:1.9rem}
.timeline-contain .subheading-desc{margin-bottom:50px}
.journey-steps{padding-left:40px}
.step-item-v2::before{left:-32px}
}
.results-showcase{background:#1a1520;padding:100px 20px;position:relative}
.results-contain{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.results-textSide .title-emphasis{font-size:2.8rem;font-weight:700;color:#D8DFEF;margin:0 0 28px;line-height:1.25}
.results-textSide .description-block{font-size:1.1rem;line-height:1.8;color:#d8dfefcc;margin:0 0 36px}
.results-textSide .cta-butt{display:inline-block;background:linear-gradient(135deg,#79CFFE 0%,#5aa8db 100%);color:#0f0c13;padding:16px 36px;border-radius:28px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #79cffe4d;position:relative;z-index:10}
.results-textSide .cta-butt:hover{transform:translateY(-3px);box-shadow:0 10px 30px #79cffe66}
.results-visualSide{position:relative}
.results-visualSide .imageWrap-v1{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0009}
.results-visualSide .imageWrap-v1::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#0f0c13cc 0%,transparent 100%)}
.results-visualSide .imageWrap-v1 img{width:100%;height:480px;object-fit:cover;display:block}
.results-visualSide .stat-overlay{position:absolute;bottom:32px;left:32px;right:32px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.results-visualSide .stat-overlay .stat-box{background:#1a1520d9;backdrop-filter:blur(10px);border:1px solid #79cffe33;border-radius:16px;padding:20px 16px;text-align:center}
.results-visualSide .stat-overlay .stat-box .number-big{font-size:2rem;font-weight:700;color:#79CFFE;margin:0 0 6px}
.results-visualSide .stat-overlay .stat-box .label-small{font-size:.85rem;color:#d8dfefbf;margin:0}
@media (max-width: 1024px) {
.results-contain{grid-template-columns:1fr;gap:60px}
.results-visualSide .imageWrap-v1 img{height:400px}
}
@media (max-width: 640px) {
.results-showcase{padding:60px 20px}
.results-textSide .title-emphasis{font-size:2.2rem}
.results-visualSide .imageWrap-v1 img{height:320px}
.results-visualSide .stat-overlay{grid-template-columns:1fr;gap:12px;bottom:20px;left:20px;right:20px}
.results-visualSide .stat-overlay .stat-box{padding:16px 12px}
.results-visualSide .stat-overlay .stat-box .number-big{font-size:1.6rem}
}
.titleBlockV1{position:relative;background:linear-gradient(135deg,#1a1512 0%,#2d2420 100%);padding:140px 20px 120px;overflow:hidden}
.titleBlockV1 .bgFragmentWrap{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;opacity:.15}
.titleBlockV1 .imgFragment{width:100%;height:100%;object-fit:cover;filter:grayscale(40%)}
.titleBlockV1 .contentWrapTitle{position:relative;max-width:1180px;margin:0 auto;z-index:2}
.titleBlockV1 .mainHeadingV2{font-size:72px;line-height:1.1;color:#D8DFEF;margin:0 0 24px;font-weight:700;text-shadow:2px 4px 12px #00000080}
.titleBlockV1 .descriptionTextV1{font-size:22px;line-height:1.6;color:#79CFFE;max-width:720px;margin:0}
.titleBlockV1 .decorCircleSet{position:absolute;bottom:40px;right:60px;display:flex;gap:12px}
.titleBlockV1 .decorCircle{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#79CFFE,#544237);opacity:.6}
.storyBlockV1{background:#16110e;padding:100px 20px}
.storyBlockV1 .innerContStory{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.storyBlockV1 .imagePartStory{position:relative}
.storyBlockV1 .mainImageStory{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 16px 48px #000000b3}
.storyBlockV1 .accentLine{position:absolute;bottom:-20px;left:40px;width:180px;height:6px;background:linear-gradient(90deg,#79CFFE,#D8DFEF);border-radius:4px}
.storyBlockV1 .textPartStory{padding:0}
.storyBlockV1 .sectionHeadV1{font-size:48px;line-height:1.2;color:#D8DFEF;margin:0 0 32px;font-weight:600}
.storyBlockV1 .paragraphStoryV1{font-size:18px;line-height:1.7;color:#b8bfd1;margin:0 0 24px}
.storyBlockV1 .paragraphStoryV1:last-child{margin-bottom:0}
.valuesGridBlock{background:linear-gradient(180deg,#1a1512 0%,#0f0b09 100%);padding:110px 20px;position:relative}
.valuesGridBlock::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent,#544237,transparent);opacity:.3}
.valuesGridBlock .valuesInnerCont{max-width:1380px;margin:0 auto;position:relative}
.valuesGridBlock .headingValuesV2{font-size:54px;line-height:1.15;color:#79CFFE;text-align:center;margin:0 0 80px;font-weight:700}
.valuesGridBlock .gridValuesV1{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.valuesGridBlock .valueCardV2{background:radial-gradient(circle at top left,#2a1f1a,#1a1512);padding:48px 36px;border-radius:24px;border:2px solid #544237;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.valuesGridBlock .valueCardV2:hover{transform:translateY(-8px);box-shadow:0 20px 60px #79cffe33}
.valuesGridBlock .iconWrapValue{width:64px;height:64px;margin:0 0 28px;background:linear-gradient(135deg,#79CFFE,#544237);border-radius:50%;display:flex;align-items:center;justify-content:center}
.valuesGridBlock .iconValue{width:36px;height:36px;fill:#D8DFEF}
.valuesGridBlock .valueTitle{font-size:26px;line-height:1.3;color:#D8DFEF;margin:0 0 16px;font-weight:600}
.valuesGridBlock .valueDesc{font-size:16px;line-height:1.65;color:#a8b0c4;margin:0}
.approachBlockV3{background:#1a1512;padding:120px 20px}
.approachBlockV3 .approachInnerWrap{max-width:1480px;margin:0 auto}
.approachBlockV3 .approachHeadingV3{font-size:52px;line-height:1.2;color:#D8DFEF;margin:0 0 70px;font-weight:700;text-align:center}
.approachBlockV3 .tabsWrapperV1{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.approachBlockV3 input[type="radio"]{display:none}
.approachBlockV3 .tabNavV1{display:flex;flex-direction:column;gap:16px}
.approachBlockV3 .tabLabelV2{display:block;padding:22px 28px;background:#2a1f1a;color:#b8bfd1;font-size:18px;font-weight:500;border-radius:20px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}
.approachBlockV3 .tabLabelV2:hover{background:#3a2f2a;border-color:#544237}
.approachBlockV3 input[type="radio"]:checked + .tabLabelV2{background:linear-gradient(135deg,#79CFFE,#5497c4);color:#0f0b09;border-color:#79CFFE;font-weight:600}
.approachBlockV3 .tabContentWrapV1{position:relative;min-height:420px}
.approachBlockV3 .tabPanelV2{display:none;background:radial-gradient(circle at bottom right,#2d2420,#1a1512);padding:48px 52px;border-radius:28px;border:2px solid #544237}
.approachBlockV3 input[type="radio"]:checked ~ .tabContentWrapV1 .tabPanelV2:nth-of-type(1){display:block}
.approachBlockV3 input[type="radio"]:nth-of-type(2):checked ~ .tabContentWrapV1 .tabPanelV2:nth-of-type(2){display:block}
.approachBlockV3 input[type="radio"]:nth-of-type(3):checked ~ .tabContentWrapV1 .tabPanelV2:nth-of-type(3){display:block}
.approachBlockV3 .panelHeadV1{font-size:32px;line-height:1.25;color:#79CFFE;margin:0 0 24px;font-weight:600}
.approachBlockV3 .panelTextV1{font-size:17px;line-height:1.7;color:#b8bfd1;margin:0 0 28px}
.approachBlockV3 .panelImageV1{width:100%;height:280px;object-fit:cover;border-radius:20px;margin-top:32px}
@media (max-width: 1024px) {
.titleBlockV1 .mainHeadingV2{font-size:56px}
.titleBlockV1 .descriptionTextV1{font-size:20px}
.storyBlockV1 .innerContStory{grid-template-columns:1fr;gap:60px}
.valuesGridBlock .gridValuesV1{grid-template-columns:repeat(2,1fr);gap:40px}
.approachBlockV3 .tabsWrapperV1{grid-template-columns:1fr;gap:40px}
.approachBlockV3 .tabNavV1{flex-direction:row;overflow-x:auto}
.approachBlockV3 .tabLabelV2{white-space:nowrap}
}
@media (max-width: 640px) {
.titleBlockV1{padding:100px 16px 80px}
.titleBlockV1 .mainHeadingV2{font-size:42px}
.titleBlockV1 .descriptionTextV1{font-size:18px}
.titleBlockV1 .bgFragmentWrap{grid-template-columns:repeat(2,1fr)}
.titleBlockV1 .decorCircleSet{bottom:20px;right:20px;gap:8px}
.titleBlockV1 .decorCircle{width:14px;height:14px}
.storyBlockV1{padding:70px 16px}
.storyBlockV1 .sectionHeadV1{font-size:36px}
.storyBlockV1 .mainImageStory{height:380px}
.valuesGridBlock{padding:80px 16px}
.valuesGridBlock .headingValuesV2{font-size:38px;margin-bottom:50px}
.valuesGridBlock .gridValuesV1{grid-template-columns:1fr;gap:30px}
.valuesGridBlock .valueCardV2{padding:36px 28px}
.approachBlockV3{padding:80px 16px}
.approachBlockV3 .approachHeadingV3{font-size:38px;margin-bottom:50px}
.approachBlockV3 .tabPanelV2{padding:36px 28px}
.approachBlockV3 .panelHeadV1{font-size:26px}
.approachBlockV3 .panelImageV1{height:220px}
}
.contacto-heado{position:relative;padding:80px 24px 100px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f1419 100%)}
.hero-shapez{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}
.floater-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:drifto 20s infinite ease-in-out}
.floater-orb:nth-child(1){width:400px;height:400px;background:radial-gradient(circle,#79CFFE 0%,transparent 70%);top:-100px;right:10%;animation-delay:0s}
.floater-orb:nth-child(2){width:320px;height:320px;background:radial-gradient(circle,#544237 0%,transparent 70%);bottom:-80px;left:5%;animation-delay:3s}
.floater-orb:nth-child(3){width:280px;height:280px;background:radial-gradient(circle,#D8DFEF 0%,transparent 70%);top:50%;left:50%;animation-delay:6s}
@keyframes drifto {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(30px,-40px) scale(1.1)}
66%{transform:translate(-40px,30px) scale(0.9)}
}
.hero-wrappy-v1{position:relative;max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:60px;z-index:2}
.textzo-hero{flex:1;min-width:0}
.mainhead-contact{font-size:3.2rem;font-weight:800;color:#79CFFE;margin:0 0 24px;line-height:1.15;text-shadow:0 0 40px #79cffe66}
.subheado-explain{font-size:1.25rem;color:#D8DFEF;line-height:1.7;margin:0;opacity:.95}
.hero-imgzo{position:relative;flex:0 0 420px;height:420px}
.glow-imagen{width:100%;height:100%;object-fit:cover;border-radius:28px;filter:brightness(1.1) contrast(1.05);box-shadow:0 0 60px #79cffe4d 0 20px 50px #00000080}
.info-gridd-section{padding:100px 24px;background:#0a0e1a}
.contain-wrappy{max-width:1536px;margin:0 auto}
.grid-info-blockz{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.info-cardo-v2{background:linear-gradient(145deg,#1a1d2e 0%,#121623 100%);padding:40px 32px;border-radius:24px;border:1px solid #79cffe26;transition:all .4s ease}
.info-cardo-v2:hover{transform:translateY(-4px);border-color:#79CFFE;box-shadow:0 12px 32px #79cffe33}
.icono-wrappy{width:64px;height:64px;background:linear-gradient(135deg,#79CFFE 0%,#5aa8d9 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 20px #79cffe4d}
.icono-wrappy i{font-size:2rem;color:#0a0e1a}
.info-cardo-v2 h3{font-size:1.5rem;color:#D8DFEF;margin:0 0 16px;font-weight:700}
.info-cardo-v2 p{font-size:1.05rem;color:#9ca3b8;line-height:1.6;margin:0 0 12px}
.info-cardo-v2 a{color:#79CFFE;text-decoration:none;font-weight:600;transition:color .3s ease}
.info-cardo-v2 a:hover{color:#5aa8d9}
.formo-seccion{padding:120px 24px;background:linear-gradient(180deg,#0a0e1a 0%,#151a2b 100%);position:relative}
.formo-seccion::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#79CFFE 50%,transparent 100%)}
.form-contain-v3{max-width:880px;margin:0 auto}
.form-heado-text{text-align:center;margin-bottom:60px}
.form-heado-text h2{font-size:2.6rem;color:#D8DFEF;margin:0 0 20px;font-weight:800}
.form-heado-text p{font-size:1.15rem;color:#9ca3b8;line-height:1.65;margin:0;max-width:640px;margin-left:auto;margin-right:auto}
.compact-formo{background:#1a1d2e;padding:48px 40px;border-radius:28px;border:1px solid #79cffe33;box-shadow:0 16px 48px #0006}
.form-rowo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.input-groupo-v1{display:flex;flex-direction:column;gap:10px}
.input-groupo-v1 label{font-size:.95rem;color:#D8DFEF;font-weight:600}
.input-groupo-v1 input,.input-groupo-v1 select{padding:16px 18px;background:#0f1219;border:2px solid #79cffe33;border-radius:12px;color:#D8DFEF;font-size:1rem;transition:all .3s ease}
.input-groupo-v1 input:focus,.input-groupo-v1 select:focus{outline:none;border-color:#79CFFE;box-shadow:0 0 0 4px #79cffe1a}
.full-widtho{grid-column:1 / -1}
.time-prefer-wrapper{grid-column:1 / -1}
.time-prefer-wrapper label{display:block;font-size:.95rem;color:#D8DFEF;font-weight:600;margin-bottom:16px}
.time-optionz{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.time-optionz input[type="radio"]{display:none}
.time-optionz label{display:block;padding:14px 20px;background:#0f1219;border:2px solid #79cffe33;border-radius:12px;color:#9ca3b8;text-align:center;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem}
.time-optionz input[type="radio"]:checked + label{background:linear-gradient(135deg,#79CFFE 0%,#5aa8d9 100%);border-color:#79CFFE;color:#0a0e1a;font-weight:700;box-shadow:0 4px 16px #79cffe66}
.time-optionz label:hover{border-color:#79CFFE}
.privacy-checkzo{display:flex;align-items:flex-start;gap:12px;margin-top:28px;margin-bottom:32px}
.privacy-checkzo input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#79CFFE;flex-shrink:0}
.privacy-checkzo label{font-size:.9rem;color:#9ca3b8;line-height:1.5}
.privacy-checkzo label a{color:#79CFFE;text-decoration:none;font-weight:600}
.privacy-checkzo label a:hover{text-decoration:underline}
.submitto-butt-v2{width:100%;padding:18px 36px;background:linear-gradient(135deg,#79CFFE 0%,#5aa8d9 100%);color:#0a0e1a;border:none;border-radius:16px;font-size:1.15rem;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #79cffe4d;text-transform:uppercase;letter-spacing:.5px}
.submitto-butt-v2:hover{transform:translateY(-2px);box-shadow:0 12px 32px #79cffe80}
.submitto-butt-v2:active{transform:translateY(0)}
.map-altern-section{padding:100px 24px;background:#0a0e1a}
.map-visual-wrapper{max-width:1536px;margin:0 auto;background:linear-gradient(145deg,#1a1d2e 0%,#121623 100%);border-radius:28px;padding:60px 48px;border:1px solid #79cffe26;display:flex;gap:48px;align-items:center}
.location-detailz{flex:1}
.location-detailz h3{font-size:2rem;color:#79CFFE;margin:0 0 24px;font-weight:800}
.address-itemz{display:flex;flex-direction:column;gap:20px}
.address-linio{display:flex;align-items:center;gap:16px;padding:16px;background:#0f1219;border-radius:16px;border:1px solid #79cffe1a;transition:all .3s ease}
.address-linio:hover{border-color:#79CFFE;box-shadow:0 4px 16px #79cffe26}
.address-linio i{font-size:1.5rem;color:#79CFFE;flex-shrink:0}
.address-linio span{font-size:1.1rem;color:#D8DFEF;line-height:1.5}
.imageo-locatio{flex:0 0 420px;height:380px}
.imageo-locatio img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 12px 40px #0006}
.hours-sectionzo{padding:100px 24px 120px;background:linear-gradient(180deg,#0a0e1a 0%,#1a1a2e 100%)}
.hours-containerzo{max-width:1200px;margin:0 auto}
.hours-heado{text-align:center;margin-bottom:64px}
.hours-heado h2{font-size:2.4rem;color:#D8DFEF;margin:0 0 16px;font-weight:800}
.hours-heado p{font-size:1.1rem;color:#9ca3b8;margin:0}
.hours-grido{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.hour-cardo{background:#1a1d2e;padding:32px 28px;border-radius:20px;border:2px solid #79cffe26;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}
.hour-cardo:hover{border-color:#79CFFE;transform:translateY(-4px);box-shadow:0 8px 24px #79cffe33}
.hour-cardo strong{font-size:1.2rem;color:#79CFFE;font-weight:700}
.hour-cardo span{font-size:1.05rem;color:#D8DFEF}
.note-availability{margin-top:48px;text-align:center;padding:32px;background:linear-gradient(135deg,#79cffe1a 0%,#5442371a 100%);border-radius:20px;border:1px solid #79cffe33}
.note-availability p{font-size:1.05rem;color:#D8DFEF;margin:0 0 8px;line-height:1.6}
.note-availability p:last-child{margin:0;color:#9ca3b8;font-size:.95rem}
@media (max-width: 1024px) {
.hero-wrappy-v1{flex-direction:column;gap:48px}
.hero-imgzo{flex:0 0 auto;width:100%;max-width:500px;height:360px}
.mainhead-contact{font-size:2.6rem}
.map-visual-wrapper{flex-direction:column}
.imageo-locatio{flex:0 0 auto;width:100%;max-width:100%}
}
@media (max-width: 768px) {
.contacto-heado{padding:60px 20px 80px}
.mainhead-contact{font-size:2.2rem}
.subheado-explain{font-size:1.1rem}
.form-rowo{grid-template-columns:1fr}
.time-optionz{grid-template-columns:1fr}
.compact-formo{padding:36px 24px}
.hours-heado h2{font-size:2rem}
.map-visual-wrapper{padding:40px 28px}
.info-gridd-section{padding:80px 20px}
.formo-seccion{padding:80px 20px}
}
@media (max-width: 640px) {
.mainhead-contact{font-size:1.9rem}
.form-heado-text h2{font-size:2rem}
.hero-imgzo{height:300px}
.icono-wrappy{width:56px;height:56px}
.icono-wrappy i{font-size:1.6rem}
.hours-grido{grid-template-columns:1fr}
}
.thanksMsgWrap{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);position:relative;overflow:hidden}
.thanksMsgWrap::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#79cffe26 0%,transparent 70%);top:-150px;right:-100px;z-index:1}
.thanksMsgWrap::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#5442371f 0%,transparent 70%);bottom:-80px;left:-60px;z-index:1}
.successInner{max-width:720px;width:100%;background:linear-gradient(180deg,#242424 0%,#1f1f1f 100%);border-radius:24px;padding:64px 48px;text-align:center;box-shadow:0 8px 24px #0006 0 2px 8px #79cffe1a;position:relative;z-index:2}
.checkIconBox{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#79CFFE 0%,#5aa8d9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #79cffe59}
.checkIconBox svg{width:52px;height:52px}
.successInner .mainHdr{font-size:42px;font-weight:700;color:#D8DFEF;margin:0 0 20px;line-height:1.2}
.successInner .descTxt{font-size:18px;line-height:1.7;color:#b8c1d6;margin:0 0 40px}
.actBtnRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.actBtnRow .primBtn{background:linear-gradient(135deg,#79CFFE 0%,#5aa8d9 100%);color:#1a1a1a;padding:16px 36px;border-radius:20px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px #79cffe4d;border:none;display:inline-block}
.actBtnRow .primBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #79cffe73}
.actBtnRow .secBtn{background:transparent;color:#D8DFEF;padding:16px 36px;border-radius:20px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #d8dfef4d;transition:all .3s ease;display:inline-block}
.actBtnRow .secBtn:hover{border-color:#79CFFE;color:#79CFFE;background:#79cffe14}
.infoCardsGrid{background:#1a1a1a;padding:80px 20px}
.infoCardsGrid .containerBox{max-width:1536px;margin:0 auto}
.cardsFlexRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px}
.singleCardItem{background:linear-gradient(145deg,#242424 0%,#1f1f1f 100%);border-radius:20px;padding:36px 28px;border:1px solid #79cffe26;transition:all .3s ease;position:relative}
.singleCardItem::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#79CFFE 0%,#544237 100%);border-radius:20px 20px 0 0;opacity:0;transition:opacity .3s ease}
.singleCardItem:hover{transform:translateY(-4px);box-shadow:0 8px 24px #79cffe33;border-color:#79cffe4d}
.singleCardItem:hover::before{opacity:1}
.cardIconCircle{width:64px;height:64px;background:#79cffe26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cardIconCircle svg{width:32px;height:32px}
.singleCardItem h3{font-size:22px;font-weight:700;color:#D8DFEF;margin:0 0 14px;line-height:1.3}
.singleCardItem p{font-size:16px;line-height:1.65;color:#a8b4ca;margin:0}
.singleCardItem .linkArrow{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#79CFFE;text-decoration:none;font-weight:600;font-size:15px;transition:gap .3s ease}
.singleCardItem .linkArrow:hover{gap:12px}
@media (max-width: 640px) {
.thanksMsgWrap{padding:32px 16px;min-height:70vh}
.successInner{padding:48px 28px;border-radius:20px}
.checkIconBox{width:80px;height:80px;margin-bottom:24px}
.checkIconBox svg{width:44px;height:44px}
.successInner .mainHdr{font-size:32px;margin-bottom:16px}
.successInner .descTxt{font-size:16px;margin-bottom:32px}
.actBtnRow{flex-direction:column;gap:12px}
.actBtnRow .primBtn,.actBtnRow .secBtn{width:100%;padding:14px 28px;font-size:16px}
.infoCardsGrid{padding:60px 16px}
.cardsFlexRow{grid-template-columns:1fr;gap:20px;margin-top:36px}
.singleCardItem{padding:28px 22px}
.cardIconCircle{width:56px;height:56px;margin-bottom:20px}
.singleCardItem h3{font-size:20px}
.singleCardItem p{font-size:15px}
}
@media (min-width: 641px) and (max-width: 1024px) {
.thanksMsgWrap{padding:56px 32px}
.successInner{padding:56px 40px}
.cardsFlexRow{grid-template-columns:repeat(2,1fr)}
}