
.wpforms-container .wpforms-submit-container {
    display: flex;
	justify-content: center;
}

/*CSS for Sticky Header*/
.site-header ,:where([data-ba]) 

/*CSS for Sticky Header*/
.b2 {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #fff !important;
}

body {
    padding-top: 80px !important;
}

@media (max-width: 768px) {
    .site-header ,:where([data-ba]) 
    .b2 {
        position: fixed !important;
        width: 100% !important;
    }
    
    body {
        padding-top: 70px !important;
    }
}
/*End of Sticky Header*/

/* Ensure the reCAPTCHA widget is displayed fully */
.g-recaptcha {
    margin-top: 10px; /* Add spacing above */
    display: flex; /* Align flex items properly */
    justify-content: center; /* Center-align the widget */
    align-items: center;
    width: 100%; /* Ensure it takes full available width */
    max-width: 315px; /* Default reCAPTCHA width */
    min-height: 78px; /* Default reCAPTCHA height */
    overflow: visible; /* Prevent cropping */
}

/* Prevent iframe cropping */
.g-recaptcha iframe {
    display: block; /* Ensure proper rendering */
    width: 315px !important; /* Force default width */
    height: 78px !important; /* Force default height */
}

/* Sticky Mobile Call Button */
.mobile-call-button {
  display: none;
}

@media (max-width: 768px) {
  .mobile-call-button {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #26536F;
    color: white;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 9999;
  }

  .mobile-call-button:hover {
    background-color: #26536F;
  }
}



/* styling for searc button  */

/* Container & Button Base Styling */
.ast-header-search .ast-search-icon .astra-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #26536F;
  border-radius: 17px; /* Change to 50% for a full circle */
  padding: 10px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}

/* Icon Color (White) */
.ast-header-search .ast-search-icon .astra-search-icon .ast-icon svg {
  fill: #ffffff;
  width: 18px;
  height: 18px;
}

/* Hover State */
.ast-header-search .ast-search-icon .astra-search-icon:hover {
  opacity: 0.9;
  transform: scale(1.03);
}

/* Option 1: Increase internal width/padding */
.ast-header-search .ast-search-icon .astra-search-icon {
  width: auto; /* allows padding to expand the width */
  padding: 10px 18px; /* 10px top/bottom, 18px left/right */
}

/* Option 2: Add space around the search button (margins) */
.ast-header-search {
  padding-left: 15px;
  padding-right: 15px;
  /* or use: margin: 0 15px; */
}


/* for header */
.site-header .ast-container ,:where([data-ba]) 


/* for header */
.b2 .ast-container {
  max-width: 1400px !important;
}

/*Hero Section*/
.hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(ellipse 800px 500px at 10% -5%,rgba(159,211,232,.22) 0%,transparent 60%),
        radial-gradient(ellipse 600px 400px at 95% 105%,rgba(242,176,30,.12) 0%,transparent 55%),
        radial-gradient(ellipse 500px 500px at 80% 20%,rgba(159,211,232,.08) 0%,transparent 50%),
        linear-gradient(135deg,#0B2233 0%,#143346 30%,#1B3E54 60%,#26536F 100%);
    padding:72px 32px 56px;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(circle 1px,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 80%);
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 80%);
}

.hero::after{
    content:"";
    position:absolute;
    top:-60px;
    right:-60px;
    width:500px;
    height:500px;
    background:repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 28px,
        rgba(255,255,255,.03) 28px,
        rgba(255,255,255,.03) 29px
    );
    mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 70%);
    -webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 70%);
    pointer-events:none;
}

.hero-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(60px);
}

.hero-glow-1{
    top:-80px;
    left:5%;
    width:300px;
    height:300px;
    background:rgba(159,211,232,.12);
}

.hero-glow-2{
    bottom:-100px;
    right:8%;
    width:350px;
    height:250px;
    background:rgba(242,176,30,.08);
}

.hero-glow-3{
    top:40%;
    right:30%;
    width:200px;
    height:200px;
    background:rgba(159,211,232,.06);
}

.hero-inner{
    position:relative;
    z-index:1;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:48px;
    align-items:center;
}

@keyframes heroFadeUp{
    from{
        opacity:0;
        transform:translateY(18px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.hero-badge,
.hero h1,
.hero-sub,
.hero-actions,
.hero-divider,
.hero-stats{
    opacity:0;
    animation:heroFadeUp .7s ease-out forwards;
}

.hero-badge{animation-delay:.1s;}
.hero h1{animation-delay:.25s;}
.hero-sub{animation-delay:.4s;}
.hero-actions{animation-delay:.55s;}
.hero-divider{animation-delay:.65s;}
.hero-stats{animation-delay:.75s;}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);
    border-radius:30px;
    padding:8px 16px;
    font-family:"Figtree",sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    color:#9FD3E8;
    margin-bottom:22px;
}

.hero-badge svg{
    width:14px;
    height:14px;
    fill:#F2B01E;
}

.hero h1{
    font-family:"Figtree",sans-serif;
    font-size:42px;
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.015em;
    color:#fff;
    margin:0 0 20px;
}

.hero h1 em{
    font-style:normal;
    color:#F2B01E;
}

.hero-sub{
    font-family:"Figtree",sans-serif;
    font-size:15.5px;
    line-height:1.7;
    color:#C9D6DE;
    max-width:560px;
    margin:0 0 30px;
}

.hero-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:32px;
}

.hero-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    background:#fff;
    color:#1B3E54 !important;

    font-family:"Figtree",sans-serif;
    font-size:15px;
    font-weight:700;

    padding:15px 28px;
    border:2px solid #fff;
    border-radius:30px;

    text-decoration:none !important;

    box-shadow:0 10px 24px -8px rgba(0,0,0,.4);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.hero-btn-primary:hover,
.hero-btn-primary:focus-visible{
    background:#1B3E54;
    color:#fff !important;
    border-color:#fff;

    transform:translateY(-2px);
    box-shadow:0 14px 28px -6px rgba(0,0,0,.45);

    text-decoration:none !important;
}

.hero-btn-primary svg{
    width:15px;
    height:15px;
    fill:currentColor;
    color:inherit;
    transition:transform .25s ease;
}

.hero-btn-primary:hover svg,
.hero-btn-primary:focus-visible svg{
    fill:currentColor;
    transform:translateX(3px);
}


/* SECONDARY BUTTON */
.hero-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    background:transparent;
    color:#fff !important;

    font-family:"Figtree",sans-serif;
    font-size:15px;
    font-weight:700;

    padding:14px 24px;

    border:2px solid rgba(255,255,255,.55);
    border-radius:30px;

    text-decoration:none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.hero-btn-secondary:hover,
.hero-btn-secondary:focus-visible{
    background:#fff;
    color:#1B3E54 !important;
    border-color:#fff;

    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(0,0,0,.16);

    text-decoration:none !important;
}

.hero-btn-secondary svg{
    width:14px;
    height:14px;
    fill:currentColor;
    color:inherit;
}

.hero-divider{
    width:60px;
    height:2px;
    background:rgba(255,255,255,.2);
    margin-bottom:20px;
}

.hero-stats{
    display:flex;
    gap:36px;
    flex-wrap:wrap;
}

.hero-stat b{
    display:block;
    font-family:"Figtree",sans-serif;
    font-size:24px;
    font-weight:800;
    color:#fff;
}

.hero-stat span{
    font-family:"Figtree",sans-serif;
    font-size:12px;
    color:#9FB3C0;
}

.hero-visual{
    position:relative;
    display:flex;
    justify-content:center;
    opacity:0;
    animation:heroFadeUp .8s ease-out .3s forwards;
}

.hero-card{
    position:relative;
    width:100%;
    max-width:370px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.15);
    border-radius:20px;
    padding:24px;
    backdrop-filter:blur(4px);
    box-shadow:
        0 24px 48px -16px rgba(0,0,0,.5),
        0 0 80px -20px rgba(159,211,232,.15);
    animation:heroFloat 7s ease-in-out 1.2s infinite;
}

@keyframes heroFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }
}

.hero-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.hero-card-top span{
    font-family:"Figtree",sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;
    color:#9FD3E8;
    text-transform:uppercase;
}

.hero-card-pill{
    display:flex;
    align-items:center;
    gap:5px;
    background:rgba(76,201,144,.15);
    color:#7BE1A8;
    font-family:"Figtree",sans-serif;
    font-size:11px;
    font-weight:700;
    padding:4px 10px;
    border-radius:20px;
}

.hero-card-pill svg{
    width:10px;
    height:10px;
    fill:#7BE1A8;
}

.hero-bars{
    display:flex;
    align-items:flex-end;
    gap:10px;
    height:120px;
    margin-bottom:18px;
}

.hero-bars div{
    flex:1;
    border-radius:6px 6px 0 0;
    transform-origin:bottom;
    animation:barRise .8s ease-out forwards;
    opacity:0;
    transition:filter .25s ease;
}

@keyframes barRise{
    from{
        transform:scaleY(0);
        opacity:0;
    }

    to{
        transform:scaleY(1);
        opacity:1;
    }
}

.hero-bars div:nth-child(1){
    height:32%;
    background:#3A7A96;
    animation-delay:.9s;
}

.hero-bars div:nth-child(2){
    height:48%;
    background:#4A8DA8;
    animation-delay:1.05s;
}

.hero-bars div:nth-child(3){
    height:40%;
    background:#5A9FBA;
    animation-delay:1.2s;
}

.hero-bars div:nth-child(4){
    height:72%;
    background:#F2B01E;
    animation-delay:1.35s;
}

.hero-bars div:nth-child(5){
    height:58%;
    background:#6BB1CC;
    animation-delay:1.5s;
}

.hero-bars div:nth-child(6){
    height:88%;
    background:#7BC3DE;
    animation-delay:1.65s;
}

.hero-bars:hover div{
    filter:brightness(.8);
}

.hero-bars div:hover{
    filter:brightness(1.15)!important;
}

.hero-card-foot{
    display:flex;
    justify-content:space-between;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:14px;
}

.hero-card-foot div b{
    display:block;
    font-family:"Figtree",sans-serif;
    font-size:16px;
    font-weight:800;
    color:#fff;
}

.hero-card-foot div span{
    font-family:"Figtree",sans-serif;
    font-size:10.5px;
    color:#9FB3C0;
}

.hero-chip{
    position:absolute;
    background:#fff;
    border-radius:14px;
    padding:10px 16px;
    display:flex;
    align-items:center;
    gap:8px;
    box-shadow:0 12px 24px -8px rgba(0,0,0,.35);
    font-family:"Figtree",sans-serif;
    font-size:12.5px;
    font-weight:700;
    color:#1B3E54;
    opacity:0;
}

.hero-chip svg{
    width:14px;
    height:14px;
}

.hero-chip-1{
    bottom:22px;
    left:-28px;
}

.hero-chip-2{
    top:-14px;
    right:-10px;
}

@keyframes chipDrift1{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}

@keyframes chipDrift2{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(5px);
    }
}

.hero-chip-1{
    animation:
        heroFadeUp .6s ease-out 1.6s forwards,
        chipDrift1 6s ease-in-out 2.2s infinite;
}

.hero-chip-2{
    animation:
        heroFadeUp .6s ease-out 1.8s forwards,
        chipDrift2 7s ease-in-out 2.4s infinite;
}

@media(max-width:900px){
    .hero-inner{
        grid-template-columns:1fr;
    }

    .hero-visual{
        order:-1;
        margin-bottom:12px;
    }

    .hero-card{
        max-width:320px;
    }

    .hero h1{
        font-size:30px;
    }

    .hero::after{
        display:none;
    }
}

@media(max-width:480px){
    .hero{
        padding:48px 20px 40px;
    }

    .hero h1{
        font-size:25px;
    }

    .hero-sub{
        font-size:14px;
    }

    .hero-actions{
        gap:10px;
    }

    .hero-btn-primary,
    .hero-btn-secondary{
        width:100%;
        justify-content:center;
    }

    .hero-chip{
        display:none;
    }

    .hero-stats{
        gap:20px;
    }

    .hero-glow{
        display:none;
    }
}

@media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation-duration:.01ms!important;
        animation-delay:0ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}













/*Our accomplishments-section*/

.accomplishments-section{
    padding:70px 24px;
    background:#fff;
    font-family:"Figtree",Arial,sans-serif;
}

.accomplishments-inner{
    max-width:1240px;
    margin:0 auto;
}

.accomplishments-header{
    text-align:center;
    max-width:1000px;
    margin:0 auto 34px;
}

.accomplishments-header h2{
    margin:0 0 14px;
    color:#245a78;
    font-size:42px;
    line-height:1.2;
    font-weight:700;
}

.accomplishments-header p{
    margin:0 auto;
    max-width:980px;
    color:#111;
    font-size:16px;
    line-height:1.65;
}

.accomplishments-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.accomplishment-card{
    border:1px solid #a9a9a9;
    border-radius:18px;
    padding:12px 10px 16px;
    min-height:268px;
    background:#fff;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.accomplishment-card:hover{
    transform:translateY(-5px);
    box-shadow:0 14px 30px rgba(0,0,0,.08);
    border-color:#245a78;
}

.accomplishment-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#245a78;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
}

.accomplishment-icon svg{
    width:34px;
    height:34px;
    fill:none;
    stroke:#fff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.accomplishment-card h3{
    margin:0 0 2px;
    color:#09192d;
    font-size:17px;
    line-height:1.35;
    font-weight:700;
}

.accomplishment-card p{
    margin:0;
    color:#111;
    font-size:16px;
    line-height:1.58;
}

@media(max-width:1024px){
    .accomplishments-section{
        padding:60px 24px;
    }

    .accomplishments-header h2{
        font-size:36px;
    }

    .accomplishments-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .accomplishment-card{
        min-height:250px;
    }
}

@media(max-width:767px){
    .accomplishments-section{
        padding:45px 18px;
    }

    .accomplishments-header{
        margin-bottom:28px;
    }

    .accomplishments-header h2{
        font-size:30px;
    }

    .accomplishments-header p{
        font-size:15px;
    }

    .accomplishments-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .accomplishment-card{
        min-height:auto;
        padding:20px;
    }

    .accomplishment-icon{
        width:58px;
        height:58px;
        margin-bottom:18px;
    }

    .accomplishment-icon svg{
        width:30px;
        height:30px;
    }

    .accomplishment-card h3{
        font-size:17px;
    }

    .accomplishment-card p{
        font-size:15px;
    }
}
















/*Our services-section*/
.services-section{
    padding:70px 24px;
    background:#fff;
    font-family:"Figtree",Arial,sans-serif;
}

.services-inner{
    max-width:1240px;
    margin:0 auto;
}

.services-header{
    text-align:center;
    margin-bottom:28px;
}

.services-header h2{
    margin:0 0 10px;
    color:#245a78;
    font-size:42px;
    line-height:1.2;
    font-weight:700;
}

.services-header p{
    margin:0 auto;
    max-width:1150px;
    color:#111;
    font-size:15px;
    line-height:1.6;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:36px 18px;
}

.service-card{
    min-height:235px;
    padding:10px 16px 18px;
    background:#fff;
    border:1px solid #245a78;
    border-radius:16px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.service-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 26px rgba(36,90,120,.12);
    border-color:#163f59;
}

.service-icon{
    width:62px;
    height:62px;
    border:2px solid #245a78;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    background:#fff;
}

.service-icon svg{
    width:30px;
    height:30px;
    fill:none;
    stroke:#245a78;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.service-card h3{
    margin:0 0 14px;
    color:#091a3a;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
}

.service-card p{
    margin:0;
    color:#111;
    font-size:14px;
    line-height:1.5;
    max-width:230px;
}

/* Tablet */
@media(max-width:1024px){
    .services-section{
        padding:60px 22px;
    }

    .services-header h2{
        font-size:36px;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .service-card{
        min-height:220px;
    }
}

/* Mobile */
@media(max-width:767px){
    .services-section{
        padding:45px 18px;
    }

    .services-header{
        margin-bottom:24px;
    }

    .services-header h2{
        font-size:30px;
    }

    .services-header p{
        font-size:14px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .service-card{
        min-height:auto;
        padding:20px 18px;
    }

    .service-icon{
        width:58px;
        height:58px;
        margin-bottom:16px;
    }

    .service-icon svg{
        width:28px;
        height:28px;
    }

    .service-card h3{
        font-size:19px;
    }

    .service-card p{
        font-size:14px;
        max-width:100%;
    }
}











/*we stand*/
.best-firms{
    --ink:#0d0d0d;
    --body-text:#1c3a5e;
    --card-border:#e4e4e4;
    --card-bg:#fff;

    max-width:640px;
    margin:0 auto;
    padding:56px 24px 64px;
    text-align:center;
    font-family:"Segoe UI",Arial,sans-serif;
    box-sizing:border-box;
}

.best-firms *,
.best-firms *::before,
.best-firms *::after{
    box-sizing:border-box;
}

.best-firms__card{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:6px;
    padding:32px 28px;
    box-shadow:0 1px 3px rgba(0,0,0,.04);
}

.best-firms__heading{
    margin:0 0 18px;
    font-family:"Montserrat","Segoe UI",Arial,sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:1.3;
    color:var(--ink);
}

.best-firms__text{
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:var(--body-text);
}

.best-firms__logo{
    margin-top:40px;
}

.best-firms__logo img{
    max-width:220px;
    width:60%;
    height:auto;
    display:inline-block;
}

/* Tablet / mobile */
@media(max-width:600px){
    .best-firms{
        padding:40px 16px 48px;
    }

    .best-firms__card{
        padding:28px 20px;
    }

    .best-firms__heading{
        font-size:21px;
    }

    .best-firms__text{
        font-size:15px;
    }

    .best-firms__logo img{
        max-width:180px;
        width:55%;
    }
}

/* Mobile */
@media(max-width:480px){
    .best-firms__heading{
        font-size:16px;
        line-height:1.4;
    }

    .best-firms__text{
        font-size:14px;
    }

    .best-firms__logo img{
        width:55%;
        max-width:150px;
    }
}



/*shaping the future*/
.bi-future{
    --bi-navy:#26536F;
    --bi-text-dark:#1e2530;
    --bi-text-body:#3d4650;
    --bi-line:#dcdfe3;
    --bi-white:#ffffff;

    max-width:1200px;
    margin:0 auto;
    padding:20px 24px;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--bi-text-body);
    box-sizing:border-box;
}

.bi-future *{
    box-sizing:border-box;
}

.bi-future__row{
    display:grid;
    grid-template-columns:1fr 190px;
    gap:44px;
    align-items:stretch;
    padding:40px 0;
    border-top:1px solid var(--bi-line);
}

.bi-future__row--reverse{
    grid-template-columns:190px 1fr;
}

.bi-future__text{
    order:1;
    align-self:center;
}

.bi-future__row--reverse .bi-future__text{
    order:2;
}

.bi-future__text h3{
    margin:0 0 14px;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    color:var(--bi-text-dark);
}

.bi-future__text p{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:var(--bi-text-body);
    max-width:60ch;
}

.bi-future__icon{
    order:2;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--bi-navy);
    border-radius:14px;
    min-height:150px;
}

.bi-future__row--reverse .bi-future__icon{
    order:1;
}

.bi-future__icon svg{
    width:48px;
    height:48px;
}

/* Tablet */
@media(max-width:900px){
    .bi-future__row{
        grid-template-columns:1fr 150px;
        gap:28px;
    }

    .bi-future__row--reverse{
        grid-template-columns:150px 1fr;
        gap:28px;
    }
}

/* Mobile */
@media(max-width:680px){
    .bi-future{
        padding:16px 20px;
    }

    .bi-future__row,
    .bi-future__row--reverse{
        grid-template-columns:1fr;
        gap:18px;
        padding:28px 0;
    }

    .bi-future__icon{
        order:-1;
        min-height:130px;
    }

    .bi-future__text{
        order:1;
    }

    .bi-future__row--reverse .bi-future__text{
        order:1;
    }
}








/*why choose black ink*/
.bi-why-choose{
  --bi-navy:#26536F;
  --bi-navy-dark:#1e4359;
  --bi-text-dark:#222831;
  --bi-text-body:#3d4650;
  --bi-white:#ffffff;

  max-width:1200px;
  margin:0 auto;
  padding:60px 24px;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--bi-text-body);
  box-sizing:border-box;
}

.bi-why-choose *{
  box-sizing:border-box;
}

.bi-why-choose__grid{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:48px;
  align-items:start;
}

/* Left image */
.bi-why-choose__media{
  position:relative;
}

.bi-why-choose__media::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#6e1f2a;
  transform:translate(-14px,14px);
  z-index:0;
}

.bi-why-choose__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* Right content */
.bi-why-choose__content h2{
  margin:0 0 32px;
  font-size:26px;
  line-height:1.35;
  font-weight:700;
  color:var(--bi-navy);
}

.bi-why-choose__list{
  list-style:none;
  margin:0;
  padding:0;
}

.bi-why-choose__item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:20px;
  margin-bottom:28px;
}

.bi-why-choose__icon{
  width:44px;
  height:44px;
  border:2px solid var(--bi-navy);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.bi-why-choose__icon svg{
  width:20px;
  height:20px;
  stroke:var(--bi-navy);
}

.bi-why-choose__item h3{
  margin:6px 0 8px;
  font-size:18px;
  font-weight:700;
  color:var(--bi-text-dark);
}

.bi-why-choose__item p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--bi-text-body);
}

.bi-why-choose__cta{
  display:inline-block;
  margin-top:8px;
  padding:14px 30px;
  background:var(--bi-navy);
  color:var(--bi-white);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:none;
  border-radius:50px;
  cursor:pointer;
  transition:background .25s ease,transform .15s ease;
}

.bi-why-choose__cta:hover{
  background:var(--bi-navy-dark);
  color:var(--bi-white);
  transform:translateY(-1px);
}

/* Tablet */
@media(max-width:900px){
  .bi-why-choose__grid{
    grid-template-columns:280px 1fr;
    gap:32px;
  }

  .bi-why-choose__content h2{
    font-size:24px;
  }
}

/* Mobile */
@media(max-width:680px){
  .bi-why-choose{
    padding:40px 20px;
  }

  .bi-why-choose__grid{
    grid-template-columns:1fr;
  }

  .bi-why-choose__media{
    max-width:320px;
    margin:0 auto 12px;
  }

  .bi-why-choose__media::before{
    transform:translate(-10px,10px);
  }

  .bi-why-choose__content h2{
    font-size:22px;
    text-align:left;
  }

  .bi-why-choose__item{
    grid-template-columns:48px 1fr;
    gap:16px;
  }

  .bi-why-choose__cta{
    width:100%;
    text-align:center;
  }
}












/*<!-- ============================================================*/
/*     "Meet The Owner" section — single HTML widget replacement*/
/*     Paste this entire block into ONE Elementor "HTML" widget.*/
/*     Note: corrected "Onwer" -> "Owner" typo in the heading —*/
/*     revert that one word if the typo was intentional.*/
/*     ============================================================ -->*/
.mo-section{
  max-width:1140px;
  margin:0 auto;
  padding:56px 32px;
}

.mo-eyebrow-rule{
  width:52px;
  height:4px;
  border-radius:2px;
  background:#26536F;
  margin:0 auto 18px;
}

.mo-heading{
  text-align:center;
  font-family:"Figtree",sans-serif;
  font-size:34px;
  font-weight:700;
  letter-spacing:-.01em;
  color:#02133E;
  margin:0 0 48px;
}

.mo-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:56px;
  align-items:center;
}

.mo-quote-mark{
  font-family:Georgia,serif;
  font-size:64px;
  line-height:.6;
  color:#26536F;
  opacity:.25;
  margin:0 0 8px;
}

.mo-name{
  font-family:"Figtree",sans-serif;
  font-size:30px;
  font-weight:800;
  color:#02133E;
  margin:0 0 6px;
}

.mo-title{
  display:inline-block;
  font-family:"Figtree",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  color:#26536F;
  background:#EAF1F5;
  padding:6px 14px;
  border-radius:20px;
  margin:0 0 20px;
}

.mo-bio{
  font-family:"Figtree",sans-serif;
  font-size:15px;
  line-height:1.75;
  color:#3B4756;
  text-align:justify;
  margin:0 0 26px;
}

.mo-linkedin{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  padding:8px 16px 8px 8px;
  border-radius:30px;
  background:#F6F9FA;
  transition:background .2s ease;
}

.mo-linkedin:hover,
.mo-linkedin:focus-visible{
  background:#EAF1F5;
}

.mo-linkedin .badge{
  flex:none;
  width:32px;
  height:32px;
  border-radius:8px;
  background:#0A66C2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mo-linkedin .badge svg{
  width:18px;
  height:18px;
  fill:#fff;
}

.mo-linkedin span{
  font-family:"Figtree",sans-serif;
  font-size:14px;
  font-weight:700;
  color:#02133E;
}

.mo-photo-wrap{
  position:relative;
}

.mo-photo-wrap::before{
  content:"";
  position:absolute;
  top:-18px;
  right:-18px;
  width:100%;
  height:100%;
  background:#26536F;
  border-radius:20px;
  z-index:0;
}

.mo-photo{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:1/1;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 40px -15px rgba(2,19,62,.35);
}

.mo-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Mobile */
@media(max-width:767px){
  .mo-section{
    padding:40px 20px;
  }

  .mo-heading{
    font-size:26px;
    margin-bottom:32px;
  }

  .mo-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .mo-photo-wrap{
    order:-1;
    max-width:260px;
    margin:0 auto;
  }

  .mo-photo-wrap::before{
    top:-12px;
    right:-12px;
  }

  .mo-quote-mark{
    display:none;
  }

  .mo-name,
  .mo-title{
    text-align:center;
    display:block;
  }

  .mo-title{
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
  }

  .mo-bio{
    text-align:left;
  }

  .mo-linkedin{
    margin:0 auto;
  }

  .mo-grid > div{
    text-align:center;
  }

  .mo-bio,
  .mo-linkedin{
    text-align:left;
  }

  .mo-linkedin{
    width:fit-content;
  }
}










/*"Process To Get Our Expert Services" section — single HTML widget
     Paste this entire block into ONE Elementor "HTML" widget.
     Uses native <details>/<summary> — no JS required for the accordion
     itself, fully keyboard and screen-reader accessible out of the box.*/
     .proc-section{
  max-width:900px;
  margin:0 auto;
  padding:56px 24px;
}

.proc-eyebrow-rule{
  width:52px;
  height:4px;
  border-radius:2px;
  background:#26536F;
  margin-bottom:18px;
}

.proc-section h2{
  font-family:"Figtree",sans-serif;
  font-size:34px;
  font-weight:700;
  color:#02133E;
  margin:0 0 14px;
}

.proc-intro{
  font-family:"Figtree",sans-serif;
  font-size:15.5px;
  color:#3B4756;
  margin:0 0 36px;
}

.proc-list{
  border:1px solid #E4E7E9;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px -18px rgba(2,19,62,.2);
}

.proc-item{
  border-bottom:1px solid #E4E7E9;
}

.proc-item:last-child{
  border-bottom:none;
}

.proc-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  cursor:pointer;
  font-family:"Figtree",sans-serif;
  transition:background .2s ease;
}

.proc-item summary::-webkit-details-marker{
  display:none;
}

.proc-item summary:hover{
  background:#F6F9FA;
}

.proc-step{
  color:#26536F;
  font-weight:700;
  margin-right:8px;
}

.proc-title{
  font-size:16px;
  font-weight:600;
  color:#02133E;
}

.proc-icon{
  flex:none;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1.5px solid #26536F;
  color:#26536F;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.proc-icon::before,
.proc-icon::after{
  content:"";
  position:absolute;
  background:#26536F;
  transition:transform .2s ease;
}

.proc-icon::before{
  width:10px;
  height:2px;
}

.proc-icon::after{
  width:2px;
  height:10px;
}

.proc-item[open] .proc-icon::after{
  transform:scaleY(0);
}

.proc-item[open]{
  background:#F6F9FA;
}

.proc-item[open] summary{
  border-bottom:1px solid #E4E7E9;
}

.proc-body{
  padding:0 24px 22px;
  font-family:"Figtree",sans-serif;
  font-size:14.5px;
  line-height:1.6;
  color:#3B4756;
}

/* Mobile */
@media(max-width:767px){
  .proc-section{
    padding:40px 18px;
  }

  .proc-section h2{
    font-size:24px;
  }

  .proc-item summary{
    padding:16px 18px;
  }

  .proc-title{
    font-size:14.5px;
  }

  .proc-body{
    padding:0 18px 18px;
  }
}













/*Get Small Business Accountant" — LEFT PANEL ONLY
     Paste this into an HTML widget that replaces the existing
     LEFT column container (the one with the background image +
     heading + paragraphs). Leave the RIGHT column (the form,
     background #26536F) completely untouched — do not replace it.

     Important: keep the OUTER two-column row container as-is
     (the one with border-radius:50px and flex-direction:row) so
     this panel and the form panel continue to sit side-by-side
     and stretch to equal height automatically.*/
.gsa-panel{
  position:relative;
  height:100%;
  min-height:520px;
  display:flex;
  align-items:flex-start;

  background-image:
    linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
    url('https://bitaccounting.com/wp-content/uploads/2025/10/inspiring-new-boss-scaled-2.webp');

  background-position:bottom center;
  background-size:cover;

  border-radius:20px 0 0 20px;
  padding:64px 44px 44px;

  box-sizing:border-box;
}

.gsa-panel h2{
  font-family:"Figtree",sans-serif;
  font-size:36px;
  font-weight:600;
  line-height:1.25;
  color:#fff;
  text-align:left;
  margin:0 0 18px;
}

.gsa-divider{
  width:30%;
  min-width:60px;
  height:1px;
  background:#fff;
  margin:0 0 22px;
}

.gsa-panel p{
  font-family:"Figtree",sans-serif;
  font-size:16px;
  line-height:1.65;
  color:#fff;
  text-align:left;
  margin:0 0 18px;
}

.gsa-panel p:last-child{
  margin-bottom:0;
}

.gsa-panel a{
  color:#9FD3E8;
  text-decoration:underline;
}

.gsa-panel a:hover,
.gsa-panel a:focus-visible{
  color:#fff;
}

/* Mobile */
@media(max-width:767px){

  .gsa-panel{
    border-radius:20px 20px 0 0;
    min-height:0;
    padding:36px 24px 32px;
  }

  .gsa-panel h2{
    font-size:22px;
  }

  .gsa-panel p{
    font-size:14px;
  }

  .elementor-element-c28094b{
    flex-direction:column !important;
  }

  .elementor-element-56bfb6b,
  .elementor-element-1a2cc3a{
    width:100% !important;
  }
}


























/*Industries We Serve" section — single HTML widget replacement
     Paste this entire block into ONE Elementor "HTML" widget.
     Pure CSS/JS fade carousel — no Swiper.js or PowerPack dependency.
     Note: corrected "Veiw" -> "View" and "Contruction" -> "Construction*/
.ind-section{
  max-width:1140px;
  margin:0 auto;
  padding:56px 24px;
  text-align:center;
}

.ind-eyebrow-rule{
  width:52px;
  height:4px;
  border-radius:2px;
  background:#26536F;
  margin:0 auto 18px;
}

.ind-section h2{
  font-family:"Figtree",sans-serif;
  font-size:34px;
  font-weight:700;
  line-height:1.2;
  color:#02133E;
  margin:0 0 20px;
}

.ind-intro{
  max-width:820px;
  margin:0 auto 44px;
  font-family:"Figtree",sans-serif;
  font-size:15.5px;
  line-height:1.65;
  color:#3B4756;
}

.ind-card{
  position:relative;
  max-width:900px;
  margin:0 auto;
  background:#fff;
  border-radius:20px;
  box-shadow:0 20px 50px -20px rgba(2,19,62,.25);
  padding:28px 64px 28px 28px;
}

.ind-slides{
  position:relative;
  min-height:280px;
}

.ind-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:32px;
  align-items:center;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s ease;
}

.ind-slide.active{
  position:relative;
  opacity:1;
  visibility:visible;
}

.ind-slide-image{
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:3/2;
}

.ind-slide-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ind-slide-content h3{
  font-family:"Figtree",sans-serif;
  font-size:22px;
  font-weight:700;
  color:#02133E;
  text-align:left;
  margin:0 0 10px;
}

.ind-slide-content p{
  font-family:"Figtree",sans-serif;
  font-size:14.5px;
  line-height:1.6;
  color:#3B4756;
  text-align:left;
  margin:0;
}

.ind-dots{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ind-dot{
  width:8px;
  height:8px;
  border-radius:4px;
  border:none;
  padding:0;
  background:#D7DEE2;
  cursor:pointer;
  transition:height .25s ease,background .25s ease;
}

.ind-dot.active{
  height:26px;
  background:#26536F;
}

.ind-btn{
  display:inline-block;
  margin-top:40px;
  background:#26536F;
  color:#fff;
  font-family:"Figtree",sans-serif;
  font-size:16px;
  font-weight:700;
  padding:15px 30px;
  border:2px solid #26536F;
  border-radius:27px;
  text-decoration:none;
  transition:background .25s ease,color .25s ease;
}

.ind-btn:hover,
.ind-btn:focus-visible{
  background:#fff;
  color:#26536F;
}

/* Mobile */
@media(max-width:767px){
  .ind-section{
    padding:40px 18px;
  }

  .ind-section h2{
    font-size:24px;
  }

  .ind-card{
    padding:20px;
  }

  .ind-slide{
    grid-template-columns:1fr;
    gap:16px;
  }

  .ind-slide-content h3,
  .ind-slide-content p{
    text-align:center;
  }

  .ind-dots{
    position:static;
    transform:none;
    flex-direction:row;
    justify-content:center;
    margin-top:18px;
  }

  .ind-dot.active{
    height:8px;
    width:26px;
  }

  .ind-slides{
    min-height:420px;
  }
}





















/*Ready?" CTA banner — single HTML widget replacement
     Paste this entire block into ONE Elementor "HTML" widget.*/
     
     
.cta-section{
  max-width:1140px;
  margin:0 auto;
  padding:20px 24px;
}

.cta-banner{
  position:relative;
  overflow:hidden;
  background:linear-gradient(
    135deg,
    #1B3E54 0%,
    #26536F 55%,
    #2F6B8C 100%
  );
  border-radius:24px;
  padding:52px 40px;
  text-align:center;
}

.cta-banner::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-100px;
  width:320px;
  height:320px;
  background:radial-gradient(
    circle,
    rgba(255,255,255,.12) 0%,
    rgba(255,255,255,0) 70%
  );
}

.cta-banner::after{
  content:"";
  position:absolute;
  bottom:-140px;
  left:-90px;
  width:300px;
  height:300px;
  background:radial-gradient(
    circle,
    rgba(255,255,255,.08) 0%,
    rgba(255,255,255,0) 70%
  );
}

.cta-eyebrow{
  position:relative;
  display:inline-block;
  font-family:"Figtree",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:#9FD3E8;
  margin:0 0 14px;
}

.cta-heading{
  position:relative;
  font-family:"Figtree",sans-serif;
  font-size:32px;
  font-weight:800;
  line-height:1.25;
  color:#fff;
  max-width:760px;
  margin:0 auto 16px;
}

.cta-sub{
  position:relative;
  font-family:"Figtree",sans-serif;
  font-size:15.5px;
  line-height:1.6;
  color:#D7E4EC;
  max-width:600px;
  margin:0 auto 22px;
}

.cta-offer{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-radius:30px;
  padding:8px 18px;
  font-family:"Figtree",sans-serif;
  font-size:14px;
  font-weight:700;
  color:#fff;
  margin-bottom:32px;
}

.cta-offer svg{
  width:16px;
  height:16px;
  fill:#fff;
}

.cta-actions{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

/* PRIMARY BUTTON */
.cta-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  background:#fff;
  color:#1B3E54 !important;

  font-family:"Figtree",sans-serif;
  font-size:16px;
  font-weight:700;

  padding:16px 32px;
  border:2px solid #fff;
  border-radius:30px;

  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,0,0,.18);

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.cta-btn-primary svg{
  width:16px;
  height:16px;
  fill:currentColor;
  color:inherit;
  transition:transform .25s ease;
}

.cta-btn-primary:hover,
.cta-btn-primary:focus-visible{
  background:#1B3E54;
  color:#fff !important;

  border:2px solid #ffffff;

  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.22);

  text-decoration:none !important;
}

.cta-btn-primary:hover svg,
.cta-btn-primary:focus-visible svg{
  fill:currentColor;
  transform:translateX(3px);
}

/* SECONDARY BUTTON */
.cta-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;

  background:transparent;
  color:#fff !important;

  font-family:"Figtree",sans-serif;
  font-size:16px;
  font-weight:700;

  padding:15px 28px;
  border:2px solid rgba(255,255,255,.65);
  border-radius:30px;

  text-decoration:none !important;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.cta-btn-secondary svg{
  width:16px;
  height:16px;
  fill:currentColor;
  color:inherit;
}

.cta-btn-secondary:hover,
.cta-btn-secondary:focus-visible{
  background:#fff;
  color:#1B3E54 !important;
  border-color:#fff;

  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.16);

  text-decoration:none !important;
}

.cta-btn-secondary:hover svg,
.cta-btn-secondary:focus-visible svg{
  fill:currentColor;
}

/* MOBILE */
@media(max-width:600px){

  .cta-section{
    padding:16px 18px;
  }

  .cta-banner{
    padding:36px 22px;
    border-radius:18px;
  }

  .cta-heading{
    font-size:23px;
  }

  .cta-sub{
    font-size:14.5px;
  }

  .cta-offer{
    font-size:13px;
    margin-bottom:26px;
  }

  .cta-actions{
    flex-direction:column;
    gap:12px;
  }

  .cta-btn-primary,
  .cta-btn-secondary{
    width:100%;
    justify-content:center;
  }
}











/*FAQ Accordion Styles*/
.faq-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 30px;
  font-family:"Inter",sans-serif;
  box-sizing:border-box;
}

.faq-container *{
  box-sizing:border-box;
}

.faq-item{
  border:2px solid transparent;
  border-radius:20px;
  background:#e0e0e0;
  margin-bottom:15px;
  transition:all .35s ease;
  overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
}

.faq-question{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  font-size:18px;
  font-weight:600;
  background:#e0e0e0;
  color:#000;
  cursor:pointer;
  border-radius:20px;
  transition:all .3s ease;
}

.faq-question:hover{
  background:#cfcfcf;
}

.faq-icon{
  width:32px;
  height:32px;
  background:#bbb;
  color:#000;
  font-weight:bold;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  flex-shrink:0;
  transition:all .3s ease;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 22px;
  background:#26536F;
  color:#fff;
  line-height:1.6;
  font-size:16px;
  border-radius:0 0 20px 20px;
  transition:all .4s ease;
  opacity:0;
}

/* Active state */
.faq-item.active{
  background:#26536F;
  border:2px solid #26536F;
  border-radius:20px;
  transform:translateY(0);
}

.faq-item.active .faq-question{
  background:#26536F;
  color:#fff;
  border-radius:20px 20px 0 0;
}

.faq-item.active .faq-icon{
  background:#1d4258;
  color:#fff;
}

.faq-item.active .faq-answer{
  max-height:500px;
  padding:18px 22px;
  opacity:1;
}

/* Tablet */
@media(max-width:1024px){
  .faq-container{
    padding:0 20px;
  }
}

/* Mobile */
@media(max-width:768px){

  .faq-question{
    font-size:16px;
    padding:16px 18px;
  }

  .faq-answer{
    font-size:15px;
    padding:16px 18px;
  }

  .faq-icon{
    width:28px;
    height:28px;
    font-size:16px;
  }

  .faq-container{
    padding:0 15px;
  }
}














/*Are you ready*/
.pricing-cta-section{
  max-width:1140px;
  margin:0 auto;
  padding:56px 24px 60px;
  text-align:center;
  font-family:"Figtree",sans-serif;
}

.pricing-cta-eyebrow{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.4;
  font-weight:400;
  color:#222831;
}

.pricing-cta-heading{
  max-width:900px;
  margin:0 auto 20px;
  font-size:42px;
  line-height:1.08;
  font-weight:700;
  color:#26536F;
}

.pricing-cta-text{
  max-width:820px;
  margin:0 auto 30px;
  font-size:16px;
  line-height:1.45;
  font-weight:700;
  color:#111;
}

.pricing-cta-offer{
  margin:0 0 28px;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  color:#3B2D2D;
}

.pricing-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 28px;
  background:#26536F;
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  border-radius:30px;
  transition:background .25s ease,transform .2s ease,box-shadow .25s ease;
}

.pricing-cta-btn:hover,
.pricing-cta-btn:focus-visible{
  background:#1e4359;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(38,83,111,.22);
}

/* Tablet */
@media(max-width:900px){
  .pricing-cta-heading{
    font-size:34px;
  }
}

/* Mobile */
@media(max-width:767px){
  .pricing-cta-section{
    padding:42px 18px 46px;
  }

  .pricing-cta-eyebrow{
    font-size:14px;
  }

  .pricing-cta-heading{
    font-size:28px;
    line-height:1.15;
  }

  .pricing-cta-text{
    font-size:15px;
    margin-bottom:24px;
  }

  .pricing-cta-offer{
    font-size:18px;
    margin-bottom:24px;
  }

  .pricing-cta-btn{
    font-size:16px;
    padding:14px 26px;
  }
}












/*get in touch*/
.contact-cta-section{
  position:relative;
  overflow:hidden;
  padding:90px 20px 28px;
  min-height:455px;

  
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  font-family:"Figtree",Arial,sans-serif;
}

.contact-cta-overlay{
  position:absolute;
  inset:0;
  
  z-index:0;
}

.contact-cta-inner{
  position:relative;
  z-index:1;
  max-width:1240px;
  margin:0 auto;
}

.contact-cta-title{
  margin:0 0 28px;
  text-align:center;
  color:#fff;
  font-size:72px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}

.contact-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;

  background:rgba(255,255,255,.94);
  border-radius:18px;
  padding:18px 38px 28px;
}

.contact-cta-content{
  flex:1;
}

.contact-cta-content h3{
  margin:0 0 26px;
  color:#111;
  font-size:32px;
  line-height:1.25;
  font-weight:400;
}

.contact-cta-points{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.contact-cta-point{
  min-width:235px;
  display:flex;
  align-items:center;
  gap:14px;

  background:#26536F;
  color:#fff;
  border-radius:30px;
  padding:14px 18px;

  font-size:14px;
  font-weight:700;
}

.contact-cta-check{
  font-size:18px;
  line-height:1;
  font-weight:700;
}

.contact-cta-action{
  flex:none;
}

.contact-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:128px;
  min-height:58px;

  padding:14px 26px;
  border-radius:30px;

  background:#26536F;
  color:#fff;

  font-size:17px;
  font-weight:700;
  text-decoration:none;

  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

.contact-cta-btn:hover,
.contact-cta-btn:focus-visible{
  background:#1e4359;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

/* Tablet */
@media(max-width:1024px){

  .contact-cta-title{
    font-size:54px;
  }

  .contact-cta-content h3{
    font-size:26px;
  }

  .contact-cta-box{
    padding:22px 26px 26px;
  }

  .contact-cta-point{
    min-width:210px;
  }
}

/* Mobile */
@media(max-width:767px){

  .contact-cta-section{
    padding:60px 16px 22px;
    min-height:auto;
  }

  .contact-cta-title{
    font-size:38px;
    letter-spacing:.05em;
    margin-bottom:22px;
  }

  .contact-cta-box{
    flex-direction:column;
    align-items:stretch;
    padding:24px 20px;
    gap:24px;
  }

  .contact-cta-content h3{
    font-size:23px;
    text-align:center;
    margin-bottom:22px;
  }

  .contact-cta-points{
    flex-direction:column;
    gap:12px;
  }

  .contact-cta-point{
    width:100%;
    min-width:0;
    justify-content:flex-start;
  }

  .contact-cta-btn{
    width:100%;
  }
}




				:root {
					--wpforms-field-border-radius: 3px;
--wpforms-field-border-style: solid;
--wpforms-field-border-size: 1px;
--wpforms-field-background-color: #ffffff;
--wpforms-field-border-color: rgba( 0, 0, 0, 0.25 );
--wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 );
--wpforms-field-text-color: rgba( 0, 0, 0, 0.7 );
--wpforms-field-menu-color: #ffffff;
--wpforms-label-color: rgba( 0, 0, 0, 0.85 );
--wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 );
--wpforms-label-error-color: #d63637;
--wpforms-button-border-radius: 3px;
--wpforms-button-border-style: none;
--wpforms-button-border-size: 1px;
--wpforms-button-background-color: #066aab;
--wpforms-button-border-color: #066aab;
--wpforms-button-text-color: #ffffff;
--wpforms-page-break-color: #066aab;
--wpforms-background-image: none;
--wpforms-background-position: center center;
--wpforms-background-repeat: no-repeat;
--wpforms-background-size: cover;
--wpforms-background-width: 100px;
--wpforms-background-height: 100px;
--wpforms-background-color: rgba( 0, 0, 0, 0 );
--wpforms-background-url: none;
--wpforms-container-padding: 0px;
--wpforms-container-border-style: none;
--wpforms-container-border-width: 1px;
--wpforms-container-border-color: #000000;
--wpforms-container-border-radius: 3px;
--wpforms-field-size-input-height: 43px;
--wpforms-field-size-input-spacing: 15px;
--wpforms-field-size-font-size: 16px;
--wpforms-field-size-line-height: 19px;
--wpforms-field-size-padding-h: 14px;
--wpforms-field-size-checkbox-size: 16px;
--wpforms-field-size-sublabel-spacing: 5px;
--wpforms-field-size-icon-size: 1;
--wpforms-label-size-font-size: 16px;
--wpforms-label-size-line-height: 19px;
--wpforms-label-size-sublabel-font-size: 14px;
--wpforms-label-size-sublabel-line-height: 17px;
--wpforms-button-size-font-size: 17px;
--wpforms-button-size-height: 41px;
--wpforms-button-size-padding-h: 15px;
--wpforms-button-size-margin-top: 10px;
--wpforms-container-shadow-size-box-shadow: none;

				}
			
