.elementor-70177 .elementor-element.elementor-element-b27b099{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-70177 .elementor-element.elementor-element-b27b099:not(.elementor-motion-effects-element-type-background), .elementor-70177 .elementor-element.elementor-element-b27b099 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363434;}body.elementor-page-70177:not(.elementor-motion-effects-element-type-background), body.elementor-page-70177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0404;}@media(max-width:767px){.elementor-70177 .elementor-element.elementor-element-b27b099{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');

.axe *{box-sizing:border-box;margin:0;padding:0}
.axe{
  --navy:#15314B;--amber:#CC8A33;--amber2:#A86F22;--teal:#2C7A7B;--teal2:#1F5E5F;
  --cream:#FBF7EF;--panel:#F4EEE2;--ink:#21303D;--muted:#5C6B78;--line:#E4DCCB;
  font-family:'Source Serif 4',Georgia,'Times New Roman',serif;color:var(--ink);
  background:
     radial-gradient(1200px 480px at 85% -8%, rgba(44,122,123,.08), transparent 60%),
     radial-gradient(900px 420px at -5% 4%, rgba(204,138,51,.09), transparent 55%),
     var(--cream);
  line-height:1.55;padding:clamp(26px,5vw,64px) clamp(16px,4vw,40px);
}
.axe .wrap{max-width:1780px;margin:0 auto}
.axe a{color:inherit;text-decoration:none}

/* hero */
.axe .logo{height:62px;width:auto;margin-bottom:22px;display:block}
.axe .eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--teal2)}
.axe h1{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:var(--navy);
        font-size:clamp(30px,5.4vw,52px);line-height:1.04;margin:10px 0 16px;letter-spacing:-.5px}
.axe h1 em{font-style:italic;color:var(--amber2)}
.axe .lead{font-size:clamp(16px,2vw,19px);max-width:62ch;color:#2c3a47}
.axe .lead p{margin:0 0 12px}
.axe .lead b{color:var(--navy)}
.axe .rule{width:60px;height:4px;background:var(--amber);border-radius:3px;margin:6px 0 26px}

/* trust row */
.axe .trust{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 6px}
.axe .pill{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
           border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--navy);
           box-shadow:0 1px 0 rgba(21,49,75,.04)}
.axe .pill svg{flex:0 0 auto}

/* section */
.axe .sec{margin-top:46px}
.axe .sec-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.axe .sec-h h2{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:var(--navy);
               font-size:clamp(20px,2.6vw,26px);white-space:nowrap}
.axe .sec-h .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.axe .dot{width:11px;height:11px;border-radius:50%}

/* grid + cards */
.axe .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.axe .card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
           display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(21,49,75,.06);
           transition:transform .25s ease,box-shadow .25s ease;opacity:0;transform:translateY(14px);
           animation:rise .6s ease forwards}
.axe .card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(21,49,75,.13)}
.axe .card .accent{height:5px}
.axe .thumbwrap{background:var(--panel);padding:16px 16px 0;display:flex;justify-content:center}
.axe .thumbwrap img{width:100%;max-width:230px;border:1px solid var(--line);border-radius:6px 6px 0 0;
                    box-shadow:0 8px 18px rgba(21,49,75,.16);display:block;
                    aspect-ratio:1/1.18;object-fit:cover;object-position:top}
.axe .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.axe .kicker{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--muted)}
.axe .card h3{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:var(--navy);
              font-size:21px;margin:3px 0 7px;line-height:1.05}
.axe .desc{font-size:14.5px;color:#46535f;flex:1;margin-bottom:14px}
.axe .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
          font-family:inherit;font-weight:700;font-size:14.5px;padding:11px 16px;border-radius:9px;
          background:var(--navy);color:#fff;transition:background .2s ease}
.axe .btn:hover{background:#0f2538}
.axe .btn svg{flex:0 0 auto}

/* recueil banner */
.axe .recueil{margin-top:48px;display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;
              background:linear-gradient(135deg,var(--navy),#1d3f5e);color:#fff;border-radius:18px;
              padding:26px 30px;box-shadow:0 18px 40px rgba(21,49,75,.22)}
.axe .recueil img{width:150px;border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,.35);
                  aspect-ratio:1/1.3;object-fit:cover;object-position:top}
.axe .recueil .rk{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--amber);font-weight:700}
.axe .recueil h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3vw,30px);
                 font-weight:800;margin:6px 0 8px;color:#fff}
.axe .recueil p{color:#d7e2ec;font-size:15.5px;max-width:60ch;margin-bottom:16px}
.axe .recueil .btn{background:var(--amber);color:#231603}
.axe .recueil .btn:hover{background:#e0a24a}

/* closing */
.axe .note{margin-top:40px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);
           border-radius:0 10px 10px 0;padding:16px 20px;font-size:14px;color:#46535f;max-width:780px}
.axe .note b{color:var(--navy)}
.axe .cta{margin-top:30px;text-align:center}
.axe .cta a{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#fff;
            font-weight:700;font-size:16px;padding:15px 30px;border-radius:11px;
            box-shadow:0 10px 24px rgba(44,122,123,.3);transition:transform .2s ease,background .2s ease}
.axe .cta a:hover{background:var(--teal2);transform:translateY(-2px)}
.axe .sign{margin-top:26px;text-align:center;font-size:12.5px;color:var(--muted)}

@keyframes rise{to{opacity:1;transform:none}}
@media(max-width:560px){
  .axe .recueil{grid-template-columns:1fr;text-align:center}
  .axe .recueil img{margin:0 auto;width:130px}
}/* End custom CSS */