/* Extracted from reference/homepage-reference.html */
:root{
    --ink:#0F2238;
    --ink-soft:#3D5166;
    --muted:#7C8A99;
    --paper:#FFFFFF;
    --paper-alt:#F4F6F8;
    --line:#E1E6EB;
    --line-strong:#C7D0DA;
    --navy:#0F2238;
    --navy-2:#16334F;
    --gold:#AE8A3E;
    --gold-light:#D7B96A;
    --gold-soft:#FBF3E1;
    --green:#1F7A4D;
    --green-soft:#E9F5EE;
    --brand-blue:#005F80;
    --brand-blue-hover:#04485F;
    --radius:10px;
    --radius-lg:16px;
    --shadow:0 22px 50px -26px rgba(15,34,56,0.35);
    --shadow-sm:0 10px 24px -16px rgba(15,34,56,0.28);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter', Arial, sans-serif;
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Libre Franklin', Arial, sans-serif;
    color:var(--ink);
    margin:0 0 .5em;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.01em;
  }
  p{margin:0 0 1em;}
  a{color:var(--navy);}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:9px;
    font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--gold);margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
  .lede{font-size:17.5px;color:var(--ink-soft);max-width:62ch;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
    padding:14px 26px;border-radius:8px;text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
    border:1.5px solid transparent;cursor:pointer;
  }
  .btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 22px -12px rgba(15,34,56,.55);}
  .btn-primary:hover{background:var(--navy-2);transform:translateY(-2px);}
  .btn-gold{background:var(--gold);color:#fff;box-shadow:0 10px 22px -12px rgba(174,138,62,.55);}
  .btn-gold:hover{background:#9A7A34;transform:translateY(-2px);}
  .btn-brand{
    background:var(--brand-blue);color:#fff;font-family:'Public Sans',Inter,sans-serif;font-weight:600;
    border-radius:4px;box-shadow:none;
  }
  .btn-brand:hover{background:var(--brand-blue-hover);transform:translateY(-2px);}
  .btn-outline{background:#fff;color:var(--ink);border-color:var(--line-strong);}
  .btn-outline:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-2px);}
  .btn-ghost-inv{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);}
  .btn-ghost-inv:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
  section{padding:84px 0;}
  .section-alt{background:var(--paper-alt);}
  .section-head{max-width:720px;margin:0 auto 44px;text-align:left;}
  .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
  .toc-highlight-heading{
    display:flex;
    justify-content:center;
    margin:0 auto 14px;
  }
  .toc-highlight-title{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    max-width:100%;
    padding:16px 24px;
    border:2px solid #F59E0B;
    border-radius:8px;
    background:#FFF5E6;
    color:#E87500!important;
    font-family:'Libre Franklin',Inter,sans-serif;
    font-size:24px;
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
    box-shadow:0 18px 34px -24px rgba(232,117,0,.72);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  }
  .toc-highlight-title:hover{
    color:#C85F00!important;
    background:#FFECCF;
    transform:translateY(-2px);
    box-shadow:0 22px 38px -24px rgba(232,117,0,.88);
  }
  .toc-highlight-title::before{
    content:"";
    position:absolute;
    left:-42px;
    top:50%;
    width:34px;
    height:2px;
    background:#E87500;
    transform:translateY(-50%);
  }
  .toc-highlight-title::after{
    content:"";
    position:absolute;
    left:-12px;
    top:50%;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:10px solid #E87500;
    transform:translateY(-50%);
  }
  .toc-highlight-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    background:#E87500;
    color:#fff;
    font-size:20px;
    line-height:1;
  }
  @media (max-width:760px){
    .toc-highlight-title{
      padding:14px 16px;
      font-size:20px;
      text-align:left;
    }
    .toc-highlight-title::before,
    .toc-highlight-title::after{
      display:none;
    }
    .toc-highlight-arrow{
      width:30px;
      height:30px;
      flex-basis:30px;
      font-size:17px;
    }
  }

  /* scroll reveal — visible by default; JS only enhances if it runs correctly */
  .reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);}
  html.reveal-armed .reveal{opacity:0;transform:translateY(18px);}
  html.reveal-armed .reveal.in{opacity:1;transform:translateY(0);}

  /* ===== HEADER / NAV ===== */
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .top-bar{background:var(--navy);color:#CBD6E0;font-size:12.5px;}
  .top-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
  .top-bar a{color:#E7DCC0;text-decoration:none;font-weight:600;}
  .top-bar-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
  .nav-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px;}
  .logo{
    font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:17px;color:var(--ink);
    text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.005em;white-space:nowrap;
  }
  .logo .mark{
    flex:none;width:34px;height:34px;border-radius:7px;background:var(--navy);
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:14px;font-weight:800;
    border:1px solid var(--gold);
  }
  nav.main-nav{display:flex;align-items:center;gap:28px;}
  nav.main-nav a{
    color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:600;
    padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap;
  }
  nav.main-nav a:hover, nav.main-nav a.active{color:var(--ink);border-bottom-color:var(--gold);}
  .nav-cta{display:flex;align-items:center;gap:16px;flex:none;}
  @media (max-width:980px){ nav.main-nav{display:none;} .logo{font-size:15px;} }
  @media (max-width:640px){
    .nav-row{height:auto;padding:14px 0;flex-wrap:wrap;row-gap:12px;}
    .logo{font-size:14px;flex:1 1 100%;}
    .nav-cta{flex:1 1 100%;}
    .nav-cta .btn{width:100%;justify-content:center;}
    .top-bar .wrap{flex-direction:column;align-items:flex-start;height:auto;padding:10px 24px;gap:6px;}
  }

  /* ===== HERO ===== */
  .hero{padding:72px 0 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#0B1B2E 0%,var(--navy) 55%,#132A44 100%);color:#fff;}
  .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;}
  .hero-bg svg{width:100%;height:100%;}
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-bottom:56px;}
  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr;} }
  .hero .eyebrow{color:var(--gold-light);}
  .hero .eyebrow::before{background:var(--gold-light);}
  .hero h1{font-size:42px;letter-spacing:-.02em;color:#fff;}
  .hero h1 em{font-style:normal;color:var(--gold-light);}
  .hero .lede{margin-bottom:28px;color:#C9D3DE;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
  .trust-row{display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px;color:#AFC0CF;}
  .trust-row span{display:flex;align-items:center;gap:8px;font-weight:600;}
  .check{
    flex:none;width:17px;height:17px;border-radius:50%;background:var(--gold);
    display:inline-flex;align-items:center;justify-content:center;color:#0F2238;font-size:10px;font-weight:900;
  }
  .hero-card{
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);
    padding:32px 28px;color:#fff;box-shadow:var(--shadow);backdrop-filter:blur(6px);
  }
  .hero-card .hc-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-light);margin-bottom:8px;font-weight:700;}
  .hero-card .hc-figure{font-family:'Libre Franklin',sans-serif;font-size:44px;font-weight:800;color:#fff;line-height:1;margin-bottom:4px;}
  .hero-card .hc-sub{font-size:12.5px;color:#B9C6D3;margin-bottom:22px;}
  .hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);}
  .hc-item .hc-num{font-family:'Libre Franklin',sans-serif;font-size:21px;font-weight:800;color:#fff;}
  .hc-item .hc-lab{font-size:11.5px;color:#9FB0C0;}
  .hero-strip{
    position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.15);
  }
  .hero-strip .wrap{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding:20px 24px;}
  .hero-strip .hs-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#C9D3DE;font-weight:600;}

  /* ===== CHIFFRES CLES ===== */
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media (max-width:900px){ .stat-grid{grid-template-columns:1fr 1fr;} }
  .stat-card{
    background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);
    padding:26px 22px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
  .stat-card .sc-figure{font-family:'Libre Franklin',sans-serif;font-size:27px;font-weight:800;color:var(--navy);line-height:1.1;}
  .stat-card .sc-pct{font-size:14px;color:var(--green);font-weight:700;margin-top:4px;}
  .stat-card .sc-label{font-size:13px;color:var(--muted);margin-top:10px;}
  .fin-strip{
    margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
    background:var(--navy);border-radius:var(--radius);padding:28px 24px;
  }
  @media (max-width:700px){ .fin-strip{grid-template-columns:1fr;} }
  .fin-item{text-align:center;border-right:1px solid rgba(255,255,255,.14);}
  .fin-item:last-child{border-right:none;}
  @media (max-width:700px){ .fin-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px;} .fin-item:last-child{border-bottom:none;padding-bottom:0;} }
  .fin-item .fi-num{font-family:'Libre Franklin',sans-serif;font-size:26px;font-weight:800;color:#fff;}
  .fin-item .fi-lab{font-size:12.5px;color:#B9C6D3;margin-top:2px;}

  /* ===== TABS / ONGLETS — full width, grands visuels ===== */
  .tab-block{margin-bottom:76px;}
  .tab-block:last-child{margin-bottom:0;}
  .tab-title{max-width:780px;margin:0 auto 24px;text-align:center;}
  .tab-num{
    display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:8px;background:var(--navy);color:var(--gold-light);
    font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:15px;margin-bottom:16px;border:1px solid var(--gold);
  }
  .tab-title h3{font-size:27px;margin-bottom:0;}
  .tab-desc{max-width:780px;margin:26px auto 0;text-align:center;}
  .tab-desc p{color:var(--ink-soft);font-size:16px;max-width:70ch;margin-left:auto;margin-right:auto;}
  .tab-points{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px;}
  .tab-points span{
    background:var(--gold-soft);border:1px solid #EAD9AE;color:#6B5423;
    font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:20px;
  }
  .tab-actions{display:flex;justify-content:center;margin-top:24px;}
  .tab-visual{
    border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);
    box-shadow:var(--shadow);background:#fff;max-width:1040px;margin:0 auto;
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .tab-visual:hover{transform:translateY(-5px);box-shadow:0 30px 60px -22px rgba(15,34,56,.4);}
  .tab-visual .tv-bar{
    background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;
    padding:11px 16px;display:flex;align-items:center;gap:10px;
  }
  .tv-bar .tv-dots{display:flex;gap:6px;}
  .tv-bar .tv-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);}
  .tv-bar .tv-dots span:last-child{background:var(--gold);}
  .tab-visual img{width:100%;}
  .kicker-list{list-style:none;padding:0;margin:0 0 18px;}
  .kicker-list li{
    position:relative;padding-left:26px;margin-bottom:10px;font-size:14.5px;color:var(--ink-soft);
  }
  .kicker-list li::before{
    content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:2px;background:var(--gold);
  }

  /* ===== VALEUR ===== */
  .valeur-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
  @media (max-width:940px){ .valeur-grid{grid-template-columns:1fr;} }
  .valeur-box{
    background:var(--navy);border-radius:var(--radius-lg);padding:36px 32px;color:#fff;border-left:4px solid var(--gold);
  }
  .valeur-box .vb-quote{font-family:'Libre Franklin',sans-serif;font-size:20px;font-weight:600;line-height:1.45;color:#fff;margin-bottom:16px;}
  .valeur-box .vb-sub{font-size:14px;color:#AFC0CF;}
  .realite-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
  .realite-tags span{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#E4E9EF;
    font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:5px;
  }

  /* ===== TITRE DOCUMENT — mis en valeur ===== */
  .title-doc{
    font-size:40px;line-height:1.14;letter-spacing:-.02em;max-width:760px;
  }
  .title-doc .hl{
    position:relative;display:inline;color:var(--ink);
    background-image:linear-gradient(120deg,var(--gold-light) 0%,var(--gold-light) 100%);
    background-repeat:no-repeat;background-size:100% 54%;background-position:0 82%;
    padding:0 8px;margin:0 -8px;box-decoration-break:clone;-webkit-box-decoration-break:clone;
  }
  @media (max-width:1100px){ .title-doc{font-size:33px;} }
  @media (max-width:640px){ .title-doc{font-size:26px;} }

  /* ===== PEDAGOGIQUE ===== */
  .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:900px){ .guide-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:620px){ .guide-grid{grid-template-columns:1fr;} }
  .guide-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
  .guide-card h4{font-size:15.5px;margin-bottom:8px;font-family:'Libre Franklin',sans-serif;}
  .guide-card p, .guide-card ul{font-size:14px;color:var(--ink-soft);margin:0;}
  .guide-card ul{padding-left:18px;margin-top:6px;}
  .guide-card li{margin-bottom:4px;}

  .compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .compare-table th,.compare-table td{padding:15px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line);}
  .compare-table th{background:var(--navy);color:#fff;font-family:'Libre Franklin',sans-serif;font-weight:700;}
  .compare-table td{color:var(--ink-soft);}
  .compare-table tr:last-child td{border-bottom:none;}

  .callout{
    background:var(--gold-soft);border-left:4px solid var(--gold);
    border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;font-size:14.5px;color:var(--ink-soft);
    margin-top:26px;
  }
  .callout strong{color:var(--ink);}

  /* ===== FONCTIONNEMENT (4 étapes) ===== */
  .steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media (max-width:900px){ .steps-row{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .steps-row{grid-template-columns:1fr;} }
  .step-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;position:relative;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
  .step-card .st-num{
    font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:26px;margin-bottom:12px;color:var(--gold);
  }
  .step-card h4{font-size:15.5px;margin-bottom:6px;font-family:'Libre Franklin',sans-serif;}
  .step-card p{font-size:13.5px;color:var(--ink-soft);margin:0;}

  /* ===== AUTRES CONTENUS ===== */
  .other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:900px){ .other-grid{grid-template-columns:1fr;} }
  .other-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .2s ease,box-shadow .2s ease;}
  .other-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
  .other-card .oc-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin-bottom:8px;}
  .other-card h4{font-size:16.5px;margin-bottom:8px;font-family:'Libre Franklin',sans-serif;}
  .other-card p{font-size:14px;color:var(--ink-soft);margin-bottom:14px;}
  .other-card a{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--navy);}

  /* ===== FAQ ===== */
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease;}
  .faq-item[open]{border-color:var(--line-strong);}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;
    font-family:'Libre Franklin',sans-serif;font-weight:700;font-size:16px;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .faq-icon{
    flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);
    display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:15px;font-weight:800;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
  }
  .faq-item[open] summary .faq-icon{background:var(--navy);border-color:var(--navy);color:var(--gold-light);transform:rotate(45deg);}
  .faq-item .faq-answer{padding:0 24px 22px;}
  .faq-item .faq-answer p{font-size:14.5px;color:var(--ink-soft);max-width:70ch;margin:0;}
  .faq-item .faq-answer a{color:var(--navy);font-weight:600;}

  /* ===== CTA BAND ===== */
  .cta-band{
    background:linear-gradient(120deg,#0B1B2E 0%,var(--navy) 100%);border-radius:var(--radius-lg);padding:52px 46px;
    display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;flex-wrap:wrap;
    border-top:3px solid var(--gold);
  }
  .cta-band h3{color:#fff;font-size:27px;margin-bottom:8px;max-width:520px;}
  .cta-band p{color:#B9C6D3;margin:0;max-width:480px;font-size:14.5px;}
  .cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

  /* ===== CONTACT ===== */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  @media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm);}
  .contact-card h4{font-size:19px;margin-bottom:10px;font-family:'Libre Franklin',sans-serif;}

  /* ===== FOOTER ===== */
  footer{background:var(--navy);color:#9FB0C0;padding:44px 0;}
  .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;}
  .footer-row a{color:#D6DEE6;text-decoration:none;}
  .footer-nav{display:flex;gap:20px;flex-wrap:wrap;}

/* Elementor wrapper reset for the reference chunks. */
body.elementor-template-canvas{margin:0;background:var(--paper);}
.elementor-section.veb-ref-shell{padding:0!important;margin:0!important;background:transparent!important;}
.elementor-section.veb-ref-shell>.elementor-container{max-width:none!important;width:100%!important;display:block!important;}
.elementor-section.veb-ref-shell .elementor-column{width:100%!important;display:block!important;}
.elementor-section.veb-ref-shell .elementor-widget-wrap{display:block!important;padding:0!important;}
.elementor-section.veb-ref-shell .elementor-widget{margin:0!important;}
.elementor-section.veb-ref-shell .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-section.veb-ref-shell .elementor-widget-text-editor{font-family:inherit;color:inherit;}
.elementor-section.veb-ref-shell .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-section.veb-ref-shell .elementor-widget-text-editor header p,
.elementor-section.veb-ref-shell .elementor-widget-text-editor footer p{margin:0;}
.elementor-section.veb-ref-shell header.site{
  min-height:80px!important;
  height:auto!important;
  display:block!important;
}
.elementor-section.veb-ref-shell .hero{
  min-height:0!important;
}
.elementor-section.veb-ref-shell .hero-grid{
  grid-template-columns:1.05fr .95fr!important;
  grid-auto-flow:row!important;
}
.elementor-section.veb-ref-shell .hero-grid > div:first-child{
  grid-column:1!important;
  grid-row:1!important;
}
.elementor-section.veb-ref-shell .hero-grid > .hero-card{
  grid-column:2!important;
  grid-row:1!important;
}
.elementor-section.veb-ref-shell .wrap{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
.elementor-section.veb-ref-shell .top-bar .wrap,
.elementor-section.veb-ref-shell .nav-row,
.elementor-section.veb-ref-shell .hero-strip .wrap{
  max-width:1180px!important;
}
.elementor-section.veb-ref-shell .logo .mark{
  background:var(--navy)!important;
  color:var(--gold-light)!important;
  border-color:var(--gold)!important;
}
.elementor-section.veb-ref-shell .check{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  color:#0F2238!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  font-weight:900!important;
  font-style:normal!important;
  line-height:17px!important;
}
.elementor-section.veb-ref-shell .eyebrow{
  color:var(--gold)!important;
}
.elementor-section.veb-ref-shell .hero .eyebrow{
  color:var(--gold-light)!important;
}
.elementor-section.veb-ref-shell .eyebrow::before{
  background:currentColor!important;
}
.elementor-section.veb-ref-shell .tab-num{
  background:var(--navy)!important;
  color:var(--gold-light)!important;
  border-color:var(--gold)!important;
}
.elementor-section.veb-ref-shell .tv-bar .tv-dots span:last-child{
  background:var(--gold)!important;
}
.elementor-section.veb-ref-shell .faq-icon{
  color:var(--gold)!important;
  border-color:var(--line-strong)!important;
}
.elementor-section.veb-ref-shell .faq-item[open] summary .faq-icon{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:var(--gold-light)!important;
}
.elementor-section.veb-ref-shell .btn-brand{
  background:var(--brand-blue)!important;
  color:#fff!important;
}
.elementor-section.veb-ref-shell .btn-brand:hover{
  background:var(--brand-blue-hover)!important;
}
html.elementor-html.reveal-armed .reveal,
html.reveal-armed body.elementor-editor-active .reveal,
body.elementor-editor-active .reveal,
body.elementor-editor-preview .reveal,
.elementor-editor-active .veb-ref-shell .reveal,
.elementor-editor-preview .veb-ref-shell .reveal{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
body.elementor-editor-active .veb-ref-shell,
body.elementor-editor-active .veb-ref-shell .elementor-widget,
body.elementor-editor-active .veb-ref-shell .elementor-widget-container,
body.elementor-editor-active .veb-ref-shell .elementor-widget-text-editor,
body.elementor-editor-preview .veb-ref-shell,
body.elementor-editor-preview .veb-ref-shell .elementor-widget,
body.elementor-editor-preview .veb-ref-shell .elementor-widget-container,
body.elementor-editor-preview .veb-ref-shell .elementor-widget-text-editor{
  opacity:1!important;
  visibility:visible!important;
}
.veb-image-controls{
  background:#F4F6F8!important;
  border-top:1px solid var(--line)!important;
  padding:34px 0!important;
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .veb-image-controls{
  display:none!important;
}
.veb-image-controls .elementor-container{
  max-width:1180px!important;
}
.veb-image-controls-note{
  padding:14px 18px;
  margin:0 24px 18px;
  border-left:4px solid var(--gold);
  background:#fff;
  color:var(--ink-soft);
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
}
.veb-image-control-label{
  margin:20px 24px 8px;
  color:var(--ink);
  font-family:"Libre Franklin",Arial,sans-serif;
  font-weight:700;
  font-size:15px;
}
.veb-image-controls .veb-dynamic-image-source{
  margin:0 24px 18px!important;
  max-width:760px;
}
.veb-image-controls .veb-dynamic-image-source img{
  border:1px solid var(--line-strong);
  border-radius:8px;
  box-shadow:var(--shadow-sm);
}
@media (max-width:960px){
  .elementor-section.veb-ref-shell .hero-grid{grid-template-columns:1fr!important;}
  .elementor-section.veb-ref-shell .hero-grid > div:first-child,
  .elementor-section.veb-ref-shell .hero-grid > .hero-card{grid-column:1!important;grid-row:auto!important;}
}
