.elementor-16261 .elementor-element.elementor-element-5540e2e:not(.elementor-motion-effects-element-type-background), .elementor-16261 .elementor-element.elementor-element-5540e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04043b;}.elementor-16261 .elementor-element.elementor-element-5540e2e > .elementor-container{min-height:59vh;}.elementor-16261 .elementor-element.elementor-element-5540e2e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-16261 .elementor-element.elementor-element-5540e2e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-ae2aea9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.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-16261 .elementor-element.elementor-element-a264441{text-align:center;}.elementor-16261 .elementor-element.elementor-element-a264441 .elementor-heading-title{font-family:"Lora", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16261 .elementor-element.elementor-element-69b1b32 img{max-width:250px;}.elementor-16261 .elementor-element.elementor-element-f1e6068 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-e86d1c4{padding:60px 0px 30px 0px;}.elementor-bc-flex-widget .elementor-16261 .elementor-element.elementor-element-d41df6e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16261 .elementor-element.elementor-element-d41df6e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16261 .elementor-element.elementor-element-701dd37 .elementor-heading-title{font-family:"Lora", Sans-serif;font-weight:600;color:#051E5C;}.elementor-16261 .elementor-element.elementor-element-79b975c .elementor-heading-title{color:var( --e-global-color-d00ca87 );}.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-16261 .elementor-element.elementor-element-9043e7f > .elementor-widget-container{margin:0px 0px -12px 0px;padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-9043e7f{text-align:justify;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.5px;color:#1E1D1D;}.elementor-16261 .elementor-element.elementor-element-9043e7f p{margin-block-end:12px;}.elementor-16261 .elementor-element.elementor-element-81f68c8{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-58a6dc5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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-16261 .elementor-element.elementor-element-cf8ae83 .elementor-button{background-color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-7473143 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-a293c95 .elementor-button{background-color:#02719B00;fill:var( --e-global-color-d00ca87 );color:var( --e-global-color-d00ca87 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-16261 .elementor-element.elementor-element-a293c95{width:var( --container-widget-width, 115.273% );max-width:115.273%;--container-widget-width:115.273%;--container-widget-flex-grow:0;}.elementor-16261 .elementor-element.elementor-element-6bf4578 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-788d39f{margin-top:0px;margin-bottom:30px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16261 .elementor-element.elementor-element-35dde81 .elementor-counter-title{justify-content:center;color:#54595F;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-16261 .elementor-element.elementor-element-35dde81 .elementor-counter{gap:1px;}.elementor-16261 .elementor-element.elementor-element-35dde81 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-d00ca87 );font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-16261 .elementor-element.elementor-element-817ee36 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-817ee36:has(:hover) .elementor-image-box-title,
					 .elementor-16261 .elementor-element.elementor-element-817ee36:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-817ee36 .elementor-image-box-description{font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;color:#54595F;}.elementor-16261 .elementor-element.elementor-element-659fad6 .elementor-counter-title{justify-content:center;color:#54595F;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-16261 .elementor-element.elementor-element-659fad6 .elementor-counter{gap:1px;}.elementor-16261 .elementor-element.elementor-element-659fad6 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-d00ca87 );font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;}.elementor-16261 .elementor-element.elementor-element-0cddea2 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-0cddea2:has(:hover) .elementor-image-box-title,
					 .elementor-16261 .elementor-element.elementor-element-0cddea2:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-0cddea2 .elementor-image-box-description{font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;color:#54595F;}.elementor-16261 .elementor-element.elementor-element-2b9f8d1 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-2b9f8d1:has(:hover) .elementor-image-box-title,
					 .elementor-16261 .elementor-element.elementor-element-2b9f8d1:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-2b9f8d1 .elementor-image-box-description{font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;color:#54595F;}.elementor-16261 .elementor-element.elementor-element-c02d29d .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-c02d29d:has(:hover) .elementor-image-box-title,
					 .elementor-16261 .elementor-element.elementor-element-c02d29d:has(:focus) .elementor-image-box-title{color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-c02d29d .elementor-image-box-description{font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;color:#54595F;}.elementor-16261 .elementor-element.elementor-element-100e444 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-136c526{padding:60px 0px 30px 0px;}.elementor-bc-flex-widget .elementor-16261 .elementor-element.elementor-element-ab8d375.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16261 .elementor-element.elementor-element-ab8d375.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16261 .elementor-element.elementor-element-5557e67 .elementor-heading-title{font-family:"Lora", Sans-serif;font-weight:600;color:#051E5C;}.elementor-16261 .elementor-element.elementor-element-279ffaf .elementor-heading-title{color:var( --e-global-color-d00ca87 );}.elementor-16261 .elementor-element.elementor-element-1f4effc > .elementor-widget-container{margin:0px 0px -12px 0px;padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-1f4effc{text-align:justify;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.5px;color:#1E1D1D;}.elementor-16261 .elementor-element.elementor-element-1f4effc p{margin-block-end:12px;}.elementor-16261 .elementor-element.elementor-element-619ecd1{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-21eea7c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-f00f8d1:not(.elementor-motion-effects-element-type-background), .elementor-16261 .elementor-element.elementor-element-f00f8d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FC;}.elementor-16261 .elementor-element.elementor-element-f00f8d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16261 .elementor-element.elementor-element-f00f8d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-9521e61 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-7502f00 > .elementor-container{max-width:1200px;}.elementor-16261 .elementor-element.elementor-element-7502f00{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-92cf08d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-44a3b44:not(.elementor-motion-effects-element-type-background), .elementor-16261 .elementor-element.elementor-element-44a3b44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152063;}.elementor-16261 .elementor-element.elementor-element-44a3b44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16261 .elementor-element.elementor-element-44a3b44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-46ff8c0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-b6edb97 > .elementor-container{max-width:1200px;}.elementor-16261 .elementor-element.elementor-element-b6edb97{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-28ac176 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-7d6f157{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16261 .elementor-element.elementor-element-7d6f157 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-20ff004 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-4b6ab8d > .elementor-container{max-width:1200px;}.elementor-16261 .elementor-element.elementor-element-4b6ab8d{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-7ac5e4a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-1e5ba08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16261 .elementor-element.elementor-element-1e5ba08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-bda54cd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-fcf5a13 > .elementor-container{max-width:1200px;}.elementor-16261 .elementor-element.elementor-element-fcf5a13{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-871cab8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-8141ebe:not(.elementor-motion-effects-element-type-background), .elementor-16261 .elementor-element.elementor-element-8141ebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FC;}.elementor-16261 .elementor-element.elementor-element-8141ebe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-16261 .elementor-element.elementor-element-8141ebe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16261 .elementor-element.elementor-element-25d9415 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-62d49f8 > .elementor-container{max-width:1200px;}.elementor-16261 .elementor-element.elementor-element-62d49f8{padding:0px 0px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-e03c862 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-16261 .elementor-element.elementor-element-5727b0d > .elementor-element-populated{padding:0px 20px 0px 0px;}@media(min-width:768px){.elementor-16261 .elementor-element.elementor-element-58a6dc5{width:43%;}.elementor-16261 .elementor-element.elementor-element-7473143{width:57%;}.elementor-16261 .elementor-element.elementor-element-e03c862{width:45%;}.elementor-16261 .elementor-element.elementor-element-5727b0d{width:55%;}}@media(max-width:1024px){.elementor-16261 .elementor-element.elementor-element-a264441 .elementor-heading-title{font-size:60px;}}@media(max-width:767px){.elementor-16261 .elementor-element.elementor-element-5540e2e > .elementor-container{min-height:0vh;}.elementor-16261 .elementor-element.elementor-element-a264441 .elementor-heading-title{font-size:50px;}.elementor-16261 .elementor-element.elementor-element-69b1b32 img{max-width:30%;}.elementor-16261 .elementor-element.elementor-element-81f68c8{margin-top:0px;margin-bottom:0px;}.elementor-16261 .elementor-element.elementor-element-58a6dc5 > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-16261 .elementor-element.elementor-element-619ecd1{margin-top:0px;margin-bottom:0px;}.elementor-16261 .elementor-element.elementor-element-21eea7c > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-16261 .elementor-element.elementor-element-8141ebe{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-eb3c3f4 */:root {
    --navy: #152063;
    --navy-mid: #1a2a7a;
    --teal: #1B75A7;
    --teal-light: #2B95CC;
    --teal-pale: #E3F2FA;
    --gold: #C8372D;
    --gold-light: #E05A50;
    --cream: #F4F8FC;
    --white: #FFFFFF;
    --text-dark: #152063;
    --text-mid: #3A4A6B;
    --text-light: #6278A0;
    --border: rgba(21, 32, 99, 0.12);
}
  .about-accent {
    position: absolute; bottom: -24px; right: -24px;
    width: 160px; height: 160px;
    border: 2px solid var(--gold);
    border-radius: 4px; pointer-events: none;
  }

  .about-content { padding-right: 2vw; }

  .about-content p {
    color: var(--text-mid); line-height: 1.85; font-size: 0.97rem; margin-bottom: 1.25rem;
  }

  .about-features {
    margin-top: 10px; display: flex; flex-direction: column; gap: 1rem;
  }

  .about-feature {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 1rem 1.25rem;
    background: var(--cream); border-left: 3px solid var(--teal);
    border-radius: 0 4px 4px 0;
  }

  .about-feature-icon {
    width: 36px; height: 36px; flex-shrink: 0;
    background: var(--teal-pale); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
  }

  .about-feature-icon svg { width: 18px; height: 18px; stroke: var(--teal); fill: none; }

  .about-feature-text h4 { font-size: 19px; font-weight: 500; color: var(--navy); margin-bottom: 3px; }
  .about-feature-text p { font-size: 14px; color: var(--text-light); margin: 0; line-height: 1.5; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58e6116 *//* ─── SERVICES ─── */
  #services {
    background: var(--cream);
  }

  .services-header {
    max-width: 700px; margin-bottom: 4rem;
  }

  .services-header p {
    margin-top: 1.25rem;
    color: var(--text-mid); font-size: 0.97rem; line-height: 1.8;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
  }

  .service-card {
    background: var(--white);
    padding: 2.25rem 2rem;
    position: relative; overflow: hidden;
    transition: background 0.3s;
    cursor: default;
  }

  .service-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--teal-light));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.35s ease;
  }

  .service-card:hover { background: #F8FFFE; }
  .service-card:hover::before { transform: scaleX(1); }

  .service-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 17px; font-weight: 600; color: #1B75A7;
    letter-spacing: 0.15em; margin-bottom: 1.25rem;
    display: block;
  }

  .service-icon {
    width: 48px; height: 48px; background: var(--teal-pale);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem;
    transition: background 0.3s;
  }

  .service-card:hover .service-icon { background: rgba(26,122,110,0.2); }

  .service-icon svg { width: 22px; height: 22px; stroke: var(--teal); fill: none; stroke-width: 1.6; }

  .service-card h3 {
    font-size: 20px; font-weight: 500; color: var(--navy);
    margin-bottom: 0.75rem; line-height: 1.35;
  }

  .service-card p {
    font-size: 0.85rem; color: var(--text-mid); line-height: 1.75;
  }

  .service-card .learn-more {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 1.25rem; font-size: 0.78rem;
    font-weight: 500; color: var(--teal);
    letter-spacing: 0.06em; text-transform: uppercase;
    text-decoration: none;
  }

  .service-card .learn-more svg { width: 14px; height: 14px; stroke: var(--teal); fill: none; transition: transform 0.2s; }
  .service-card:hover .learn-more svg { transform: translateX(4px); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afcc9a8 *//* ─── PROCESS ─── */
  #process {
    background: var(--navy);
    color: var(--white);
  }

  .process-label { color: #2B95CC; }
  .process-label::before { background: #2B95CC; }

  .process-heading { color: var(--white) !important; margin-bottom: 4rem; }

  .process-steps {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
    position: relative;
  }

  .process-steps::before {
    content: '';
    position: absolute; top: 28px; left: 12%; right: 12%; height: 1px;
    background: linear-gradient(90deg, transparent, #2B95CC, transparent);
  }

  .process-step { text-align: center; padding: 2rem 1.5rem; position: relative; }

  .step-num {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(27,117,167,0.15); border: 1px solid #2B95CC;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; font-weight: 600; color: #2B95CC;
    position: relative; z-index: 1;
  }

  .process-step h4 {
    font-size: 0.95rem; font-weight: 500; color: var(--white); margin-bottom: 0.75rem;
  }

  .process-step p { font-size: 0.83rem; color: rgba(255,255,255,0.55); line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d935606 *//* ─── AUDITORS ─── */
  #auditors {
    background: var(--white);
  }

  .auditors-sub {
    max-width: 780px; color: var(--text-mid); font-size: 0.97rem;
    line-height: 1.85; margin-top: 1.5rem; margin-bottom: 4rem;
  }

  .auditors-stats-row {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
    background: var(--border); border: 1px solid var(--border);
    border-radius: 8px; overflow: hidden; margin-bottom: 3rem;
  }

  .auditor-big-stat {
    background: var(--navy); padding: 3rem 2.5rem;
    position: relative; overflow: hidden;
    transition: background 0.3s;
  }

  .auditor-big-stat::before {
    content: '';
    position: absolute; top: -40px; right: -40px;
    width: 120px; height: 120px; border-radius: 50%;
    background: rgba(27,117,167,0.15);
    pointer-events: none;
  }

  .auditor-big-stat:hover { background: #1a2a7a; }

  .auditor-big-num {
    font-family: 'Lora', serif;
    font-size: clamp(3.5rem, 5vw, 5rem);
    font-weight: 700; color: var(--white); line-height: 1;
    margin-bottom: 0.6rem;
  }

  .auditor-big-num span {
    font-size: 55%; color: #2B95CC; font-weight: 600;
  }

  .auditor-big-label {
    font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
    color: #2B95CC; font-weight: 500; margin-bottom: 1.25rem;
    padding-bottom: 1.25rem; border-bottom: 1px solid rgba(43,149,204,0.25);
  }

  .auditor-big-desc {
    font-size: 0.84rem; color: rgba(255,255,255,0.6); line-height: 1.75;
  }

  .auditors-pillars {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    margin-top: 1rem;
  }

  .auditor-pillar {
    background: var(--cream); border-radius: 6px;
    padding: 2rem 1.75rem;
    border-top: 3px solid var(--teal);
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .auditor-pillar:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(21,32,99,0.1);
  }

  .auditor-pillar-icon {
    width: 48px; height: 48px; background: var(--teal-pale);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem;
  }

  .auditor-pillar-icon svg { width: 22px; height: 22px; stroke: var(--teal); }

  .auditor-pillar h4 {
    font-size: 1.3rem; font-weight: 500; color: var(--navy);
    margin-bottom: 0.75rem; line-height: 1.35;
  }

  .auditor-pillar p {
    font-size: 16px; color: var(--text-mid); line-height: 1.6;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb055ba *//* ─── WHY ─── */
  #why {
    background: var(--white);
    display: grid; grid-template-columns: 1fr 1fr; gap: 2vw; align-items: center;
  }

  .why-content { order: 2; }
  .why-visual { order: 1; }

  .why-list { margin-top: .5rem; display: flex; flex-direction: column; gap: 0; }

  .why-item {
    display: flex; align-items: flex-start; gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--border);
  }

  .why-item:last-child { border-bottom: none; }

  .why-item-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem; font-weight: 300; color: #1B75A7;
    line-height: 1; flex-shrink: 0; width: 36px; text-align: right;
    padding-top: 2px;
  }

  .why-item-text h4 { font-size:18px; font-weight: 500; color: var(--navy); margin-bottom: 6px; }
  .why-item-text p { font-size: 0.84rem; color: var(--text-mid); line-height: 1.7; }

  .why-visual-card {
    background: linear-gradient(135deg, #152063 0%, #1B4A85 60%, #1B75A7 100%);
    border-radius: 6px; padding: 3rem 2.5rem;
    color: var(--white); position: relative; overflow: hidden;
  }

  .why-visual-card::before {
    content: '';
    position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
  }

  .why-visual-card::after {
    content: '';
    position: absolute; bottom: -40px; left: -40px;
    width: 150px; height: 150px;
    border-radius: 50%;
    background: rgba(200,55,45,0.15);
  }

  .why-cert {
    display: flex; flex-direction: column; gap: 1.5rem;
  }

  .cert-item {
    display: flex; align-items: center; gap: 1rem;
    background: rgba(255,255,255,0.1); border-radius: 4px; padding: 1rem 1.25rem;
    backdrop-filter: blur(4px); position: relative; z-index: 1;
  }

  .cert-icon {
    width: 40px; height: 40px; background: var(--gold);
    border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }

  .cert-icon svg { width: 20px; height: 20px; stroke: var(--white); fill: none; }

  .cert-text h5 { font-size: 1.1rem; font-weight: 500; color: var(--white); }
  .cert-text p { font-size: 16px; color: rgba(255,255,255,0.65); margin-top: 2px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f365bb */#contact {
    background: var(--cream);
    display: grid;  
    gap: 6vw; 
        
    align-items: start;
  }

  .contact-form {
    background: var(--white); border-radius: 6px;
    padding: 2.5rem 2.5rem 1.5rem;
    border: 1px solid var(--border);
  }

  .contact-form h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem; font-weight: 400; color: var(--navy); margin-bottom: 1.75rem;
  }

  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }

  .form-group { margin-bottom: 1rem; }

label { font-size: 0.78rem; font-weight: 500; color: var(--text-mid); letter-spacing: 0.05em; text-transform: uppercase; display: block; margin-bottom: 6px; }
 input, select, textarea {
    width: 100%; padding: 11px 14px; border-radius: 3px;
    border: 1px solid var(--border) !important; background: var(--cream);
    font-size: 0.9rem; font-family: 'DM Sans', sans-serif;
    color: var(--navy); transition: border-color 0.2s;
    outline: none;
  }
input:focus, select:focus, textarea:focus { border-color: var(--teal); }
  textarea { resize: vertical; max-height: 110px; }

  .form-submit {
       width: 100%;
    background: var(--navy);
    color: var(--white);
    border: none;
    padding: 14px;
    border-radius: 3px;
    font-size: 1.1rem !important;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 0.5rem;
    padding: 16px 52px 16px 52px !important;
  }

  .form-submit:hover { background: var(--teal); }

  .contact-info { padding-top: 1rem; }

  .contact-info p { color: var(--text-mid); font-size: 0.95rem; line-height: 1.8; margin-bottom: 2.5rem; }

  .contact-details { display: flex; flex-direction: column; gap: 1.5rem; }

  .contact-detail {
    display: flex; align-items: flex-start; gap: 1rem;
  }
.form-group br {
    display: none;
}
  .contact-detail-icon {
    width: 44px; height: 44px; background: var(--teal-pale); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }

  .contact-detail-icon svg { width: 20px; height: 20px; stroke: var(--teal); fill: none; }

  .contact-detail h5 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-light); margin-bottom: 4px; }
  .contact-detail p { font-size: 16px; color: var(--navy); font-weight: 400; }/* End custom CSS */
/* Start custom CSS *//* ─── SECTION BASE ─── */
  .elementor-widget-html section{ padding: 70px  10px }

  .section-label {
    font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--teal); font-weight: 500; margin-bottom: 1rem;
    display: flex; align-items: center; gap: 10px;
  }

  .section-label::before {
    content: ''; display: block; width: 28px; height: 1px; background: var(--teal);
  }

  .section-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    font-weight: 400; line-height: 1.2; color: var(--navy);
  }/* End custom CSS */