.elementor-6 .elementor-element.elementor-element-67811b7{--display:flex;}.elementor-6 .elementor-element.elementor-element-67811b7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-bc904d8{--display:flex;--min-height:90vh;--overlay-opacity:0.71;}.elementor-6 .elementor-element.elementor-element-bc904d8:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-bc904d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aimingsol.com/wp-content/uploads/2026/10/pexels-photo-7709208.avif");background-size:cover;}.elementor-6 .elementor-element.elementor-element-bc904d8::before, .elementor-6 .elementor-element.elementor-element-bc904d8 > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-bc904d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-bc904d8 > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-bc904d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-bc904d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #070124 21%, #FFFFFF00 100%);}.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-6 .elementor-element.elementor-element-e46e793{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-e46e793 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:6em;font-weight:900;letter-spacing:-4.3px;color:#B8DE55;}.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-6 .elementor-element.elementor-element-621a056{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-621a056 a{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-056b180{width:var( --container-widget-width, 708px );max-width:708px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:708px;--container-widget-flex-grow:0;text-align:start;}.elementor-6 .elementor-element.elementor-element-056b180 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:6em;font-weight:600;color:#FFFFFF;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-67811b7{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1b5be56 */h1{color:white}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-056b180 */.h1{
    display:inline;
    overflow: hidden;
    
    
}/* End custom CSS */
/* Start custom CSS */:root {
      --ink: #0c1c28;
      --navy: #102d42;
      --blue: #2274a5;
      --sky: #e8f4f8;
      --lime: #b8de55;
      --coral: #ff755d;
      --paper: #fbfaf6;
      --white: #ffffff;
      --line: #d9e2e3;
      --muted: #5e7179;
      --serif: Georgia, 'Times New Roman', serif;
      --sans: Arial, Helvetica, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    ul { margin: 0; padding: 0; list-style: none; }

    .container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .eyebrow {
      display: block;
      margin-bottom: 17px;
      color: var(--blue);
      font-size: 0.71rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      line-height: 1.25;
      text-transform: uppercase;
    }
    .section-title {
      max-width: 710px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(2.2rem, 4.2vw, 4.5rem);
      font-weight: 400;
      letter-spacing: -0.055em;
      line-height: 0.98;
    }
    .section-intro {
      max-width: 620px;
      margin: 23px 0 0;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.75;
    }
    .section-top { padding: 115px 0 58px; }

    .button-row { display: flex; flex-wrap: wrap; gap: 12px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 13px 22px;
      border: 1px solid transparent;
      background: var(--lime);
      color: var(--ink);
      font-size: 0.79rem;
      font-weight: 800;
      letter-spacing: 0.035em;
      text-transform: uppercase;
      transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
    }
    .button:hover { transform: translateY(-3px); background: #c5e96a; }
    .button--ghost { border-color: rgba(255,255,255,0.55); background: transparent; color: var(--white); }
    .button--ghost:hover { border-color: var(--white); background: var(--white); color: var(--ink); }
    .button--dark { background: var(--ink); color: var(--white); }
    .button--dark:hover { background: var(--blue); }

    .site-header {
      position: absolute;
      z-index: 3;
      top: 0;
      right: 0;
      left: 0;
      padding: 24px 0;
      color: var(--white);
    }
    .nav { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.34rem; font-weight: 800; letter-spacing: -0.05em; }
    .brand-mark { position: relative; width: 29px; height: 29px; border: 3px solid currentColor; border-radius: 50%; }
    .brand-mark::before, .brand-mark::after { position: absolute; width: 3px; height: 10px; background: currentColor; content: ''; }
    .brand-mark::before { top: -7px; left: 10px; transform: rotate(36deg); }
    .brand-mark::after { right: -4px; bottom: -4px; transform: rotate(44deg); }
    .nav-links { display: flex; align-items: center; gap: 27px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.045em; text-transform: uppercase; }
    .nav-links a { transition: opacity 180ms ease; }
    .nav-links a:hover { opacity: 0.65; }
    .nav-cta { padding: 11px 16px; border: 1px solid rgba(255,255,255,.65); }
    .mobile-label { display: none; }

    .hero {
      position: relative;
      display: flex;
      align-items: flex-end;
      min-height: 780px;
      min-height: 100svh;
      overflow: hidden;
      color:#ffffff;
      background: var(--navy);
    }
    .hero::before {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(5,20,31,.92) 0%, rgba(8,29,43,.78) 36%, rgba(8,29,43,.26) 72%, rgba(8,29,43,.18) 100%),
        linear-gradient(0deg, rgba(5,17,27,.67) 0%, transparent 43%);
      content: '';
      z-index: 1;
    }
    .hero-media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 63% center;
      animation: hero-scale 12s ease-out both;
    }
    .hero-content { position: relative; z-index: 2; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 148px 0 86px; }
    .hero-brand { margin: 0 0 22px; color: var(--lime); font-size: clamp(2.2rem, 5.5vw, 5.2rem); font-weight: 800; letter-spacing: -0.085em; line-height: 0.8; animation: rise-in 700ms 80ms both; }
    .hero-kicker { margin: 0 0 13px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; animation: rise-in 700ms 160ms both; }
    .hero h1 { max-width: 735px; margin: 0; font-family: var(--serif); font-size: clamp(3.2rem, 7.2vw, 7rem); font-weight: 400; letter-spacing: -0.065em; line-height: 0.88; animation: rise-in 780ms 240ms both; }
    .hero-copy { max-width: 550px; margin: 25px 0 32px; color: rgba(255,255,255,.87); font-size: 1.08rem; line-height: 1.7; animation: rise-in 780ms 340ms both; }
    .hero .button-row { animation: rise-in 780ms 440ms both; }
    .scroll-note { position: absolute; z-index: 2; right: 42px; bottom: 43px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.76); font-size: 0.65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; }
    .scroll-note::after { width: 1px; height: 52px; background: var(--lime); content: ''; animation: scroll-line 1.5s ease-in-out infinite; }

    .support-strip { padding: 0; background: var(--lime); }
    .support-list { display: grid; grid-template-columns: repeat(5, 1fr); }
    .support-list li { min-height: 103px; display: flex; align-items: center; gap: 10px; padding: 21px 18px 21px 0; border-right: 1px solid rgba(12,28,40,.2); font-size: 0.76rem; font-weight: 800; letter-spacing: .025em; line-height: 1.35; }
    .support-list li:not(:first-child) { padding-left: 21px; }
    .support-list li:last-child { border: 0; }
    .tick { flex: 0 0 auto; color: var(--blue); font-size: 1.2rem; }

    .dual-services { background: var(--paper); }
    .services-heading { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(270px, .87fr); gap: 70px; align-items: end; }
    .services-heading .section-intro { margin: 0 0 7px; }
    .service-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
    .service-panel { padding: 57px 62px 78px 0; }
    .service-panel + .service-panel { padding-right: 0; padding-left: 62px; border-left: 1px solid var(--line); }
    .service-no { display: block; margin-bottom: 43px; color: var(--coral); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
    .service-panel h3 { margin: 0; font-family: var(--serif); font-size: clamp(2.1rem, 3.5vw, 3.5rem); font-weight: 400; letter-spacing: -.055em; line-height: .95; }
    .service-panel > p { max-width: 450px; margin: 22px 0 27px; color: var(--muted); line-height: 1.7; }
    .list-title { display: block; margin: 26px 0 11px; font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
    .specialty-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 21px; margin-bottom: 32px; border-top: 1px solid var(--line); }
    .specialty-list li { padding: 10px 0; border-bottom: 1px solid var(--line); color: #40545c; font-size: .86rem; line-height: 1.3; }
    .specialty-list li::before { margin-right: 7px; color: var(--blue); content: '→'; }
    .service-close { margin: 0 0 27px; color: var(--blue); font-family: var(--serif); font-size: 1.2rem; font-style: italic; line-height: 1.25; }

    .it-section { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
    .it-section::after { position: absolute; top: 64px; right: -132px; width: 600px; height: 600px; border: 1px solid rgba(184,222,85,.22); border-radius: 50%; content: ''; }
    .it-section .section-top { position: relative; z-index: 1; padding-bottom: 49px; }
    .it-section .eyebrow { color: var(--lime); }
    .it-section .section-intro { color: rgba(255,255,255,.72); }
    .support-categories { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
    .support-category { min-height: 230px; padding: 38px 52px 38px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .support-category:nth-child(even) { padding-right: 0; padding-left: 52px; border-left: 1px solid rgba(255,255,255,.2); }
    .support-category span { display: block; margin-bottom: 21px; color: var(--lime); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
    .support-category h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.84rem; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
    .support-category p { max-width: 410px; margin: 0; color: rgba(255,255,255,.69); font-size: .93rem; line-height: 1.65; }
    .section-end { position: relative; z-index: 1; padding: 46px 0 98px; }
    .section-end p { margin: 0 0 24px; color: var(--lime); font-family: var(--serif); font-size: 1.28rem; font-style: italic; }

    .seo-section { background: var(--sky); }
    .seo-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 80px; padding-bottom: 112px; }
    .seo-sticky { align-self: start; position: sticky; top: 25px; }
    .seo-sticky .section-intro { margin-bottom: 31px; }
    .seo-list { border-top: 1px solid #bfcfd2; }
    .seo-item { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 28px 0 27px; border-bottom: 1px solid #bfcfd2; transition: padding-left .22s ease, background .22s ease; }
    .seo-item:hover { padding-left: 13px; background: rgba(255,255,255,.3); }
    .seo-item span { color: var(--coral); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
    .seo-item h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 1.75rem; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
    .seo-item p { margin: 0; color: #526a73; font-size: .94rem; line-height: 1.65; }

    .why-section { padding: 115px 0; background: var(--paper); }
    .why-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: 96px; }
    .why-layout .section-intro { margin-bottom: 0; }
    .reasons { border-top: 1px solid var(--line); }
    .reason { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
    .reason-num { color: var(--coral); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
    .reason h3 { margin: 0 0 5px; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
    .reason p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.6; }

    .people-section { background: #e8ede2; }
    .people-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bfcbc0; }
    .people-item { min-height: 229px; padding: 31px 32px 34px 0; border-bottom: 1px solid #bfcbc0; }
    .people-item:not(:nth-child(3n+1)) { padding-left: 32px; border-left: 1px solid #bfcbc0; }
    .people-item span { display: block; margin-bottom: 31px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
    .people-item h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
    .people-item p { margin: 0; color: #526a61; font-size: .91rem; line-height: 1.6; }
    .people-section .section-top { padding-bottom: 48px; }
    .people-grid-wrap { padding-bottom: 110px; }

    .process-section { background: var(--white); }
    .process-header { display: flex; justify-content: space-between; align-items: end; gap: 35px; }
    .process-header .section-intro { margin: 0 0 5px; }
    .steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 57px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .step { min-height: 255px; padding: 29px 25px 32px 0; }
    .step:not(:first-child) { padding-left: 24px; border-left: 1px solid var(--line); }
    .step span { display: block; margin-bottom: 57px; color: var(--coral); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
    .step h3 { margin: 0 0 9px; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; letter-spacing: -.035em; line-height: 1; }
    .step p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.56; }
    .process-cta { padding: 38px 0 109px; }
    .process-cta p { margin: 0 0 20px; color: var(--blue); font-family: var(--serif); font-size: 1.25rem; font-style: italic; }

    .coverage { display: grid; grid-template-columns: 1fr 1fr; background: var(--coral); color: var(--ink); }
    .coverage-image { min-height: 590px; background: linear-gradient(rgba(14,43,59,.2), rgba(14,43,59,.2)), url('https://images.pexels.com/photos/7709208/pexels-photo-7709208.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1000&w=1200') center / cover; }
    .coverage-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px min(8vw, 116px); }
    .coverage-copy .eyebrow { color: var(--ink); }
    .coverage-copy .section-title { max-width: 520px; }
    .coverage-copy p { max-width: 500px; margin: 25px 0 0; color: #4a2622; line-height: 1.72; }
    .country-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 35px; margin-top: 32px; padding-top: 25px; border-top: 1px solid rgba(12,28,40,.28); }
    .country-list h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 1.5rem; font-weight: 400; letter-spacing: -.04em; }
    .country-list p { margin: 0; color: #4a2622; font-size: .9rem; line-height: 1.55; }

    .faq-section { padding-bottom: 116px; background: var(--paper); }
    .faq-layout { display: grid; grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr); gap: 90px; }
    .faq-layout .section-intro { margin-bottom: 0; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-list details { border-bottom: 1px solid var(--line); }
    .faq-list summary { position: relative; padding: 23px 44px 23px 0; cursor: pointer; font-family: var(--serif); font-size: 1.4rem; letter-spacing: -.035em; line-height: 1.12; list-style: none; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { position: absolute; top: 19px; right: 5px; color: var(--blue); font-family: var(--sans); font-size: 1.45rem; font-weight: 300; content: '+'; transition: transform .18s ease; }
    .faq-list details[open] summary::after { transform: rotate(45deg); }
    .faq-list details p { max-width: 680px; margin: 0; padding: 0 0 25px; color: var(--muted); font-size: .93rem; line-height: 1.68; }

    .final-cta { position: relative; overflow: hidden; padding: 113px 0 118px; color: var(--white); background: var(--navy); }
    .final-cta::before { position: absolute; top: -220px; right: -160px; width: 670px; height: 670px; border: 1px solid rgba(184,222,85,.28); border-radius: 50%; content: ''; }
    .final-inner { position: relative; z-index: 1; max-width: 950px; }
    .final-cta .eyebrow { color: var(--lime); }
    .final-cta h2 { max-width: 920px; margin: 0; font-family: var(--serif); font-size: clamp(3rem, 6.7vw, 6.2rem); font-weight: 400; letter-spacing: -.065em; line-height: .88; }
    .final-cta p { max-width: 635px; margin: 28px 0 33px; color: rgba(255,255,255,.74); font-size: 1.05rem; line-height: 1.7; }
    .final-cta .button--dark { background: var(--lime); color: var(--ink); }
    .final-cta .button--dark:hover { background: var(--white); }

    footer { padding: 68px 0 25px; color: var(--white); background: #091720; }
    .footer-top { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 60px; padding-bottom: 59px; }
    .footer-brand { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 18px; font-size: 1.65rem; font-weight: 800; letter-spacing: -.06em; }
    .footer-description { max-width: 340px; margin: 0; color: #b9c6c8; font-size: .91rem; line-height: 1.65; }
    .footer-heading { display: block; margin: 4px 0 17px; color: var(--lime); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    .footer-links { display: grid; gap: 9px; color: #cdd8d9; font-size: .88rem; }
    .footer-links a:hover { color: var(--lime); }
    .footer-base { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid #283c46; color: #81939a; font-size: .74rem; }

    @keyframes rise-in { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes hero-scale { from { transform: scale(1.055); } to { transform: scale(1); } }
    @keyframes scroll-line { 0%,100% { transform: scaleY(.45); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } }

    @media (max-width: 880px) {
      .nav-links { display: none; }
      .mobile-label { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
      .hero { min-height: 700px; }
      .support-list { grid-template-columns: repeat(2, 1fr); }
      .support-list li { border-bottom: 1px solid rgba(12,28,40,.2); }
      .support-list li:nth-child(even) { border-right: 0; }
      .support-list li:nth-child(5) { border-bottom: 0; }
      .services-heading, .seo-layout, .why-layout, .faq-layout { grid-template-columns: 1fr; gap: 35px; }
      .seo-sticky { position: static; }
      .coverage { grid-template-columns: 1fr; }
      .coverage-image { min-height: 350px; }
      .coverage-copy { padding: 70px 48px; }
      .steps { grid-template-columns: repeat(3, 1fr); }
      .step:nth-child(4) { border-left: 0; padding-left: 0; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
      .footer-top > :first-child { grid-column: 1 / -1; }
    }

    @media (max-width: 620px) {
      .container, .hero-content { width: min(100% - 38px, 1160px); }
      .section-top { padding: 79px 0 41px; }
      .hero-content { padding: 132px 0 58px; }
      .hero h1 { font-size: clamp(3.1rem, 17vw, 5.2rem); }
      .hero-brand { font-size: 3.1rem; }
      .hero-copy { font-size: .98rem; }
      .button-row { gap: 10px; }
      .button { width: 100%; }
      .hero .button { width: auto; flex: 1 1 190px; }
      .scroll-note { display: none; }
      .support-list { grid-template-columns: 1fr; }
      .support-list li, .support-list li:not(:first-child) { min-height: auto; padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(12,28,40,.2); }
      .support-list li:last-child { border-bottom: 0; }
      .service-grid, .support-categories, .people-grid { grid-template-columns: 1fr; }
      .service-panel { padding: 41px 0 54px; }
      .service-panel + .service-panel { padding: 41px 0 54px; border-top: 1px solid var(--line); border-left: 0; }
      .specialty-list { grid-template-columns: 1fr; }
      .support-category, .support-category:nth-child(even) { min-height: 0; padding: 30px 0; border-left: 0; }
      .support-category span { margin-bottom: 15px; }
      .it-section .section-top { padding-bottom: 24px; }
      .section-end { padding: 35px 0 70px; }
      .seo-layout { padding-bottom: 75px; }
      .why-section { padding: 78px 0; }
      .people-item, .people-item:not(:nth-child(3n+1)) { min-height: 0; padding: 28px 0; border-left: 0; }
      .people-item span { margin-bottom: 18px; }
      .people-grid-wrap { padding-bottom: 76px; }
      .process-header { display: block; }
      .process-header .section-intro { margin-top: 23px; }
      .steps { grid-template-columns: 1fr; margin-top: 36px; }
      .step, .step:not(:first-child), .step:nth-child(4) { min-height: 0; padding: 25px 0; border-left: 0; border-bottom: 1px solid var(--line); }
      .step:last-child { border-bottom: 0; }
      .step span { margin-bottom: 17px; }
      .process-cta { padding: 33px 0 77px; }
      .coverage-image { min-height: 270px; }
      .coverage-copy { padding: 67px 19px; }
      .country-list { grid-template-columns: 1fr; }
      .faq-section { padding-bottom: 78px; }
      .faq-layout { gap: 34px; }
      .faq-list summary { font-size: 1.23rem; }
      .final-cta { padding: 78px 0; }
      .final-cta h2 { font-size: clamp(3.1rem, 15vw, 5.3rem); }
      .footer-top { grid-template-columns: 1fr; gap: 35px; }
      .footer-top > :first-child { grid-column: auto; }
      .footer-base { display: block; line-height: 1.65; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }/* End custom CSS */