body{margin:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:anywhere;font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.7;font-weight:400;color:#1a1919;background:#fff}
:focus-visible{outline:2px solid #223C87;outline-offset:2px;box-shadow:0 0 0 4px #223c8726}
img{opacity:0;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
img.loaded{opacity:1}
.top_header_band{background:linear-gradient(135deg,#223C87 0%,#1a2f6b 100%);padding:16px 0}
.top_header_band_inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.brand_zone{display:flex;align-items:center;gap:32px;position:relative}
.brand_zone::after{content:'';position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:2px;height:64px;background:#32DA9B;opacity:.6}
.logo_container{width:92px;height:92px;display:flex;align-items:center;justify-content:center;background:#fafefc14;border-radius:22px;box-shadow:0 6px 18px -2px #223c872e;border:1px solid #32da9b33}
.logo_container img{width:80px;height:80px;object-fit:contain}
.tagline_box{display:flex;flex-direction:column;gap:4px}
.tagline_primary{font-size:15px;font-weight:600;color:#FAFEFC;letter-spacing:.02em;margin:0}
.tagline_secondary{font-size:13px;font-weight:300;color:#fafefcbf;margin:0}
.quick_contact_strip{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.contact_item{display:flex;align-items:center;gap:8px;font-size:13px;color:#fafefcd9;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.contact_item:hover{color:#32DA9B}
.contact_item svg{width:16px;height:16px;fill:currentColor}
.main_header_band{background:#FAFEFC;border-bottom:1px solid #223c8714;box-shadow:0 3px 6px -2px #223c8714}
.main_header_inner{max-width:1140px;margin:0 auto;padding:0 32px}
.primary_nav{display:flex;align-items:center;gap:4px;padding:16px 0;flex-wrap:wrap}
.nav_link{padding:8px 16px;font-size:15px;font-weight:600;color:#223C87;text-decoration:none;border-radius:2px;transition:color .48s cubic-bezier(0.22,1,0.36,1),background-color .48s cubic-bezier(0.22,1,0.36,1);position:relative}
.nav_link::after{content:'';position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:#32DA9B;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}
.nav_link:hover{color:#32DA9B}
.nav_link:hover::after{transform:scaleX(1)}
.value_message_band{background:linear-gradient(to right,#32da9b0a,#fafefc05);padding:32px 0;border-bottom:1px solid #223c870f}
.value_message_inner{max-width:1140px;margin:0 auto;padding:0 32px}
.value_statement{font-size:17px;line-height:1.7;color:#223C87;margin:0;font-weight:400}
.value_statement strong{font-weight:700;color:#223C87}
.site_footer{background:linear-gradient(165deg,#223C87 0%,#1a2f6b 100%);padding:64px 0 0;color:#FAFEFC}
.footer_upper{max-width:1140px;margin:0 auto;padding:0 32px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:64px}
.footer_about_block{display:flex;flex-direction:column;gap:16px}
.footer_heading{font-size:17px;font-weight:700;color:#32DA9B;margin:0 0 8px;letter-spacing:.01em}
.footer_text{font-size:15px;line-height:1.7;color:#fafefcd9;margin:0}
.founding_note{font-size:13px;color:#fafefca6;font-style:italic;margin:8px 0 0}
.footer_contact_block{display:flex;flex-direction:column;gap:16px}
.contact_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact_list_item{display:flex;align-items:flex-start;gap:8px}
.contact_list_item svg{width:18px;height:18px;fill:#32DA9B;flex-shrink:0;margin-top:2px}
.contact_list_item a{color:#fafefcd9;text-decoration:none;font-size:15px;transition:color .52s cubic-bezier(0.22,1,0.36,1)}
.contact_list_item a:hover{color:#32DA9B}
.footer_nav_block{display:flex;flex-direction:column;gap:16px}
.footer_nav_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer_nav_link{color:#fafefcd9;text-decoration:none;font-size:15px;font-weight:400;transition:color .52s cubic-bezier(0.22,1,0.36,1);display:inline-block;position:relative;padding-left:16px}
.footer_nav_link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#32DA9B;border-radius:50%;opacity:0;transition:opacity .52s cubic-bezier(0.22,1,0.36,1)}
.footer_nav_link:hover{color:#32DA9B}
.footer_nav_link:hover::before{opacity:1}
.footer_bottom{background:#00000026;padding:32px 0;border-top:1px solid #32da9b1a}
.footer_bottom_inner{max-width:1140px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:16px}
.footer_logo_container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fafefc0f;border-radius:22px;border:1px solid #32da9b26}
.footer_logo_container img{width:52px;height:52px;object-fit:contain}
.copyright_text{font-size:13px;color:#fafefca6;margin:0;text-align:center}
.consent_popup_container{position:fixed;top:32px;right:32px;z-index:4000;display:none}
.consent_card{background:#fff;border-radius:22px;box-shadow:0 9px 44px -2px #223c8721;padding:32px;max-width:420px;border:1px solid #223c8714;opacity:0;transform:translateY(-16px);transition:opacity .6s cubic-bezier(0.22,1,0.36,1),transform .6s cubic-bezier(0.22,1,0.36,1)}
.consent_card.show_popup{opacity:1;transform:translateY(0)}
.consent_headline{font-size:17px;font-weight:700;color:#223C87;margin:0 0 16px}
.consent_description{font-size:15px;line-height:1.7;color:#1a1919;margin:0 0 8px}
.consent_description a{color:#223C87;text-decoration:underline;transition:color .48s cubic-bezier(0.22,1,0.36,1)}
.consent_description a:hover{color:#32DA9B}
.consent_opt_out_notice{font-size:13px;line-height:1.7;color:#1a1919;margin:0 0 16px;padding:8px;background:#32da9b0f;border-radius:2px;border-left:3px solid #32DA9B}
.consent_actions{display:flex;gap:16px;margin-top:16px}
.consent_button{padding:8px 16px;font-size:15px;font-weight:600;color:#223C87;background:transparent;border:2px solid #223C87;border-radius:2px;cursor:pointer;text-decoration:none;transition:color .48s cubic-bezier(0.22,1,0.36,1),border-color .48s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.consent_button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #32DA9B;border-radius:2px;opacity:0;transition:opacity .48s cubic-bezier(0.22,1,0.36,1)}
.consent_button:hover{color:#32DA9B;border-color:#32DA9B}
.consent_button:hover::before{opacity:1}
.consent_button_primary{background:#223C87;color:#FAFEFC;border-color:#223C87}
.consent_button_primary:hover{background:#223C87;color:#32DA9B;border-color:#32DA9B}
@media (max-width: 1280px) {
.top_header_band_inner,.main_header_inner,.value_message_inner,.footer_upper,.footer_bottom_inner{padding-left:32px;padding-right:32px}
.footer_upper{gap:48px}
}
@media (max-width: 768px) {
.top_header_band_inner{flex-direction:column;align-items:flex-start}
.brand_zone::after{display:none}
.quick_contact_strip{gap:16px}
.primary_nav{flex-direction:column;align-items:flex-start;gap:8px}
.nav_link{width:100%}
.footer_upper{grid-template-columns:1fr;gap:32px}
.consent_popup_container{top:16px;right:16px;left:16px}
.consent_card{max-width:100%}
.consent_actions{flex-direction:column}
.consent_button{width:100%;text-align:center}
}
@media (max-width: 480px) {
.top_header_band_inner,.main_header_inner,.value_message_inner,.footer_upper,.footer_bottom_inner{padding-left:16px;padding-right:16px}
.logo_container{width:72px;height:72px}
.logo_container img{width:64px;height:64px}
.tagline_primary{font-size:13px}
.contact_item{font-size:13px}
.value_message_band{padding:16px 0}
.site_footer{padding:32px 0 0}
.footer_upper{padding:0 16px 32px}
.footer_bottom{padding:16px 0}
}
.policy_content{max-width:1140px;margin:0 auto;padding:64px 32px;background:#FAFEFC}
.policy_content h1{font-size:50px;line-height:1.15;color:#223C87;margin:0 0 32px;letter-spacing:-.02em}
.policy_content h2{font-size:38px;line-height:1.15;color:#223C87;margin:64px 0 32px;letter-spacing:-.01em}
.policy_content h3{font-size:28px;line-height:1.15;color:#223C87;margin:32px 0 16px;letter-spacing:-.01em}
.policy_content h4{font-size:17px;line-height:1.7;color:#223C87;margin:32px 0 16px;font-weight:600}
.policy_content h5{font-size:15px;line-height:1.7;color:#223C87;margin:16px 0 8px;font-weight:600}
.policy_content h6{font-size:13px;line-height:1.7;color:#223C87;margin:16px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.policy_content p{font-size:17px;line-height:1.7;color:#1a1a2e;margin:0 0 16px}
.policy_content ul{margin:0 0 16px;padding:0 0 0 32px;list-style-type:disc}
.policy_content ol{margin:0 0 16px;padding:0 0 0 32px;list-style-type:decimal}
.policy_content li{font-size:17px;line-height:1.7;color:#1a1a2e;margin:0 0 8px}
.policy_content li ul{margin:8px 0 0}
.policy_content li ol{margin:8px 0 0}
.policy_content a{color:#223C87;text-decoration:underline;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.policy_content a:hover{color:#32DA9B}
.policy_content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;line-height:1.7;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 3px 6px -2px #223c8714}
.policy_content thead{background:#223C87;color:#FAFEFC}
.policy_content th{padding:16px;text-align:left;font-weight:600;border-bottom:2px solid #32DA9B}
.policy_content td{padding:16px;border-bottom:1px solid #223c871a}
.policy_content tbody tr:last-child td{border-bottom:none}
.policy_content tbody tr:hover{background:#32da9b08}
.policy_content hr{border:none;height:1px;background:#223c8726;margin:64px 0}
.policy_content div{margin:16px 0}
@media (max-width: 768px) {
.policy_content{padding:32px 16px}
.policy_content h1{font-size:38px;margin:0 0 16px}
.policy_content h2{font-size:28px;margin:32px 0 16px}
.policy_content h3{font-size:17px;margin:16px 0 8px}
.policy_content table{font-size:13px;margin:16px 0}
.policy_content th{padding:8px}
.policy_content td{padding:8px}
.policy_content hr{margin:32px 0}
}
@media (max-width: 480px) {
.policy_content{padding:16px 8px}
.policy_content h1{font-size:28px}
.policy_content h2{font-size:17px}
.policy_content ul{padding:0 0 0 16px}
.policy_content ol{padding:0 0 0 16px}
.policy_content table{display:block;overflow-x:auto}
}
.a_propos{background:#FAFEFC;color:#223C87;overflow-x:clip}
.a_propos *{box-sizing:border-box}
.a_propos .titre_principal{position:relative;background:linear-gradient(135deg,#FAFEFC 0%,#32da9b14 100%);padding:96px 16px;overflow:hidden}
.a_propos .titre_principal::before{content:'';position:absolute;top:32px;right:64px;width:180px;height:180px;background-image:radial-gradient(circle,#223C87 2px,transparent 2px),radial-gradient(circle,#223C87 2px,transparent 2px);background-size:16px 16px;background-position:0 0,8px 8px;opacity:.12;pointer-events:none}
.a_propos .conteneur_titre{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.a_propos .titre_intro{font-size:50px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:#223C87;margin:0;max-width:820px}
@media (max-width: 768px) {
.a_propos .titre_principal{padding:64px 16px}
.a_propos .titre_intro{font-size:38px}
.a_propos .titre_principal::before{width:120px;height:120px;right:16px;top:16px}
}
.a_propos .section_histoire{position:relative;padding:96px 16px;background:#fff9}
.a_propos .section_histoire::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:radial-gradient(circle,#32da9b2e 0%,transparent 70%);animation:expansion_lente 8s cubic-bezier(0.22,1,0.36,1) infinite alternate;pointer-events:none;z-index:0}
@keyframes expansion_lente {
0%{transform:translate(-50%,-50%) scale(1);opacity:.18}
100%{transform:translate(-50%,-50%) scale(1.4);opacity:.08}
}
.a_propos .conteneur_histoire{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.a_propos .grille_histoire{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.a_propos .bloc_texte_histoire{display:flex;flex-direction:column;gap:32px}
.a_propos .titre_histoire{font-size:38px;line-height:1.15;font-weight:700;color:#223C87;margin:0;text-align:center;padding-bottom:16px;border-bottom:3px solid #32DA9B}
.a_propos .colonnes_texte{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.a_propos .colonne_gauche,.a_propos .colonne_droite{display:flex;flex-direction:column;gap:16px}
.a_propos .paragraphe_histoire{font-size:15px;line-height:1.7;color:#223C87;margin:0}
.a_propos .conteneur_image_histoire{position:relative;width:100%;height:520px;border-radius:22px;overflow:hidden;box-shadow:0 9px 44px -2px #223c8721}
.a_propos .image_histoire{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.a_propos .conteneur_image_histoire:hover .image_histoire{transform:scale(1.08)}
@media (max-width: 768px) {
.a_propos .section_histoire{padding:64px 16px}
.a_propos .grille_histoire{grid-template-columns:1fr;gap:32px}
.a_propos .colonnes_texte{grid-template-columns:1fr;gap:16px}
.a_propos .titre_histoire{font-size:28px}
.a_propos .conteneur_image_histoire{height:380px}
}
.a_propos .separateur_courbes{position:relative;height:96px;background:#FAFEFC}
.a_propos .separateur_courbes::before,.a_propos .separateur_courbes::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#32DA9B 50%,transparent 100%)}
.a_propos .separateur_courbes::before{top:32px;clip-path:ellipse(60% 100% at 50% 50%)}
.a_propos .separateur_courbes::after{top:38px;clip-path:ellipse(60% 100% at 50% 50%)}
.a_propos .section_valeurs{padding:96px 16px;background:#fff}
.a_propos .conteneur_valeurs{max-width:1140px;margin:0 auto}
.a_propos .titre_valeurs{font-size:38px;line-height:1.15;font-weight:700;color:#223C87;margin:0 0 64px;text-align:center;padding-bottom:16px;border-bottom:3px solid #32DA9B}
.a_propos .grille_cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.a_propos .carte_valeur{background:#FAFEFC;border-radius:22px;padding:32px;box-shadow:0 6px 18px -2px #223c8714;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column;gap:16px;text-align:center}
.a_propos .carte_valeur:hover{transform:translateY(-8px);box-shadow:0 9px 44px -2px #223c8721}
.a_propos .haut_carte{display:flex;align-items:center;justify-content:center;gap:8px}
.a_propos .point_couleur{width:16px;height:16px;border-radius:2px;background:#32DA9B}
.a_propos .titre_carte{font-size:28px;line-height:1.15;font-weight:700;color:#223C87;margin:0}
.a_propos .image_carte_conteneur{position:relative;width:100%;height:220px;border-radius:2px;overflow:hidden;margin:8px 0}
.a_propos .image_carte{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.a_propos .carte_valeur:hover .image_carte{transform:scale(1.08)}
.a_propos .texte_carte{font-size:15px;line-height:1.7;color:#223C87;margin:0}
@media (max-width: 1280px) {
.a_propos .grille_cartes{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.a_propos .section_valeurs{padding:64px 16px}
.a_propos .titre_valeurs{font-size:28px;margin-bottom:32px}
.a_propos .grille_cartes{grid-template-columns:1fr;gap:24px}
.a_propos .carte_valeur{padding:24px}
.a_propos .image_carte_conteneur{height:180px}
}
.a_propos .section_equipe{padding:96px 16px;background:#32da9b0a;position:relative}
.a_propos .section_equipe::before{content:'';position:absolute;bottom:64px;left:64px;width:24px;height:24px;border-radius:50%;background:#32DA9B;opacity:.3;pointer-events:none}
.a_propos .section_equipe::after{content:'';position:absolute;bottom:96px;left:96px;width:12px;height:12px;border-radius:50%;background:#223C87;opacity:.2;pointer-events:none}
.a_propos .conteneur_equipe{max-width:1140px;margin:0 auto}
.a_propos .titre_equipe{font-size:38px;line-height:1.15;font-weight:700;color:#223C87;margin:0 0 64px;text-align:center;padding-bottom:16px;border-bottom:3px solid #32DA9B}
.a_propos .grille_equipe{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}
.a_propos .bloc_portraits{display:flex;flex-direction:column;gap:32px}
.a_propos .carte_portrait{background:#fff;border-radius:22px;padding:24px;box-shadow:0 3px 6px -2px #223c8714;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.a_propos .carte_portrait:hover{box-shadow:0 6px 18px -2px #223c8714}
.a_propos .conteneur_portrait{position:relative;width:100%;aspect-ratio:3/4;border-radius:2px;overflow:hidden}
.a_propos .image_portrait{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.a_propos .carte_portrait:hover .image_portrait{transform:scale(1.05)}
.a_propos .nom_personne{font-size:17px;line-height:1.15;font-weight:700;color:#223C87;margin:0}
.a_propos .role_personne{font-size:13px;line-height:1.7;color:#223C87;margin:0;opacity:.7}
.a_propos .bloc_citation{background:linear-gradient(135deg,#fff 0%,#32da9b0f 100%);border-radius:22px;padding:64px;box-shadow:0 6px 18px -2px #223c8714;display:flex;flex-direction:column;gap:32px;text-align:center}
.a_propos .texte_citation{font-size:28px;line-height:1.7;font-weight:600;color:#223C87;margin:0;font-style:italic}
.a_propos .attribution_citation{display:flex;flex-direction:column;gap:4px;align-items:center}
.a_propos .auteur_citation{font-size:17px;line-height:1.15;font-weight:700;color:#223C87;margin:0}
.a_propos .titre_auteur{font-size:15px;line-height:1.7;color:#223C87;margin:0;opacity:.7}
@media (max-width: 768px) {
.a_propos .section_equipe{padding:64px 16px}
.a_propos .titre_equipe{font-size:28px;margin-bottom:32px}
.a_propos .grille_equipe{grid-template-columns:1fr;gap:32px}
.a_propos .bloc_citation{padding:32px 24px}
.a_propos .texte_citation{font-size:17px}
}
.a_propos ::selection{background:#223c8726;color:#223C87}
.a_propos button{cursor:pointer;font-family:inherit}
.a_propos img{opacity:0;animation:apparition_image .6s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes apparition_image {
to{opacity:1}
}
.contact_hub{max-width:1140px;margin:0 auto;background:#FAFEFC}
.contact_hub *{box-sizing:border-box}
.contact_hub .intro_banner{position:relative;display:flex;align-items:center;min-height:420px;padding:64px 32px;background:linear-gradient(135deg,#fff 0%,#f4f9f8 100%);overflow:hidden}
.contact_hub .intro_banner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#223c8705 2px,#223c8705 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#223c8705 2px,#223c8705 4px);opacity:.6;pointer-events:none}
.contact_hub .intro_banner::after{content:'';position:absolute;top:16px;right:32px;width:1px;height:180px;background:linear-gradient(to bottom,#32da9b4d,#223c874d)}
.contact_hub .left_intro{position:relative;flex:0 0 50%;padding-right:64px;z-index:2}
.contact_hub .right_visual{position:relative;flex:0 0 50%;display:flex;align-items:center;justify-content:center}
.contact_hub .visual_shape{width:100%;max-width:480px;height:320px;background:radial-gradient(circle at center,#32da9b1f 0%,#223c8714 60%,transparent 100%);border-radius:22px;position:relative;opacity:.4;animation:shape_reveal .9s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes shape_reveal {
from{opacity:0;transform:scale(0.92)}
to{opacity:.4;transform:scale(1)}
}
.contact_hub .visual_shape::before{content:'';position:absolute;top:32px;left:32px;width:120px;height:1px;background:linear-gradient(to right,#223c8766,transparent)}
.contact_hub .visual_shape::after{content:'';position:absolute;bottom:32px;right:32px;width:1px;height:120px;background:linear-gradient(to top,#32da9b66,transparent)}
.contact_hub .main_title{font-size:50px;line-height:1.15;letter-spacing:-.02em;color:#223C87;margin:0 0 32px;font-weight:700}
.contact_hub .intro_text{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0}
.contact_hub .divider_fade{height:2px;background:linear-gradient(to right,transparent 0%,#223c8726 50%,transparent 100%);margin:0}
.contact_hub .form_section{padding:96px 32px;background:#fff;position:relative}
.contact_hub .form_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#32da9b08 0%,transparent 70%);pointer-events:none}
.contact_hub .form_wrapper{max-width:720px;margin:0 auto;position:relative;z-index:2}
.contact_hub .section_heading{font-size:38px;line-height:1.15;letter-spacing:-.01em;color:#223C87;text-align:center;margin:0 0 16px;font-weight:700;padding-bottom:16px;border-bottom:2px solid #32da9b33}
.contact_hub .section_subtext{font-size:17px;line-height:1.7;color:#4a4a4a;text-align:center;margin:0 0 64px}
.contact_hub .contact_form{display:flex;flex-direction:column;gap:32px}
.contact_hub .form_group{display:flex;flex-direction:column;gap:8px}
.contact_hub .form_label{font-size:15px;line-height:1.7;color:#223C87;font-weight:600;letter-spacing:.01em}
.contact_hub .form_input,.contact_hub .form_select{width:100%;padding:16px;font-size:17px;line-height:1.7;color:#2a2a2a;background:#fff;border:2px solid #223c8726;border-radius:2px;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);appearance:none}
.contact_hub .form_select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23223C87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.contact_hub .form_input:focus,.contact_hub .form_select:focus{outline:none;border-color:#32DA9B;box-shadow:0 0 0 3px #32da9b1a}
.contact_hub .form_input::placeholder{color:#2a2a2a66}
.contact_hub .form_input:hover,.contact_hub .form_select:hover{border-color:#223c874d}
.contact_hub .privacy_group{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fafefc99;border-radius:2px;border:1px solid #223c871a}
.contact_hub .privacy_checkbox{flex-shrink:0;width:22px;height:22px;margin-top:2px;cursor:pointer;accent-color:#32DA9B}
.contact_hub .privacy_label{font-size:15px;line-height:1.7;color:#4a4a4a;cursor:pointer}
.contact_hub .privacy_label a{color:#223C87;text-decoration:underline;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.contact_hub .privacy_label a:hover{color:#32DA9B}
.contact_hub .submit_button{width:100%;padding:20px 32px;font-size:17px;line-height:1.7;font-weight:700;color:#fff;background:#223C87;border:2px solid #223C87;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:background .6s cubic-bezier(0.22,1,0.36,1),color .6s cubic-bezier(0.22,1,0.36,1)}
.contact_hub .submit_button::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:#32DA9B;transition:width .6s cubic-bezier(0.22,1,0.36,1);z-index:0}
.contact_hub .submit_button:hover::before{width:100%}
.contact_hub .submit_button span{position:relative;z-index:1}
.contact_hub .submit_button:hover{border-color:#32DA9B}
.contact_hub .submit_button:active{transform:scale(0.98)}
.contact_hub .info_grid{padding:96px 32px;background:linear-gradient(135deg,#f8fbfa 0%,#fff 100%);position:relative}
.contact_hub .info_grid::before{content:'';position:absolute;top:32px;left:32px;width:96px;height:1px;background:linear-gradient(to right,#32da9b66,transparent)}
.contact_hub .info_grid::after{content:'';position:absolute;top:32px;left:32px;width:1px;height:96px;background:linear-gradient(to bottom,#32da9b66,transparent)}
.contact_hub .grid_container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.contact_hub .info_heading{grid-column:1 / -1;font-size:38px;line-height:1.15;letter-spacing:-.01em;color:#223C87;text-align:center;margin:0 0 32px;font-weight:700;padding-bottom:16px;border-bottom:2px solid #32da9b33}
.contact_hub .info_card{grid-column:span 1;padding:32px;background:#fff;border-radius:2px;box-shadow:0 6px 18px -2px #223c8714;transition:transform .6s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;animation:card_bounce .7s cubic-bezier(0.22,1,0.36,1) backwards}
@keyframes card_bounce {
0%{opacity:0;transform:translateY(32px) scale(0.95)}
60%{transform:translateY(-8px) scale(1.02)}
100%{opacity:1;transform:translateY(0) scale(1)}
}
.contact_hub .info_card:nth-child(2){animation-delay:.1s}
.contact_hub .info_card:nth-child(3){animation-delay:.2s}
.contact_hub .info_card:nth-child(4){animation-delay:.3s}
.contact_hub .info_card:nth-child(5){animation-delay:.4s;grid-column:4 / 5;background:linear-gradient(135deg,#32da9b14 0%,#223c870d 100%)}
.contact_hub .info_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#32DA9B,#223C87);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.22,1,0.36,1)}
.contact_hub .info_card:hover::before{transform:scaleX(1)}
.contact_hub .info_card:hover{transform:translateY(-8px);box-shadow:0 9px 44px -2px #223c8721}
.contact_hub .card_icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;position:relative}
.contact_hub .card_icon svg{width:32px;height:32px;stroke:#223C87;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2}
.contact_hub .card_icon::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid #32DA9B;border-radius:50%;transform:translate(-50%,-50%) scale(0.8);opacity:0;animation:icon_outline 2.4s cubic-bezier(0.22,1,0.36,1) infinite}
@keyframes icon_outline {
0%{transform:translate(-50%,-50%) scale(0.8);opacity:0}
40%{opacity:.6}
100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}
}
.contact_hub .card_title{font-size:17px;line-height:1.7;color:#223C87;text-align:center;margin:0 0 8px;font-weight:700}
.contact_hub .card_value{font-size:15px;line-height:1.7;color:#4a4a4a;text-align:center;margin:0;word-break:break-word}
.contact_hub .card_value a{color:#223C87;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.contact_hub .card_value a:hover{color:#32DA9B}
@media (max-width: 1280px) {
.contact_hub .grid_container{grid-template-columns:repeat(2,1fr)}
.contact_hub .info_card:nth-child(5){grid-column:span 1}
}
@media (max-width: 768px) {
.contact_hub .intro_banner{flex-direction:column;min-height:auto;padding:64px 16px}
.contact_hub .left_intro{flex:1;padding-right:0;margin-bottom:32px}
.contact_hub .right_visual{flex:1;width:100%}
.contact_hub .main_title{font-size:38px;text-align:center}
.contact_hub .intro_text{text-align:center}
.contact_hub .form_section,.contact_hub .info_grid{padding:64px 16px}
.contact_hub .section_heading,.contact_hub .info_heading{font-size:28px}
.contact_hub .grid_container{grid-template-columns:1fr;gap:16px}
.contact_hub .info_card{padding:16px}
}
@media (max-width: 480px) {
.contact_hub .main_title{font-size:28px;margin-bottom:16px}
.contact_hub .intro_text{font-size:15px}
.contact_hub .section_heading,.contact_hub .info_heading{font-size:28px;margin-bottom:8px}
.contact_hub .section_subtext{font-size:15px;margin-bottom:32px}
.contact_hub .contact_form{gap:16px}
.contact_hub .form_input,.contact_hub .form_select{padding:16px;font-size:15px}
.contact_hub .submit_button{padding:16px;font-size:15px}
.contact_hub .visual_shape{height:240px}
}
.debut{max-width:1140px;margin:0 auto;background:#fff}
.debut *{box-sizing:border-box}
.debut ::selection{background:#223c8726;color:inherit}
.debut img{opacity:0;transition:opacity .55s cubic-bezier(0.22,1,0.36,1)}
.debut img.loaded{opacity:1}
.debut .opening_stage{display:flex;align-items:stretch;min-height:520px;background:linear-gradient(135deg,#f8f9fc 0%,#fff 100%);position:relative;overflow:hidden}
.debut .opening_stage::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#32da9b14 0%,transparent 70%);pointer-events:none;z-index:1}
.debut .text_zone{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:64px 64px 64px 96px;position:relative;z-index:2}
.debut .image_zone{flex:0 0 50%;padding:32px 96px 32px 32px;display:flex;align-items:center;justify-content:center;position:relative}
.debut .opening_stage .primary_headline{font-size:50px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:#1a1d2e;margin:0 0 32px;text-align:left}
.debut .opening_stage .primary_headline .accent_word{color:#223C87;position:relative;display:inline-block}
.debut .opening_stage .primary_headline .accent_word::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;background:#32DA9B}
.debut .opening_stage .intro_text{font-size:17px;line-height:1.7;color:#4a5568;margin:0}
.debut .hero_visual{width:100%;height:100%;object-fit:cover;border-radius:2px;filter:grayscale(100%) contrast(1.2);box-shadow:0 9px 44px -2px #223c8721}
.debut .metrics_showcase{padding:96px 64px;background:#fff;position:relative}
.debut .metrics_showcase::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#223C87 0%,#223c871a 100%)}
.debut .metrics_header{text-align:center;margin:0 0 64px}
.debut .metrics_showcase .section_label{font-size:28px;line-height:1.15;font-weight:600;color:#1a1d2e;margin:0 0 16px;position:relative;display:inline-block}
.debut .metrics_showcase .section_label::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:#32DA9B}
.debut .metrics_showcase .section_intro{font-size:17px;line-height:1.7;color:#4a5568;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.debut .stats_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.debut .stat_card{text-align:center;padding:32px 16px;background:#fafbfd;border-radius:22px;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 3px 6px -2px #223c8714}
.debut .stat_card:hover{transform:translateY(-4px);box-shadow:0 9px 44px -2px #223c8721}
.debut .stat_number{font-size:50px;line-height:1.15;font-weight:700;color:#223C87;margin:0 0 8px;animation:float_gentle 4s ease-in-out infinite}
.debut .stat_card:nth-child(2) .stat_number{animation-delay:1.3s}
.debut .stat_card:nth-child(3) .stat_number{animation-delay:2.6s}
@keyframes float_gentle {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-8px)}
}
.debut .stat_label{font-size:15px;line-height:1.7;color:#4a5568;margin:0}
.debut .support_layer{padding:96px 64px;background:radial-gradient(circle at center,#f8f9fc 0%,#fff 100%);position:relative}
.debut .support_layer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,transparent 0%,#223c8708 100%);pointer-events:none}
.debut .support_layer::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#223c871a 0%,#32DA9B 100%)}
.debut .support_content{display:flex;align-items:center;gap:64px;position:relative;z-index:1}
.debut .support_visual_side{flex:0 0 45%}
.debut .support_visual_wrapper{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 6px 18px -2px #223c8714;transition:box-shadow .65s cubic-bezier(0.22,1,0.36,1),transform .65s cubic-bezier(0.22,1,0.36,1)}
.debut .support_visual_wrapper:hover{box-shadow:0 9px 44px -2px #223c8721;transform:scale(1.02)}
.debut .support_visual_wrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#223c870d 0%,transparent 100%);opacity:0;transition:opacity .65s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.debut .support_visual_wrapper:hover::after{opacity:1}
.debut .support_image{width:100%;height:420px;object-fit:cover;display:block}
.debut .support_text_side{flex:1}
.debut .support_layer .block_title{font-size:38px;line-height:1.15;font-weight:600;color:#1a1d2e;margin:0 0 16px;position:relative;display:inline-block}
.debut .support_layer .block_title::after{content:'';position:absolute;bottom:-4px;left:0;width:80px;height:2px;background:#32DA9B}
.debut .support_description{font-size:17px;line-height:1.7;color:#4a5568;margin:32px 0 0}
.debut .support_description:first-of-type{margin-top:32px}
.debut .support_description + .support_description{margin-top:16px}
.debut .distinction_panel{padding:96px 64px;background:#fff;position:relative}
.debut .distinction_panel::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#32DA9B 0%,#32da9b1a 100%)}
.debut .distinction_arrangement{display:flex;align-items:center;gap:64px;flex-direction:row-reverse}
.debut .distinction_visual_side{flex:0 0 48%}
.debut .distinction_visual_wrapper{position:relative;border-radius:2px;overflow:hidden;box-shadow:0 6px 18px -2px #32da9b14;transition:box-shadow .6s ease-in-out,transform .6s ease-in-out}
.debut .distinction_visual_wrapper:hover{box-shadow:0 9px 44px -2px #32da9b21;transform:scale(1.03)}
.debut .distinction_visual_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#32da9b08 10px,#32da9b08 20px);opacity:0;transition:opacity .6s ease-in-out;pointer-events:none;z-index:1}
.debut .distinction_visual_wrapper:hover::before{opacity:1}
.debut .distinction_image{width:100%;height:380px;object-fit:cover;display:block}
.debut .distinction_text_side{flex:1}
.debut .distinction_panel .block_title{font-size:38px;line-height:1.15;font-weight:600;color:#1a1d2e;margin:0 0 32px;position:relative;display:inline-block}
.debut .distinction_panel .block_title::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:#223C87}
.debut .approach_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:32px}
.debut .approach_item{display:flex;align-items:flex-start;gap:16px;position:relative}
.debut .approach_icon_wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#32da9b1f 0%,#32da9b05 100%);border-radius:22px;position:relative;animation:float_gentle 5s ease-in-out infinite}
.debut .approach_item:nth-child(2) .approach_icon_wrapper{animation-delay:1.6s}
.debut .approach_item:nth-child(3) .approach_icon_wrapper{animation-delay:3.2s}
.debut .approach_icon{width:24px;height:24px}
.debut .approach_icon_path{fill:none;stroke:#32DA9B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.debut .approach_text{flex:1}
.debut .approach_text_content{font-size:17px;line-height:1.7;color:#4a5568;margin:0}
.debut .approach_item::before{content:'';position:absolute;left:23px;top:56px;width:2px;height:calc(100% + 24px);background:linear-gradient(180deg,#32da9b4d 0%,transparent 100%)}
.debut .approach_item:last-child::before{display:none}
.debut .reputation_zone{padding:96px 64px;background:radial-gradient(circle at center,#fafbfd 0%,#fff 100%);position:relative}
.debut .reputation_zone::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#223c8705 100%);pointer-events:none}
.debut .reputation_header{text-align:center;margin:0 0 64px;position:relative;z-index:1}
.debut .reputation_zone .section_heading{font-size:38px;line-height:1.15;font-weight:600;color:#1a1d2e;margin:0 0 16px;position:relative;display:inline-block}
.debut .reputation_zone .section_heading::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:90px;height:2px;background:#32DA9B}
.debut .reputation_zone .section_subtext{font-size:17px;line-height:1.7;color:#4a5568;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.debut .credential_grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;position:relative;z-index:1}
.debut .testimonial_card{background:#fff;padding:32px;border-radius:22px;box-shadow:0 3px 6px -2px #223c8714;transition:transform .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.debut .testimonial_card:hover{transform:translateY(-6px);box-shadow:0 9px 44px -2px #223c8721}
.debut .testimonial_header{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.debut .avatar_wrapper{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 3px 6px -2px #223c8714}
.debut .avatar_image{width:100%;height:100%;object-fit:cover;object-position:top}
.debut .testimonial_identity{flex:1}
.debut .testimonial_name{font-size:17px;line-height:1.7;font-weight:600;color:#1a1d2e;margin:0 0 4px}
.debut .testimonial_role{font-size:15px;line-height:1.7;color:#6b7589;margin:0}
.debut .testimonial_quote{font-size:17px;line-height:1.7;color:#4a5568;margin:0;text-align:center}
.debut .recognition_stack{display:flex;flex-direction:column;gap:32px}
.debut .recognition_card{background:#fff;padding:32px;border-radius:2px;box-shadow:0 3px 6px -2px #32da9b14;text-align:center;transition:transform .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.debut .recognition_card:hover{transform:translateY(-6px);box-shadow:0 9px 44px -2px #32da9b21}
.debut .recognition_icon_holder{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#223c871a 0%,#223c8705 100%);border-radius:50%;animation:float_gentle 6s ease-in-out infinite}
.debut .recognition_card:nth-child(2) .recognition_icon_holder{animation-delay:2s}
.debut .recognition_icon{width:28px;height:28px}
.debut .recognition_icon_path{fill:none;stroke:#223C87;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.debut .recognition_label{font-size:15px;line-height:1.7;font-weight:600;color:#1a1d2e;margin:0 0 8px}
.debut .recognition_detail{font-size:13px;line-height:1.7;color:#6b7589;margin:0}
@media (max-width: 1280px) {
.debut .opening_stage{flex-direction:column}
.debut .text_zone,.debut .image_zone{flex:1 1 auto;padding:64px}
.debut .image_zone{min-height:400px}
.debut .stats_grid{grid-template-columns:1fr;gap:16px}
.debut .support_content,.debut .distinction_arrangement{flex-direction:column}
.debut .support_visual_side,.debut .distinction_visual_side{flex:1 1 auto;width:100%}
.debut .credential_grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.debut .opening_stage .primary_headline{font-size:38px}
.debut .text_zone,.debut .image_zone{padding:32px}
.debut .metrics_showcase,.debut .support_layer,.debut .distinction_panel,.debut .reputation_zone{padding:64px 32px}
.debut .metrics_showcase .section_label,.debut .support_layer .block_title,.debut .distinction_panel .block_title,.debut .reputation_zone .section_heading{font-size:28px}
.debut .stat_number{font-size:38px}
.debut .support_content,.debut .distinction_arrangement{gap:32px}
.debut .support_image,.debut .distinction_image{height:280px}
}
@media (max-width: 480px) {
.debut .opening_stage .primary_headline{font-size:28px}
.debut .text_zone,.debut .image_zone{padding:32px 16px}
.debut .metrics_showcase,.debut .support_layer,.debut .distinction_panel,.debut .reputation_zone{padding:64px 16px}
.debut .opening_stage .intro_text,.debut .metrics_showcase .section_intro,.debut .support_description,.debut .approach_text_content,.debut .reputation_zone .section_subtext,.debut .testimonial_quote{font-size:15px}
.debut .metrics_showcase .section_label,.debut .support_layer .block_title,.debut .distinction_panel .block_title,.debut .reputation_zone .section_heading{font-size:22px}
}
.roadmap{background:#FAFEFC;color:#1d1d1d;max-width:1140px;margin:0 auto;padding:0}
.roadmap .spotlight_intro{position:relative;padding:96px 32px;overflow:hidden;background:radial-gradient(circle at top right,#223c871f 0%,#fafefc00 65%)}
.roadmap .spotlight_intro::before{content:'';position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid #223c8726;pointer-events:none;border-radius:2px;animation:frame_glow_build 1.2s cubic-bezier(0.22,1,0.36,1) forwards;opacity:0}
@keyframes frame_glow_build {
to{opacity:1;box-shadow:0 0 0 1px #223c8714 0 6px 18px -2px #223c8714}
}
.roadmap .spotlight_intro::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 96px 96px 0;border-color:transparent #32da9b14 transparent transparent;pointer-events:none}
.roadmap .intro_content_wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.roadmap .intro_text_block{max-width:720px}
.roadmap .intro_main_heading{font-size:50px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:#223C87;margin:0 0 16px}
.roadmap .intro_description{font-size:17px;line-height:1.7;color:#3d3d3d;margin:0}
.roadmap .intro_visual{position:relative;width:100%;max-width:480px;opacity:.45;align-self:flex-end}
.roadmap .intro_visual img{width:100%;height:auto;display:block;border-radius:2px;object-fit:cover;opacity:0;animation:image_fade_in .6s ease-in-out .4s forwards}
@keyframes image_fade_in {
to{opacity:1}
}
.roadmap .phases_timeline{padding:96px 32px;background:#fff;position:relative}
.roadmap .phases_timeline::before{content:'';position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,#fafefc00 0%,#223c8740 50%,#fafefc00 100%)}
.roadmap .phases_timeline::after{content:'';position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:64px 0 0 64px;border-color:transparent transparent transparent #32da9b0f;pointer-events:none}
.roadmap .timeline_header{text-align:center;margin:0 0 64px}
.roadmap .timeline_heading{font-size:38px;line-height:1.15;letter-spacing:-.01em;font-weight:700;color:#223C87;margin:0 0 8px;padding:0 0 16px;border-bottom:2px solid #223c8726;display:inline-block}
.roadmap .phase_grid{display:grid;grid-template-columns:1fr;gap:32px}
.roadmap .phase_card{display:flex;flex-direction:row;gap:32px;padding:32px;background:#fafefc99;border-radius:22px;border:1px solid #223c8714;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),border-color .5s cubic-bezier(0.22,1,0.36,1);animation:card_border_glow 1.4s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes card_border_glow {
from{border-color:#223c8700;box-shadow:0 0 0 0 #223c8700}
to{border-color:#223c8714;box-shadow:0 3px 6px -2px #223c8714}
}
.roadmap .phase_card:hover{box-shadow:0 9px 44px -2px #223c8721;border-color:#223c872e}
.roadmap .phase_indicator{flex-shrink:0;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#32da9b26 0%,#32da9b0d 100%);border-radius:22px;border:2px solid #32da9b40}
.roadmap .phase_indicator_text{font-size:28px;line-height:1.15;font-weight:700;color:#223C87}
.roadmap .phase_content{flex:1;display:flex;flex-direction:column;gap:16px}
.roadmap .phase_period{font-size:13px;line-height:1.15;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#32DA9B;margin:0}
.roadmap .phase_title{font-size:28px;line-height:1.15;letter-spacing:-.01em;font-weight:700;color:#223C87;margin:0}
.roadmap .phase_objectives{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.roadmap .phase_objectives li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.7;color:#3d3d3d}
.roadmap .phase_objectives li::before{content:'';flex-shrink:0;width:6px;height:6px;margin-top:10px;background:#32DA9B;border-radius:2px;display:block}
.roadmap .phase_status{display:inline-flex;align-items:center;gap:8px;padding:4px 16px;background:#32da9b1f;border-radius:22px;font-size:13px;line-height:1.7;font-weight:600;color:#223C87;align-self:flex-start}
.roadmap .phase_status.in_progress{background:#223c871f}
.roadmap .phase_status.planned{background:#fafefccc;border:1px solid #223c8726}
.roadmap .phase_status_dot{width:8px;height:8px;border-radius:2px;background:#32DA9B}
.roadmap .phase_status.in_progress .phase_status_dot{background:#223C87;animation:status_pulse 2s ease-in-out infinite}
@keyframes status_pulse {
0%,100%{opacity:1}
50%{opacity:.4}
}
.roadmap .phase_status.planned .phase_status_dot{background:#223c8759}
.roadmap .metrics_showcase{padding:96px 32px;background:#fff;position:relative}
.roadmap .metrics_showcase::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:96px 96px 0 0;border-color:#223c870f transparent transparent;pointer-events:none}
.roadmap .metrics_header{text-align:center;margin:0 0 64px}
.roadmap .metrics_heading{font-size:38px;line-height:1.15;letter-spacing:-.01em;font-weight:700;color:#223C87;margin:0 0 8px;padding:0 0 16px;border-bottom:2px solid #32da9b40;display:inline-block}
.roadmap .metrics_layout{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.roadmap .metrics_content{display:flex;flex-direction:column;gap:32px}
.roadmap .metrics_intro{font-size:17px;line-height:1.7;color:#3d3d3d;margin:0}
.roadmap .metrics_columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.roadmap .metrics_column{display:flex;flex-direction:column;gap:16px}
.roadmap .metrics_column p{font-size:15px;line-height:1.7;color:#3d3d3d;margin:0}
.roadmap .metrics_sidebar{position:sticky;top:32px;display:flex;flex-direction:column;gap:16px}
.roadmap .metric_stat{padding:32px;background:radial-gradient(circle,#223c8714 0%,#fafefc00 100%);border-radius:22px;border:1px solid #223c871f;text-align:center;transition:transform .6s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1);animation:stat_glow_build 1.6s cubic-bezier(0.22,1,0.36,1) forwards}
@keyframes stat_glow_build {
from{border-color:#223c8700;box-shadow:0 0 0 0 #223c8700}
to{border-color:#223c871f;box-shadow:0 6px 18px -2px #223c8714}
}
.roadmap .metric_stat:hover{transform:translateY(-4px);box-shadow:0 9px 44px -2px #223c8721}
.roadmap .metric_value{font-size:50px;line-height:1.15;font-weight:700;color:#32DA9B;margin:0 0 8px}
.roadmap .metric_label{font-size:15px;line-height:1.7;font-weight:600;color:#223C87;margin:0}
.roadmap .icon_anchor{width:160px;height:160px;margin:32px auto 0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#32da9b33 0%,#32da9b00 70%);border-radius:22px;position:relative}
.roadmap .icon_anchor svg{width:96px;height:96px;fill:#223C87;opacity:.15}
@media (max-width: 1280px) {
.roadmap .metrics_layout{grid-template-columns:1fr}
.roadmap .metrics_sidebar{position:static;flex-direction:row;flex-wrap:wrap}
.roadmap .metric_stat{flex:1 1 calc(33.333% - 16px);min-width:200px}
}
@media (max-width: 768px) {
.roadmap .spotlight_intro{padding:64px 16px}
.roadmap .spotlight_intro::before{top:16px;right:16px;bottom:16px;left:16px}
.roadmap .spotlight_intro::after{border-width:0 64px 64px 0}
.roadmap .intro_main_heading{font-size:38px}
.roadmap .intro_visual{max-width:100%}
.roadmap .phases_timeline{padding:64px 16px}
.roadmap .timeline_heading{font-size:28px}
.roadmap .phase_card{flex-direction:column;padding:16px;gap:16px}
.roadmap .phase_indicator{width:64px;height:64px}
.roadmap .phase_indicator_text{font-size:17px}
.roadmap .phase_title{font-size:17px}
.roadmap .metrics_showcase{padding:64px 16px}
.roadmap .metrics_heading{font-size:28px}
.roadmap .metrics_columns{grid-template-columns:1fr}
.roadmap .metrics_sidebar{flex-direction:column}
.roadmap .metric_stat{flex:1 1 100%}
.roadmap .metric_value{font-size:38px}
.roadmap .icon_anchor{width:120px;height:120px}
.roadmap .icon_anchor svg{width:64px;height:64px}
}
@media (max-width: 480px) {
.roadmap .spotlight_intro{padding:32px 16px}
.roadmap .intro_main_heading{font-size:28px}
.roadmap .intro_description{font-size:15px}
.roadmap .phases_timeline{padding:32px 16px}
.roadmap .timeline_heading{font-size:17px}
.roadmap .phase_grid{gap:16px}
.roadmap .metrics_showcase{padding:32px 16px}
.roadmap .metrics_heading{font-size:17px}
.roadmap .metrics_intro{font-size:15px}
}
::selection{background:#223c8726;color:#1d1d1d}
.success_page{background:linear-gradient(circle at center,#FAFEFC 0%,#fff 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.success_page .success_container{max-width:640px;width:100%;background:#fff;border-radius:22px;padding:64px 32px;text-align:center;box-shadow:0 6px 18px -2px #223c8714}
.success_page .icon_wrap{width:96px;height:96px;margin:0 auto 32px;position:relative}
.success_page .icon_circle{width:96px;height:96px;border-radius:50%;background:linear-gradient(circle at center,#32DA9B 0%,#32da9bb3 100%);display:flex;align-items:center;justify-content:center;animation:icon_appear .6s cubic-bezier(0.22,1,0.36,1) forwards;opacity:0}
@keyframes icon_appear {
0%{opacity:0;transform:scale(0.4)}
100%{opacity:1;transform:scale(1)}
}
.success_page .icon_check{width:42px;height:42px;border:4px solid #FAFEFC;border-left:none;border-top:none;transform:rotate(45deg);margin-bottom:8px}
.success_page .title_main{font-size:38px;line-height:1.15;color:#223C87;margin:0 0 16px;font-weight:700}
.success_page .message_text{font-size:17px;line-height:1.7;color:#444;margin:0 0 32px}
.success_page .info_block{background:#FAFEFC;border-radius:2px;padding:32px;margin:0 0 32px;border-left:4px solid #32DA9B}
.success_page .info_block .info_title{font-size:17px;line-height:1.7;color:#223C87;margin:0 0 8px;font-weight:600}
.success_page .info_block .info_detail{font-size:15px;line-height:1.7;color:#666;margin:0}
.success_page .action_group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success_page .button_primary{background:#223C87;color:#fff;font-size:17px;padding:16px 32px;border:2px solid #223C87;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-block;transition:color .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.success_page .button_primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .6s ease-in-out;z-index:0}
.success_page .button_primary:hover::before{left:0}
.success_page .button_primary:hover{color:#223C87}
.success_page .button_primary .button_text{position:relative;z-index:1}
.success_page .button_secondary{background:transparent;color:#223C87;font-size:15px;padding:16px 32px;border:2px solid #223C87;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-block;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.success_page .button_secondary:hover{color:#32DA9B}
.success_page .detail_list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.success_page .detail_list .list_item{background:#fff;padding:16px;border-radius:2px;border:1px solid #223c871f;text-align:center}
.success_page .detail_list .list_item .item_icon{width:8px;height:8px;background:#32DA9B;border-radius:50%;display:inline-block;margin:0 0 8px}
.success_page .detail_list .list_item .item_text{font-size:13px;line-height:1.7;color:#666;margin:0}
@media (max-width: 768px) {
.success_page .success_container{padding:32px 16px}
.success_page .title_main{font-size:28px}
.success_page .action_group{flex-direction:column}
.success_page .button_primary,.success_page .button_secondary{width:100%}
.success_page .detail_list{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.success_page .icon_wrap{width:64px;height:64px;margin:0 auto 16px}
.success_page .icon_circle{width:64px;height:64px}
.success_page .icon_check{width:28px;height:28px;border-width:3px}
.success_page .info_block{padding:16px}
}