body { font-weight: 500;  }
h1, h2, h3, h4, h5, h6, p, li, ul, a, div, span { font-family: 'Poppins', system-ui, sans-serif; }
a, a:hover{text-decoration:none !important;}
.img-responsive, img { max-width: 100%; height: auto; }
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content { padding: 0; }
.breadcrumb a, .breadcrumb { padding-bottom: 0.5em; position: relative; z-index: 1;color: #cccccc; font-size: 12px !important; align-items: center; justify-content: flex-start;text-transform: uppercase; text-align: left; }
.breadcrumb li:nth-child(1) a { background: url(../images/bred-home-icon.svg) 0px 0px no-repeat; text-indent: -9999px; width: 24px; display: block; background-size: cover; object-fit: fill; }
.breadcrumb a:hover { color: #243c83; }
.breadcrumb br { display: none; }
.page-node-type-page .a2a_kit { display: none; }
button, input, optgroup, select, textarea { font-family: var(--body); }
.path-taxonomy ol.breadcrumb li:nth-child(2) { display: none; }
ul.pagination.js-pager__items { width: 100%; }
.main-wrapper ul.iti__country-list li { background-image: none !important; padding: 2px 15px !important; }
.breadcrumb li:nth-child(1) a:hover { filter: brightness(0.5) sepia(1) hue-rotate(140deg) saturate(6); }
.path-user .main-wrapper .user-login-form { width: 300px; margin: 0 auto; } 
.path-user .main-wrapper .user-login-form .form-actions { text-align: center; }
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-weight: 600; }
.navbar-brand img { height: 45px; margin: 5px 0; } 
.noresu { text-align: center; padding: 10px 0; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 1px; vertical-align: middle; padding: 8px 10px; }
table tr td p { margin-bottom: 0; }
table tr td p b, table tr td p strong { font-weight: 600; } 
table thead tr:nth-child(1), table tr:nth-child(1) th { background: #243c83; color: #fff; padding: 10px 18px; } 
tr:nth-child(1) th p { color: #fff !important; }
table { margin: 20px auto; max-width: 100%; width: 100%; table-layout: auto; }
.table-overflows { overflow-x: scroll; }
ol.breadcrumb { margin-top: 20px; }
.email-tfa-email-tfa-verify-login { margin: auto; max-width: 400px; text-align: center; }

/** Highlighted **/
.path-user .highlighted, .path-tfa .highlighted, .page-node-type-page .highlighted { position: relative; /* margin-top: 75px;  */display: flex; align-items: flex-end; justify-content: center; text-align: center; width: 100%; }   

  :root{
    /* Palette per VIGILARE Brand Guidelines 2025 (var names kept from original build) */
    --teal:#002C5F;        /* PRIMARY navy — PANTONE 654 C */
    --teal-deep:#001E40;   /* deeper navy (shade for dark sections) */
    --teal-2:#165B7E;      /* brand blue — PANTONE 7700 C */
    --teal-tint:#DCEFF1;   /* light aqua tint (from PANTONE 317) */
    --teal-tint-2:#C5E7E9;
    --teal-soft:#EAF6FB;
    --orange:#05C3DE;      /* ACCENT / CTA — bright cyan, PANTONE 311 C */
    --orange-dark:#04A9C4; /* cyan hover */
    --accentText:#0C7C99;  /* readable deep cyan for small text on light */
    --gold:#F3DD6D;        /* ratings / stars — PANTONE 127 C (yellow) */
    --ink:#101820;         /* body text — PANTONE Black 6 C */
    --gray:#51606A;
    --gray-lt:#8A97A0;
    /* also available: steel #4F868E (PMS 5483), periwinkle #9595D2 (PMS 271), aqua #B1E4E3 (PMS 317) */
    --line:#DCE7EA;
    --bg:#FFFFFF;
    --bg-soft:#F2F6F7;
    --head:'Poppins', system-ui, sans-serif;
    --body:'Roboto', system-ui, sans-serif;
    --shadow:0 18px 50px -24px rgba(0,44,95,.28);
    --shadow-sm:0 10px 30px -18px rgba(0,44,95,.25);
    --r:18px;
  --teal:#002C5F; --teal-deep:#001E40; --teal-2:#165B7E;
  --teal-tint:#DCEFF1; --teal-tint-2:#C5E7E9; --teal-soft:#EAF6FB;
  --orange:#05C3DE; --orange-dark:#04A9C4; --accentText:#0C7C99;
  --gold:#F3DD6D; --ink:#101820; --gray:#51606A; --gray-lt:#8A97A0;
  --line:#DCE7EA; --bg:#FFFFFF; --bg-soft:#F2F6F7;
  --head:'Poppins', system-ui, sans-serif; --body:'Roboto', system-ui, sans-serif;
  --hero-gradient:linear-gradient(135deg,#001428 0%,#002C5F 60%,#165B7E 100%);
  }
  :root {
    --hero-gradient: linear-gradient(135deg, #0A3A5E 0%, #0C7C99 50%, #05C3DE 110%);
}

    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  h1,h2,h3,h4,h5{font-family:var(--head);color:var(--teal);line-height:1.15;font-weight:600;}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  ul{list-style:none;}
  section{position:relative;}
  
  /* ---------- buttons ---------- */
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:700;font-size:15px;
       padding:14px 26px;border-radius:40px;cursor:pointer;border:2px solid transparent;transition:.25s;white-space:nowrap;}
  .btn svg{width:18px;height:18px;}
  .btn-primary{background:var(--orange);color:var(--teal);box-shadow:0 12px 26px -12px rgba(5,195,222,.7);}
  .btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);}
  .btn-teal{background:var(--teal);color:#fff;}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px);color:#fff;}
  .btn-ghost{background:transparent;color:var(--teal);border-color:var(--teal);}
  .btn-ghost:hover{background:var(--teal);color:#fff;}
  .btn-light{background:#fff;color:var(--teal);}
  .btn-light:hover{background:var(--teal-tint);}
  .btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
  .btn-outline-light:hover{background:#fff;color:var(--teal);}

  /* ---------- eyebrow ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--teal-tint);color:var(--teal);
         font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;
         padding:7px 16px;border-radius:30px;margin-bottom:18px;}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);}
.eyebrow.on-dark{background:rgba(5,195,222,.14);color:#7DEAFB;border:1px solid rgba(5,195,222,.30);}
.sec-head{font-size:clamp(28px,3.6vw,44px);font-weight:600;letter-spacing:-.5px;}
.sec-head .accent{color:var(--accentText);}
.sec-sub{font-size:16px;color:var(--gray);max-width:620px;margin-top:14px;}
.center{text-align:center;}
.center .sec-sub{margin-left:auto;margin-right:auto;}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

 
  /* ============ TRUST STRIP ============ */
  .trust{background:var(--teal);color:#fff;padding:30px 0;}
  .trust .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between;}
  .trust .lbl{font-family:var(--head);font-weight:700;font-size:14px;color:#bfe0e6;max-width:195px;}
  .trust .pills{display:flex;gap:14px;flex-wrap:wrap;flex:1;justify-content:flex-end;}
  .trust .pill{font-family:var(--head);font-size:17px;letter-spacing:1px;color:#fff;opacity:.92;
               padding:6px 4px;position:relative;}
  .trust .pill::after{content:"";position:absolute;right:-9px;top:50%;width:1px;height:16px;background:rgba(255,255,255,.25);transform:translateY(-50%);}
  .trust .pill:last-child::after{display:none;}

  /* ============ generic section spacing ============ */
  .sec{padding:96px 0;}
  .sec.soft{background:var(--bg-soft);}
  .sec.tint{background:linear-gradient(180deg,var(--teal-soft),#fff);}

  /* ============ ABOUT / WHY ============ */
  .about{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;}
  .about-media{position:relative;}
  .about-img-main{border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--teal-tint),var(--teal-tint-2));aspect-ratio:1/1;display:grid;place-items:end center;box-shadow:var(--shadow);}
  .about-img-main img{width:92%;}
  .exp-badge{position:absolute;left:-22px;bottom:34px;background:var(--orange);color:var(--teal);border-radius:20px;padding:20px 24px;text-align:center;box-shadow:0 20px 40px -16px rgba(5,195,222,.7);}
  .exp-badge b{font-family:var(--head);font-size:40px;font-weight:900;display:block;line-height:1;}
  .exp-badge span{font-size:12.5px;font-weight:700;letter-spacing:.5px;}
  .appt-card{position:absolute;right:-18px;top:30px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:18px 20px;max-width:220px;}
  .appt-card .ico{width:46px;height:46px;border-radius:50%;background:var(--teal-tint);display:grid;place-items:center;margin-bottom:10px;}
  .appt-card .ico svg{width:24px;height:24px;color:var(--teal);}
  .appt-card .k{font-family:var(--head);font-weight:800;color:var(--teal);font-size:15px;}
  .appt-card .v{font-size:13px;color:var(--gray);}

  .about-content p.intro{font-size:16.5px;color:var(--gray);margin-bottom:24px;}
  .reasons{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;}
  .reason{display:flex;gap:16px;align-items:flex-start;}
  .reason .ico{width:52px;height:52px;border-radius:14px;background:var(--teal-tint);display:grid;place-items:center;flex:none;transition:.25s;}
  .reason .ico svg{width:26px;height:26px;color:var(--teal);transition:.25s;}
  .reason:hover .ico{background:var(--teal);}
  .reason:hover .ico svg{color:#fff;}
  .reason h4{font-size:18px;margin-bottom:3px;}
  .reason p{font-size:14.5px;color:var(--gray);}

  /* progress bars */
  .bars{display:flex;flex-direction:column;gap:18px;margin:8px 0 28px;}
  .bar .bar-top{display:flex;justify-content:space-between;font-family:var(--head);font-weight:700;font-size:14px;color:var(--teal);margin-bottom:7px;}
  .bar .track{height:9px;border-radius:10px;background:var(--teal-tint);overflow:hidden;}
  .bar .fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--teal),var(--orange));width:0;transition:width 1.4s cubic-bezier(.2,.7,.2,1);}

  /* ============ SERVICES ============ */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;}
  .svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;transition:.3s;position:relative;overflow:hidden;}
  .svc-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--teal),var(--teal-2));opacity:0;transition:.3s;z-index:0;}
  .svc-card>*{position:relative;z-index:1;}
  .svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
  .svc-card:hover::before{opacity:1;}
  .svc-card:hover h3,.svc-card:hover p,.svc-card:hover .more{color:#fff;}
  .svc-ico{width:66px;height:66px;border-radius:18px;background:var(--teal-tint);display:grid;place-items:center;margin-bottom:20px;transition:.3s;}
  .svc-ico svg{width:33px;height:33px;color:var(--teal);transition:.3s;}
  .svc-card:hover .svc-ico{background:rgba(255,255,255,.18);}
  .svc-card:hover .svc-ico svg{color:#fff;}
  .svc-num{position:absolute;top:22px;right:26px;font-family:var(--head);font-weight:900;font-size:46px;color:var(--teal);opacity:.07;z-index:1;}
  .svc-card:hover .svc-num{color:#fff;opacity:.16;}
  .svc-card h3{font-size:20px;margin-bottom:10px;}
  .svc-card p{font-size:14.5px;color:var(--gray);margin-bottom:18px;}
  .more{display:inline-flex;align-items:center;gap:7px;font-family:var(--head);font-weight:700;font-size:14px;color:var(--accentText);}
  .more svg{width:16px;height:16px;transition:.25s;}
  .svc-card:hover .more svg{transform:translateX(4px);}
  .svc-tag{display:inline-block;font-size:11px;font-weight:800;font-family:var(--head);letter-spacing:.5px;text-transform:uppercase;
           background:var(--orange);color:var(--teal);padding:3px 10px;border-radius:20px;margin-bottom:14px;}

  /* ============ STATS ============ */
  .stats{background:var(--teal);color:#fff;padding:70px 0;position:relative;overflow:hidden;}
  .stats .wmap{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/contain no-repeat;opacity:.10;mix-blend-mode:screen;}
  .stats .wrap{position:relative;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .stat{text-align:center;padding:10px;position:relative;}
  .stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:14%;height:72%;width:1px;background:rgba(255,255,255,.16);}
  .stat-ico{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;
            margin:0 auto 24px;color:#05C3DE;
            background:radial-gradient(circle at 30% 30%, rgba(5,195,222,.22) 0%, rgba(5,195,222,.06) 70%);
            border:1px solid rgba(5,195,222,.32);
            box-shadow:0 8px 30px -10px rgba(5,195,222,.45), inset 0 1px 0 rgba(255,255,255,.08);
            transition:transform .35s ease, background .35s ease, border-color .35s ease;}
  .stat:hover .stat-ico{transform:translateY(-4px) scale(1.05);border-color:#05C3DE;}
  .stat-ico svg{width:32px;height:32px;}
  .stat b{font-family:var(--head);font-weight:900;font-size:clamp(60px,7vw,96px);display:block;line-height:1;color:#fff;letter-spacing:-2px;}
  .stat b .suf{color:var(--gold);} 
  .stat span{font-size:16px;color:#bfe0e6;margin-top:16px;display:block;font-weight:600;letter-spacing:.3px;}
  .stat span strong { font-weight: 100 !important; }
  .count, .suf { display: contents !important; font-size: 55px !important; }

  /* ============ INDUSTRIES ============ */
  .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;}
  .ind-card{border-radius:var(--r);overflow:hidden;position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;
            padding:30px;color:#fff;box-shadow:var(--shadow-sm);}
  .ind-card .bg{position:absolute;inset:0;z-index:0;}
  .ind-card .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,28,95,.15) 0%,rgba(0,28,95,.92) 78%);}
  .ind-card>*{position:relative;z-index:2;}
  .ind-card .iico{width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:auto;}
  .ind-card .iico svg{width:30px;height:30px;color:#fff;}
  .ind-card h3{color:#fff;font-size:21px;margin:18px 0 8px;}
  .ind-card p{font-size:14px;color:#dceaed;margin-bottom:14px;}
  .ind-card .more{color:var(--gold);}
  .ind-1 .bg{background:linear-gradient(150deg,#1E6E93,#001E40);}
  .ind-2 .bg{background:linear-gradient(150deg,#2A7FA3,#165B7E);}
  .ind-3 .bg{background:linear-gradient(150deg,#2C90B2,#001E40);}
/* ============ PROCESS ============ */
  .proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:54px;}
  .proc{position:relative;text-align:center;padding:14px;}
  .proc .pn{width:74px;height:74px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:#fff;
            border:2px dashed var(--teal-tint-2);font-family:var(--head);font-weight:900;font-size:26px;color:var(--teal);position:relative;z-index:2;transition:.3s;}
  .proc:hover .pn{background:var(--teal);color:#fff;border-style:solid;border-color:var(--teal);}
  .proc-grid .proc:not(:last-child)::after{content:"";position:absolute;top:37px;left:60%;width:80%;height:2px;
            background:repeating-linear-gradient(90deg,var(--teal-tint-2) 0 7px,transparent 7px 14px);z-index:1;}
  .proc h4{font-size:16.5px;margin-bottom:8px;}
  .proc p{font-size:13.5px;color:var(--gray);}

  /* ============ GLOBAL PRESENCE ============ */
  .global{background:var(--teal-deep);color:#fff;padding:96px 0;position:relative;overflow:hidden;}
  .global .wmap{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap.png') center 60%/min(1100px,92%) no-repeat;opacity:.22;}
  .global .wrap{position:relative;}
  .global .eyebrow{background:rgba(255,255,255,.12);color:#fff;}
  .global .sec-head{color:#fff;}
  .global .sec-sub{color:#bfe0e6;}
  .global .region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
  .global .region{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;transition:.3s;backdrop-filter:blur(4px);}
  .global .region:hover{background:rgba(255,255,255,.12);transform:translateY(-5px);}
  .global .region .rtop{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
  .global .region .flag{width:42px;height:42px;border-radius:11px;background:rgba(5,195,222,.16);display:grid;place-items:center;flex:none;}
  .global .region .flag svg{width:22px;height:22px;color:var(--orange);}
  .global .region h4{color:#fff;font-size:17px;}
  .global .region .agency{font-size:12.5px;color:var(--gold);font-weight:700;font-family:var(--head);}
  .global .region p{font-size:13.5px;color:#cfe4e8;}

  /* ============ TESTIMONIALS ============ */
  .tst-grid{/* display:grid;grid-template-columns:repeat(3,1fr);*/ gap:26px;margin-top:50px;}
  .tst{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:.3s;position:relative;}
  .tst:hover{box-shadow:var(--shadow);transform:translateY(-6px);}
  .tst .quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.7;color:var(--teal-tint);height:34px;}
  .tst .stars{color:var(--gold);letter-spacing:2px;font-size:15px;margin:6px 0 14px;}
  .tst p{font-size:15px;color:var(--ink);font-style:italic;margin-bottom:20px;}
  .tst .who{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:18px;}
  .tst .who .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--teal-2));color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;flex:none;}
  .tst .who b{font-family:var(--head);color:var(--teal);font-size:15px;display:block;}
  .tst .who span{font-size:12.5px;color:var(--gray-lt);}

  /* ============ INSIGHTS ============ */
  .ins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px;}
  .ins{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.3s;display:flex;flex-direction:column;}
  .ins:hover{box-shadow:var(--shadow);transform:translateY(-6px);}
  .ins .thumb{height:150px;position:relative;display:grid;place-items:center;overflow:hidden;}
  .ins .thumb svg{width:54px;height:54px;color:#fff;opacity:.9;}
  .ins-1 .thumb{background:linear-gradient(150deg,#1E6E93,#001E40);}
  .ins-2 .thumb{background:linear-gradient(150deg,#2C90B2,#165B7E);}
  .ins-3 .thumb{background:linear-gradient(150deg,#2A7FA3,#001E40);}
  .ins-4 .thumb{background:linear-gradient(150deg,#1E6E93,#165B7E);}
  .ins .kind{position:absolute;top:14px;left:14px;background:var(--orange);color:var(--teal);font-family:var(--head);font-weight:800;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:20px;z-index:2;}
  .ins .body{padding:22px;display:flex;flex-direction:column;flex:1;}
  .ins .body h4{font-size:16.5px;line-height:1.3;margin-bottom:14px;flex:1;}
  .ins .more{font-size:13px;}
  
  /* ============ CONSULT FORM ============ */
  .consult{background:var(--teal);color:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow);}
  .consult .left{padding:56px 50px;position:relative;}
  .consult .left .wmap{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/cover no-repeat;opacity:.08;}
  .consult .left>*{position:relative;}
  .consult .eyebrow{background:rgba(255,255,255,.14);color:#fff;}
  .consult h2{color:#fff;font-size:clamp(26px,3vw,36px);}
  .consult .left p{color:#cfe4e8;margin:16px 0 26px;font-size:15.5px;}
  .perk{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;}
  .perk .c{width:30px;height:30px;border-radius:50%;background:var(--orange);display:grid;place-items:center;flex:none;}
  .perk .c svg{width:16px;height:16px;color:var(--teal);}
  .perk b{font-family:var(--head);font-size:15.5px;color:#fff;}
  .perk span{font-size:13.5px;color:#bfe0e6;display:block;}
  .consult .right{background:#fff;padding:44px 44px;color:var(--ink);}
  .consult .right h3{color:var(--teal);font-size:22px;margin-bottom:6px;}
  .consult .right .rs{color:var(--gray);font-size:14px;margin-bottom:22px;}
  .consult .right .webform-submission-book-a-consultation-form label{font-family:var(--head);font-weight:700;font-size:13px;color:var(--teal);display:block;margin-bottom:6px;}
  .consult .right .webform-submission-book-a-consultation-form .js-form-item input, .webform-submission-book-a-consultation-form .js-form-item select, .webform-submission-book-a-consultation-form .js-form-item textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:14.5px;color:var(--ink);background:var(--bg-soft);transition:.2s;}
  .consult .right .webform-submission-book-a-consultation-form .js-form-item input:focus,.webform-submission-book-a-consultation-form .js-form-item select:focus,.webform-submission-book-a-consultation-form .js-form-item textarea:focus{outline:none;border-color:var(--teal);background:#fff;}
  .webform-submission-book-a-consultation-form { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 15px; }
.consult .right .webform-submission-book-a-consultation-form .js-form-item { max-width: 260px; float: left; margin-top: 0;width: 100%; }
.consult .right .webform-submission-book-a-consultation-form .js-webform-type-textarea { max-width: 100%;float: unset; width: 100%; }
.webform-submission-book-a-consultation-form .btn-primary { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); width: 100%; }
.webform-submission-book-a-consultation-form .form-actions { text-align: center; width: 100%; }


.consult .right .webform-submission-contact-us-form label{font-family:var(--head);font-weight:700;font-size:13px;color:var(--teal);display:block;margin-bottom:6px;}
.consult .right .webform-submission-contact-us-form .js-form-item input, .webform-submission-contact-us-form .js-form-item select, .webform-submission-contact-us-form .js-form-item textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:14.5px;color:var(--ink);background:var(--bg-soft);transition:.2s;}
.consult .right .webform-submission-contact-us-form .js-form-item input:focus,.webform-submission-contact-us-form .js-form-item select:focus,.webform-submission-contact-us-form .js-form-item textarea:focus{outline:none;border-color:var(--teal);background:#fff;}
 .webform-submission-contact-us-form { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 15px; }
.consult .right .webform-submission-contact-us-form .js-form-item { max-width: 260px; float: left; margin-top: 0;width: 100%; }
.consult .right .webform-submission-contact-us-form .js-webform-type-textarea { max-width: 100%;float: unset; width: 100%; }
.webform-submission-contact-us-form .btn-primary { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); width: 100%; }
.webform-submission-contact-us-form .form-actions { text-align: center; width: 100%; }

  /* ============ FAQ ============ */
  .faq{max-width:880px;margin:50px auto 0;}
  .qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:.25s;}
  .qa.open{border-color:var(--teal);box-shadow:var(--shadow-sm);}
  .qa-q{display:flex;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;}
  .qa-q .n{font-family:var(--head);font-weight:900;font-size:18px;color:var(--accentText);flex:none;width:34px;}
  .qa-q h4{font-size:17px;flex:1;color:var(--teal);}
  .qa-q p { margin-bottom: 0; }
  .qa-q .pm{width:30px;height:30px;border-radius:50%;background:var(--teal-tint);display:grid;place-items:center;flex:none;transition:.3s;position:relative;}
  .qa-q .pm::before,.qa-q .pm::after{content:"";position:absolute;background:var(--teal);border-radius:2px;}
  .qa-q .pm::before{width:13px;height:2.4px;}
  .qa-q .pm::after{width:2.4px;height:13px;transition:.3s;}
  .qa.open .pm{background:var(--teal);}
  .qa.open .pm::before,.qa.open .pm::after{background:#fff;}
  .qa.open .pm::after{transform:scaleY(0);}
  .qa-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .qa-a p{padding:0 24px 24px 76px;color:var(--gray);font-size:15px;}
  
  /* ============ FINAL CTA ============ */
  .final{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-2) 55%,#05C3DE 120%);color:#fff;border-radius:30px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;}
  .final .wmap{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/cover no-repeat;opacity:.10;}
  .final>*{position:relative;}
  .final h2{color:#fff;font-size:clamp(28px,3.6vw,44px);max-width:760px;margin:0 auto;}
  .final p{color:#cfe4e8;font-size:17px;margin:18px auto 30px;max-width:560px;}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .final .assure{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
  .final .assure span{font-size:13.5px;color:#bfe0e6;display:inline-flex;align-items:center;gap:8px;}
  .final .assure svg{width:16px;height:16px;color:var(--gold);}

  /* ============ FOOTER ============ */
  footer .logo-img { height: 40px;width: auto; }
  footer{background:var(--teal-deep);color:#a9cdd3;padding:72px 0 0;}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;}
  footer .logo .txt{color:#fff;}
  footer .fdesc{font-size:14px;margin:18px 0;max-width:300px;}
  footer .fcontact{display:flex;flex-direction:column;gap:12px;}
  footer .fcontact a{display:flex;gap:11px;align-items:flex-start;font-size:14px;}
  footer .fcontact svg{width:17px;height:17px;color:var(--orange);flex:none;margin-top:3px;}
  footer h5{color:#fff;font-size:16px;margin-bottom:20px;font-weight:600;}
  footer .fcol a{display:block;font-size:14px;padding:6px 0;transition:.2s;}
  footer .fcol a:hover{color:#fff;padding-left:5px;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;}
  .foot-bottom .socials{display:flex;gap:10px;}
  .foot-bottom .socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.25s;}
  .foot-bottom .socials a:hover{background:var(--orange);}
  .foot-bottom .socials svg{width:16px;height:16px;color:#fff;}
footer.mt-auto.footer-dark.text-light.bg-secondary { padding: 0; }
.foot-bottom .socials a p { display: none; }

  /* ============ RESPONSIVE ============ */
  @media(max-width:980px){
    .hero .wrap,.about,.consult{grid-template-columns:1fr;}
    .svc-grid,.ind-grid,.tst-grid{grid-template-columns:1fr 1fr;}
    .ins-grid,.stat-grid{grid-template-columns:1fr 1fr;}
    .proc-grid{grid-template-columns:1fr 1fr 1fr;gap:30px 18px;}
    .proc-grid .proc::after{display:none;}
    .region-grid{grid-template-columns:1fr 1fr;}
    .hero-visual{order:-1;min-height:400px;}
    .topbar{display:none;}
    .menu,.nav-cta .btn{display:none;}
    .burger{display:flex;}
    .stat:not(:last-child)::after{display:none;}
    .exp-badge{left:0;} .appt-card{right:0;}
  }
  @media(max-width:620px){
    .svc-grid,.ind-grid,.tst-grid,.ins-grid,.stat-grid,.region-grid,.proc-grid{grid-template-columns:1fr;}
    .grid-2{grid-template-columns:1fr;}
    .sec{padding:64px 0;}
    .consult .left,.consult .right{padding:36px 26px;}
    .final{padding:44px 22px;}
    .qa-a p{padding-left:24px;}
    .global .region-grid { grid-template-columns: unset;}
    .foot-grid { display: unset;}
  }

  /* mobile drawer */
  .drawer{position:fixed;inset:0 0 0 auto;width:min(330px,86vw);background:#fff;z-index:200;transform:translateX(100%);transition:.32s;box-shadow:-20px 0 60px -30px rgba(0,0,0,.4);padding:26px 24px;overflow-y:auto;}
  .drawer.open{transform:none;}
  .drawer .x{font-size:30px;color:var(--teal);background:none;border:0;cursor:pointer;float:right;line-height:1;}
  .drawer nav{clear:both;margin-top:30px;display:flex;flex-direction:column;gap:4px;}
  .drawer nav a{font-family:var(--head);font-weight:700;color:var(--teal);padding:13px 10px;border-bottom:1px solid var(--line);}
  .drawer .btn{margin-top:20px;width:100%;justify-content:center;}
  .scrim{position:fixed;inset:0;background:rgba(0,28,95,.45);z-index:150;opacity:0;visibility:hidden;transition:.3s;}
  .scrim.open{opacity:1;visibility:visible;}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}.reveal{opacity:1;transform:none;}}
  
  /* values */
  .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
  .val{background:#fff;padding:32px 28px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s;}
  .val:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .val .vi{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;margin-bottom:20px;
           background:linear-gradient(135deg,var(--teal),var(--teal-2));}
  .val .vi svg{width:28px;height:28px;}
  .val h3{font-size:19px;margin-bottom:10px;}
  .val p{color:var(--gray);font-size:14.5px;}

  /* leadership */
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px;}
  .person{background:#fff;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;
          transition:.3s;text-align:center;padding-bottom:24px;}
  .person:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .person .ph{height:240px;background:linear-gradient(160deg,var(--teal),var(--teal-2));position:relative;overflow:hidden;}
  .person .ph::after{content:"";position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/cover no-repeat;opacity:.12;mix-blend-mode:screen;}
  .person .ph .ini{position:relative;z-index:1;font-family:var(--head);font-weight:900;font-size:64px;color:#fff;display:grid;place-items:center;height:100%;letter-spacing:-2px;}
  .person h4{font-size:17px;margin:18px 0 4px;}
  .person .role{font-size:12.5px;color:var(--accentText);font-family:var(--head);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
  .person .bio{font-size:13.5px;color:var(--gray);padding:0 22px;}

  /* certifications */
  .cert-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:40px;}
  .cert{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 22px;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
  .cert .ci{width:44px;height:44px;border-radius:12px;background:var(--teal-tint);color:var(--teal);display:grid;place-items:center;flex:none;}
  .cert .ci svg{width:22px;height:22px;}
  .cert b{font-family:var(--head);color:var(--teal);font-size:14.5px;display:block;line-height:1.2;}
  .cert span{font-size:11.5px;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:1px;}

  /* offices */
  .office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
  .office{background:#fff;padding:30px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s;}
  .office:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal-tint-2);}
  .office .oi{width:48px;height:48px;border-radius:14px;background:var(--teal-tint);color:var(--teal);display:grid;place-items:center;margin-bottom:18px;}
  .office .oi svg{width:22px;height:22px;}
  .office h4{font-size:18px;margin-bottom:6px;}
  .office .city{font-family:var(--head);font-weight:700;color:var(--accentText);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
  .office p{color:var(--gray);font-size:14px;margin-bottom:6px;}

  @media(max-width:1000px){
    .val-grid{grid-template-columns:repeat(2,1fr);}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .office-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:620px){
    .val-grid,.team-grid,.office-grid{grid-template-columns:1fr;}
  }
  
  /* page hero — fixed floor so height stays identical across all service pages */
.page-hero{position:relative;min-height:680px;background:#001428;overflow:hidden;isolation:isolate;color:#fff;}
.ph-bg{position:absolute;inset:0;background:var(--hero-gradient);overflow:hidden;}
.ph-bg::after{content:"";position:absolute;inset:0;
              background:radial-gradient(60% 80% at 80% 50%, rgba(5,195,222,.20), rgba(5,195,222,0) 60%);}
.ph-pattern{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/cover no-repeat;opacity:.10;mix-blend-mode:screen;}
.ph-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4;pointer-events:none;}
.ph-orb.a{width:520px;height:520px;left:-160px;top:-140px;background:#0C7C99;}
.ph-orb.b{width:380px;height:380px;right:-100px;bottom:-120px;background:#05C3DE;opacity:.35;}
.ph-img{position:absolute;right:0;top:0;bottom:0;width:50%;max-width:720px;height:100%;
        object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.05) brightness(.92);z-index:1;
        -webkit-mask-image:linear-gradient(to left, #000 55%, transparent 100%);
                mask-image:linear-gradient(to left, #000 55%, transparent 100%);}
.ph-content{position:relative;z-index:3;min-height:680px;padding:150px 0 90px;}
.ph-inner{max-width:680px;margin-left:0;}
.crumbs{display:flex;gap:8px;align-items:center;font-family:var(--head);font-weight:600;font-size:12.5px;
        color:rgba(255,255,255,.65);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;flex-wrap:wrap;}
.crumbs a{color:rgba(255,255,255,.65);transition:.2s;}
.crumbs a:hover{color:#fff;}
.crumbs .sep{opacity:.5;}
.crumbs .here{color:#7DEAFB;}
.ph-content h1{color:#fff;font-size:clamp(36px,5.2vw,60px);font-weight:600;letter-spacing:-1.2px;line-height:1.05;}
.ph-content h1 .o{color:#05C3DE;}
.ph-content .lead{color:rgba(255,255,255,.85);font-size:17.5px;line-height:1.65;margin:22px 0 32px;max-width:580px;}
.ph-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}

/* responsive */
@media(max-width:1100px){
  .ph-img{opacity:.30;}
  .rel-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:1000px){
  .off-grid{grid-template-columns:repeat(2,1fr);}
  .proc-grid{grid-template-columns:repeat(3,1fr);row-gap:40px;}
  .proc-grid::before{display:none;}
  .rel-grid{grid-template-columns:repeat(2,1fr);}
  .stats-strip .grid{grid-template-columns:repeat(2,1fr);}
  .ss-stat{border-right:0;}
}
@media(max-width:900px){
  .topbar{display:none;}
  .menu,.nav-cta .btn{display:none;}
  .burger{display:flex;}
  header{top:0;}
  .ov{grid-template-columns:1fr;gap:40px;}
  .why-grid{grid-template-columns:1fr;}
  .ph-img{display:none;}
  .ph-content{padding:130px 0 80px;min-height:480px;text-align:center;}
  .ph-inner{margin:0 auto;}
  .crumbs,.ph-cta{justify-content:center;}
  .ph-content .lead{margin-left:auto;margin-right:auto;}
  .page-hero{min-height:auto;}
  .sec{padding:70px 0;}
  .final{padding:44px 22px;}
}
@media(max-width:620px){
  .off-grid,.proc-grid,.rel-grid,.stats-strip .grid{grid-template-columns:1fr;}
  .logo-img{height:36px;}
  footer .foot-grid{grid-template-columns:1fr;gap:30px;}
}

/* sections */
.sec{padding:96px 0;}
.sec.soft{background:var(--bg-soft);}
ol, ul { padding-left: 0rem; }
.ov-img.reveal.in br { display: none; } 
.ov-img.reveal.in { opacity: 1; transform: none; }
.ov-img.reveal.in p { margin-bottom: 0; }
.ph-chip p {  margin-bottom: 0; }

/* overview (2-col) */
.ov{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.ov-img{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative;}
.ov-img img{width:100%;height:480px;object-fit:cover;display:block;}
.ov-img .float-stat{position:absolute;bottom:24px;left:24px;background:#fff;padding:18px 22px;border-radius:16px;
                    box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;}
.ov-img .float-stat .ico{width:46px;height:46px;border-radius:12px;background:var(--teal-tint);color:var(--teal);
                         display:grid;place-items:center;flex:none;}
.ov-img .float-stat svg{width:24px;height:24px;}
.ov-img .float-stat strong{font-family:var(--head);font-size:22px;color:var(--teal);display:block;line-height:1;}
.ov-img .float-stat span{font-size:12px;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:1px; display: block; }
.ov-content h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:18px;}
.ov-content h2 .accent{color:var(--accentText);}
.ov-content p{color:var(--gray);font-size:16px;margin-bottom:16px;}
.ov-content ul.checks{margin-top:24px;display:grid;gap:12px;}
.ov-content ul.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500;}
.ov-content ul.checks li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--teal-tint);
                                  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002C5F' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
                                  background-size:14px;background-position:center;background-repeat:no-repeat;flex:none;margin-top:3px;}

/* offerings grid */
.off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
.off-card{background:#fff;padding:32px 28px;border-radius:var(--r);border:1px solid var(--line);
          box-shadow:var(--shadow-sm);transition:.3s;position:relative;overflow:hidden;}
.off-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;
                 background:linear-gradient(90deg,var(--teal),var(--orange));transform:scaleX(0);transform-origin:left;transition:.3s;}
.off-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.off-card:hover::after{transform:scaleX(1);}
.off-ico{width:56px;height:56px;border-radius:16px;background:var(--teal-tint);color:var(--teal);
         display:grid;place-items:center;margin-bottom:20px;transition:.3s;}
.off-ico svg{width:28px;height:28px;}
.off-card:hover .off-ico{background:var(--teal);color:#fff;}
.off-card h3{font-size:19px;margin-bottom:10px;}
.off-card p{color:var(--gray);font-size:14.5px;}
.off-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.off-tag{font-size:11.5px;font-weight:700;font-family:var(--head);color:var(--accentText);
         background:var(--teal-soft);padding:4px 10px;border-radius:30px;letter-spacing:.3px;}

/* process */
.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:50px;position:relative;}
.proc-grid::before{content:"";position:absolute;top:32px;left:6%;right:6%;height:2px;
                   background:linear-gradient(90deg,var(--teal-tint) 0%, var(--orange) 100%);z-index:0;}
.proc{text-align:center;position:relative;z-index:1;}
.proc .pn{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--orange);
          color:var(--teal);font-family:var(--head);font-weight:900;font-size:22px;
          display:grid;place-items:center;margin:0 auto 18px;box-shadow:var(--shadow-sm);}
.proc h4{font-size:16px;margin-bottom:8px;}
.proc p{color:var(--gray);font-size:13.5px;}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:50px;}
.why{display:flex;gap:18px;padding:28px;background:#fff;border-radius:var(--r);border:1px solid var(--line);
     box-shadow:var(--shadow-sm);transition:.3s;}
.why:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.why .wi{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;
         display:grid;place-items:center;flex:none;}
.why .wi svg{width:26px;height:26px;}
.why h4{font-size:18px;margin-bottom:8px;}
.why p{color:var(--gray);font-size:14.5px;}

/* stats strip */
.stats-strip{background:linear-gradient(135deg,var(--teal-deep),var(--teal) 70%);padding:60px 0;color:#fff;position:relative;overflow:hidden;}
.stats-strip .wmap{position:absolute;inset:0;background:url('/sites/default/files/images/worldmap-faint.png') center/contain no-repeat;opacity:.10;mix-blend-mode:screen;}
.stats-strip .wrap{position:relative;}
.stats-strip .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.ss-stat{text-align:center;border-right:1px solid rgba(255,255,255,.14);padding:10px;}
.ss-stat:last-child{border-right:0;}
.ss-stat strong{font-family:var(--head);font-size:clamp(44px,5vw,64px);line-height:1;color:#fff;letter-spacing:-1.5px;display:block;}
.ss-stat strong .suf{color:var(--gold);}
.ss-stat span{font-size:14px !important;color:#bfe0e6;margin-top:10px;display:block !important;font-weight:600;}

/* related 
.rel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px;}.rel-card{display:flex;gap:14px;align-items:center;padding:18px 20px;background:#fff;border-radius:14px;
          border:1px solid var(--line);transition:.25s;}*/
.rel-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 50px; }
.rel-card { flex: 1 0 205px; max-width: 250px; display: flex; gap: 14px; align-items: center; padding: 18px 20px; background: #fff; border-radius: 14px; border: 1px solid var(--line); transition: .25s; }

.rel-card:hover{background:var(--teal-soft);transform:translateY(-3px);border-color:var(--teal-tint);}
.rel-card .ri{width: 42px; height: 42px; border-radius: 11px; background: var(--teal-tint); color: var(--teal); display: flex; flex: none; align-items: center; justify-content: center;}
.rel-card .ri svg{width:22px;height:22px;}
.rel-card .rt{font-family:var(--head);font-weight:700;color:var(--teal);font-size:14px;line-height:1.2;}
.rel-card .rt .mt.meys{display:block;font-weight:400;font-size:11.5px;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-top:3px;}

  /* page-specific accents — industry hub */
  .ind-section{padding:96px 0;}
  .ind-section.flip{background:var(--bg-soft);}
  .ind-section .ov{align-items:center;}
  .ind-section.flip .ov{direction:rtl;}
  .ind-section.flip .ov>*{direction:ltr;}
  .ind-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:14px;}
  .ind-tag{font-family:var(--head);font-weight:700;font-size:11.5px;color:var(--accentText);
           background:var(--teal-soft);padding:5px 12px;border-radius:30px;letter-spacing:.5px;text-transform:uppercase;}
  .ind-grid-min{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;}
  .ind-mini{ padding:14px 16px;background:#fff;border:1px solid var(--line);
            border-radius:12px;transition:.25s;}
  .ind-mini:hover{border-color:var(--teal-tint-2);box-shadow:var(--shadow-sm);}
.ind-mini .mi { width: 36px; height: 36px; border-radius: 10px; background: var(--teal-tint); color: var(--teal); display: flex; align-items: center; justify-content: center; float: left; margin-right: 15px; }
  .ind-mini .mi svg{width:18px;height:18px;}
  .ind-mini .mt{font-family:var(--head);font-weight:700;color:var(--teal);font-size:14px;line-height:1.25;}
  .ind-mini span.mt.meys{display:block;font-weight:400;font-size:12px;color:var(--gray);margin-top:2px;text-transform:none;letter-spacing:0;}
  .ind-section .ov-img img{height:520px;}
  @media(max-width:900px){
    .ind-section.flip .ov{direction:ltr;}
    .ind-grid-min{grid-template-columns:1fr;}
  }
  
  /* hero meta chips (Target Clients / Global Coverage) */
.ph-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.ph-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);
         border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.90);
         font-family:var(--head);font-weight:600;font-size:12.5px;padding:8px 15px;border-radius:30px;}
.ph-chip svg{width:15px;height:15px;color:#7DEAFB;flex:none;}
.ph-chip .k{color:rgba(255,255,255,.55);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:11px;}

/* capabilities list (themed narrative sections) */
.cap-list{display:grid;gap:24px;margin:50px auto 0;max-width:960px;}
.cap{display:grid;grid-template-columns:64px 1fr;gap:26px;align-items:start;background:#fff;
     border:1px solid var(--line);border-radius:var(--r);padding:30px 34px;box-shadow:var(--shadow-sm);transition:.3s;}
.cap:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.cap .ci{width:64px;height:64px;border-radius:16px;background:var(--teal-tint);color:var(--teal);
         display:grid;place-items:center;flex:none;transition:.3s;}
.cap:hover .ci{background:var(--teal);color:#fff;}
.cap .ci svg{width:30px;height:30px;stroke-width:1.6;}
.cap h3{font-size:20px;margin-bottom:10px;}
.cap p{color:var(--gray);font-size:15px;}

/* key deliverables */
.deliv-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:50px;}
.deliv{flex:1 0 230px;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;
       box-shadow:var(--shadow-sm);transition:.3s;position:relative;overflow:hidden;}
.deliv::after{content:"";position:absolute;left:0;top:0;height:100%;width:4px;
              background:linear-gradient(180deg,var(--teal),var(--orange));transform:scaleY(0);transform-origin:top;transition:.3s;}
.deliv:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.deliv:hover::after{transform:scaleY(1);}
.deliv .di{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-2));
           color:#fff;display:grid;place-items:center;margin-bottom:16px;}
.deliv .di svg{width:24px;height:24px;stroke-width:1.9;}
.deliv h4{font-size:16px;margin-bottom:8px;min-height:2.3em;}
.deliv p{color:var(--gray);font-size:13.5px;}
/* exactly 5 deliverables → balanced 3-over-2 with both rows centered (avoids the lop-sided 4+1) */
@media(min-width:721px){
  .deliv-grid:has(.deliv:nth-child(5)):not(:has(.deliv:nth-child(6))){
    display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
  .deliv-grid:has(.deliv:nth-child(5)):not(:has(.deliv:nth-child(6))) .deliv{grid-column:span 2;max-width:none;}
  .deliv-grid:has(.deliv:nth-child(5)):not(:has(.deliv:nth-child(6))) .deliv:nth-child(4){grid-column:2 / span 2;}
  .deliv-grid:has(.deliv:nth-child(5)):not(:has(.deliv:nth-child(6))) .deliv:nth-child(5){grid-column:4 / span 2;}
}

/* who we work with — persona cards */
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
.persona{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r);
         padding:32px 28px;box-shadow:var(--shadow-sm);transition:.3s;}
.persona:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.persona .pi{width:50px;height:50px;border-radius:13px;background:var(--teal-tint);color:var(--teal);
             display:grid;place-items:center;margin-bottom:16px;}
.persona .pi svg{width:26px;height:26px;stroke-width:1.85;}
.persona h4{font-size:18px;margin-bottom:16px;min-height:2.3em;}
.persona .pr{margin-bottom:16px;}
.persona .pr:last-child{margin-bottom:0;}
.persona .pr .lbl{display:block;font-family:var(--head);font-weight:700;font-size:11px;
                  letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.persona .pr.challenge .lbl{color:var(--gray-lt);}
.persona .pr.help .lbl{color:var(--accentText);}
.persona .pr p{color:var(--gray);font-size:14px;}

/* responsive */
@media(max-width:1100px){
  .ph-img{opacity:.30;}
  .rel-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:1000px){
  .off-grid{grid-template-columns:repeat(2,1fr);}
  .proc-grid{grid-template-columns:repeat(3,1fr);row-gap:40px;}
  .proc-grid::before{display:none;}
  .rel-grid{grid-template-columns:repeat(2,1fr);}
  .stats-strip .grid{grid-template-columns:repeat(2,1fr);}
  .ss-stat{border-right:0;}
}
/* switch to hamburger before the 7-item menu gets cramped */
@media(max-width:1180px){
  .menu,.nav-cta .btn{display:none;}
  .burger{display:flex;}
}
@media(max-width:900px){
  .topbar{display:none;}
  header{top:0;}
  .ov{grid-template-columns:1fr;gap:40px;}
  .why-grid{grid-template-columns:1fr;}
  .persona-grid{grid-template-columns:1fr;}
  .cap{grid-template-columns:1fr;gap:16px;padding:26px 24px;}
  .cap .ci{width:54px;height:54px;}
  .ph-img{display:none;}
  .ph-content{padding:130px 0 80px;min-height:480px;text-align:center;}
  .ph-inner{margin:0 auto;}
  .crumbs,.ph-cta,.ph-meta{justify-content:center;}
  .ph-content .lead{margin-left:auto;margin-right:auto;}
  .page-hero{min-height:auto;}
  .sec{padding:70px 0;}
  .final{padding:44px 22px;}
}
@media(max-width:620px){
  .off-grid,.proc-grid,.rel-grid,.stats-strip .grid{grid-template-columns:1fr;}
  .deliv,.rel-card{max-width:none;}
  .deliv h4,.persona h4,.off-card h3{min-height:0;}
  .off-tags{margin-top:16px;}
  .logo-img{height:36px;}
  footer .foot-grid{grid-template-columns:1fr;gap:30px;}
  /* hero meta: full-width left-aligned info rows (pills wrap badly with long text) */
  .ph-meta{flex-direction:column;align-items:stretch;width:100%;gap:8px;margin-top:22px;}
  .ph-chip{width:100%;justify-content:flex-start;text-align:left;flex-wrap:wrap;line-height:1.5;
           background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);border-radius:14px;padding:11px 15px;}
  .ph-chip .k{flex:none;}
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm, 
.wrap {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .wrap {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .wrap {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .wrap {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .wrap {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .wrap {
    max-width: 1320px;
  }
} 

  /* contact method cards */
  .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
  .cmethod{background:#fff;padding:36px 30px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s;text-align:center;}
  .cmethod:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--teal-tint-2);}
  .cmethod .mi{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;margin:0 auto 20px;
               background:linear-gradient(135deg,var(--teal),var(--teal-2));}
  .cmethod .mi svg{width:28px;height:28px;}
  .cmethod h3{font-size:19px;margin-bottom:8px;}
  .cmethod .cv{font-family:var(--head);font-weight:700;color:var(--accentText);font-size:15px;margin-bottom:8px;word-break:break-word;}
  .cmethod p{color:var(--gray);font-size:14px;}

  /* consult form — ported from homepage so styling stays identical */
  .consult{background:var(--teal);color:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow);}
  .consult .left{padding:56px 50px;position:relative;}
  .consult .left .wmap{position:absolute;inset:0;background:url('assets/worldmap-faint.png') center/cover no-repeat;opacity:.08;}
  .consult .left>*{position:relative;}
  .consult .eyebrow{background:rgba(255,255,255,.14);color:#fff;}
  .consult h2{color:#fff;font-size:clamp(26px,3vw,36px);}
  .consult .left p{color:#cfe4e8;margin:16px 0 26px;font-size:15.5px;}
  .perk{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;}
  .perk .c{width:30px;height:30px;border-radius:50%;background:var(--orange);display:grid;place-items:center;flex:none;}
  .perk .c svg{width:16px;height:16px;color:var(--teal);}
  .perk b{font-family:var(--head);font-size:15.5px;color:#fff;}
  .perk span{font-size:13.5px;color:#bfe0e6;display:block;}
  .consult .right{background:#fff;padding:44px 44px;color:var(--ink);}
  .consult .right h3{color:var(--teal);font-size:22px;margin-bottom:6px;}
  .consult .right .rs{color:var(--gray);font-size:14px;margin-bottom:22px;}
  .field{margin-bottom:16px;}
  .field label{font-family:var(--head);font-weight:700;font-size:13px;color:var(--teal);display:block;margin-bottom:6px;}
  .field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:14.5px;color:var(--ink);background:var(--bg-soft);transition:.2s;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);background:#fff;}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

  /* offices — ported from About */
  .office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
  .office{background:#fff;padding:30px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.3s;}
  .office:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal-tint-2);}
  .office .oi{width:48px;height:48px;border-radius:14px;background:var(--teal-tint);color:var(--teal);display:grid;place-items:center;margin-bottom:18px;}
  .office .oi svg{width:22px;height:22px;}
  .office h4{font-size:18px;margin-bottom:6px;}
  .office .city{font-family:var(--head);font-weight:700;color:var(--accentText);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
  .office p{color:var(--gray);font-size:14px;margin-bottom:6px;}

  @media(max-width:1000px){
    .office-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:980px){
    .consult{grid-template-columns:1fr;}
  }
  @media(max-width:900px){
    .contact-grid{grid-template-columns:1fr;}
  }
  @media(max-width:620px){
    .office-grid{grid-template-columns:1fr;}
    .grid-2{grid-template-columns:1fr;}
    .consult .left,.consult .right{padding:36px 26px;}
  }
  
/**Modal popup image code**/
.product-popimage .modal-page-content.modal-header{ padding: 0; border: 0; z-index: 9; }
.product-popimage .modal-page-body img { border-radius: 25px; }
.product-popimage .modal-page-body { padding: 0;border-radius: 25px; }
.product-popimage .modal-page-content.modal-content { border-radius: 25px; }
.product-popimage .modal-page-body p { margin-bottom: 0; }
.product-popimage .js-modal-page-ok-button { position: absolute; background: #0F1F46; right: 15px; top: 15px; width: 20px; height: 20px; background: #fff; border: 0px; border-radius: 10px; opacity: 1; font-size: 19px; font-weight: 400; }
.product-popimage .js-modal-page-ok-button:hover { opacity: 0.5; }
.product-popimage .modal-dialog { transform: translate(0, -50%) !important; top: 50%; }
.product-popimage .modal-footer { padding: 0; border: 0; }
.product-popimage .modal-footer .modal-buttons { margin: 0; border: 0; }

/**Modal form code and webforms code**/
.webforms-web { backdrop-filter: blur(10px);  background: rgb(180 177 177 / 30%); }
.webforms-web.modal.show .modal-dialog { border-radius: 25px; }
.webforms-web .modal-page-content.modal-content {  border-radius: 50%; }
.webforms-web .modal-header { text-align: center; display: block;border-radius: 25px 25px 0 0; background: #0F1F46; color: #fff; padding: 20px 15px 10px; border: 0; }
.webforms-web .modal-title { font-size: 28px; padding: 0 40px; line-height: 26px; color: #fff;}
.webforms-web .js-modal-page-ok-button { position: absolute; background: #0F1F46; right: 15px; top: 15px; width: 20px; height: 20px; background: #fff; border: 0px;  border-radius: 10px; opacity: 1;font-size: 19px; font-weight: 400; }
.webforms-web .js-modal-page-ok-button:hover { opacity: 0.5; } 
.webforms-web .modal-body.modal-page-body { background: #0F1F46; color: #fff; padding: 0 25px; }
.webforms-web .modal-footer.modal-page-footer { background: #0F1F46; border: 0;     border-radius: 0 0 25px 25px;}
.webforms-web .modal-body label, .webforms-web .modal-body legend { width: 40%; font-size: 15px; float: left;font-weight: 300; padding-top: 5px; }
.webforms-web .modal-body textarea { height: 70px; }
.webforms-web .modal-body input, .webforms-web .modal-body textarea, .webforms-web .modal-body .select-wrapper, .webforms-web .modal-body select { width: 60%; border-radius: 20px; background: #0F1F46; color: #fff; border: 1px solid #ccc; }
.webforms-web .modal-body input::placeholder, .webforms-web .modal-body textarea::placeholder, .webforms-web .modal-body .select-wrapper::placeholder, .webforms-web .modal-body select::placeholder { color: #7b7b7b;}
.webforms-web .modal-body select:required:invalid {
    color: #7b7b7b;
}

/* After an option is selected */
.webforms-web .modal-body select:required:valid {
    color: #fff;
}

/* Dropdown options */
.webforms-web .modal-body select option {
    color: #fff;
}

.webforms-web .modal-body select option[value=""] {
    color: #999;
}
.webforms-web .modal-header .ui-dialog-titlebar-close { opacity: 1; padding: 0; z-index: 9; }
.webforms-web .form-actions, .webforms-web .form-actions { display: block !important; text-align: center;}
.webforms-web .form-actions input { width: auto; background: var(--orange); color: var(--teal);  box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); padding: 12px 40px; border-radius: 50px; font-size: 20px; font-weight: 400; }
.webforms-web .form-actions input:hover { background: var(--orange-dark); transform: translateY(-2px); } 

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: 0px auto -webkit-focus-ring-color; }

.webforms-web .modal-dialog::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: transparent; border-radius: 10px; }
.webforms-web .modal-dialog::-webkit-scrollbar { width: 2px; height: auto; background-color: transparent; }
.webforms-web .modal-dialog::-webkit-scrollbar-thumb { border-radius: 10px; background-image: -webkit-gradient(linear,
									   left bottom,
									   left top,
									   color-stop(0.44, rgb(122,153,217)),
									   color-stop(0.72, rgb(73,125,189)),
									   color-stop(0.86, rgb(28,58,148))); }
 
.ui-corner-all .ui-dialog-titlebar { text-align: center; display: block; border: 0px; background: transparent; color: #fff; padding: 6px; width: 100%; }
.ui-corner-all .ui-dialog-title { font-size: 20px; font-weight: 400; width: 100%; white-space: normal; line-height: 24px; }
.webform-submission-form label, .webform-submission-form legend { width: 50%; float: left;font-weight: 300; padding-top: 5px;font-size: 15px; } 
.ui-dialog .ui-dialog-buttonpane { background: transparent; border: 0; } 
.ui-dialog { background: #0a2342; border-radius: 25px; }
.ui-front.ui-dialog-content.ui-widget-content { background: transparent; color: #fff; }
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front { background: #fff; }
.iti--allow-dropdown input { width: 100% !important; }
.path-webform .main-wrapper .webform-submission-form select { color: #000; }   

/*Message wrapper code start */ 
.messages__wrapper .messages--status .message-close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 20px; font-weight: 600; cursor: pointer; color: #000; } 
 .messages__wrapper .messages--status { width: 370px; background: #fff; border-color: #fff; border-top: 5px solid #06b475; box-shadow: 0px 2px 12px #2841f1; color: #000; text-align: center; font-size: 17px; background-image: url(../images/tick-green.png); background-repeat: no-repeat; background-position: 130px 10px; padding-top: 120px; background-size: 114px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 99; }  
 .alert.alert-status.alert-success {width: 350px; background: #fff; border-color: #fff; border-top: 5px solid #06b475; box-shadow: 0px 2px 12px #2841f1; color: #000; text-align: center; font-size: 17px; background-image: url(../images/tick-green.png); background-repeat: no-repeat; background-position: 130px 10px; padding-top: 120px; background-size: 114px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 99; }
 .alert-error.alert-danger { background-color: #fff !important; border-top: 5px solid #fd0404 !important; padding: 20px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #f70505; font-size: 16px; background-image: url(../images/red-cross.png); background-repeat: no-repeat; background-position: center 15px; padding-top: 100px; margin: auto; display: block; text-align: center; z-index: 9; } 
 .ui-front a { color: #06b475; }  
 .ui-front a:hover { color: #F49424; }     
 .ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all { background: transparent; text-align: center; color: #06b475; }  
 .ui-dialog.ui-corner-all { width: 450px !important; margin: auto; display: block; left: 33% !important; } 
 .webform-submission-form .form-item--error-message { color: red; margin-left: 40%; font-size: 12px; } 
 .webform-ajax-form-wrapper .alert-error.alert-danger { position: relative; transform: translate(-50%, 0%); }

 .ui-dialog.ui-corner-all { width: 85% !important; margin: auto; display: block; left: 50% !important; transform: translate(-50%); transform-origin: center; overflow-y: auto; height: 503px !important; }
 .ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all .ui-dialog-title { color: #06b475; font-size: 0; line-height: 0; }
 .ui-dialog.ui-corner-all .ui-dialog-titlebar-close { position: absolute; right: 20px; top: 20px; z-index: 1; }
 .ui-front .webform-confirmation-modal--content {padding: 0; position: relative; overflow: visible; } 
 .ui-front .fr-success-message { margin: 0; }
 .ui-dialog.ui-corner-all .ui-dialog-titlebar.ui-corner-all { padding: 0; }

 .ui-dialog.ui-corner-all::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: transparent; border-radius: 10px; }
 .ui-dialog.ui-corner-all::-webkit-scrollbar { width: 2px; height: auto; background-color: transparent; }
 .ui-dialog.ui-corner-all::-webkit-scrollbar-thumb { border-radius: 10px; background-image: -webkit-gradient(linear,
                      left bottom,
                      left top,
                      color-stop(0.44, rgb(122,153,217)),
                      color-stop(0.72, rgb(73,125,189)), 
                      color-stop(0.86, rgb(28,58,148))); }
/*white-paper*/	  
.page-node-type-white-paper .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-white-paper .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-white-paper .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
.page-node-type-white-paper .main-wrapper .node__content { display: flex; align-items: stretch; flex-wrap: wrap; justify-content: flex-start; gap: 25px; } 
.page-node-type-white-paper .main-wrapper .node__content .field { flex-basis: 500px; flex-grow: 1; } .page-node-type-white-paper .main-wrapper { padding: 50px 0; } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform { background: #DBE7FF; border-radius: 12px; padding: 30px; } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form label { width: 40%; float: left; color: #000; } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form input, .page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { width: 60%; } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { height: 100px; }
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form h2 { text-align: center; color: #000; margin-bottom: 30px; } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form .iti { display: flex; }
.page-node-type-white-paper .node__submitted:before { content: "\f073"; font-family: FontAwesome; font-weight: 100; padding-right: 2px; font-size: 12px; } 
.page-node-type-white-paper .node__submitted { font-size: 14px; border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 18px; color: #0F1F46; }
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions .webform-button--submit { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); } 
.page-node-type-white-paper .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions { text-align: center; margin-top: 25px; }

/*webinar*/
.page-node-type-webinar .highlighted { background: linear-gradient(135deg, #0f1a4a 0%, #1e2a5e 50%, #2a3a8a 100%);; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-webinar .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-webinar .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
:root {
    --vr-web-ink: #172449;
    --vr-web-ink-soft: #3a4562;
    --vr-web-paper: #f4f5f8;
    --vr-web-paper-line: #d7dae2;
    --vr-web-slate: #5c6478;
    --vr-web-amber: #b9812a;
    --vr-web-amber-dark: #8f631c;
    --vr-web-amber-tint: #f4e6cd;
    --vr-web-white: #ffffff;
  }

  .vr-web-meta-row {
    display: flex;
    border-top: 1px solid var(--vr-web-paper-line);
    border-left: 1px solid var(--vr-web-paper-line);
    margin-bottom: 32px;
	border-bottom: 1px solid var(--vr-web-paper-line);
	border-radius: 8px;
  }

  .vr-web-meta-field {
    flex: 1;
    min-width: 180px;
    border-right: 1px solid var(--vr-web-paper-line);
    padding: 18px 24px 22px;
  }

  .vr-web-meta-label {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--vr-web-slate);
    margin-bottom: 8px;
  }

  .vr-web-meta-value {
    font-size: 17px;
    font-weight: 500;
    color: var(--vr-web-ink);
  }

  /* ---- Content ---- */
  .vr-web-content {
    max-width: 880px;
    margin: 0 auto;
    padding: 64px 40px 96px;
  }

  .vr-web-section-label {
    font-size: 13px;
    color: var(--vr-web-amber-dark);
    letter-spacing: 0.05em;
    margin-bottom: 10px;
  }

  .vr-web-overview-title {
    font-size: 30px;
    font-weight: 600;
    color: var(--vr-web-ink);
    margin-bottom: 26px;
  }

  .vr-web-paragraph {
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--vr-web-slate);
    margin-bottom: 22px;
    max-width: 680px;
  }

.vr-web-callout {
    margin: 20px 0;
    padding: 28px 32px;
    border-left: 3px solid var(--vr-web-amber);
    background: #ebebeb;
}

  .vr-web-callout-question {
    font-style: italic;
    font-size: 19px;
    color: var(--vr-web-ink);
    margin-bottom: 8px;
  }

  .vr-web-callout-sub {
    font-size: 15px;
    color: var(--vr-web-slate);
  }

.vr-web-card-inner {
    border: 1px solid var(--vr-web-paper-line);
    padding: 30px 8px;
    text-align: center;
    position: relative;
    border-radius: 8px;
}


  .vr-web-card-title {
    font-size: 23px;
    font-weight: 600;
    color: var(--vr-web-ink);
    margin-bottom: 6px;
  }

  .vr-web-card-subtitle {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vr-web-slate);
    margin-bottom: 30px;
  }

.vr-web-btn-download {
    font-weight: 600;
    font-size: 16px;
    border: none;
    padding: 15px 35px;
    border-radius: 25px;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: background 0.15s ease, transform 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--teal);
    box-shadow: rgba(5, 195, 222, 0.7) 0px 12px 26px -12px;
    background: var(--orange);
}
  .vr-web-btn-download:hover { transform: translateY(-1px); background: var(--vr-web-ink); color: #fff; }

  .vr-web-btn-download:focus-visible {
    outline: 2px solid var(--vr-web-amber);
    outline-offset: 3px;
  }

  .vr-web-btn-icon {
    font-size: 14px;
  }

  .vr-web-card-footnote {
    font-size: 11px;
    color: var(--vr-web-slate);
    margin-top: 22px;
    letter-spacing: 0.04em;
  }

  @media (max-width: 640px) {
    .vr-web-meta-row { flex-direction: column; }
    .vr-web-meta-field { border-right: none; border-bottom: 1px solid var(--vr-web-paper-line); }
    .vr-web-content { padding: 44px 20px 64px; }
    .vr-web-stamp { display: none; }
  }

/*Brochure*/  
.fr-highted.container { position: relative; z-index: 1; }
.page-node-type-brochure .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-brochure .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-brochure .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
.page-node-type-brochure .main-wrapper { padding: 50px 0; }
.page-node-type-brochure .main-wrapper .node__content { display: flex; align-items: stretch; flex-wrap: wrap; justify-content: flex-start; gap: 25px; } 
.page-node-type-brochure .main-wrapper .node__content .field { flex-basis: 500px; flex-grow: 1; }  
.page-node-type-brochure .main-wrapper .node__content .field--type-webform { background: #DBE7FF; border-radius: 12px; padding: 30px; } 
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form label { width: 40%; float: left; color: #000; } 
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form input, .page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { width: 60%; } 
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { height: 100px; }
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form h2 { text-align: center; color: #000; margin-bottom: 30px; } 
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form .iti { display: flex; }
.page-node-type-brochure .node__submitted:before { content: "\f073"; font-family: FontAwesome; font-weight: 100; padding-right: 2px; font-size: 12px; } 
.page-node-type-brochure .node__submitted { font-size: 14px; border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 18px; color: #0F1F46; }
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions .webform-button--submit { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); } 
.page-node-type-brochure .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions { text-align: center; margin-top: 25px; }
/*Press Releases*/  
.page-node-type-press-releases .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-press-releases .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-press-releases .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
.page-node-type-press-releases .main-wrapper { padding: 50px 0; }
.page-node-type-press-releases .main-wrapper { padding: 50px 0; max-width: 900px; margin: auto; }
/*industry events*/
.page-node-type-industry-events .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-industry-events .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-industry-events .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
.page-node-type-industry-events .main-wrapper { padding: 50px 0; }
.page-node-type-industry-events .main-wrapper { padding: 50px 0; max-width: 950px; margin: auto; }
.vbp-connect-box { background: linear-gradient(135deg, #0f1c2e 0%, #1a3050 100%); border-radius: 24px; padding: 64px 48px; text-align: center; position: relative; overflow: hidden; margin-top: 40px;} 
.vbp-connect-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; position: relative; align-items: center; } 
.vbp-connect-btns img { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } 
a.vbp-btn-outline { display: inline-flex; align-items: center; gap: 9px; background: var(--vr-web-ink); color: #ccd9e8 !important; font-size: 16px; font-weight: 600; padding: 13px 28px; border-radius: 50px; text-decoration: none; cursor: pointer; border: 1px solid #fff3; transition: border-color 0.2s, color .2s; } 
a.vbp-btn-outline:hover { transform: translateY(-2px); }
.vbp-info-card { background: #DBE7FF; border: 1px solid #dde4ec; border-radius: 20px; padding: 36px 30px; position: relative; overflow: hidden; }
.vbp-intro-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 30px; justify-content: flex-start; } 
.vbp-intro-grid .vbp-intro-text, .vbp-intro-grid .vbp-intro-card { flex-basis: 400px; flex-grow: 1; }
.vbp-info-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#005f99,#0af); border-radius: 3px 3px 0 0 } 
.vbp-info-row { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; } 
.vbp-info-row:last-child { border-bottom: none; padding-bottom: 0 } 
.vbp-info-row:first-child { padding-top: 0 } 
.vbp-info-icon { width: 38px; height: 38px; flex-shrink: 0; background: #005f9914; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 17px } 
.vbp-info-label { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--vbp-muted); margin-bottom: 3px } .vbp-info-value { font-size: 14px; font-weight: 500; color: var(--vbp-dark); line-height: 1.4 }
.vbp-reps-header ul li { list-style: disc; margin-left: 18px; padding-bottom: 8px; }
.vbp-reps-header img { float: left; margin-right: 20px; }
.vbp-reps-header { margin-top: 50px; }
/*case study*/	  
.page-node-type-case-study .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.page-node-type-case-study .highlighted:after { content: ""; position: absolute; inset: 0; background: rgb(30, 115, 190); mix-blend-mode: hue; }
.page-node-type-case-study .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }
.page-node-type-case-study .main-wrapper .node__content { display: flex; align-items: stretch; flex-wrap: wrap; justify-content: flex-start; gap: 25px; } 
.page-node-type-case-study .main-wrapper .node__content .field { flex-basis: 500px; flex-grow: 1; } .page-node-type-case-study .main-wrapper { padding: 50px 0; } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform { background: #DBE7FF; border-radius: 12px; padding: 30px; } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form label { width: 40%; float: left; color: #000; } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form input, .page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { width: 60%; } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form textarea { height: 100px; }
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form h2 { text-align: center; color: #000; margin-bottom: 30px; } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form .iti { display: flex; }
.page-node-type-case-study .node__submitted:before { content: "\f073"; font-family: FontAwesome; font-weight: 100; padding-right: 2px; font-size: 12px; } 
.page-node-type-case-study .node__submitted { font-size: 14px; border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 18px; color: #0F1F46; }
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions .webform-button--submit { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); } 
.page-node-type-case-study .main-wrapper .node__content .field--type-webform .webform-submission-form .form-actions { text-align: center; margin-top: 25px; }

ul.pagination.js-pager__items { gap: 0; } 
ul.pagination.js-pager__items li { display: block; max-width: max-content;border: 0; padding: 0;min-height: unset; }

.path-case-studies .highlighted, .path-whitepapers .highlighted, .path-on-demand-webinars .highlighted, .path-brochure .highlighted, .path-press-releases .highlighted, .path-industry-events .highlighted, .path-blogs .highlighted, .path-regulatory-knowledge-hub .highlighted { background-repeat: no-repeat; background-position: center center; background-image: url(../images/whitepaper-bg.png); background-size: cover; padding: 130px 0 60px; color: #fff; text-align: center; position: relative; z-index: 1; }	
.path-case-studies .highlighted:after, .path-whitepapers .highlighted:after, .path-on-demand-webinars .highlighted:after, .path-brochure .highlighted:after, .path-press-releases .highlighted:after, .path-industry-events .highlighted:after, .path-blogs .highlighted:after, .path-regulatory-knowledge-hub .highlighted:after { content: ""; position: absolute; inset: 0; background: #050309bf; }
.path-case-studies .highlighted h1, .path-whitepapers .highlighted h1, .path-on-demand-webinars .highlighted h1, .path-brochure .highlighted h1, .path-press-releases .highlighted h1, .path-industry-events .highlighted h1, .path-blogs .highlighted h1, .path-regulatory-knowledge-hub .highlighted h1 { color: #fff; padding: 50px 0 15px; z-index: 1; }

/*
.vigb-insights-sect ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 60px 0; gap: 30px; } 
.vigb-insights-sect ul li { display: grid; justify-content: center; flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; margin-bottom: 30px; } 
.vigb-insights-sect ul li .fr-resourceses img { border-radius: 15px; width: 100%; } 
.vigb-insights-sect ul li .fr-resourceses .fr-insight { display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: flex-start; font-size: 12px; font-weight: 400; padding: 15px 0; gap: 8px; }
.vigb-insights-sect ul li .fr-resourceses .views-field-title a { font-size: 18px; line-height: 24px; font-weight: 400; display: block; }


.vigb-insights-hubes ul { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 60px 0; gap: 30px; }
.vigb-insights-hubes ul li { flex-basis: 330px; flex-grow: 1; max-width: 410px; margin: 0; border: 1px solid #ddd; padding: 15px; border-radius: 10px; background: #fff; transition: 0.3s; min-height: 170px; position: relative; } 
.vigb-insights-hubes ul li:hover { box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1); }
.regub-field-title { display: flex; position: absolute; bottom: 20px; }
.regub-field-title a { background: var(--orange); color: var(--teal); box-shadow: 0 12px 26px -12px rgba(5, 195, 222, .7); padding: 15px 20px; border-radius: 26px; transition: 0.5s ease; } 
.regub-field-title a:hover { transform: translateY(-1px); background: var(--vr-web-ink); color: #fff; } 
.regub-field-titrfd a { color: #000; font-size: 18px; line-height: 24px; font-weight: 400; display: block; }
*/