@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap";
html{font-size:100%}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:'Fira Code',monospace;background:linear-gradient(165deg,#fff 0%,#f4f0ff 48%,#e8f9fc 100%);color:#1b1b1b;letter-spacing:.015em;line-height:1.55;font-size:16px}
.top_bar{background:linear-gradient(135deg,#c18dfe14 0%,#0c5d770a 100%);border-bottom:1px solid #c18dfe2e;box-shadow:2px 1px 6px 1px #c18dfe0f;padding:24px 0}
.top_bar_inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.logo_box{border:1px solid #0c5d7738;background:#ffffffa6;border-radius:11px;padding:8px 16px;box-shadow:2px 6px 28px 1px #0c5d7714;display:flex;align-items:center}
.logo_box img{width:68px;height:68px;object-fit:contain;display:block}
.nav_links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nav_links li{margin:0;padding:0}
.nav_links a{display:block;padding:16px 24px;color:#0C5D77;text-decoration:none;font-weight:700;font-size:16px;border-radius:11px;background:#ffffff73;border:1px solid #0c5d771f;transition:transform .12s ease-out,background .09s ease-out,box-shadow .11s ease-out;box-shadow:2px 1px 6px 1px #0c5d770f;letter-spacing:.012em}
.nav_links a:hover{background:#c18dfe24;transform:scale(1.04);box-shadow:2px 6px 28px 1px #c18dfe14;border-color:#c18dfe47}
.nav_links a:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #c18dfe59 0 0 0 5px #0c5d7740}
.status_pill{display:flex;align-items:center;gap:8px;padding:16px 24px;background:linear-gradient(125deg,#bef7ce59 0%,#c18dfe1f 100%);border:1px solid #bef7ce8c;border-radius:46px;font-size:16px;font-weight:700;color:#0C5D77;box-shadow:inset 2px 1px 6px 1px #bef7ce29}
.status_pill::before{content:'';width:11px;height:11px;background:#BEF7CE;border-radius:50%;display:block;box-shadow:0 0 8px #bef7cebf}
@media (max-width: 1024px) {
.top_bar_inner{gap:24px}
.nav_links{gap:8px}
.nav_links a{padding:16px;font-size:16px}
.status_pill{padding:16px}
}
@media (max-width: 640px) {
.top_bar{padding:16px 0}
.top_bar_inner{padding:0 16px;gap:16px;justify-content:center}
.logo_box{padding:8px 16px}
.logo_box img{width:62px;height:62px}
.nav_links{width:100%;justify-content:center}
.nav_links a{padding:16px}
.status_pill{width:100%;justify-content:center}
}
.base_floor{background:linear-gradient(155deg,#0c5d77eb 0%,#c18dfee0 100%);padding:96px 24px;margin-top:96px;border-top:3px solid #bef7ce73;box-shadow:inset 2px 12px 52px 1px #0c5d7724;position:relative}
.base_floor::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#bef7cea6 50%,transparent 100%)}
.base_container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:48px}
.logo_zone{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff47;background:#ffffff1f;border-radius:18px;padding:16px 24px;box-shadow:2px 6px 28px 1px #0c5d7714}
.logo_zone img{width:72px;height:72px;object-fit:contain;display:block}
.contact_cluster{display:flex;flex-direction:column;align-items:center;gap:16px}
.contact_item{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-size:16px;padding:8px 16px;border-radius:11px;background:#ffffff14;border:1px solid #ffffff2e;transition:background .1s ease-out,transform .11s ease-out;letter-spacing:.018em}
.contact_item:hover{background:#bef7ce2e;transform:scale(1.03)}
.contact_item:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #bef7ce73 0 0 0 5px #ffffff40}
.contact_item .typcn{font-size:24px;color:#BEF7CE}
.service_row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
.service_row li{margin:0;padding:0}
.service_row a{display:block;padding:16px 24px;color:#ffffffe0;text-decoration:none;font-size:16px;border-radius:6px;background:#ffffff0f;border:1px solid #ffffff24;transition:background .09s ease-out,color .08s linear;letter-spacing:.016em}
.service_row a:hover{background:#bef7ce29;color:#fff}
.service_row a:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #bef7ce66 0 0 0 5px #fff3}
.legal_text{font-size:16px;color:#ffffffbf;text-align:center;margin:0;padding:24px 16px 0;border-top:1px solid #ffffff1f;letter-spacing:.014em;line-height:1.55}
@media (max-width: 1024px) {
.base_floor{padding:48px 24px;margin-top:48px}
.base_container{gap:48px}
}
@media (max-width: 640px) {
.base_floor{padding:48px 16px;margin-top:48px}
.base_container{gap:24px}
.logo_zone img{width:64px;height:64px}
.contact_cluster{gap:16px;width:100%}
.contact_item{width:100%;justify-content:center}
.service_row{gap:16px;width:100%}
.service_row a{padding:16px}
.legal_text{padding:16px 8px 0}
}
.consent_bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#0c5d77f7 0%,#c18dfef2 100%);border-top:2px solid #bef7ce8c;box-shadow:2px 12px 52px 1px #0c5d7724;padding:24px;z-index:1200;transform:translateX(-100%);transition:transform .38s ease-out;display:none}
.consent_bar.reveal{transform:translateX(0)}
.consent_inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.consent_msg{flex:1;min-width:280px;color:#fff;font-size:16px;line-height:1.55;letter-spacing:.015em}
.consent_msg p{margin:0 0 8px}
.consent_msg ul{margin:0;padding:0 0 0 24px;list-style:disc}
.consent_msg li{margin:0 0 8px}
.consent_actions{display:flex;gap:16px;flex-wrap:wrap}
.btn_accept{padding:16px 24px;background:transparent;border:2px solid #BEF7CE;border-radius:11px;color:#BEF7CE;font-family:'Fira Code',monospace;font-size:16px;font-weight:700;cursor:pointer;transition:background .1s ease-out,transform .12s ease-out,color .09s linear;letter-spacing:.016em}
.btn_accept:hover{background:#bef7ce2e;transform:scale(1.05);color:#fff}
.btn_accept:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #bef7ce80 0 0 0 5px #ffffff4d}
.link_decline{padding:16px 24px;background:transparent;border:2px solid #ffffff73;border-radius:11px;color:#ffffffe0;font-family:'Fira Code',monospace;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:background .09s ease-out,border-color .1s linear,color .08s linear;letter-spacing:.016em}
.link_decline:hover{background:#ffffff1f;border-color:#ffffffa6;color:#fff}
.link_decline:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #fff6 0 0 0 5px #bef7ce4d}
@media (max-width: 640px) {
.consent_bar{padding:16px}
.consent_inner{flex-direction:column;align-items:stretch;gap:16px}
.consent_msg{min-width:auto}
.consent_actions{flex-direction:column;gap:16px}
.btn_accept,.link_decline{width:100%;text-align:center}
}
.fgyp-doc-body{max-width:1100px;margin:0 auto;padding:48px 24px;background:#fff}
.fgyp-doc-body h1{font-size:72px;line-height:1.2;letter-spacing:.01em;color:#C18DFE;margin:0 0 48px}
.fgyp-doc-body h2{font-size:30px;line-height:1.2;letter-spacing:.015em;color:#0C5D77;margin:48px 0 24px}
.fgyp-doc-body h3{font-size:19px;line-height:1.55;letter-spacing:.02em;color:#0C5D77;margin:24px 0 16px}
.fgyp-doc-body h4,.fgyp-doc-body h5,.fgyp-doc-body h6{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#0C5D77;margin:24px 0 16px}
.fgyp-doc-body p{font-size:16px;line-height:1.8;letter-spacing:.015em;color:#2a2a2a;margin:0 0 16px}
.fgyp-doc-body strong,.fgyp-doc-body b{font-weight:600;color:#1a1a1a}
.fgyp-doc-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.55;letter-spacing:.015em;box-shadow:2px 1px 6px 1px #c18dfe0f;border-radius:6px;overflow:hidden}
.fgyp-doc-body thead{background:linear-gradient(135deg,#c18dfe14,#bef7ce14)}
.fgyp-doc-body thead th{padding:16px;text-align:left;font-weight:600;color:#0C5D77;border-bottom:2px solid #0c5d771f}
.fgyp-doc-body tbody tr{border-bottom:1px solid #0c5d770f;transition:background-color .12s ease-out}
.fgyp-doc-body tbody tr:last-child{border-bottom:none}
.fgyp-doc-body tbody tr:hover{background:#c18dfe08}
.fgyp-doc-body td{padding:16px;color:#2a2a2a}
.fgyp-doc-body th{padding:16px;text-align:left;font-weight:600}
.fgyp-doc-body div{margin:16px 0}
@media (max-width: 1024px) {
.fgyp-doc-body{padding:48px 16px}
.fgyp-doc-body h1{font-size:30px;margin:0 0 24px}
.fgyp-doc-body h2{font-size:19px;margin:24px 0 16px}
.fgyp-doc-body table{font-size:16px}
.fgyp-doc-body thead th,.fgyp-doc-body td{padding:8px}
}
@media (max-width: 640px) {
.fgyp-doc-body{padding:24px 8px}
.fgyp-doc-body h1{margin:0 0 16px}
.fgyp-doc-body h2{margin:16px 0 8px}
.fgyp-doc-body h3,.fgyp-doc-body h4,.fgyp-doc-body h5,.fgyp-doc-body h6{margin:16px 0 8px}
.fgyp-doc-body table{display:block;overflow-x:auto}
}
.jrnl_dtl{background:#fefefe;color:#1a1919;letter-spacing:.015em}
.jrnl_dtl .top_bar{background:linear-gradient(0deg,transparent,#0C5D77);padding:96px 24px 48px;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;max-width:1100px;margin:0 auto;gap:48px}
.jrnl_dtl .top_bar::before{content:'';position:absolute;top:24px;left:24px;width:120px;height:120px;background-image:radial-gradient(circle,#C18DFE 1px,transparent 1px);background-size:16px 16px;opacity:.3;pointer-events:none}
.jrnl_dtl .txt_zone{flex:1;z-index:1}
.jrnl_dtl .meta_row{display:flex;flex-direction:row;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.jrnl_dtl .tag_pill{background:#bef7ce99;color:#0C5D77;padding:8px 16px;border-radius:18px;font-size:16px;line-height:1.2}
.jrnl_dtl .main_hdg{font-size:72px;line-height:1.2;color:#C18DFE;margin:0 0 24px}
.jrnl_dtl .sub_hdg{font-size:30px;line-height:1.55;color:#0C5D77;margin:0 0 24px}
.jrnl_dtl .cta_link{display:inline-block;background:#C18DFE;color:#fefefe;padding:16px 48px;border-radius:11px;font-size:19px;line-height:1.2;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:2px 6px 28px 1px #c18dfe14}
.jrnl_dtl .cta_link:hover{transform:scale(1.05);box-shadow:2px 12px 52px 1px #c18dfe24}
.jrnl_dtl .img_zone{flex:1;z-index:1}
.jrnl_dtl .hero_img{width:100%;height:auto;display:block;border-radius:18px;opacity:.7;object-fit:cover}
.jrnl_dtl .author_strip{background:#f7f7f7;padding:24px;max-width:1100px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:24px;border-bottom:1px solid #e8e8e8}
.jrnl_dtl .author_info{flex:1}
.jrnl_dtl .author_nm{font-size:19px;line-height:1.2;color:#0C5D77;margin:0 0 8px;font-weight:600}
.jrnl_dtl .publish_meta{font-size:16px;line-height:1.55;color:#666;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.jrnl_dtl .publish_meta span{display:flex;flex-direction:row;align-items:center;gap:8px}
.jrnl_dtl .content_wrap{max-width:1100px;margin:0 auto;padding:96px 24px;background:#fff}
.jrnl_dtl .content_wrap p{font-size:19px;line-height:1.8;color:#2a2a2a;margin:0 0 24px}
.jrnl_dtl .content_wrap h2{font-size:30px;line-height:1.55;color:#0C5D77;margin:48px 0 24px;position:relative;padding-top:24px}
.jrnl_dtl .content_wrap h2::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:linear-gradient(90deg,#C18DFE,#BEF7CE);border-radius:6px}
.jrnl_dtl .content_wrap em{font-style:italic;color:#0C5D77}
.jrnl_dtl .content_wrap small{font-size:16px;line-height:1.55;color:#666}
.jrnl_dtl .content_wrap ul{margin:0 0 24px;padding-left:24px;list-style-type:decimal}
.jrnl_dtl .content_wrap li{font-size:19px;line-height:1.8;color:#2a2a2a;margin-bottom:16px}
.jrnl_dtl .content_wrap blockquote{margin:48px 0;padding:24px 24px 24px 48px;background:#f9f9f9;border-left:4px solid #C18DFE;border-radius:11px;box-shadow:inset 2px 1px 6px 1px #0c5d770f}
.jrnl_dtl .content_wrap blockquote p{font-size:19px;line-height:1.8;color:#0C5D77;margin:0;font-style:italic}
.jrnl_dtl .content_wrap figure{margin:48px 0}
.jrnl_dtl .content_wrap figure img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:2px 6px 28px 1px #0c5d7714}
.jrnl_dtl .content_wrap figcaption{font-size:16px;line-height:1.55;color:#666;margin-top:16px;text-align:center}
.jrnl_dtl .budget_grid{background:linear-gradient(180deg,#bef7ce33,transparent);padding:96px 24px;position:relative;overflow:hidden}
.jrnl_dtl .budget_grid::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle at center,#c18dfe26,transparent 70%);pointer-events:none;z-index:0}
.jrnl_dtl .budget_inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.jrnl_dtl .budget_hdg{font-size:30px;line-height:1.55;color:#C18DFE;margin:0 0 48px;text-align:left;position:relative;padding-top:24px}
.jrnl_dtl .budget_hdg::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:linear-gradient(90deg,#0C5D77,#BEF7CE);border-radius:6px}
.jrnl_dtl .dual_layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.jrnl_dtl .narrative_col p{font-size:19px;line-height:1.8;color:#2a2a2a;margin:0 0 24px}
.jrnl_dtl .data_col{background:#fff;border-radius:18px;padding:24px;box-shadow:inset 2px 1px 6px 1px #0c5d770f;border:1px solid #e8e8e8}
.jrnl_dtl .tbl_wrap{overflow-x:auto}
.jrnl_dtl .budget_tbl{width:100%;border-collapse:collapse}
.jrnl_dtl .budget_tbl thead{background:linear-gradient(0deg,transparent,#c18dfe1a)}
.jrnl_dtl .budget_tbl th{font-size:16px;line-height:1.55;color:#0C5D77;padding:16px;text-align:left;font-weight:600;border-bottom:2px solid #C18DFE}
.jrnl_dtl .budget_tbl td{font-size:16px;line-height:1.55;color:#2a2a2a;padding:16px;border-bottom:1px solid #e8e8e8}
.jrnl_dtl .budget_tbl tbody tr:hover{background:#bef7ce1a;transition:background .1s ease-out}
.jrnl_dtl .budget_tbl .num_cell{text-align:right;font-weight:600;color:#0C5D77}
.jrnl_dtl .divider_wave{width:100%;height:48px;background:linear-gradient(0deg,#fff,transparent);position:relative;overflow:hidden}
.jrnl_dtl .divider_wave svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.jrnl_dtl .reaction_zone{background:#fff;padding:48px 24px;max-width:1100px;margin:0 auto;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.jrnl_dtl .reaction_hdg{font-size:30px;line-height:1.55;color:#0C5D77;margin:0 0 24px;text-align:center}
.jrnl_dtl .reaction_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:640px;margin:0 auto}
.jrnl_dtl .reaction_item{position:relative}
.jrnl_dtl .reaction_input{position:absolute;opacity:0;pointer-events:none}
.jrnl_dtl .reaction_lbl{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f7f7f7;border-radius:11px;cursor:pointer;transition:background .1s ease-out,transform .1s ease-out,box-shadow .1s ease-out;border:2px solid transparent}
.jrnl_dtl .reaction_lbl:hover{background:#fff;transform:scale(1.05);box-shadow:2px 1px 6px 1px #c18dfe0f}
.jrnl_dtl .reaction_input:checked + .reaction_lbl{background:linear-gradient(135deg,#c18dfe33,#bef7ce33);border:2px solid #C18DFE;box-shadow:2px 6px 28px 1px #c18dfe14;transform:scale(1.08)}
.jrnl_dtl .reaction_icon{font-size:30px;line-height:1}
.jrnl_dtl .reaction_txt{font-size:16px;line-height:1.2;color:#2a2a2a}
.jrnl_dtl .insights_strip{background:linear-gradient(180deg,#0c5d770d,transparent);padding:96px 24px;position:relative}
.jrnl_dtl .insights_strip::after{content:'';position:absolute;bottom:24px;right:24px;width:180px;height:180px;border-top:2px solid #c18dfe4d;border-right:2px solid #c18dfe4d;border-radius:6px;pointer-events:none}
.jrnl_dtl .insights_strip::before{content:'';position:absolute;bottom:32px;right:32px;width:160px;height:160px;border-top:2px solid #bef7ce66;border-right:2px solid #bef7ce66;border-radius:6px;pointer-events:none}
.jrnl_dtl .insights_inner{max-width:1100px;margin:0 auto}
.jrnl_dtl .insights_hdg{font-size:30px;line-height:1.55;color:#C18DFE;margin:0 0 48px;position:relative;padding-top:24px}
.jrnl_dtl .insights_hdg::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:linear-gradient(90deg,#BEF7CE,#0C5D77);border-radius:6px}
.jrnl_dtl .card_row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jrnl_dtl .insight_card{background:#fff;border-radius:18px;padding:24px;box-shadow:inset 2px 1px 6px 1px #c18dfe0f;border:1px solid #e8e8e8;position:relative;overflow:hidden;transition:transform .12s ease-out,box-shadow .12s ease-out}
.jrnl_dtl .insight_card:hover{transform:translateY(-4px);box-shadow:2px 12px 52px 1px #0c5d7724}
.jrnl_dtl .insight_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#C18DFE,#BEF7CE);animation:trace_line 1.5s ease-out forwards;transform-origin:left}
@keyframes trace_line {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.jrnl_dtl .card_num{font-size:72px;line-height:1.2;color:#c18dfe33;margin:0 0 16px;font-weight:700}
.jrnl_dtl .card_ttl{font-size:19px;line-height:1.55;color:#0C5D77;margin:0 0 16px;font-weight:600}
.jrnl_dtl .card_desc{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0}
.jrnl_dtl .link_phrase{color:#C18DFE;text-decoration:none;transition:color .1s ease-out}
.jrnl_dtl .link_phrase:hover{color:#0C5D77}
.jrnl_dtl .link_phrase span:nth-child(1){color:#C18DFE}
.jrnl_dtl .link_phrase span:nth-child(2){color:#0C5D77}
.jrnl_dtl .link_phrase span:nth-child(3){color:#BEF7CE}
.jrnl_dtl .link_phrase:hover span{color:#0C5D77}
@media (max-width: 1024px) {
.jrnl_dtl .top_bar{flex-direction:column;gap:24px}
.jrnl_dtl .main_hdg{font-size:30px}
.jrnl_dtl .sub_hdg{font-size:19px}
.jrnl_dtl .dual_layout{grid-template-columns:1fr;gap:24px}
.jrnl_dtl .card_row{grid-template-columns:1fr}
.jrnl_dtl .reaction_grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px) {
.jrnl_dtl .top_bar{padding:48px 16px 24px}
.jrnl_dtl .content_wrap{padding:48px 16px}
.jrnl_dtl .budget_grid{padding:48px 16px}
.jrnl_dtl .insights_strip{padding:48px 16px}
.jrnl_dtl .reaction_zone{padding:24px 16px}
.jrnl_dtl .reaction_grid{grid-template-columns:repeat(2,1fr)}
.jrnl_dtl .main_hdg{font-size:30px}
.jrnl_dtl .content_wrap h2{font-size:19px}
.jrnl_dtl .budget_hdg,.jrnl_dtl .insights_hdg,.jrnl_dtl .reaction_hdg{font-size:19px}
}
.jrnl_root{background:linear-gradient(0deg,#0c5d7705 0%,#fff0 100%);padding:0;margin:0}
.jrnl_root .split_intro{display:flex;flex-direction:row;align-items:stretch;max-width:1100px;margin:0 auto 96px;min-height:520px;overflow:hidden}
.jrnl_root .split_intro .color_zone_left{flex:1;background:#C18DFE;padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.jrnl_root .split_intro .color_zone_right{flex:1;background:#0C5D77;position:relative;overflow:hidden}
.jrnl_root .split_intro .geo_shape_1{position:absolute;width:180px;height:180px;border:2px solid #ffffff26;border-radius:50%;top:24px;right:24px;pointer-events:none}
.jrnl_root .split_intro .geo_shape_2{position:absolute;width:120px;height:120px;background:#ffffff14;border-radius:6px;bottom:48px;left:48px;pointer-events:none;transform:rotate(15deg)}
.jrnl_root .split_intro .main_heading{font-size:72px;line-height:1.2;letter-spacing:.01em;color:#fff;margin:0}
.jrnl_root .split_intro .img_container{width:100%;height:100%;position:relative;overflow:hidden}
.jrnl_root .split_intro .img_container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,#0000 0%,#00000080 100%);pointer-events:none}
.jrnl_root .split_intro .img_container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out}
.jrnl_root .split_intro .img_container:hover img{transform:scale(1.05)}
.jrnl_root .posts_grid_wrapper{max-width:1100px;margin:0 auto 96px;padding:0 24px}
.jrnl_root .posts_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.jrnl_root .post_card{background:#fff;border-radius:11px;overflow:hidden;box-shadow:2px 6px 28px 1px #0c5d7714;transition:transform .1s ease-out,box-shadow .1s ease-out;display:flex;flex-direction:column;position:relative}
.jrnl_root .post_card:hover{transform:scale(1.02);box-shadow:2px 12px 52px 1px #0c5d7724}
.jrnl_root .post_card .card_img_wrap{width:100%;height:240px;overflow:hidden;position:relative}
.jrnl_root .post_card .card_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out}
.jrnl_root .post_card:hover .card_img_wrap img{transform:scale(1.08)}
.jrnl_root .post_card .card_content{padding:24px;flex:1;display:flex;flex-direction:column}
.jrnl_root .post_card .tag_row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.jrnl_root .post_card .tag_item{font-size:16px;line-height:1.2;letter-spacing:.02em;padding:8px 16px;border-radius:46px;background:#c18dfe1f;color:#0C5D77}
.jrnl_root .post_card .card_title{font-size:30px;line-height:1.2;letter-spacing:.01em;color:#C18DFE;margin:0 0 16px}
.jrnl_root .post_card .card_desc{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;margin:0 0 16px;flex:1}
.jrnl_root .post_card .card_meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #0c5d771a;font-size:16px;line-height:1.2;letter-spacing:.01em;color:#5a5a5a}
.jrnl_root .post_card .meta_author{font-weight:600;color:#0C5D77}
.jrnl_root .post_card .meta_date{color:#7a7a7a}
.jrnl_root .post_card .card_link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;text-indent:-9999px;overflow:hidden}
.jrnl_root .insights_section{max-width:1100px;margin:0 auto 96px;padding:48px 24px;background:linear-gradient(180deg,#0C5D77 0%,#0c5d7700 100%);border-radius:18px;position:relative}
.jrnl_root .insights_section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:#C18DFE}
.jrnl_root .insights_section .insights_heading{font-size:30px;line-height:1.2;letter-spacing:.01em;color:#C18DFE;margin:0 0 24px;text-align:left}
.jrnl_root .insights_section .insights_text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;margin:0 0 24px;max-width:800px}
.jrnl_root .insights_section .insights_text:last-of-type{margin-bottom:0}
.jrnl_root .metrics_container{max-width:1100px;margin:0 auto 96px;padding:0 24px}
.jrnl_root .metrics_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jrnl_root .metric_box{background:#fff;border-radius:11px;padding:48px 24px;text-align:center;box-shadow:inset 2px 1px 6px 1px #c18dfe0f;position:relative;overflow:hidden;transition:transform .08s linear}
.jrnl_root .metric_box:hover{transform:scale(1.05)}
.jrnl_root .metric_box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#C18DFE}
.jrnl_root .metric_box .metric_number{font-size:72px;line-height:1.2;letter-spacing:.01em;color:#0C5D77;margin:0 0 16px;animation:count_reveal .8s ease-out}
@keyframes count_reveal {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.jrnl_root .metric_box .metric_label{font-size:19px;line-height:1.2;letter-spacing:.02em;color:#5a5a5a;margin:0}
.jrnl_root .reveal_section{max-width:1100px;margin:0 auto 96px;padding:0 24px}
.jrnl_root .reveal_wrapper{position:relative;border-radius:18px;overflow:hidden;background:#bef7ce33}
.jrnl_root .reveal_content{padding:48px;position:relative}
.jrnl_root .reveal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0c5d77d9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease-out;z-index:2}
.jrnl_root .reveal_wrapper:hover .reveal_overlay{opacity:0;pointer-events:none}
.jrnl_root .reveal_overlay .overlay_text{font-size:30px;line-height:1.2;letter-spacing:.01em;color:#fff;text-align:center}
.jrnl_root .reveal_content .reveal_heading{font-size:30px;line-height:1.2;letter-spacing:.01em;color:#0C5D77;margin:0 0 24px;position:relative}
.jrnl_root .reveal_content .reveal_heading::before{content:'';position:absolute;top:-16px;left:0;width:60px;height:2px;background:#C18DFE}
.jrnl_root .reveal_content .reveal_text{font-size:19px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;margin:0}
.jrnl_root .divider_decorated{max-width:1100px;margin:96px auto;padding:0 24px;position:relative;display:flex;align-items:center;justify-content:center}
.jrnl_root .divider_decorated::before,.jrnl_root .divider_decorated::after{content:'';flex:1;height:2px;background:#C18DFE}
.jrnl_root .divider_decorated .center_element{width:16px;height:16px;background:#0C5D77;border-radius:50%;margin:0 16px;flex-shrink:0}
.jrnl_root .process_section{max-width:1100px;margin:0 auto 96px;padding:0 24px;background:#c18dfe0d;border-radius:18px;padding:48px 24px}
.jrnl_root .process_section .process_heading{font-size:30px;line-height:1.2;letter-spacing:.01em;color:#C18DFE;margin:0 0 48px;text-align:left;position:relative}
.jrnl_root .process_section .process_heading::before{content:'';position:absolute;top:-24px;left:0;width:60px;height:2px;background:#0C5D77}
.jrnl_root .process_section .steps_list{list-style:decimal;padding-left:24px;margin:0;counter-reset:step}
.jrnl_root .process_section .steps_list .step_item{font-size:19px;line-height:1.8;letter-spacing:.01em;color:#2a2a2a;margin-bottom:24px;padding-left:16px}
.jrnl_root .process_section .steps_list .step_item:last-child{margin-bottom:0}
.jrnl_root .process_section .steps_list .step_item .highlight_phrase{color:#C18DFE}
@media (max-width: 1024px) {
.jrnl_root .split_intro{flex-direction:column}
.jrnl_root .split_intro .main_heading{font-size:30px}
.jrnl_root .posts_grid{grid-template-columns:1fr}
.jrnl_root .metrics_grid{grid-template-columns:1fr;gap:16px}
.jrnl_root .metric_box{padding:24px 16px}
.jrnl_root .metric_box .metric_number{font-size:30px}
.jrnl_root .insights_section{padding:24px 16px}
.jrnl_root .reveal_content{padding:24px}
.jrnl_root .process_section{padding:24px 16px}
}
@media (max-width: 640px) {
.jrnl_root .split_intro{margin-bottom:48px}
.jrnl_root .split_intro .color_zone_left{padding:24px}
.jrnl_root .split_intro .main_heading{font-size:19px}
.jrnl_root .post_card .card_img_wrap{height:180px}
.jrnl_root .post_card .card_content{padding:16px}
.jrnl_root .post_card .card_title{font-size:19px}
.jrnl_root .posts_grid_wrapper,.jrnl_root .metrics_container,.jrnl_root .reveal_section,.jrnl_root .divider_decorated,.jrnl_root .process_section{margin-bottom:48px}
.jrnl_root .insights_section .insights_heading,.jrnl_root .reveal_content .reveal_heading,.jrnl_root .process_section .process_heading{font-size:19px}
.jrnl_root .insights_section .insights_text,.jrnl_root .reveal_content .reveal_text,.jrnl_root .process_section .steps_list .step_item{font-size:16px}
}
.dbt_home{background:#FEFEFE;color:#1A1816;letter-spacing:.015em}
.dbt_home .spotlight_intro{position:relative;padding:96px 24px 144px;background:radial-gradient(ellipse at 85% 20%,#c18dfe24 0%,#fefefe00 65%),linear-gradient(to bottom,#FEFEFE 0%,#bef7ce14 100%);overflow:hidden}
.dbt_home .spotlight_intro::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(to bottom,#0C5D77 0%,#0c5d7700 100%)}
.dbt_home .intro_contain{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.dbt_home .intro_txt h1{font-size:72px;line-height:1.2;color:#0C5D77;margin:0 0 24px;letter-spacing:.01em}
.dbt_home .intro_txt p{font-size:19px;line-height:1.55;color:#1A1816;margin:0 0 16px}
.dbt_home .intro_txt p:last-of-type{margin:0}
.dbt_home .intro_visual{position:relative}
.dbt_home .intro_visual img{width:100%;height:480px;object-fit:cover;border-radius:18px;display:block;position:relative;opacity:.92;transition:opacity .12s ease-out}
.dbt_home .intro_visual::after{content:'';position:absolute;inset:0;background:#c18dfe26;border-radius:18px;pointer-events:none;transition:opacity .1s linear}
.dbt_home .intro_visual:hover img{opacity:1}
.dbt_home .intro_visual:hover::after{opacity:.7}
.dbt_home .method_diff{padding:96px 24px;background:#FEFEFE;border-top:8px solid #BEF7CE;border-bottom:8px solid #BEF7CE}
.dbt_home .method_wrap{max-width:1100px;margin:0 auto}
.dbt_home .method_wrap h2{font-size:30px;line-height:1.2;color:#C18DFE;margin:0 0 48px;position:relative;padding-top:16px}
.dbt_home .method_wrap h2::before{content:'';position:absolute;top:0;left:0;width:96px;height:3px;background:#C18DFE}
.dbt_home .method_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.dbt_home .method_card{background:linear-gradient(to bottom,#0c5d7708 0%,#0c5d7700 100%);padding:24px;border-radius:11px;box-shadow:2px 1px 6px 1px #0c5d770f;transition:transform .09s ease-out,box-shadow .11s ease-out}
.dbt_home .method_card:hover{transform:scale(1.03);box-shadow:2px 6px 28px 1px #0c5d7714}
.dbt_home .method_card h3{font-size:19px;line-height:1.2;color:#0C5D77;margin:0 0 16px}
.dbt_home .method_card p{font-size:16px;line-height:1.55;color:#1A1816;margin:0}
.dbt_home .story_moment{padding:96px 24px;background:#C18DFE;position:relative}
.dbt_home .story_moment::before{content:'';position:absolute;top:24px;right:24px;width:180px;height:180px;border:2px solid #fefefe1f;border-radius:50%;pointer-events:none}
.dbt_home .story_moment::after{content:'';position:absolute;top:48px;right:48px;width:132px;height:132px;border:1px solid #fefefe14;border-radius:50%;pointer-events:none}
.dbt_home .story_contain{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.dbt_home .story_img_wrap{position:relative;overflow:hidden;border-radius:18px;box-shadow:2px 6px 28px 1px #0c5d7714}
.dbt_home .story_img_wrap img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .14s ease-out}
.dbt_home .story_img_wrap::after{content:'';position:absolute;inset:0;background:#bef7ce00;transition:background .12s linear;pointer-events:none}
.dbt_home .story_img_wrap:hover img{transform:scale(1.05)}
.dbt_home .story_img_wrap:hover::after{background:#bef7ce47}
.dbt_home .story_txt{padding:24px 0}
.dbt_home .story_txt h2{font-size:30px;line-height:1.2;color:#FEFEFE;margin:0 0 24px;position:relative;padding-top:16px}
.dbt_home .story_txt h2::before{content:'';position:absolute;top:0;left:0;width:72px;height:3px;background:#BEF7CE}
.dbt_home .story_txt p{font-size:16px;line-height:1.55;color:#FEFEFE;margin:0 0 16px}
.dbt_home .story_txt p:last-of-type{margin:0}
.dbt_home .story_txt .quote_phrase{color:#BEF7CE;font-style:italic}
.dbt_home .hesitation_addr{padding:96px 24px;background:linear-gradient(to bottom,#bef7ce1f 0%,#fefefe00 100%)}
.dbt_home .hesitation_wrap{max-width:1100px;margin:0 auto}
.dbt_home .hesitation_wrap h2{font-size:30px;line-height:1.2;color:#0C5D77;margin:0 0 48px;text-align:left;position:relative;padding-top:16px}
.dbt_home .hesitation_wrap h2::before{content:'';position:absolute;top:0;left:0;width:84px;height:3px;background:#0C5D77}
.dbt_home .matrix_frame{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin:0 0 48px}
.dbt_home .matrix_zone{padding:24px;border-radius:11px;background:#FEFEFE;box-shadow:inset 2px 2px 8px #0c5d770f;transition:background .1s ease-out;position:relative;overflow:hidden}
.dbt_home .matrix_zone::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#c18dfe14 0%,#c18dfe00 100%);opacity:0;transition:opacity .11s linear}
.dbt_home .matrix_zone:hover{background:#bef7ce0f}
.dbt_home .matrix_zone:hover::before{opacity:1}
.dbt_home .matrix_zone h3{font-size:19px;line-height:1.2;color:#C18DFE;margin:0 0 8px;position:relative}
.dbt_home .matrix_zone p{font-size:16px;line-height:1.55;color:#1A1816;margin:0;position:relative}
.dbt_home .hesitation_close{font-size:16px;line-height:1.55;color:#1A1816;text-align:left;margin:0}
.dbt_home .audience_fit{padding:96px 24px;background:#FEFEFE;border-top:2px solid #c18dfe33}
.dbt_home .audience_wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.dbt_home .fit_col h2{font-size:30px;line-height:1.2;margin:0 0 24px;position:relative;padding-top:16px}
.dbt_home .fit_col h2::before{content:'';position:absolute;top:0;left:0;width:64px;height:3px}
.dbt_home .fit_col.belongs h2{color:#0C5D77}
.dbt_home .fit_col.belongs h2::before{background:#0C5D77}
.dbt_home .fit_col.not_fit h2{color:#C18DFE}
.dbt_home .fit_col.not_fit h2::before{background:#C18DFE}
.dbt_home .fit_col ol{margin:0;padding:0 0 0 24px;list-style:decimal}
.dbt_home .fit_col li{font-size:16px;line-height:1.8;color:#1A1816;margin:0 0 16px}
.dbt_home .fit_col li:last-child{margin:0}
.dbt_home .proof_current{padding:96px 24px;background:linear-gradient(180deg,#0C5D77 0%,#0c5d7700 100%),#bef7ce14;position:relative}
.dbt_home .proof_wrap{max-width:1100px;margin:0 auto}
.dbt_home .proof_wrap h2{font-size:30px;line-height:1.2;color:#FEFEFE;margin:0 0 48px;text-align:left;position:relative;padding-top:16px}
.dbt_home .proof_wrap h2::before{content:'';position:absolute;top:0;left:0;width:108px;height:3px;background:#BEF7CE}
.dbt_home .proof_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 48px}
.dbt_home .proof_card{background:#fefefef5;border-radius:11px;overflow:hidden;box-shadow:2px 6px 28px 1px #c18dfe14;transition:transform .1s ease-out}
.dbt_home .proof_card:hover{transform:scale(1.04)}
.dbt_home .proof_card_img{position:relative;overflow:hidden;height:200px}
.dbt_home .proof_card_img img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .13s linear}
.dbt_home .proof_card:hover .proof_card_img img{filter:brightness(1.1)}
.dbt_home .proof_card_img::after{content:'';position:absolute;inset:0;background:#c18dfe00;transition:background .12s ease-out;pointer-events:none}
.dbt_home .proof_card:hover .proof_card_img::after{background:#c18dfe38}
.dbt_home .proof_card_txt{padding:16px}
.dbt_home .proof_card_txt h3{font-size:19px;line-height:1.2;color:#0C5D77;margin:0 0 8px}
.dbt_home .proof_card_txt p{font-size:16px;line-height:1.55;color:#1A1816;margin:0}
.dbt_home .proof_close{font-size:16px;line-height:1.55;color:#FEFEFE;text-align:left;margin:0}
.dbt_home .proof_close a{color:inherit;text-decoration:none;position:relative;display:inline;background:linear-gradient(90deg,#BEF7CE 0%,#C18DFE 50%,#BEF7CE 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .14s ease-out}
.dbt_home .proof_close a:hover{background-position:100% 0}
.dbt_home .split_reveal{position:relative;overflow:hidden}
.dbt_home .split_reveal::before,.dbt_home .split_reveal::after{content:'';position:absolute;top:0;width:50%;height:100%;background:#FEFEFE;z-index:10;animation:split_open .8s ease-out forwards}
.dbt_home .split_reveal::before{left:0;transform-origin:left center}
.dbt_home .split_reveal::after{right:0;transform-origin:right center}
@keyframes split_open {
0%{transform:scaleX(1)}
100%{transform:scaleX(0)}
}
@media (max-width: 1024px) {
.dbt_home .intro_contain{grid-template-columns:1fr;gap:48px}
.dbt_home .intro_txt h1{font-size:48px}
.dbt_home .method_grid{grid-template-columns:1fr;gap:24px}
.dbt_home .story_contain{grid-template-columns:1fr;gap:48px}
.dbt_home .audience_wrap{grid-template-columns:1fr;gap:48px}
.dbt_home .proof_grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.dbt_home .spotlight_intro{padding:48px 16px 96px}
.dbt_home .intro_txt h1{font-size:30px}
.dbt_home .intro_txt p{font-size:16px}
.dbt_home .intro_visual img{height:320px}
.dbt_home .method_diff{padding:48px 16px}
.dbt_home .method_wrap h2{font-size:19px;margin:0 0 24px}
.dbt_home .method_card{padding:16px}
.dbt_home .story_moment{padding:48px 16px}
.dbt_home .story_img_wrap img{height:280px}
.dbt_home .story_txt h2{font-size:19px}
.dbt_home .hesitation_addr{padding:48px 16px}
.dbt_home .hesitation_wrap h2{font-size:19px;margin:0 0 24px}
.dbt_home .matrix_frame{grid-template-columns:1fr;gap:8px}
.dbt_home .matrix_zone{padding:16px}
.dbt_home .audience_fit{padding:48px 16px}
.dbt_home .fit_col h2{font-size:19px}
.dbt_home .proof_current{padding:48px 16px}
.dbt_home .proof_wrap h2{font-size:19px;margin:0 0 24px}
.dbt_home .proof_card_img{height:160px}
}
.budg_mon{background:#FEFEFE;color:#1A1621;letter-spacing:.015em}
.budg_mon .top_intro{max-width:1100px;margin:0 auto;padding:96px 24px 48px;display:flex;flex-direction:row;gap:48px;align-items:flex-end;position:relative}
.budg_mon .top_intro::before{content:'';position:absolute;top:24px;left:24px;width:72px;height:2px;background:linear-gradient(90deg,#C18DFE 0%,#BEF7CE 100%)}
.budg_mon .top_intro::after{content:'';position:absolute;top:24px;left:24px;width:2px;height:72px;background:linear-gradient(180deg,#C18DFE 0%,#BEF7CE 100%)}
.budg_mon .intro_text{flex:1 1 65%;padding-bottom:48px}
.budg_mon .intro_text h1{font-size:72px;line-height:1.2;color:#0C5D77;margin:0 0 24px;letter-spacing:.01em}
.budg_mon .intro_text h1 br{display:block}
.budg_mon .intro_img_zone{flex:1 1 35%;position:relative;overflow:hidden;border-radius:18px;box-shadow:2px 6px 28px 1px #0c5d7714}
.budg_mon .intro_img_zone img{width:100%;height:380px;object-fit:cover;display:block;filter:blur(3px);transition:filter .12s ease-out;position:relative}
.budg_mon .intro_img_zone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,transparent 0%,#0c5d7759 100%);pointer-events:none;z-index:1}
.budg_mon .intro_img_zone:hover img{filter:blur(0)}
.budg_mon .story_band{background:linear-gradient(180deg,#0C5D77 0%,transparent 100%);padding:96px 24px;position:relative}
.budg_mon .story_band::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C18DFE 0%,#BEF7CE 50%,#C18DFE 100%);opacity:.4}
.budg_mon .story_content{max-width:1100px;margin:0 auto}
.budg_mon .story_head{position:relative;padding-top:16px;margin-bottom:48px}
.budg_mon .story_head::before{content:'';position:absolute;top:0;left:0;width:88px;height:3px;background:#BEF7CE}
.budg_mon .story_head h2{font-size:30px;line-height:1.2;color:#C18DFE;margin:0 0 24px}
.budg_mon .story_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.budg_mon .story_card{background:#ffffffeb;padding:24px;border-radius:11px;box-shadow:inset 2px 1px 6px 1px #0c5d770f;position:relative}
.budg_mon .story_card p{font-size:16px;line-height:1.55;margin:0}
.budg_mon .story_card p strong{color:#0C5D77}
.budg_mon .approach_split{position:relative;overflow:hidden}
.budg_mon .approach_split::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#F9F7FE 0%,#F9F7FE 48%,#F0FCFF 52%,#F0FCFF 100%);z-index:0}
.budg_mon .approach_inner{max-width:1100px;margin:0 auto;padding:96px 24px;position:relative;z-index:1}
.budg_mon .approach_top{position:relative;padding-top:16px;margin-bottom:48px}
.budg_mon .approach_top::before{content:'';position:absolute;top:0;left:0;width:94px;height:3px;background:#0C5D77}
.budg_mon .approach_top h2{font-size:30px;line-height:1.2;color:#C18DFE;margin:0 0 24px}
.budg_mon .approach_top p{font-size:19px;line-height:1.55;max-width:720px;margin:0}
.budg_mon .approach_visual{display:flex;flex-direction:row;gap:48px;margin-top:48px}
.budg_mon .diagram_box{flex:1 1 60%;background:#FFF;border-radius:18px;padding:48px;box-shadow:2px 12px 52px 1px #c18dfe24;position:relative;overflow:hidden}
.budg_mon .diagram_visual{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.budg_mon .diag_node{background:linear-gradient(180deg,#c18dfe14 0%,#bef7ce14 100%);padding:24px 16px;border-radius:6px;text-align:center;border-left:3px solid #C18DFE;position:relative;transition:transform .1s ease-out,box-shadow .1s ease-out}
.budg_mon .diag_node:hover{transform:scale(1.04);box-shadow:2px 6px 28px 1px #0c5d7714}
.budg_mon .diag_node .num{font-size:30px;line-height:1.2;color:#0C5D77;font-weight:700;margin:0 0 8px;display:block}
.budg_mon .diag_node .lbl{font-size:16px;line-height:1.55;color:#1A1621;margin:0}
.budg_mon .legend_box{flex:1 1 40%;display:flex;flex-direction:column;gap:16px}
.budg_mon .legend_item{background:#FFF;padding:24px;border-radius:11px;box-shadow:inset 2px 1px 6px 1px #c18dfe0f;display:flex;flex-direction:row;align-items:center;gap:16px}
.budg_mon .legend_icon{width:48px;height:48px;border-radius:46px;background:linear-gradient(180deg,#C18DFE 0%,#BEF7CE 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}
.budg_mon .legend_icon svg{width:24px;height:24px;fill:#FFF}
.budg_mon .legend_txt{flex:1}
.budg_mon .legend_txt h4{font-size:16px;line-height:1.2;color:#0C5D77;margin:0 0 8px}
.budg_mon .legend_txt p{font-size:16px;line-height:1.55;margin:0}
.budg_mon .team_showcase{max-width:1100px;margin:0 auto;padding:96px 24px}
.budg_mon .team_head{position:relative;padding-top:16px;margin-bottom:48px}
.budg_mon .team_head::before{content:'';position:absolute;top:0;left:0;width:102px;height:3px;background:#BEF7CE}
.budg_mon .team_head h2{font-size:30px;line-height:1.2;color:#0C5D77;margin:0 0 16px}
.budg_mon .team_intro{font-size:19px;line-height:1.55;max-width:680px;margin:0 0 48px}
.budg_mon .team_layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.budg_mon .member_card{background:#FFF;border-radius:18px;overflow:hidden;box-shadow:2px 6px 28px 1px #c18dfe14;transition:transform .11s ease-out;position:relative}
.budg_mon .member_card:hover{transform:scale(1.03)}
.budg_mon .member_img{width:100%;height:280px;overflow:hidden;position:relative}
.budg_mon .member_img img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(2px);transition:filter .13s ease-out}
.budg_mon .member_card:hover .member_img img{filter:blur(0)}
.budg_mon .member_info{padding:24px}
.budg_mon .member_info h4{font-size:19px;line-height:1.2;color:#0C5D77;margin:0 0 8px}
.budg_mon .member_info .role{font-size:16px;line-height:1.55;color:#C18DFE;margin:0 0 16px;display:block}
.budg_mon .member_info p{font-size:16px;line-height:1.55;margin:0}
.budg_mon .draw_line{position:absolute;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#C18DFE 0%,#BEF7CE 100%);width:0;animation:line_draw 1.8s ease-out forwards}
@keyframes line_draw {
to{width:100%}
}
.budg_mon .char_reveal{display:inline-block;opacity:0;animation:char_appear .08s ease-out forwards}
.budg_mon .char_reveal:nth-child(1){animation-delay:.02s}
.budg_mon .char_reveal:nth-child(2){animation-delay:.04s}
.budg_mon .char_reveal:nth-child(3){animation-delay:.06s}
.budg_mon .char_reveal:nth-child(4){animation-delay:.08s}
.budg_mon .char_reveal:nth-child(5){animation-delay:.1s}
.budg_mon .char_reveal:nth-child(6){animation-delay:.12s}
.budg_mon .char_reveal:nth-child(7){animation-delay:.14s}
.budg_mon .char_reveal:nth-child(8){animation-delay:.16s}
.budg_mon .char_reveal:nth-child(9){animation-delay:.18s}
.budg_mon .char_reveal:nth-child(10){animation-delay:.2s}
.budg_mon .char_reveal:nth-child(11){animation-delay:.22s}
.budg_mon .char_reveal:nth-child(12){animation-delay:.24s}
.budg_mon .char_reveal:nth-child(13){animation-delay:.26s}
.budg_mon .char_reveal:nth-child(14){animation-delay:.28s}
.budg_mon .char_reveal:nth-child(15){animation-delay:.3s}
.budg_mon .char_reveal:nth-child(16){animation-delay:.32s}
.budg_mon .char_reveal:nth-child(17){animation-delay:.34s}
.budg_mon .char_reveal:nth-child(18){animation-delay:.36s}
.budg_mon .char_reveal:nth-child(19){animation-delay:.38s}
.budg_mon .char_reveal:nth-child(20){animation-delay:.4s}
@keyframes char_appear {
to{opacity:1}
}
.budg_mon .link_word{transition:color .09s linear}
.budg_mon .link_word:nth-child(1){color:#C18DFE}
.budg_mon .link_word:nth-child(2){color:#0C5D77}
.budg_mon .link_word:nth-child(3){color:#BEF7CE}
.budg_mon .link_word:nth-child(4){color:#C18DFE}
.budg_mon .member_card:nth-child(2){margin-top:24px}
@media (max-width: 1024px) {
.budg_mon .top_intro{flex-direction:column;padding:48px 24px 24px}
.budg_mon .intro_text{padding-bottom:0}
.budg_mon .intro_text h1{font-size:30px}
.budg_mon .intro_img_zone img{height:320px}
.budg_mon .story_band{padding:48px 24px}
.budg_mon .story_grid{grid-template-columns:1fr;gap:24px}
.budg_mon .approach_inner{padding:48px 24px}
.budg_mon .approach_top h2,.budg_mon .story_head h2,.budg_mon .team_head h2{font-size:30px}
.budg_mon .approach_top p,.budg_mon .team_intro{font-size:16px}
.budg_mon .approach_visual{flex-direction:column}
.budg_mon .diagram_box{padding:24px}
.budg_mon .diagram_visual{grid-template-columns:1fr}
.budg_mon .team_showcase{padding:48px 24px}
.budg_mon .team_layout{grid-template-columns:1fr}
.budg_mon .member_card:nth-child(2){margin-top:0}
}
@media (max-width: 640px) {
.budg_mon .top_intro{padding:24px 16px 16px}
.budg_mon .intro_text h1{font-size:30px;margin-bottom:16px}
.budg_mon .intro_img_zone img{height:240px}
.budg_mon .story_band{padding:24px 16px}
.budg_mon .story_head,.budg_mon .approach_top,.budg_mon .team_head{margin-bottom:24px}
.budg_mon .approach_inner{padding:24px 16px}
.budg_mon .diagram_box{padding:16px}
.budg_mon .legend_item{padding:16px}
.budg_mon .team_showcase{padding:24px 16px}
.budg_mon .member_img{height:220px}
.budg_mon .member_info{padding:16px}
}
.upcom_progs{background:#fefefe;color:#1a1614;letter-spacing:.015em;overflow-x:clip}
.upcom_progs .top_grad{background:linear-gradient(0deg,#C18DFE 0%,#BEF7CE 100%);padding:96px 24px;position:relative;overflow:hidden}
.upcom_progs .top_grad::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 48px);pointer-events:none;z-index:1}
.upcom_progs .top_grad_inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.upcom_progs .top_grad_asymm{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.upcom_progs .top_grad_left{padding:48px 48px 24px 0}
.upcom_progs .top_grad_right{padding:24px 0 48px 24px}
.upcom_progs .top_grad_giant{font-size:72px;line-height:1.2;color:#0C5D77;margin:0 0 24px;letter-spacing:.01em}
.upcom_progs .top_grad_desc{font-size:19px;line-height:1.55;color:#2a2826;margin:0}
.upcom_progs .top_grad_sub{font-size:30px;line-height:1.2;color:#0C5D77;margin:0}
@media (max-width: 1024px) {
.upcom_progs .top_grad{padding:48px 24px}
.upcom_progs .top_grad_asymm{grid-template-columns:1fr;gap:24px}
.upcom_progs .top_grad_left{padding:24px 0}
.upcom_progs .top_grad_right{padding:24px 0}
.upcom_progs .top_grad_giant{font-size:30px}
.upcom_progs .top_grad_sub{font-size:19px}
}
@media (max-width: 640px) {
.upcom_progs .top_grad{padding:24px 16px}
.upcom_progs .top_grad_giant{font-size:30px;margin:0 0 16px}
.upcom_progs .top_grad_desc{font-size:16px}
.upcom_progs .top_grad_sub{font-size:19px}
}
.upcom_progs .divider_band{height:8px;background:linear-gradient(90deg,#C18DFE 0%,#0C5D77 50%,#BEF7CE 100%)}
.upcom_progs .prog_showcase{background:#f9f7fc;padding:96px 24px;position:relative}
.upcom_progs .prog_showcase::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='%23C18DFE' fill-opacity='0.02'/%3E%3C/svg%3E");background-size:120px 120px;pointer-events:none;z-index:1}
.upcom_progs .prog_showcase_inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.upcom_progs .prog_showcase_layout{display:grid;grid-template-columns:3fr 1fr;gap:48px;align-items:start}
.upcom_progs .prog_main_zone{display:flex;flex-direction:column;gap:48px}
.upcom_progs .prog_card{background:#fff;border:1px solid #0c5d771f;border-radius:11px;padding:24px;box-shadow:inset 0 1px 3px #0c5d770a;position:relative;transition:transform .12s ease-out;animation:diag_reveal_1 .6s ease-out backwards}
.upcom_progs .prog_card:nth-child(2){animation:diag_reveal_2 .6s ease-out backwards}
.upcom_progs .prog_card:nth-child(3){animation:diag_reveal_3 .6s ease-out backwards}
@keyframes diag_reveal_1 {
from{opacity:0;transform:translate(-24px,-24px)}
to{opacity:1;transform:translate(0,0)}
}
@keyframes diag_reveal_2 {
from{opacity:0;transform:translate(-32px,-32px)}
to{opacity:1;transform:translate(0,0)}
}
@keyframes diag_reveal_3 {
from{opacity:0;transform:translate(-40px,-40px)}
to{opacity:1;transform:translate(0,0)}
}
.upcom_progs .prog_card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:#C18DFE;border-radius:11px 0 0 11px}
.upcom_progs .prog_card:hover{transform:scale(1.02)}
.upcom_progs .prog_card_top{display:flex;flex-direction:row;gap:24px;margin:0 0 24px;align-items:flex-start}
.upcom_progs .prog_img_wrap{flex-shrink:0;width:180px;height:180px;border-radius:6px;overflow:hidden;box-shadow:2px 1px 6px 1px #0c5d770f}
.upcom_progs .prog_img{width:100%;height:100%;object-fit:cover}
.upcom_progs .prog_card_text{flex:1;min-width:0}
.upcom_progs .prog_card_head{font-size:30px;line-height:1.2;color:#0C5D77;margin:0 0 16px;position:relative;padding-top:16px}
.upcom_progs .prog_card_head::before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:#BEF7CE;border-radius:46px}
.upcom_progs .prog_card_para{font-size:16px;line-height:1.55;color:#3a3836;margin:0 0 16px}
.upcom_progs .prog_card_para:last-child{margin:0}
.upcom_progs .prog_card_link{color:#C18DFE;text-decoration:none;transition:color .1s linear;display:inline-block}
.upcom_progs .prog_card_link:hover{color:#0C5D77}
.upcom_progs .prog_card_steps{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.upcom_progs .prog_step_item{display:flex;flex-direction:row;gap:16px;align-items:baseline}
.upcom_progs .prog_step_num{font-size:19px;line-height:1.2;color:#C18DFE;font-weight:600;flex-shrink:0;width:32px}
.upcom_progs .prog_step_txt{font-size:16px;line-height:1.55;color:#3a3836;flex:1}
.upcom_progs .prog_step_time{font-size:16px;line-height:1.55;color:#0C5D77;flex-shrink:0;font-weight:500}
.upcom_progs .prog_side_col{display:flex;flex-direction:column;gap:24px}
.upcom_progs .prog_side_box{background:#fff;border:2px solid #BEF7CE;border-radius:18px;padding:24px;box-shadow:2px 6px 28px 1px #c18dfe14;transition:box-shadow .11s ease-out;position:relative}
.upcom_progs .prog_side_box:hover{box-shadow:2px 12px 52px 1px #c18dfe24}
.upcom_progs .prog_side_box:hover .prog_side_icon{animation:icon_bounce .5s ease-out}
@keyframes icon_bounce {
0%,100%{transform:scale(1) rotate(0deg)}
25%{transform:scale(1.15) rotate(-5deg)}
50%{transform:scale(1.1) rotate(5deg)}
75%{transform:scale(1.05) rotate(-3deg)}
}
.upcom_progs .prog_side_icon{width:48px;height:48px;background:linear-gradient(135deg,#C18DFE 0%,#BEF7CE 100%);border-radius:46px;display:flex;align-items:center;justify-content:center;margin:0 0 16px;flex-shrink:0}
.upcom_progs .prog_side_icon svg{width:24px;height:24px;fill:#0C5D77}
.upcom_progs .prog_side_title{font-size:19px;line-height:1.2;color:#0C5D77;margin:0 0 8px}
.upcom_progs .prog_side_txt{font-size:16px;line-height:1.55;color:#3a3836;margin:0}
.upcom_progs .prog_side_metric{font-size:30px;line-height:1.2;color:#C18DFE;margin:8px 0 0;font-weight:600}
@media (max-width: 1024px) {
.upcom_progs .prog_showcase{padding:48px 24px}
.upcom_progs .prog_showcase_layout{grid-template-columns:1fr;gap:24px}
.upcom_progs .prog_main_zone{gap:24px}
.upcom_progs .prog_card_top{flex-direction:column}
.upcom_progs .prog_img_wrap{width:100%;height:240px}
}
@media (max-width: 640px) {
.upcom_progs .prog_showcase{padding:24px 16px}
.upcom_progs .prog_card{padding:16px}
.upcom_progs .prog_card_top{margin:0 0 16px;gap:16px}
.upcom_progs .prog_img_wrap{height:200px}
.upcom_progs .prog_card_head{font-size:19px;margin:0 0 8px;padding-top:12px}
.upcom_progs .prog_card_head::before{width:32px;height:2px}
.upcom_progs .prog_card_steps{margin:16px 0 0;gap:8px}
.upcom_progs .prog_step_item{flex-direction:column;gap:8px}
.upcom_progs .prog_side_box{padding:16px}
.upcom_progs .prog_side_icon{width:40px;height:40px;margin:0 0 8px}
.upcom_progs .prog_side_icon svg{width:20px;height:20px}
.upcom_progs .prog_side_metric{font-size:19px}
}
.upcom_progs .accent_phrase{color:#C18DFE;font-weight:500}
.upcom_progs .multi_color_link{text-decoration:none;display:inline}
.upcom_progs .multi_color_link .word_1{color:#C18DFE;transition:color .09s linear}
.upcom_progs .multi_color_link .word_2{color:#0C5D77;transition:color .11s linear}
.upcom_progs .multi_color_link .word_3{color:#BEF7CE;transition:color .13s linear}
.upcom_progs .multi_color_link:hover .word_1{color:#BEF7CE}
.upcom_progs .multi_color_link:hover .word_2{color:#C18DFE}
.upcom_progs .multi_color_link:hover .word_3{color:#0C5D77}
.kontakt_pg{background:#fefefe;color:#1a1618;overflow-x:clip}
.kontakt_pg *{box-sizing:border-box}
.kontakt_pg .wrp_full{max-width:1100px;margin:0 auto;padding:0 24px}
.kontakt_pg .hero_wrap{position:relative;padding:96px 0;overflow:hidden;background:linear-gradient(0deg,#C18DFE 0%,transparent 100%);animation:hero_reveal 1.2s ease-out forwards}
@keyframes hero_reveal {
0%{clip-path:circle(0% at 50% 50%)}
100%{clip-path:circle(150% at 50% 50%)}
}
.kontakt_pg .hero_inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 24px}
.kontakt_pg .hero_frame{border:1px solid #0c5d7740;padding:48px;border-radius:11px;background:#ffffffeb;backdrop-filter:blur(8px);box-shadow:2px 6px 28px 1px #0c5d7714}
.kontakt_pg .hero_frame::before{content:'';position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,#C18DFE,transparent)}
.kontakt_pg .hero_frame::after{content:'';position:absolute;bottom:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,#0C5D77,transparent)}
.kontakt_pg .hero_h1{font-size:72px;line-height:1.2;letter-spacing:.01em;color:#0C5D77;margin:0 0 24px}
.kontakt_pg .hero_h1 .underline_word{position:relative;display:inline-block;color:#C18DFE}
.kontakt_pg .hero_h1 .underline_word::after{content:'';position:absolute;bottom:8px;left:0;right:0;height:3px;background:#BEF7CE;border-radius:6px}
.kontakt_pg .hero_txt{font-size:19px;line-height:1.55;letter-spacing:.015em;color:#2d2426;max-width:720px}
.kontakt_pg .form_sec{padding:96px 0;position:relative;background:#f7f7f9;border-top:1px solid #e1dfe0;border-bottom:1px solid #e1dfe0}
.kontakt_pg .form_container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.kontakt_pg .form_info_col{position:relative}
.kontakt_pg .form_info_col::before{content:'';position:absolute;top:-16px;left:0;width:64px;height:3px;background:#C18DFE;border-radius:6px}
.kontakt_pg .form_h2{font-size:30px;line-height:1.2;letter-spacing:.015em;color:#0C5D77;margin:0 0 16px}
.kontakt_pg .form_desc{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#3a3235;margin:0 0 48px}
.kontakt_pg .contact_grid{display:grid;gap:24px}
.kontakt_pg .contact_card{background:#fff;padding:24px;border-radius:11px;border-top:2px solid #C18DFE;border-bottom:2px solid #BEF7CE;box-shadow:2px 1px 6px 1px #0c5d770f;transition:transform .12s ease-out,box-shadow .12s ease-out;position:relative;overflow:hidden}
.kontakt_pg .contact_card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#c18dfe14,transparent);transition:left .15s ease-out}
.kontakt_pg .contact_card:hover::before{left:100%}
.kontakt_pg .contact_card:hover{transform:scale(1.02);box-shadow:2px 6px 28px 1px #0c5d7714}
.kontakt_pg .contact_label{font-size:16px;line-height:1.2;letter-spacing:.02em;color:#C18DFE;margin:0 0 8px;text-transform:uppercase;font-weight:600}
.kontakt_pg .contact_value{font-size:19px;line-height:1.55;letter-spacing:.015em;color:#2d2426;margin:0}
.kontakt_pg .contact_value a{color:inherit;text-decoration:none;transition:color .1s ease-out;display:inline-block}
.kontakt_pg .contact_value a:hover{color:#0C5D77}
.kontakt_pg .form_col{background:#fff;padding:48px;border-radius:18px;box-shadow:2px 12px 52px 1px #0c5d7724;position:relative;animation:form_reveal 1s ease-out forwards;animation-delay:.3s;opacity:0}
@keyframes form_reveal {
0%{opacity:0;clip-path:circle(0% at 50% 50%)}
100%{opacity:1;clip-path:circle(150% at 50% 50%)}
}
.kontakt_pg .form_col::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C18DFE,#0C5D77,#BEF7CE);border-radius:18px 18px 0 0}
.kontakt_pg .form_title{font-size:30px;line-height:1.2;letter-spacing:.015em;color:#0C5D77;margin:0 0 24px}
.kontakt_pg .form_actual{display:flex;flex-direction:column;gap:24px}
.kontakt_pg .field_group{display:flex;flex-direction:column;gap:8px}
.kontakt_pg .field_label{font-size:16px;line-height:1.2;letter-spacing:.015em;color:#3a3235;font-weight:600}
.kontakt_pg .field_label .required{color:#C18DFE}
.kontakt_pg .field_input{padding:16px;border:2px solid #e1dfe0;border-radius:6px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#2d2426;background:#fefefe;transition:border-color .1s ease-out,box-shadow .1s ease-out;width:100%}
.kontakt_pg .field_input:focus{outline:none;border-color:#C18DFE;box-shadow:inset 2px 1px 6px 1px #c18dfe0f}
.kontakt_pg .field_input::placeholder{color:#9a9496}
.kontakt_pg .field_select{padding:16px;border:2px solid #e1dfe0;border-radius:6px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#2d2426;background:#fefefe;cursor:pointer;transition:border-color .1s ease-out,box-shadow .1s ease-out;width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230C5D77' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.kontakt_pg .field_select:focus{outline:none;border-color:#C18DFE;box-shadow:inset 2px 1px 6px 1px #c18dfe0f}
.kontakt_pg .field_textarea{padding:16px;border:2px solid #e1dfe0;border-radius:6px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#2d2426;background:#fefefe;transition:border-color .1s ease-out,box-shadow .1s ease-out;width:100%;min-height:140px;resize:vertical}
.kontakt_pg .field_textarea:focus{outline:none;border-color:#C18DFE;box-shadow:inset 2px 1px 6px 1px #c18dfe0f}
.kontakt_pg .field_textarea::placeholder{color:#9a9496}
.kontakt_pg .priority_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kontakt_pg .priority_option{position:relative}
.kontakt_pg .priority_radio{position:absolute;opacity:0;pointer-events:none}
.kontakt_pg .priority_label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:2px solid #e1dfe0;border-radius:11px;cursor:pointer;transition:border-color .1s ease-out,background-color .1s ease-out,transform .08s ease-out;background:#fefefe;text-align:center}
.kontakt_pg .priority_label:hover{border-color:#C18DFE;transform:scale(1.03)}
.kontakt_pg .priority_radio:checked + .priority_label{border-color:#0C5D77;background:linear-gradient(0deg,#bef7ce26 0%,transparent 100%);box-shadow:inset 2px 1px 6px 1px #0c5d770f}
.kontakt_pg .priority_icon{width:32px;height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}
.kontakt_pg .priority_icon svg{width:100%;height:100%;fill:#0C5D77;transition:fill .1s ease-out}
.kontakt_pg .priority_radio:checked + .priority_label .priority_icon svg{fill:#C18DFE}
.kontakt_pg .priority_text{font-size:16px;line-height:1.2;letter-spacing:.015em;color:#3a3235;font-weight:600}
.kontakt_pg .privacy_wrap{display:flex;align-items:flex-start;gap:12px}
.kontakt_pg .privacy_check{width:20px;height:20px;border:2px solid #e1dfe0;border-radius:6px;cursor:pointer;transition:border-color .1s ease-out,background-color .1s ease-out;appearance:none;margin-top:2px;flex-shrink:0;position:relative}
.kontakt_pg .privacy_check:checked{border-color:#0C5D77;background:#C18DFE}
.kontakt_pg .privacy_check:checked::after{content:'';position:absolute;top:2px;left:6px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kontakt_pg .privacy_text{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#3a3235}
.kontakt_pg .privacy_text a{color:#0C5D77;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .1s ease-out}
.kontakt_pg .privacy_text a:hover{border-bottom-color:#0C5D77}
.kontakt_pg .submit_btn{padding:16px 48px;background:#C18DFE;color:#fff;border:none;border-radius:46px;font-size:19px;line-height:1.2;letter-spacing:.015em;font-weight:600;cursor:pointer;transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .1s ease-out;box-shadow:2px 1px 6px 1px #c18dfe0f;align-self:flex-start}
.kontakt_pg .submit_btn:hover{transform:scale(1.05);box-shadow:2px 6px 28px 1px #c18dfe14;background:#b07bed}
.kontakt_pg .submit_btn:active{transform:scale(0.98)}
.kontakt_pg .submit_btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.kontakt_pg .stats_sec{padding:96px 0;background:#0C5D77;color:#fff;position:relative;overflow:hidden}
.kontakt_pg .stats_sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,#bef7ce14 0%,transparent 100%);pointer-events:none}
.kontakt_pg .stats_inner{position:relative;z-index:2}
.kontakt_pg .stats_h2{font-size:30px;line-height:1.2;letter-spacing:.015em;color:#BEF7CE;margin:0 0 48px;text-align:center;position:relative}
.kontakt_pg .stats_h2::before{content:'';position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:64px;height:3px;background:#C18DFE;border-radius:6px}
.kontakt_pg .stats_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.kontakt_pg .stat_card{background:#ffffff0d;padding:48px 24px;border-radius:11px;border-top:2px solid #C18DFE;border-bottom:2px solid #BEF7CE;text-align:center;box-shadow:inset 2px 1px 6px 1px #c18dfe0f;transition:transform .12s ease-out,box-shadow .12s ease-out;position:relative;overflow:hidden}
.kontakt_pg .stat_card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#c18dfe26,transparent);transition:left .15s ease-out}
.kontakt_pg .stat_card:hover::before{left:100%}
.kontakt_pg .stat_card:hover{transform:translateY(-8px);box-shadow:inset 2px 1px 6px 1px #c18dfe0f 2px 12px 52px 1px #c18dfe24}
.kontakt_pg .stat_num{font-size:72px;line-height:1.2;letter-spacing:.01em;color:#C18DFE;margin:0 0 8px;font-weight:700;position:relative;display:inline-block}
.kontakt_pg .stat_unit{font-size:30px;vertical-align:super;color:#BEF7CE}
.kontakt_pg .stat_label{font-size:19px;line-height:1.55;letter-spacing:.015em;color:#fff;margin:0}
@media (max-width: 1024px) {
.kontakt_pg .hero_h1{font-size:30px}
.kontakt_pg .form_container{grid-template-columns:1fr;gap:48px}
.kontakt_pg .stats_grid{grid-template-columns:1fr;gap:24px}
.kontakt_pg .stat_num{font-size:30px}
.kontakt_pg .stat_unit{font-size:19px}
.kontakt_pg .hero_frame{padding:24px}
.kontakt_pg .form_col{padding:24px}
.kontakt_pg .priority_grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.kontakt_pg .hero_h1{font-size:30px}
.kontakt_pg .form_h2,.kontakt_pg .form_title,.kontakt_pg .stats_h2{font-size:19px}
.kontakt_pg .hero_txt,.kontakt_pg .contact_value,.kontakt_pg .stat_label,.kontakt_pg .submit_btn{font-size:16px}
.kontakt_pg .hero_wrap,.kontakt_pg .form_sec,.kontakt_pg .stats_sec{padding:48px 0}
.kontakt_pg .wrp_full{padding:0 16px}
.kontakt_pg .hero_frame{padding:16px}
.kontakt_pg .form_col{padding:16px}
.kontakt_pg .form_desc{margin:0 0 24px}
.kontakt_pg .stats_h2{margin:0 0 24px}
.kontakt_pg .submit_btn{width:100%;text-align:center}
}
.success_pg{background:linear-gradient(0deg,#0C5D77 0%,transparent 100%);min-height:100vh;padding:96px 16px}
.success_pg .wrap{max-width:1100px;margin:0 auto}
.success_pg .confirm_box{background:#fff;border-radius:18px;box-shadow:2px 12px 52px 1px #c18dfe24;padding:48px 24px;text-align:center;margin-bottom:48px}
.success_pg .icon_circle{width:96px;height:96px;margin:0 auto 24px;background:linear-gradient(180deg,#BEF7CE 0%,#fff 100%);border-radius:46px;display:flex;align-items:center;justify-content:center;box-shadow:2px 6px 28px 1px #0c5d7714}
.success_pg .icon_circle svg{width:48px;height:48px;fill:#0C5D77}
.success_pg .confirm_box h1{font-size:30px;line-height:1.2;letter-spacing:.02em;color:#C18DFE;margin:0 0 16px}
.success_pg .confirm_box p{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;margin:0}
.success_pg .detail_grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}
.success_pg .info_card{background:#fff;border-radius:11px;padding:24px;box-shadow:2px 1px 6px 1px #0c5d770f;position:relative;overflow:hidden}
.success_pg .info_card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#BEF7CE}
.success_pg .info_card h2{font-size:19px;line-height:1.2;letter-spacing:.02em;color:#0C5D77;margin:0 0 8px;padding-left:16px}
.success_pg .info_card p{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;margin:0;padding-left:16px}
.success_pg .ref_num{background:#fafcfd;border-radius:6px;padding:8px 16px;margin:8px 0 0 16px;display:inline-block;font-size:16px;line-height:1.55;letter-spacing:.01em;color:#0C5D77;font-weight:600}
.success_pg .action_row{display:flex;flex-direction:column;gap:16px;align-items:center}
.success_pg .btn_primary{background:#C18DFE;color:#fff;border:none;border-radius:11px;padding:16px 48px;font-size:16px;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease-out;box-shadow:2px 6px 28px 1px #c18dfe14}
.success_pg .btn_primary:hover{transform:scale(1.05)}
.success_pg .btn_secondary{background:transparent;color:#0C5D77;border:2px solid #0C5D77;border-radius:11px;padding:14px 48px;font-size:16px;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:transform .1s ease-out}
.success_pg .btn_secondary:hover{transform:scale(1.05)}
.success_pg .next_steps{background:#fff;border-radius:18px;padding:48px 24px;box-shadow:2px 1px 6px 1px #c18dfe0f;margin-top:48px}
.success_pg .next_steps h2{font-size:30px;line-height:1.2;letter-spacing:.02em;color:#C18DFE;margin:0 0 24px;text-align:left;position:relative;padding-top:16px}
.success_pg .next_steps h2::before{content:'';position:absolute;top:0;left:0;width:48px;height:6px;background:#BEF7CE;border-radius:6px}
.success_pg .steps_list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.success_pg .steps_list li{display:flex;gap:16px;font-size:16px;line-height:1.55;letter-spacing:.01em;color:#2a2a2a;padding:16px;background:#fafcfd;border-radius:11px}
.success_pg .step_num{flex-shrink:0;width:32px;height:32px;background:#C18DFE;color:#fff;border-radius:46px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}
@media (min-width: 640px) {
.success_pg .confirm_box{padding:48px}
.success_pg .detail_grid{grid-template-columns:1fr 1fr}
.success_pg .action_row{flex-direction:row;justify-content:center}
.success_pg .next_steps{padding:48px}
}
@media (min-width: 1024px) {
.success_pg{padding:96px 24px}
.success_pg .confirm_box{padding:96px 48px}
}