*{margin:0;box-sizing:border-box;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;background:#F6F7FC;color:#161C2E;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .25s ease,opacity .25s ease}
ul{list-style:none}
main{flex:1}
.brand_top_announce{background:linear-gradient(135deg,#161C2E 0%,#2a3447 100%);padding:18px 25px;text-align:center;border-bottom:1px solid #6c9eee33}
.brand_name_display{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600;color:#F6F7FC;letter-spacing:.5px;margin:0}
.service_zone_indicator{font-size:.82rem;color:#6C9EEE;margin-top:5px;font-weight:300}
.central_header_row{background:radial-gradient(ellipse at top,#6c9eee14 0%,transparent 70%);padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:2px solid #161c2e0f;position:relative}
.logo_container_prime{flex-shrink:0;display:flex;align-items:center;z-index:10}
.logo_img_element{height:95px;width:95px;object-fit:contain}
.contact_display_cluster{display:flex;align-items:center;gap:40px;margin-left:auto}
.contact_item_box{display:flex;flex-direction:column;gap:4px}
.contact_label_text{font-size:.75rem;color:#6C9EEE;font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.contact_value_link{font-size:1.05rem;color:#161C2E;font-weight:600;transition:color .22s ease}
.contact_value_link:hover{color:#6C9EEE}
.navigation_row_holder{background:#fff;padding:0;box-shadow:0 2px 8px #161c2e0a;position:sticky;top:0;z-index:100}
.main_nav_container{max-width:1380px;margin:0 auto;padding:0 35px}
.primary_navigation_list{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.nav_item_element{position:relative}
.nav_link_anchor{display:block;padding:22px 28px;font-size:.96rem;font-weight:600;color:#161C2E;transition:color .2s ease,background-color .2s ease;white-space:nowrap}
.nav_link_anchor:hover,.nav_link_anchor:focus{color:#6C9EEE;background-color:#6c9eee0f;outline:none}
.nav_link_anchor:focus-visible{outline:3px solid #6C9EEE;outline-offset:-3px}
footer{background:linear-gradient(165deg,#161C2E 0%,#0d1120 100%);color:#F6F7FC;margin-top:80px}
.footer_hero_massive{padding:90px 40px 75px;text-align:center;position:relative;overflow:hidden}
.footer_hero_massive::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle,#6c9eee1f 0%,transparent 65%);pointer-events:none;z-index:1}
.footer_content_wrapper{position:relative;z-index:2;max-width:920px;margin:0 auto}
.footer_logo_display{height:110px;width:110px;margin:0 auto 35px}
.footer_brand_title{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;margin-bottom:22px;color:#fff;letter-spacing:-.5px}
.footer_description_block{font-size:1.08rem;line-height:1.8;color:#f6f7fcd9;margin-bottom:48px;max-width:680px;margin-left:auto;margin-right:auto}
.footer_nav_links_cluster{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:42px}
.footer_nav_link{padding:12px 24px;font-size:.94rem;font-weight:600;color:#6C9EEE;border:1.5px solid #6c9eee4d;border-radius:6px;transition:background-color .25s ease,border-color .25s ease}
.footer_nav_link:hover,.footer_nav_link:focus{background-color:#6c9eee26;border-color:#6C9EEE;outline:none}
.footer_nav_link:focus-visible{outline:2px solid #6C9EEE;outline-offset:3px}
.footer_contact_email_display{font-size:1.12rem;color:#F6F7FC;margin-bottom:12px}
.footer_email_link{color:#6C9EEE;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}
.footer_email_link:hover{opacity:.75}
.footer_utility_strip{background:#00000040;padding:28px 40px;text-align:center;border-top:1px solid #6c9eee26}
.footer_copyright_text{font-size:.88rem;color:#f6f7fcb3;margin-bottom:15px}
.footer_address_text{font-size:.84rem;color:#f6f7fc99;font-style:normal}
@media (max-width: 968px) {
.brand_top_announce{padding:15px 20px}
.central_header_row{flex-direction:column;padding:25px 20px;gap:25px}
.contact_display_cluster{flex-direction:column;gap:20px;margin-left:0;width:100%;align-items:flex-start}
.logo_img_element{height:75px;width:75px}
.primary_navigation_list{flex-direction:column;align-items:stretch;gap:0}
.nav_link_anchor{padding:18px 20px;text-align:center;border-bottom:1px solid #161c2e14}
.footer_hero_massive{padding:60px 25px 50px}
.footer_logo_display{height:85px;width:85px}
.footer_nav_links_cluster{flex-direction:column;align-items:center;gap:12px}
.footer_nav_link{width:100%;max-width:320px;text-align:center}
.footer_utility_strip{padding:22px 25px}
}
@media (max-width: 580px) {
.brand_name_display{font-size:1.05rem}
.service_zone_indicator{font-size:.76rem}
.contact_label_text{font-size:.7rem}
.contact_value_link{font-size:.94rem}
.nav_link_anchor{font-size:.92rem}
.footer_brand_title{font-size:1.6rem}
.footer_description_block{font-size:.96rem}
}
.consent_interface_overlay{position:fixed;bottom:25px;left:25px;max-width:460px;background:#fff;border-radius:12px;box-shadow:0 12px 48px #161c2e40 0 0 0 1px #161c2e14;padding:32px;z-index:9999;animation:slideUpFade .4s ease-out}
@keyframes slideUpFade {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.consent_title_heading{font-family:'Space Grotesk',sans-serif;font-size:1.28rem;font-weight:600;color:#161C2E;margin-bottom:14px;letter-spacing:-.3px}
.consent_description_paragraph{font-size:.92rem;color:#161C2E;line-height:1.65;margin-bottom:24px;opacity:.82}
.consent_controls_wrapper{display:flex;flex-direction:column;gap:10px}
.consent_action_button{padding:14px 24px;font-size:.92rem;font-weight:600;border:none;border-radius:7px;cursor:pointer;transition:background-color .22s ease,transform .15s ease,opacity .22s ease;font-family:'Manrope',sans-serif;width:100%}
.consent_action_button:hover{transform:translateY(-1px);opacity:.9}
.consent_action_button:active{transform:translateY(0)}
.consent_action_button:focus-visible{outline:3px solid #6C9EEE;outline-offset:2px}
.consent_accept_button{background:linear-gradient(135deg,#6C9EEE 0%,#5a8cd9 100%);color:#fff}
.consent_reject_button{background:transparent;color:#161C2E;border:2px solid #161c2e26}
.consent_reject_button:hover{background:#161c2e0a}
@media (max-width: 580px) {
.consent_interface_overlay{left:15px;right:15px;bottom:15px;max-width:none;padding:26px}
.consent_title_heading{font-size:1.12rem}
.consent_description_paragraph{font-size:.88rem}
.consent_action_button{padding:13px 20px;font-size:.88rem}
}
.finances-hero-wrapper{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%)}
.finances-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:150%;background:linear-gradient(155deg,#6c9eee14 0%,transparent 70%);transform:rotate(-12deg);z-index:1}
.finances-hero-content-block{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:3rem 1.5rem}
.finances-hero-main-title{font-size:3.8rem;font-weight:700;color:#161C2E;line-height:1.15;margin-bottom:1.8rem;letter-spacing:-.02em}
.finances-hero-main-title .highlight-accent{color:#6C9EEE;position:relative;display:inline-block}
.finances-hero-main-title .highlight-accent::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:12px;background:#6c9eee26;z-index:-1;transform:skewX(-8deg)}
.finances-hero-description-text{font-size:1.25rem;color:#495057;line-height:1.7;max-width:620px;margin-bottom:2.5rem}
.finances-hero-visual-element{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:42%;height:68%;z-index:2}
.finances-hero-visual-element img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 24px 68px #161c2e2e}
.finances-hero-cta-button{display:inline-block;padding:1rem 2.5rem;background:#161C2E;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 16px #161c2e33}
.finances-hero-cta-button:hover{background:#6C9EEE;transform:translateY(-2px);box-shadow:0 8px 24px #6c9eee4d}
.analysis-methodology-section{padding:5rem 1.5rem;background:#fff;position:relative}
.analysis-methodology-section::before{content:'';position:absolute;top:0;left:15%;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#6C9EEE 50%,transparent 100%)}
.methodology-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.methodology-title-block h2{font-size:2.6rem;color:#161C2E;font-weight:700;line-height:1.25;margin-bottom:1.5rem;position:relative}
.methodology-title-block h2::before{content:'';position:absolute;left:-3rem;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6C9EEE;border-radius:50%}
.methodology-description-area{background:#F6F7FC;padding:2.5rem;border-radius:12px;border-left:4px solid #6C9EEE}
.methodology-description-area p{font-size:1.05rem;color:#343a40;line-height:1.8;margin-bottom:1.5rem}
.methodology-description-area p:last-child{margin-bottom:0}
.methodology-features-list{display:flex;flex-direction:column;gap:1.8rem;margin-top:2rem}
.methodology-single-feature{display:flex;align-items:flex-start;gap:1.2rem}
.feature-icon-marker{width:48px;height:48px;background:linear-gradient(135deg,#6C9EEE 0%,#4a7fcf 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;font-size:1.25rem}
.feature-text-content h3{font-size:1.15rem;color:#161C2E;font-weight:600;margin-bottom:.5rem}
.feature-text-content p{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.tools-showcase-diagonal{padding:5.5rem 1.5rem;background:linear-gradient(168deg,#F6F7FC 0%,#fff 100%);position:relative;overflow:hidden}
.tools-showcase-diagonal::after{content:'';position:absolute;bottom:-10%;left:-5%;width:50%;height:80%;background:radial-gradient(circle,#6c9eee0f 0%,transparent 70%);z-index:1}
.tools-content-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.tools-header-centered{text-align:center;margin-bottom:4rem}
.tools-header-centered h2{font-size:2.8rem;color:#161C2E;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}
.tools-header-centered h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,#6C9EEE 50%,transparent 100%)}
.tools-header-centered p{font-size:1.1rem;color:#495057;max-width:650px;margin:1.5rem auto 0;line-height:1.7}
.tools-grid-asymmetric{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem}
.tool-card-primary{background:#fff;padding:2.8rem;border-radius:16px;box-shadow:0 8px 32px #161c2e14;transform:translateY(0);transition:all .4s ease;position:relative}
.tool-card-primary::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6C9EEE 0%,#4a7fcf 100%);border-radius:16px 16px 0 0}
.tool-card-primary:hover{transform:translateY(-8px);box-shadow:0 16px 48px #161c2e26}
.tool-card-primary img{width:100%;height:280px;object-fit:cover;border-radius:12px;margin-bottom:1.8rem}
.tool-card-primary h3{font-size:1.6rem;color:#161C2E;font-weight:700;margin-bottom:1rem}
.tool-card-primary p{font-size:1rem;color:#495057;line-height:1.75;margin:0}
.tool-secondary-stack{display:flex;flex-direction:column;gap:2.5rem}
.tool-card-secondary{background:#fff;padding:2.2rem;border-radius:12px;box-shadow:0 4px 20px #161c2e0f;border:1px solid #6c9eee1f;transition:all .3s ease}
.tool-card-secondary:hover{border-color:#6C9EEE;box-shadow:0 8px 28px #6c9eee2e}
.tool-card-secondary img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:1.3rem}
.tool-card-secondary h3{font-size:1.3rem;color:#161C2E;font-weight:600;margin-bottom:.8rem}
.tool-card-secondary p{font-size:.95rem;color:#495057;line-height:1.7;margin:0}
.central-message-spotlight{padding:6rem 1.5rem;background:#161C2E;position:relative;overflow:hidden}
.central-message-spotlight::before{content:'';position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee1f 0%,transparent 70%);z-index:1}
.central-message-spotlight::after{content:'';position:absolute;bottom:-25%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#f6f7fc0a 0%,transparent 70%);z-index:1}
.spotlight-inner-container{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}
.spotlight-main-statement{font-size:3.2rem;color:#fff;font-weight:700;line-height:1.3;margin-bottom:2rem;letter-spacing:-.01em}
.spotlight-main-statement .statement-emphasis{color:#6C9EEE;position:relative}
.spotlight-support-text{font-size:1.2rem;color:#F6F7FC;line-height:1.8;max-width:700px;margin:0 auto 3rem;opacity:.92}
.spotlight-supporting-points{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.5rem}
.support-point-item{padding:2rem 1.5rem;background:#f6f7fc0d;border-radius:12px;border:1px solid #6c9eee33;transition:all .3s ease}
.support-point-item:hover{background:#f6f7fc14;border-color:#6C9EEE;transform:translateY(-4px)}
.support-point-number{font-size:2.5rem;color:#6C9EEE;font-weight:700;margin-bottom:1rem}
.support-point-item h4{font-size:1.15rem;color:#fff;font-weight:600;margin-bottom:.8rem}
.support-point-item p{font-size:.95rem;color:#F6F7FC;line-height:1.6;margin:0;opacity:.85}
.comparison-matrix-section{padding:5.5rem 1.5rem;background:#fff}
.matrix-container-wrapper{max-width:1200px;margin:0 auto}
.matrix-section-header{margin-bottom:3.5rem}
.matrix-section-header h2{font-size:2.7rem;color:#161C2E;font-weight:700;margin-bottom:1.2rem}
.matrix-section-header p{font-size:1.1rem;color:#495057;line-height:1.7;max-width:750px}
.comparison-table-responsive{overflow-x:auto;border-radius:12px;box-shadow:0 6px 28px #161c2e14}
.features-comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.features-comparison-table thead{background:linear-gradient(135deg,#161C2E 0%,#2a3448 100%)}
.features-comparison-table thead th{padding:1.5rem 1.8rem;text-align:left;font-size:1.05rem;font-weight:600;color:#fff;border-bottom:3px solid #6C9EEE}
.features-comparison-table thead th:first-child{border-radius:12px 0 0 0}
.features-comparison-table thead th:last-child{border-radius:0 12px 0 0}
.features-comparison-table tbody tr{transition:background .2s ease}
.features-comparison-table tbody tr:nth-child(even){background:#F6F7FC}
.features-comparison-table tbody tr:hover{background:#6c9eee14}
.features-comparison-table tbody td{padding:1.3rem 1.8rem;font-size:.98rem;color:#343a40;border-bottom:1px solid #6c9eee1f}
.features-comparison-table tbody td:first-child{font-weight:600;color:#161C2E}
.feature-check-positive{color:#6C9EEE;font-weight:700;font-size:1.1rem}
.feature-check-negative{color:#95a5a6;font-size:.9rem}
.sparse-whitespace-focus{padding:7rem 1.5rem;background:linear-gradient(180deg,#F6F7FC 0%,#fff 100%);position:relative}
.sparse-content-center{max-width:900px;margin:0 auto;text-align:center}
.sparse-focal-message{font-size:2.8rem;color:#161C2E;font-weight:700;line-height:1.4;margin-bottom:2.5rem;position:relative}
.sparse-focal-message::before{content:'"';position:absolute;top:-40px;left:50%;transform:translateX(-50%);font-size:8rem;color:#6c9eee1a;font-family:Georgia,serif;line-height:1}
.sparse-supporting-statement{font-size:1.15rem;color:#495057;line-height:1.8;margin-bottom:3.5rem}
.sparse-action-primary{display:inline-block;padding:1.1rem 3rem;background:#6C9EEE;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 24px #6c9eee40}
.sparse-action-primary:hover{background:#161C2E;transform:scale(1.05);box-shadow:0 10px 36px #161c2e4d}
.contact-integration-final{padding:5rem 1.5rem;background:#161C2E;position:relative}
.contact-final-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center}
.contact-text-block h2{font-size:2.6rem;color:#fff;font-weight:700;margin-bottom:1.5rem;line-height:1.3}
.contact-text-block p{font-size:1.05rem;color:#F6F7FC;line-height:1.8;margin-bottom:2.5rem;opacity:.92}
.contact-info-details{display:flex;flex-direction:column;gap:1.5rem}
.contact-detail-item{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;background:#f6f7fc0d;border-radius:10px;border-left:3px solid #6C9EEE}
.contact-icon-wrapper{width:44px;height:44px;background:#6c9eee26;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon-wrapper::before{content:'→';font-size:1.5rem;color:#6C9EEE;font-weight:700}
.contact-detail-text{font-size:1rem;color:#fff;margin:0}
.contact-detail-text a{color:#6C9EEE;text-decoration:none;transition:color .2s ease}
.contact-detail-text a:hover{color:#fff}
.contact-visual-area{position:relative}
.contact-visual-area img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #0000004d}
.contact-cta-button{display:inline-block;padding:1rem 2.5rem;background:#6C9EEE;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;margin-top:1.5rem}
.contact-cta-button:hover{background:#fff;color:#161C2E;transform:translateX(5px)}
@media (max-width: 992px) {
.finances-hero-main-title{font-size:2.8rem}
.finances-hero-visual-element{position:static;width:100%;height:350px;margin-top:3rem;transform:none}
.methodology-content-wrapper{grid-template-columns:1fr;gap:2.5rem}
.tools-grid-asymmetric{grid-template-columns:1fr}
.spotlight-supporting-points{grid-template-columns:1fr;gap:1.8rem}
.contact-final-grid{grid-template-columns:1fr;gap:3rem}
}
@media (max-width: 768px) {
.finances-hero-main-title{font-size:2.2rem}
.finances-hero-description-text{font-size:1.05rem}
.spotlight-main-statement{font-size:2.2rem}
.matrix-section-header h2{font-size:2rem}
.features-comparison-table{font-size:.85rem}
.features-comparison-table thead th,.features-comparison-table tbody td{padding:1rem}
.sparse-focal-message{font-size:2rem}
}
.contact-page-wrapper{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);min-height:100%}
.entry-hero-zone{padding:4.5rem 1.5rem 3rem;background:linear-gradient(165deg,#fff 0%,#F6F7FC 60%,#E8ECFA 100%);position:relative;overflow:hidden}
.entry-hero-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%}
.entry-hero-content{max-width:720px;margin:0 auto;position:relative;z-index:2}
.entry-hero-content h1{font-size:2.8rem;line-height:1.2;color:#161C2E;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.02em}
.entry-hero-content .opening-statement{font-size:1.15rem;line-height:1.7;color:#495057;margin-bottom:2rem}
.visual-insight-panel{padding:5rem 1.5rem;background:#fff;position:relative}
.visual-insight-content-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.insight-image-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #161c2e1f}
.insight-image-container img{width:100%;height:420px;object-fit:cover;display:block}
.insight-image-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#161c2e4d,transparent)}
.insight-text-block h2{font-size:2.2rem;color:#161C2E;margin-bottom:1.5rem;line-height:1.25;font-weight:700}
.insight-text-block h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#6C9EEE 0%,#161C2E 100%);margin-bottom:1.2rem;border-radius:2px}
.insight-text-block p{font-size:1.05rem;line-height:1.75;color:#495057;margin-bottom:1.2rem}
.primary-form-section{padding:5rem 1.5rem;background:linear-gradient(180deg,#F6F7FC 0%,#fff 100%)}
.primary-form-container{max-width:780px;margin:0 auto;background:#fff;border-radius:16px;padding:3.5rem 3rem;box-shadow:0 10px 40px #161c2e14;border:1px solid #6c9eee26}
.form-intro-header{text-align:center;margin-bottom:3rem}
.form-intro-header h2{font-size:2rem;color:#161C2E;margin-bottom:1rem;font-weight:700}
.form-intro-header p{font-size:1.05rem;color:#495057;line-height:1.6;max-width:560px;margin:0 auto}
.actual-form-wrapper{display:grid;gap:2rem}
.form-field-group{display:flex;flex-direction:column;gap:.6rem}
.form-field-group label{font-size:.95rem;font-weight:600;color:#161C2E;letter-spacing:.01em}
.form-field-group input,.form-field-group select,.form-field-group textarea{padding:1rem 1.2rem;border:2px solid #E8ECFA;border-radius:8px;font-size:1rem;color:#343a40;background:#fff;transition:all .3s ease;font-family:inherit}
.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{outline:none;border-color:#6C9EEE;box-shadow:0 0 0 3px #6c9eee1a}
.form-field-group textarea{min-height:150px;resize:vertical}
.form-field-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23161C2E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;padding-right:3rem}
.double-column-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.consent-agreement-block{display:flex;align-items:flex-start;gap:.8rem;padding:1.5rem;background:#F6F7FC;border-radius:8px;margin-top:1rem}
.consent-agreement-block input[type="checkbox"]{margin-top:.25rem;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:#6C9EEE}
.consent-agreement-block label{font-size:.92rem;color:#495057;line-height:1.6;cursor:pointer;font-weight:400}
.consent-agreement-block label a{color:#6C9EEE;text-decoration:underline;transition:color .2s ease}
.consent-agreement-block label a:hover{color:#161C2E}
.form-submit-button{background:linear-gradient(135deg,#6C9EEE 0%,#5689dd 100%);color:#fff;border:none;padding:1.1rem 3rem;font-size:1.05rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6c9eee4d;letter-spacing:.02em;margin-top:1rem}
.form-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c9eee66}
.form-submit-button:active{transform:translateY(0)}
.contact-methods-display{padding:5rem 1.5rem;background:#fff}
.contact-methods-container{max-width:1100px;margin:0 auto}
.contact-methods-heading{text-align:center;margin-bottom:3.5rem}
.contact-methods-heading h2{font-size:2.1rem;color:#161C2E;margin-bottom:1rem;font-weight:700}
.contact-methods-heading p{font-size:1.05rem;color:#495057;max-width:600px;margin:0 auto;line-height:1.6}
.methods-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.single-contact-method{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:2px solid #6c9eee1a;transition:all .3s ease;position:relative;overflow:hidden}
.single-contact-method::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6C9EEE 0%,#161C2E 100%);transform:scaleX(0);transition:transform .3s ease}
.single-contact-method:hover{transform:translateY(-6px);box-shadow:0 12px 32px #161c2e1f;border-color:#6C9EEE}
.single-contact-method:hover::before{transform:scaleX(1)}
.method-icon-circle{width:70px;height:70px;background:linear-gradient(135deg,#6C9EEE 0%,#5689dd 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 6px 20px #6c9eee40}
.method-icon-circle svg{width:32px;height:32px;stroke:#fff;stroke-width:2;fill:none}
.single-contact-method h3{font-size:1.3rem;color:#161C2E;margin-bottom:.8rem;font-weight:700}
.single-contact-method p{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:.5rem}
.single-contact-method a{color:#6C9EEE;text-decoration:none;font-weight:600;transition:color .2s ease}
.single-contact-method a:hover{color:#161C2E;text-decoration:underline}
.operational-parameters-zone{padding:5rem 1.5rem;background:linear-gradient(180deg,#F6F7FC 0%,#E8ECFA 100%);position:relative}
.operational-parameters-zone::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#6C9EEE 50%,transparent 100%)}
.parameters-content-wrap{max-width:900px;margin:0 auto;text-align:center}
.parameters-content-wrap h2{font-size:2rem;color:#161C2E;margin-bottom:2.5rem;font-weight:700}
.timing-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}
.timing-info-card{background:#fff;padding:2.2rem 2rem;border-radius:12px;box-shadow:0 8px 24px #161c2e14;text-align:left;border-left:4px solid #6C9EEE}
.timing-info-card h3{font-size:1.2rem;color:#161C2E;margin-bottom:1rem;font-weight:700;display:flex;align-items:center;gap:.6rem}
.timing-info-card h3::before{content:'';width:8px;height:8px;background:#6C9EEE;border-radius:50%;display:inline-block}
.timing-info-card p{font-size:1rem;color:#495057;line-height:1.7}
.timing-info-card ul{list-style:none;padding:0;margin:1rem 0 0}
.timing-info-card ul li{font-size:.98rem;color:#495057;padding:.6rem 0;padding-left:1.5rem;position:relative;line-height:1.6}
.timing-info-card ul li::before{content:'→';position:absolute;left:0;color:#6C9EEE;font-weight:700}
.additional-context-note{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 6px 20px #161c2e0f;max-width:700px;margin:0 auto}
.additional-context-note p{font-size:1.02rem;color:#495057;line-height:1.7;margin-bottom:0}
@media (max-width: 768px) {
.entry-hero-content h1{font-size:2rem}
.entry-hero-content .opening-statement{font-size:1.05rem}
.visual-insight-content-wrapper{grid-template-columns:1fr;gap:2.5rem}
.insight-image-container img{height:320px}
.insight-text-block h2{font-size:1.8rem}
.primary-form-container{padding:2.5rem 1.5rem}
.form-intro-header h2{font-size:1.7rem}
.double-column-fields{grid-template-columns:1fr;gap:2rem}
.methods-grid-layout{grid-template-columns:1fr;gap:1.5rem}
.timing-cards-container{grid-template-columns:1fr;gap:1.5rem}
.entry-hero-zone{padding:3rem 1.5rem 2rem}
.primary-form-section,.visual-insight-panel,.contact-methods-display,.operational-parameters-zone{padding:3rem 1.5rem}
}
.apropos-hero-wrap{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);padding:5rem 1rem 4rem;position:relative;overflow:hidden}
.apropos-hero-wrap::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%}
.apropos-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.apropos-hero-content h1{font-size:2.8rem;color:#161C2E;margin-bottom:1.5rem;font-weight:700;line-height:1.2}
.apropos-hero-content .subtitle-intro{font-size:1.25rem;color:#495057;line-height:1.7;margin-bottom:2rem}
.apropos-hero-content .description-text{font-size:1.05rem;color:#6c757d;line-height:1.8;margin-bottom:1rem}
.apropos-timeline-section{background:#fff;padding:5rem 1rem;position:relative}
.apropos-timeline-container{max-width:1000px;margin:0 auto}
.apropos-timeline-title{text-align:center;margin-bottom:4rem}
.apropos-timeline-title h2{font-size:2.4rem;color:#161C2E;margin-bottom:1rem;font-weight:700}
.apropos-timeline-title p{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.7}
.apropos-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}
.apropos-timeline-item{background:#F6F7FC;border-radius:12px;padding:2rem;position:relative;border-left:4px solid #6C9EEE;transition:transform .3s ease,box-shadow .3s ease}
.apropos-timeline-item:hover{transform:translateY(-5px);box-shadow:0 8px 24px #6c9eee26}
.apropos-timeline-year{font-size:1.8rem;font-weight:700;color:#6C9EEE;margin-bottom:.8rem}
.apropos-timeline-item h3{font-size:1.3rem;color:#161C2E;margin-bottom:.8rem;font-weight:600}
.apropos-timeline-item p{font-size:1rem;color:#495057;line-height:1.6;margin:0}
.apropos-valeurs-section{background:linear-gradient(to bottom,#F6F7FC 0%,#fff 100%);padding:5rem 1rem}
.apropos-valeurs-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.apropos-valeurs-content h2{font-size:2.2rem;color:#161C2E;margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:1rem}
.apropos-valeurs-content h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#6C9EEE 0%,transparent 100%)}
.apropos-valeurs-list{display:flex;flex-direction:column;gap:1.8rem;margin-top:2rem}
.apropos-valeur-card{background:#fff;border-radius:10px;padding:1.8rem;border:2px solid #F6F7FC;transition:border-color .3s ease,transform .3s ease}
.apropos-valeur-card:hover{border-color:#6C9EEE;transform:translateX(8px)}
.apropos-valeur-card h3{font-size:1.2rem;color:#161C2E;margin-bottom:.6rem;font-weight:600}
.apropos-valeur-card p{font-size:.98rem;color:#6c757d;line-height:1.6;margin:0}
.apropos-valeurs-image{position:relative}
.apropos-valeurs-image img{width:100%;height:480px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #161c2e1f}
.apropos-equipe-section{background:#fff;padding:5rem 1rem}
.apropos-equipe-container{max-width:1100px;margin:0 auto}
.apropos-equipe-header{text-align:center;margin-bottom:3.5rem}
.apropos-equipe-header h2{font-size:2.3rem;color:#161C2E;margin-bottom:1rem;font-weight:700}
.apropos-equipe-header p{font-size:1.1rem;color:#6c757d;max-width:650px;margin:0 auto;line-height:1.7}
.apropos-membre-featured{display:grid;grid-template-columns:320px 1fr;gap:3rem;background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 6px 30px #161c2e14}
.apropos-membre-photo img{width:100%;height:350px;object-fit:cover;border-radius:12px}
.apropos-membre-info h3{font-size:1.8rem;color:#161C2E;margin-bottom:.5rem;font-weight:700}
.apropos-membre-role{font-size:1.1rem;color:#6C9EEE;margin-bottom:1.5rem;font-weight:600}
.apropos-membre-bio{font-size:1rem;color:#495057;line-height:1.8;margin-bottom:1.5rem}
.apropos-membre-specialites{display:flex;flex-wrap:wrap;gap:.8rem}
.apropos-specialite-tag{background:#6C9EEE;color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:500}
.apropos-vision-section{background:#161C2E;padding:5rem 1rem;position:relative;overflow:hidden}
.apropos-vision-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,#6c9eee26 0%,transparent 50%)}
.apropos-vision-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.apropos-vision-content h2{font-size:2.4rem;color:#fff;margin-bottom:1.5rem;font-weight:700;line-height:1.3}
.apropos-vision-text{font-size:1.05rem;color:#e0e6ed;line-height:1.8;margin-bottom:1.5rem}
.apropos-vision-points{display:grid;gap:1.5rem;margin-top:2.5rem}
.apropos-vision-point{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:#ffffff0d;border-radius:10px;border-left:3px solid #6C9EEE;transition:background .3s ease}
.apropos-vision-point:hover{background:#ffffff14}
.apropos-vision-point h4{font-size:1.15rem;color:#6C9EEE;margin-bottom:.4rem;font-weight:600}
.apropos-vision-point p{font-size:.95rem;color:#d1d8e0;line-height:1.6;margin:0}
.apropos-vision-images{display:grid;grid-template-columns:1fr;gap:1.5rem}
.apropos-vision-images img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 8px 32px #0000004d}
.apropos-cta-inline{display:inline-block;background:#6C9EEE;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;margin-top:2rem;transition:background .3s ease,transform .3s ease}
.apropos-cta-inline:hover{background:#5a8bd8;transform:translateY(-2px);box-shadow:0 6px 20px #6c9eee66}
@media (max-width: 992px) {
.apropos-valeurs-wrapper{grid-template-columns:1fr;gap:3rem}
.apropos-vision-container{grid-template-columns:1fr;gap:3rem}
.apropos-membre-featured{grid-template-columns:1fr;gap:2rem}
.apropos-membre-photo img{height:400px}
}
@media (max-width: 768px) {
.apropos-hero-content h1{font-size:2rem}
.apropos-timeline-title h2{font-size:1.8rem}
.apropos-valeurs-content h2,.apropos-equipe-header h2,.apropos-vision-content h2{font-size:1.8rem}
.apropos-timeline-grid{grid-template-columns:1fr}
.apropos-vision-images{grid-template-columns:1fr}
}
.equipe-hero-wrapper{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);padding:5rem 0 4rem;position:relative;overflow:hidden}
.equipe-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%}
.equipe-hero-content{max-width:850px;margin:0 auto;text-align:center;position:relative;z-index:2}
.equipe-hero-content h1{font-size:2.8rem;color:#161C2E;font-weight:700;margin-bottom:1.5rem;line-height:1.2}
.equipe-hero-content p{font-size:1.15rem;color:#495057;line-height:1.7;margin-bottom:0}
.equipe-valeurs-section{background:#fff;padding:5rem 0;position:relative}
.equipe-valeurs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}
.equipe-valeur-carte{background:#F6F7FC;padding:2.5rem 2rem;border-radius:12px;border-left:4px solid #6C9EEE;transition:all .3s ease;position:relative}
.equipe-valeur-carte::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#161C2E;transition:height .4s ease}
.equipe-valeur-carte:hover::before{height:100%}
.equipe-valeur-carte:hover{transform:translateY(-5px);box-shadow:0 8px 25px #161c2e1a}
.equipe-valeur-titre{font-size:1.4rem;color:#161C2E;font-weight:600;margin-bottom:1rem}
.equipe-valeur-texte{font-size:1rem;color:#495057;line-height:1.6;margin:0}
.equipe-section-titre{text-align:center;font-size:2.2rem;color:#161C2E;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.equipe-section-titre::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#6C9EEE 0%,#161C2E 100%)}
.equipe-section-soustitre{text-align:center;font-size:1.1rem;color:#495057;max-width:700px;margin:2rem auto 0;line-height:1.6}
.equipe-membres-bloc{background:linear-gradient(180deg,#F6F7FC 0%,#fff 100%);padding:5rem 0}
.equipe-membres-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3.5rem}
.equipe-membre-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #161c2e14;transition:all .3s ease}
.equipe-membre-card:hover{box-shadow:0 8px 30px #6c9eee26;transform:translateY(-3px)}
.equipe-membre-photo{width:100%;height:320px;object-fit:cover}
.equipe-membre-info{padding:2rem}
.equipe-membre-nom{font-size:1.5rem;color:#161C2E;font-weight:600;margin-bottom:.5rem}
.equipe-membre-poste{font-size:1rem;color:#6C9EEE;font-weight:500;margin-bottom:1rem}
.equipe-membre-bio{font-size:.95rem;color:#495057;line-height:1.6;margin:0}
.equipe-expertise-zone{background:#fff;padding:5rem 0}
.equipe-expertise-contenu{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.equipe-expertise-image{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px #161c2e1f}
.equipe-expertise-liste{list-style:none;padding:0;margin:0}
.equipe-expertise-item{padding:1.5rem 0;border-bottom:1px solid #F6F7FC;position:relative;padding-left:2.5rem}
.equipe-expertise-item:last-child{border-bottom:none}
.equipe-expertise-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#6C9EEE;border-radius:50%;box-shadow:0 0 0 4px #6c9eee26}
.equipe-expertise-item strong{display:block;font-size:1.15rem;color:#161C2E;margin-bottom:.5rem;font-weight:600}
.equipe-expertise-item span{font-size:.95rem;color:#495057;line-height:1.5}
.equipe-approche-wrapper{background:linear-gradient(135deg,#161C2E 0%,#2a3347 100%);padding:5rem 0;position:relative;overflow:hidden}
.equipe-approche-wrapper::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#6c9eee1a 0%,transparent 70%);border-radius:50%}
.equipe-approche-contenu{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem;position:relative;z-index:2}
.equipe-approche-image{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000004d}
.equipe-approche-texte h3{font-size:1.8rem;color:#fff;font-weight:600;margin-bottom:1.5rem;line-height:1.3}
.equipe-approche-texte p{font-size:1rem;color:#e8eaf0;line-height:1.7;margin-bottom:1.2rem}
.equipe-approche-texte p:last-of-type{margin-bottom:0}
.equipe-titre-light{color:#fff}
.equipe-titre-light::after{background:linear-gradient(90deg,#6C9EEE 0%,#fff 100%)}
.equipe-cta-finale{background:#F6F7FC;padding:5rem 0;text-align:center}
.equipe-cta-contenu{max-width:750px;margin:0 auto}
.equipe-cta-contenu h2{font-size:2rem;color:#161C2E;font-weight:700;margin-bottom:1.5rem;line-height:1.3}
.equipe-cta-contenu p{font-size:1.1rem;color:#495057;line-height:1.7;margin-bottom:2.5rem}
.equipe-btn-contact{display:inline-block;background:linear-gradient(135deg,#6C9EEE 0%,#5a8dd9 100%);color:#fff;padding:1rem 3rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #6c9eee4d;position:relative;z-index:10}
.equipe-btn-contact:hover{background:linear-gradient(135deg,#5a8dd9 0%,#4a7bc9 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6c9eee66;color:#fff}
@media (max-width: 768px) {
.equipe-hero-wrapper{padding:3rem 0 2.5rem}
.equipe-hero-content h1{font-size:2rem}
.equipe-hero-content p{font-size:1rem}
.equipe-valeurs-section,.equipe-membres-bloc,.equipe-expertise-zone,.equipe-approche-wrapper,.equipe-cta-finale{padding:3rem 0}
.equipe-section-titre{font-size:1.8rem}
.equipe-valeurs-grid{grid-template-columns:1fr;gap:1.5rem}
.equipe-membres-grille{grid-template-columns:1fr;gap:2rem}
.equipe-expertise-contenu,.equipe-approche-contenu{grid-template-columns:1fr;gap:2rem}
.equipe-expertise-image,.equipe-approche-image{height:280px}
.equipe-cta-contenu h2{font-size:1.6rem}
.equipe-btn-contact{padding:.9rem 2rem;font-size:1rem}
}
.formationentreprise-wrapper{background:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7}
.formationentreprise-wrapper *{box-sizing:border-box}
.formationentreprise-hero{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);padding:90px 0 70px;position:relative;overflow:hidden}
.formationentreprise-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%}
.formationentreprise-hero .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.formationentreprise-hero-content{max-width:720px}
.formationentreprise-hero h1{font-size:3.2rem;font-weight:700;color:#161C2E;margin:0 0 28px;line-height:1.2}
.formationentreprise-hero h1::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#6C9EEE 0%,#161C2E 100%);margin-top:22px;border-radius:3px}
.formationentreprise-hero-text{font-size:1.15rem;color:#495057;margin-bottom:35px;line-height:1.8}
.formationentreprise-hero-cta{display:inline-block;padding:16px 42px;background:#6C9EEE;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #6c9eee40}
.formationentreprise-hero-cta:hover{background:#5a8dd9;transform:translateY(-2px);box-shadow:0 6px 18px #6c9eee59}
.formationentreprise-benefices{padding:80px 0;background:#fff}
.formationentreprise-benefices .container{max-width:1200px;margin:0 auto;padding:0 20px}
.formationentreprise-section-header{text-align:center;margin-bottom:65px}
.formationentreprise-section-header h2{font-size:2.5rem;color:#161C2E;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.formationentreprise-section-header h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:28px;height:3px;background:#6C9EEE}
.formationentreprise-section-header p{font-size:1.1rem;color:#495057;max-width:680px;margin:0 auto}
.formationentreprise-benefices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-bottom:55px}
.formationentreprise-benefice-card{background:#F6F7FC;padding:40px 32px;border-radius:12px;border-left:4px solid #6C9EEE;transition:all .3s ease}
.formationentreprise-benefice-card:hover{transform:translateX(8px);box-shadow:0 8px 24px #161c2e14;border-left-color:#161C2E}
.formationentreprise-benefice-card h3{font-size:1.4rem;color:#161C2E;margin:0 0 15px;font-weight:600}
.formationentreprise-benefice-card p{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.formationentreprise-benefices-image{text-align:center;margin-top:50px}
.formationentreprise-benefices-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px #161c2e1f;width:900px}
.formationentreprise-approche{padding:85px 0;background:linear-gradient(180deg,#F6F7FC 0%,#fff 100%);position:relative}
.formationentreprise-approche::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#6C9EEE 50%,transparent 100%)}
.formationentreprise-approche .container{max-width:1200px;margin:0 auto;padding:0 20px}
.formationentreprise-approche-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.formationentreprise-approche-visual img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 48px #161c2e26}
.formationentreprise-approche-content h2{font-size:2.3rem;color:#161C2E;margin:0 0 25px;font-weight:700}
.formationentreprise-approche-content h2 span{color:#6C9EEE;position:relative}
.formationentreprise-approche-content h2 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#6C9EEE}
.formationentreprise-approche-texte{color:#495057;font-size:1.05rem;line-height:1.8;margin-bottom:35px}
.formationentreprise-approche-liste{list-style:none;padding:0;margin:0 0 35px}
.formationentreprise-approche-liste li{padding:15px 0 15px 45px;position:relative;color:#343a40;font-size:1.05rem;border-bottom:1px solid #e9ecef}
.formationentreprise-approche-liste li:last-child{border-bottom:none}
.formationentreprise-approche-liste li::before{content:'';position:absolute;left:0;top:15px;width:28px;height:28px;background:#6C9EEE;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.formationentreprise-expertises{padding:80px 0;background:#fff}
.formationentreprise-expertises .container{max-width:1200px;margin:0 auto;padding:0 20px}
.formationentreprise-expertises-header{max-width:750px;margin-bottom:60px}
.formationentreprise-expertises-header h2{font-size:2.4rem;color:#161C2E;margin:0 0 20px;font-weight:700}
.formationentreprise-expertises-header p{font-size:1.08rem;color:#495057;line-height:1.8}
.formationentreprise-expertises-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.formationentreprise-expertise-item{background:#F6F7FC;padding:35px;border-radius:10px;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}
.formationentreprise-expertise-item::before{content:'';position:absolute;top:0;left:0;width:5px;height:0;background:linear-gradient(180deg,#6C9EEE 0%,#161C2E 100%);transition:height .3s ease}
.formationentreprise-expertise-item:hover::before{height:100%}
.formationentreprise-expertise-item:hover{border-color:#6C9EEE;transform:translateY(-5px);box-shadow:0 10px 30px #6c9eee26}
.formationentreprise-expertise-item h3{font-size:1.35rem;color:#161C2E;margin:0 0 14px;font-weight:600}
.formationentreprise-expertise-item p{color:#495057;font-size:1rem;line-height:1.7;margin:0}
.formationentreprise-temoignage{padding:85px 0;background:linear-gradient(135deg,#161C2E 0%,#2a3448 100%);position:relative;overflow:hidden}
.formationentreprise-temoignage::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#6c9eee26 0%,transparent 70%);border-radius:50%}
.formationentreprise-temoignage .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.formationentreprise-temoignage-box{background:#f6f7fcf7;padding:55px 60px;border-radius:16px;max-width:900px;margin:0 auto;box-shadow:0 20px 60px #00000040}
.formationentreprise-temoignage-contenu{display:grid;grid-template-columns:120px 1fr;gap:40px;align-items:center}
.formationentreprise-temoignage-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #6C9EEE;box-shadow:0 6px 20px #6c9eee4d}
.formationentreprise-temoignage-texte{color:#343a40}
.formationentreprise-temoignage-texte p{font-size:1.15rem;line-height:1.8;margin:0 0 22px;font-style:italic;color:#495057}
.formationentreprise-temoignage-auteur{font-weight:600;color:#161C2E;font-size:1.1rem;margin-bottom:5px}
.formationentreprise-temoignage-fonction{color:#6C9EEE;font-size:.95rem;font-weight:500}
.formationentreprise-contact-section{padding:90px 0;background:#fff;position:relative}
.formationentreprise-contact-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#6C9EEE 50%,transparent 100%)}
.formationentreprise-contact-section .container{max-width:1200px;margin:0 auto;padding:0 20px}
.formationentreprise-contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.formationentreprise-contact-info h2{font-size:2.5rem;color:#161C2E;margin:0 0 25px;font-weight:700}
.formationentreprise-contact-info p{font-size:1.1rem;color:#495057;line-height:1.8;margin-bottom:40px}
.formationentreprise-coordonnees{background:#F6F7FC;padding:35px;border-radius:12px;border-left:4px solid #6C9EEE}
.formationentreprise-coordonnee{margin-bottom:25px}
.formationentreprise-coordonnee:last-child{margin-bottom:0}
.formationentreprise-coordonnee-label{font-weight:600;color:#161C2E;font-size:.95rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.formationentreprise-coordonnee-valeur{color:#495057;font-size:1.05rem}
.formationentreprise-coordonnee-valeur a{color:#6C9EEE;text-decoration:none;transition:color .3s ease}
.formationentreprise-coordonnee-valeur a:hover{color:#161C2E}
.formationentreprise-contact-cta{text-align:center;margin-top:45px}
.formationentreprise-contact-btn{display:inline-block;padding:18px 50px;background:#161C2E;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.08rem;transition:all .3s ease;box-shadow:0 6px 20px #161c2e40;position:relative;z-index:10}
.formationentreprise-contact-btn:hover{background:#6C9EEE;transform:translateY(-3px);box-shadow:0 10px 30px #6c9eee59}
.formationentreprise-contact-visuel{display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);border-radius:16px;box-shadow:0 12px 40px #161c2e14}
.formationentreprise-contact-decoration{text-align:center;color:#6C9EEE}
.formationentreprise-contact-decoration svg{width:200px;height:200px}
@media (max-width: 992px) {
.formationentreprise-hero h1{font-size:2.5rem}
.formationentreprise-approche-layout{grid-template-columns:1fr;gap:50px}
.formationentreprise-expertises-grille{grid-template-columns:1fr}
.formationentreprise-contact-wrapper{grid-template-columns:1fr;gap:50px}
.formationentreprise-temoignage-contenu{grid-template-columns:1fr;gap:30px;text-align:center}
.formationentreprise-temoignage-photo{margin:0 auto}
}
@media (max-width: 768px) {
.formationentreprise-hero{padding:60px 0 50px}
.formationentreprise-hero h1{font-size:2rem}
.formationentreprise-section-header h2{font-size:2rem}
.formationentreprise-section-header h2::before{display:none}
.formationentreprise-benefices-grid{grid-template-columns:1fr}
.formationentreprise-approche-content h2{font-size:1.9rem}
.formationentreprise-temoignage-box{padding:35px 25px}
.formationentreprise-contact-info h2{font-size:2rem}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);min-height:100vh;padding:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.policy-header-section{background:linear-gradient(to right,#161C2E 0%,#2a3548 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden}
.policy-header-section::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#6c9eee26 0%,transparent 70%);border-radius:50%}
.policy-title-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.policy-main-title{color:#F6F7FC;font-size:2.8rem;font-weight:300;letter-spacing:-.5px;margin:0 0 1rem;line-height:1.2}
.policy-intro-text{color:#6C9EEE;font-size:1.1rem;line-height:1.6;margin:0;font-weight:400}
.policy-content-area{max-width:100%;padding:3rem 2rem}
.policy-content-inner{background:#fff;border-radius:12px;padding:3.5rem;box-shadow:0 4px 20px #161c2e14;position:relative}
.policy-content-inner::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#6C9EEE 0%,#161C2E 100%);border-radius:12px 0 0 12px}
.policy-section-block{margin:0 0 3rem}
.policy-section-block:last-child{margin-bottom:0}
.section-heading-primary{color:#161C2E;font-size:1.9rem;font-weight:600;margin:0 0 1.5rem;line-height:1.3;position:relative;padding-left:1.5rem}
.section-heading-primary::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:#6C9EEE;border-radius:3px}
.section-heading-secondary{color:#2a3548;font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;line-height:1.4}
.policy-paragraph-text{color:#495057;font-size:1.05rem;line-height:1.8;margin:0 0 1.2rem}
.policy-paragraph-text:last-child{margin-bottom:0}
.tracking-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem;margin:2rem 0}
.tech-card-item{background:#F6F7FC;border-radius:8px;padding:1.8rem;border-left:4px solid #6C9EEE;transition:all .3s ease}
.tech-card-item:hover{transform:translateX(8px);box-shadow:0 6px 24px #6c9eee26}
.tech-card-title{color:#161C2E;font-size:1.2rem;font-weight:600;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}
.tech-card-title::before{content:'◆';color:#6C9EEE;font-size:.9rem}
.tech-card-description{color:#495057;font-size:.98rem;line-height:1.6;margin:0}
.purpose-list-container{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);border-radius:8px;padding:2rem;margin:2rem 0}
.purpose-item-entry{padding:1.2rem 0;border-bottom:1px solid #6c9eee26;display:flex;gap:1rem}
.purpose-item-entry:last-child{border-bottom:none}
.purpose-icon-marker{color:#6C9EEE;font-size:1.4rem;flex-shrink:0;margin-top:.2rem}
.purpose-text-content h3{color:#161C2E;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}
.purpose-text-content p{color:#495057;font-size:.98rem;line-height:1.6;margin:0}
.control-options-section{background:#fff;border:2px solid #6C9EEE;border-radius:12px;padding:2.5rem;margin:2.5rem 0;position:relative}
.control-options-section::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#6C9EEE 0%,#161C2E 100%);border-radius:12px;z-index:-1;opacity:.1}
.control-method-item{margin:1.5rem 0;padding-left:2rem;position:relative}
.control-method-item::before{content:'→';position:absolute;left:0;top:0;color:#6C9EEE;font-size:1.3rem;font-weight:700}
.control-method-item strong{color:#161C2E;font-weight:600}
.distinction-comparison-box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}
.distinction-column{background:#F6F7FC;border-radius:8px;padding:2rem;position:relative}
.distinction-column.essential-type{border-top:4px solid #161C2E}
.distinction-column.optional-type{border-top:4px solid #6C9EEE}
.distinction-column h3{color:#161C2E;font-size:1.3rem;font-weight:600;margin:0 0 1.2rem;text-align:center}
.distinction-column ul{list-style:none;padding:0;margin:0}
.distinction-column li{color:#495057;font-size:.98rem;line-height:1.6;padding:.8rem 0 .8rem 1.8rem;position:relative}
.distinction-column li::before{content:'';position:absolute;left:0;color:#6C9EEE;font-weight:700}
.contact-closure-area{background:linear-gradient(to right,#161C2E 0%,#2a3548 100%);border-radius:12px;padding:2.5rem;margin:3rem 0 0;position:relative;overflow:hidden}
.contact-closure-area::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#6c9eee1f 0%,transparent 70%);border-radius:50%}
.closure-content-wrapper{position:relative;z-index:2}
.closure-heading-text{color:#F6F7FC;font-size:1.5rem;font-weight:600;margin:0 0 1.2rem}
.closure-paragraph-info{color:#F6F7FC;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem;opacity:.9}
.contact-details-group{display:flex;flex-direction:column;gap:.8rem}
.contact-info-line{color:#6C9EEE;font-size:1rem;display:flex;align-items:center;gap:.8rem}
.contact-info-line::before{content:'◆';color:#6C9EEE;font-size:.8rem}
.contact-info-line a{color:#6C9EEE;text-decoration:none;transition:color .3s ease}
.contact-info-line a:hover{color:#F6F7FC}
@media (max-width: 968px) {
.policy-header-section{padding:3rem 1.5rem 2.5rem}
.policy-main-title{font-size:2.2rem}
.policy-intro-text{font-size:1rem}
.policy-content-inner{padding:2rem}
.section-heading-primary{font-size:1.6rem}
.section-heading-secondary{font-size:1.2rem}
.tracking-tech-grid{grid-template-columns:1fr;gap:1.2rem}
.distinction-comparison-box{grid-template-columns:1fr;gap:1.5rem}
.contact-closure-area{padding:2rem}
}
@media (max-width: 640px) {
.policy-main-title{font-size:1.8rem}
.policy-content-inner{padding:1.5rem}
.section-heading-primary{font-size:1.4rem;padding-left:1rem}
.tech-card-item{padding:1.3rem}
.purpose-list-container{padding:1.5rem}
.control-options-section{padding:1.8rem}
}
.politique-confidentialite-container{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.politique-header-zone{background:linear-gradient(160deg,#161C2E 0%,#2a3548 100%);padding:4.5rem 0 3rem;position:relative;overflow:hidden}
.politique-header-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee26 0%,transparent 70%);border-radius:50%}
.politique-header-zone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#6c9eee1a 0%,transparent 70%);border-radius:50%}
.politique-titre-principal{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1rem;letter-spacing:-.02em;position:relative;z-index:2}
.politique-sous-titre{font-size:1.2rem;color:#e8eaf0;font-weight:400;margin:0 0 .5rem;position:relative;z-index:2}
.politique-date-revision{display:inline-block;background:#6c9eee33;color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-size:.95rem;font-weight:500;margin-top:1rem;position:relative;z-index:2}
.politique-contenu-principal{max-width:1400px;margin:0 auto;padding:4rem 2rem}
.politique-section-intro{background:#fff;padding:2.5rem;border-radius:16px;margin-bottom:3rem;box-shadow:0 4px 20px #161c2e14;border-left:5px solid #6C9EEE}
.politique-section-intro p{font-size:1.15rem;line-height:1.85;color:#343a40;margin:0 0 1.2rem}
.politique-section-intro p:last-child{margin-bottom:0}
.politique-bloc-majeur{background:#fff;padding:3rem;border-radius:16px;margin-bottom:2.5rem;box-shadow:0 2px 15px #161c2e0f;position:relative}
.politique-bloc-majeur::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#6C9EEE 0%,#161C2E 100%);border-radius:16px 0 0 16px}
.politique-titre-section{font-size:2rem;font-weight:700;color:#161C2E;margin:0 0 1.8rem;position:relative;padding-left:1.5rem}
.politique-titre-section::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6C9EEE;border-radius:50%}
.politique-sous-section{margin-bottom:2.5rem}
.politique-sous-section:last-child{margin-bottom:0}
.politique-sous-titre-section{font-size:1.45rem;font-weight:600;color:#2a3548;margin:0 0 1.2rem;padding-left:1rem;border-left:3px solid #6C9EEE}
.politique-paragraphe{font-size:1.05rem;line-height:1.8;color:#495057;margin:0 0 1.5rem}
.politique-paragraphe:last-child{margin-bottom:0}
.politique-liste-standard{list-style:none;padding:0;margin:1.5rem 0}
.politique-liste-standard li{padding-left:2rem;margin-bottom:1rem;position:relative;font-size:1.05rem;line-height:1.7;color:#495057}
.politique-liste-standard li::before{content:'▸';position:absolute;left:.5rem;color:#6C9EEE;font-weight:700}
.politique-encadre-attention{background:linear-gradient(135deg,#f8f9fc 0%,#e8eef7 100%);border:2px solid #6C9EEE;border-radius:12px;padding:2rem;margin:2rem 0}
.politique-encadre-attention p{font-size:1.05rem;line-height:1.75;color:#343a40;margin:0 0 1rem}
.politique-encadre-attention p:last-child{margin-bottom:0}
.politique-encadre-attention strong{color:#161C2E;font-weight:600}
.politique-tableau-categories{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #161c2e14}
.politique-tableau-categories th{background:linear-gradient(135deg,#161C2E 0%,#2a3548 100%);color:#fff;padding:1.2rem 1.5rem;text-align:left;font-size:1.1rem;font-weight:600}
.politique-tableau-categories td{padding:1.2rem 1.5rem;border-bottom:1px solid #e8eaf0;font-size:1.05rem;color:#495057;line-height:1.6}
.politique-tableau-categories tr:last-child td{border-bottom:none}
.politique-tableau-categories tr:nth-child(even){background:#fafbfc}
.politique-tableau-categories tr:nth-child(odd){background:#fff}
.politique-contact-final{background:linear-gradient(135deg,#161C2E 0%,#2a3548 100%);padding:3rem;border-radius:16px;margin-top:3rem;position:relative;overflow:hidden}
.politique-contact-final::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#6c9eee33 0%,transparent 70%);border-radius:50%}
.politique-contact-titre{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 1.5rem;position:relative;z-index:2}
.politique-contact-details{position:relative;z-index:2}
.politique-contact-details p{font-size:1.1rem;line-height:1.8;color:#e8eaf0;margin:0 0 1rem}
.politique-contact-details a{color:#6C9EEE;text-decoration:none;font-weight:500;transition:color .3s ease}
.politique-contact-details a:hover{color:#fff;text-decoration:underline}
.politique-mention-cookies{background:#fffbf0;border-left:4px solid #f4a534;padding:1.5rem;border-radius:8px;margin:2rem 0}
.politique-mention-cookies p{font-size:1.05rem;line-height:1.7;color:#495057;margin:0}
.politique-mention-cookies a{color:#161C2E;font-weight:600;text-decoration:underline}
.politique-grid-deux-colonnes{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}
.politique-carte-info{background:#fafbfc;padding:2rem;border-radius:12px;border:1px solid #e8eaf0}
.politique-carte-info h4{font-size:1.3rem;font-weight:600;color:#161C2E;margin:0 0 1rem}
.politique-carte-info p{font-size:1.05rem;line-height:1.7;color:#495057;margin:0}
@media (max-width: 992px) {
.politique-titre-principal{font-size:2.2rem}
.politique-contenu-principal{padding:3rem 1.5rem}
.politique-bloc-majeur{padding:2rem 1.5rem}
.politique-grid-deux-colonnes{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width: 768px) {
.politique-header-zone{padding:3rem 0 2rem}
.politique-titre-principal{font-size:1.8rem}
.politique-sous-titre{font-size:1.05rem}
.politique-contenu-principal{padding:2rem 1rem}
.politique-section-intro{padding:1.5rem}
.politique-bloc-majeur{padding:1.5rem 1rem}
.politique-titre-section{font-size:1.6rem}
.politique-sous-titre-section{font-size:1.25rem}
.politique-contact-final{padding:2rem 1.5rem}
.politique-tableau-categories th,.politique-tableau-categories td{padding:1rem;font-size:.95rem}
}
.success-page-wrapper{background:linear-gradient(135deg,#F6F7FC 0%,#fff 100%);min-height:85vh;position:relative;overflow:hidden}
.success-page-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success-page-wrapper::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#161c2e0a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success-content-container{max-width:780px;margin:0 auto;padding:100px 20px 80px;position:relative;z-index:2}
.success-icon-wrapper{width:140px;height:140px;margin:0 auto 45px;position:relative}
.success-icon-circle{width:140px;height:140px;background:linear-gradient(135deg,#6C9EEE 0%,#4a7bc8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #6c9eee40;animation:pulse-success-icon 2.5s ease-in-out infinite;position:relative}
.success-icon-circle::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px solid #6C9EEE;border-radius:50%;opacity:.3;animation:ripple-effect 2s ease-out infinite}
@keyframes pulse-success-icon {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
@keyframes ripple-effect {
0%{transform:scale(1);opacity:.3}
100%{transform:scale(1.3);opacity:0}
}
.success-checkmark-svg{width:70px;height:70px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:draw-checkmark .8s ease-in-out forwards}
@keyframes draw-checkmark {
0%{stroke-dasharray:100;stroke-dashoffset:100}
100%{stroke-dasharray:100;stroke-dashoffset:0}
}
.success-main-heading{font-size:2.8rem;font-weight:700;color:#161C2E;text-align:center;margin:0 0 28px;line-height:1.2;letter-spacing:-.02em}
.success-main-heading::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#6C9EEE 0%,#4a7bc8 100%);margin:25px auto 0;border-radius:2px}
.success-description-text{font-size:1.15rem;line-height:1.75;color:#495057;text-align:center;margin:0 0 50px;max-width:620px;margin-left:auto;margin-right:auto}
.success-info-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 55px}
.success-info-card{background:#fff;border:1px solid #6c9eee26;border-radius:12px;padding:28px 32px;position:relative;transition:all .3s ease}
.success-info-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6C9EEE 0%,#4a7bc8 100%);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}
.success-info-card:hover::before{opacity:1}
.success-info-card:hover{box-shadow:0 8px 25px #6c9eee1f;transform:translateY(-2px)}
.success-info-label{font-size:.9rem;font-weight:600;color:#6C9EEE;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}
.success-info-value{font-size:1.05rem;color:#161C2E;line-height:1.6;margin:0}
.success-next-steps-section{background:linear-gradient(135deg,#161C2E 0%,#283248 100%);border-radius:16px;padding:45px 40px;margin:0 0 50px;position:relative;overflow:hidden}
.success-next-steps-section::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#6c9eee26 0%,transparent 70%);border-radius:50%}
.success-next-heading{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 30px;text-align:center;position:relative;z-index:1}
.success-steps-list{list-style:none;padding:0;margin:0;position:relative;z-index:1}
.success-step-item{display:flex;align-items:flex-start;margin:0 0 22px;position:relative}
.success-step-item:last-child{margin-bottom:0}
.success-step-number{min-width:38px;height:38px;background:#6C9EEE;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.95rem;margin-right:18px;flex-shrink:0}
.success-step-text{font-size:1.05rem;color:#F6F7FC;line-height:1.7;padding-top:6px;margin:0}
.success-action-buttons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:0 0 40px}
.success-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:linear-gradient(135deg,#6C9EEE 0%,#4a7bc8 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px #6c9eee4d;border:none;cursor:pointer;position:relative;z-index:3}
.success-btn-primary:hover{background:linear-gradient(135deg,#5a8dd9 0%,#3a6bb8 100%);box-shadow:0 6px 20px #6c9eee66;transform:translateY(-2px)}
.success-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:#fff;color:#161C2E;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid #6C9EEE;cursor:pointer;position:relative;z-index:3}
.success-btn-secondary:hover{background:#F6F7FC;transform:translateY(-2px);box-shadow:0 4px 15px #6c9eee26}
.success-contact-notice{text-align:center;padding:35px 25px;background:#6c9eee0d;border-radius:12px;border:1px dashed #6c9eee40}
.success-contact-heading{font-size:1.3rem;font-weight:600;color:#161C2E;margin:0 0 15px}
.success-contact-text{font-size:1.05rem;color:#495057;line-height:1.7;margin:0 0 20px}
.success-contact-details{display:flex;flex-direction:column;gap:12px;align-items:center}
.success-contact-link{color:#6C9EEE;text-decoration:none;font-weight:600;font-size:1.05rem;transition:color .3s ease;position:relative;z-index:3}
.success-contact-link:hover{color:#4a7bc8;text-decoration:underline}
@media (max-width: 768px) {
.success-content-container{padding:60px 20px 50px}
.success-icon-wrapper{width:110px;height:110px;margin-bottom:35px}
.success-icon-circle{width:110px;height:110px}
.success-checkmark-svg{width:55px;height:55px}
.success-main-heading{font-size:2rem;margin-bottom:20px}
.success-description-text{font-size:1.05rem;margin-bottom:40px}
.success-info-card{padding:22px 24px}
.success-next-steps-section{padding:35px 25px}
.success-next-heading{font-size:1.35rem;margin-bottom:25px}
.success-step-text{font-size:.98rem}
.success-action-buttons{flex-direction:column;gap:12px}
.success-btn-primary,.success-btn-secondary{width:100%;padding:14px 28px}
.success-contact-notice{padding:28px 20px}
}
@media (max-width: 480px) {
.success-main-heading{font-size:1.75rem}
.success-description-text{font-size:1rem}
.success-info-card{padding:20px}
.success-next-steps-section{padding:30px 20px}
.success-step-number{min-width:32px;height:32px;font-size:.85rem;margin-right:14px}
.success-step-text{font-size:.95rem}
}
.error-wrapper-404{background:linear-gradient(135deg,#F6F7FC 0%,#fff 50%,#E8ECFA 100%);min-height:85vh;display:flex;align-items:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.error-wrapper-404::before{content:'';position:absolute;top:-10%;right:-5%;width:40rem;height:40rem;background:radial-gradient(circle,#6c9eee14 0%,transparent 70%);border-radius:50%;z-index:1}
.error-wrapper-404::after{content:'';position:absolute;bottom:-15%;left:-8%;width:35rem;height:35rem;background:radial-gradient(circle,#161c2e0a 0%,transparent 70%);border-radius:50%;z-index:1}
.error-content-zone{max-width:72rem;margin:0 auto;position:relative;z-index:2}
.error-visual-block{text-align:center;margin-bottom:2.5rem}
.error-code-display{font-size:9rem;font-weight:800;color:#161C2E;line-height:1;margin:0;letter-spacing:-.02em;position:relative;display:inline-block}
.error-code-display::after{content:'';position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:60%;height:.375rem;background:linear-gradient(90deg,transparent 0%,#6C9EEE 50%,transparent 100%);border-radius:.25rem}
.error-status-label{display:inline-block;background:#6C9EEE;color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-top:1.5rem;box-shadow:0 .25rem 1rem #6c9eee40}
.error-message-container{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 .5rem 2rem #161c2e14;border:.0625rem solid #6c9eee26;margin-bottom:2.5rem;position:relative}
.error-message-container::before{content:'';position:absolute;top:0;left:2rem;right:2rem;height:.25rem;background:linear-gradient(90deg,#6C9EEE 0%,#161C2E 100%);border-radius:0 0 .25rem .25rem}
.error-heading-primary{font-size:2.25rem;color:#161C2E;margin:0 0 1.25rem;font-weight:700;line-height:1.3}
.error-explanation-text{font-size:1.125rem;color:#495057;line-height:1.7;margin:0 0 1.5rem}
.error-technical-note{background:#F6F7FC;border-left:.25rem solid #6C9EEE;padding:1rem 1.5rem;border-radius:.5rem;margin:1.5rem 0}
.error-technical-note p{margin:0;font-size:.9375rem;color:#343a40;line-height:1.6}
.error-navigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:2.5rem}
.error-nav-card{background:linear-gradient(135deg,#fff 0%,#F6F7FC 100%);border:.125rem solid #E8ECFA;border-radius:1rem;padding:1.75rem 1.5rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}
.error-nav-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:.25rem;background:#6C9EEE;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.error-nav-card:hover{transform:translateY(-0.25rem);box-shadow:0 .75rem 1.5rem #161c2e1f;border-color:#6C9EEE}
.error-nav-card:hover::before{transform:scaleX(1)}
.error-card-icon{width:2.5rem;height:2.5rem;background:#6C9EEE;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;font-weight:700;font-size:1.25rem}
.error-card-title{font-size:1.125rem;color:#161C2E;font-weight:600;margin:0 0 .5rem}
.error-card-description{font-size:.9375rem;color:#6c757d;margin:0;line-height:1.5}
.error-contact-section{text-align:center;margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#6c9eee0d 0%,#161c2e08 100%);border-radius:1rem}
.error-contact-heading{font-size:1.375rem;color:#161C2E;margin:0 0 1rem;font-weight:600}
.error-contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem}
.error-contact-item{display:flex;align-items:center;gap:.625rem;color:#495057;font-size:.9375rem}
.error-contact-item::before{content:'';width:.375rem;height:.375rem;background:#6C9EEE;border-radius:50%}
.error-primary-action{display:inline-flex;align-items:center;gap:.75rem;background:#161C2E;color:#fff;padding:1rem 2.5rem;border-radius:.75rem;text-decoration:none;font-weight:600;font-size:1.0625rem;transition:all .3s ease;margin-top:1.5rem;box-shadow:0 .375rem 1.25rem #161c2e33}
.error-primary-action:hover{background:#6C9EEE;transform:translateY(-0.125rem);box-shadow:0 .5rem 1.75rem #6c9eee59}
.error-primary-action::after{content:'→';font-size:1.25rem;transition:transform .3s ease}
.error-primary-action:hover::after{transform:translateX(0.25rem)}
@media (max-width: 768px) {
.error-wrapper-404{padding:2rem 1rem;min-height:80vh}
.error-code-display{font-size:6rem}
.error-message-container{padding:2rem 1.5rem}
.error-heading-primary{font-size:1.75rem}
.error-explanation-text{font-size:1rem}
.error-navigation-grid{grid-template-columns:1fr;gap:1rem}
.error-contact-info{flex-direction:column;gap:1rem}
.error-primary-action{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.error-code-display{font-size:4.5rem}
.error-status-label{font-size:.75rem;padding:.375rem 1rem}
.error-heading-primary{font-size:1.5rem}
}