.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-cd149f0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-e1c995c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-28c61a2 .elementor-button{background-color:#FFFFFF;fill:#185FA5;color:#185FA5;}.elementor-15 .elementor-element.elementor-element-28c61a2.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-cd149f0 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-15 .elementor-element.elementor-element-28c61a2{width:var( --container-widget-width, 253.55px );max-width:253.55px;--container-widget-width:253.55px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-e003660 *//* ---------- Hero ---------- */
  .hero{
    background:var(--navy);
    color:var(--white);
    padding:168px 0 120px;
    position:relative;
    overflow:hidden;
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  }
  .hero-grid{
    display:grid; grid-template-columns: 1.05fr 0.95fr; gap:60px; align-items:center;
  }
  .hero .eyebrow{
    color:var(--ice); display:flex; align-items:center; gap:10px; margin-bottom:22px;
  }
  .hero .eyebrow::before{content:""; width:24px; height:1.5px; background:var(--blue);}
  .hero h1{
    font-size:clamp(2.4rem, 4.6vw, 3.6rem);
    font-weight:700;
    line-height:1.08;
    letter-spacing:-0.01em;
    margin-bottom:24px;
  }
  .hero h1 em{ font-style:normal; color:var(--ice); }
  .hero p{
    font-size:1.08rem; color:rgba(255,255,255,0.72); max-width:480px; margin-bottom:38px;
  }
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

  /* signature: layered protection plates */
  .plates{ position:relative; width:100%; aspect-ratio: 1/1; max-width:440px; margin-left:auto;}
  .plate{
    position:absolute; border:1.5px solid rgba(220,238,255,0.35);
    background:linear-gradient(155deg, rgba(24,95,165,0.28), rgba(15,31,46,0));
  }
  .plate svg{width:100%;height:100%;display:block;}

  /* ---------- Sections shared ---------- */
  section{padding:108px 0;}
  .section-head{
    max-width:620px; margin-bottom:56px;
  }
  .eyebrow{
    color:var(--blue); display:flex; align-items:center; gap:10px; margin-bottom:16px;
  }
  .eyebrow::before{content:""; width:24px; height:1.5px; background:var(--blue);}
  .section-head h2{
    font-size:clamp(1.7rem, 3vw, 2.3rem); font-weight:700; letter-spacing:-0.01em; color:var(--navy);
  }
  .section-head p{margin-top:14px; color:#4a5b68; font-size:1.02rem;}

  /* ---------- Services ---------- */
  .services-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .service-card{
    background:var(--white); padding:38px 32px;
    transition:background 0.18s ease;
    display:flex; flex-direction:column; gap:16px;
  }
  .service-card:hover{ background:var(--ice); }
  .service-icon{
    width:42px; height:42px;
  }
  .service-card h3{font-size:1.12rem; font-weight:700; color:var(--navy);}
  .service-card p{font-size:0.93rem; color:#4a5b68; flex-grow:1;}
  .card-link{
    font-size:0.85rem; font-weight:600; color:var(--blue);
    display:inline-flex; align-items:center; gap:6px; margin-top:4px;
  }
  .card-link svg{width:14px; height:14px; transition:transform 0.15s ease;}
  .service-card:hover .card-link svg{transform:translateX(3px);}

  /* ---------- Resources ---------- */
  .resources{ background:var(--ice); }
  .resources-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;
  }
  .res-card{
    background:var(--white); border:1px solid var(--line);
    padding:30px 26px; display:flex; flex-direction:column; gap:14px;
    transition:border-color 0.15s ease, transform 0.15s ease;
  }
  .res-card:hover{ border-color:var(--blue); transform:translateY(-3px); }
  .res-tags{display:flex; gap:8px; flex-wrap:wrap;}
  .tag{
    font-family:'IBM Plex Mono', monospace; font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase;
    padding:4px 9px; border:1px solid var(--line); color:var(--navy);
  }
  .tag.alt{ border-color:var(--blue); color:var(--blue); }
  .res-card h3{font-size:1.02rem; font-weight:700; color:var(--navy); line-height:1.3;}
  .res-card p{font-size:0.88rem; color:#4a5b68; flex-grow:1;}
  .res-card.muted{ background:transparent; border-style:dashed; justify-content:center; align-items:flex-start; }
  .res-card.muted p{color:#5d7186;}

  .resources-foot{ margin-top:44px; display:flex; justify-content:center; }

  /* ---------- Why choose ---------- */
  .why{
    background:var(--navy); color:var(--white);
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
    padding:140px 0 108px;
  }
  .why .section-head h2{color:var(--white);}
  .why .section-head p{color:rgba(255,255,255,0.65);}
  .why-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:1px;
    background:rgba(255,255,255,0.12);
  }
  .why-card{
    background:var(--navy); padding:34px 30px;
  }
  .why-num{ font-family:'IBM Plex Mono', monospace; font-size:0.78rem; color:var(--blue); margin-bottom:18px; display:block;}
  .why-card h3{font-size:1.05rem; font-weight:700; margin-bottom:10px;}
  .why-card p{font-size:0.9rem; color:rgba(255,255,255,0.62);}/* End custom CSS */