/* custom appreance css  */


nav li {
    list-style: none;
}
a.custom-logo-link img {
    max-width: 160px;
}
.pt-72 {
	padding-top:72px;
}
.wbrportfolio .bg-card:hover .opacity-0 {
    opacity: 1;
}
/* skb css start */

.single-post .navigation.post-navigation, .single-post .navigation.post-navigation a {
    color: #0f1729;
}
.wbrpostheader h1 {
    margin: 0;
    font-size: 32px;
    color: #0f1729;
    margin-left: 30px;
}
.wbrbannerbox {
    background: #f9fafb;
}

.wbrmenu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.wbrmenu > li {
  position: relative;
  list-style: none;
}
:root {
  --accent: 198 100% 36%;
  --accent-foreground: 210 40% 98%;
}
/* SUB MENU RESET (VERY IMPORTANT) */
/* HEADER BASE */

 */
/* LOGO */
.wbr-logo img {
  max-height: 42px;
}
.wbr-logo-text {
  font-size: 22px;
  font-weight: 700;
}

/* DESKTOP MENU */
.wbrmenu {
  display: flex;
  gap: 28px;
  list-style: none;
}

.wbrmenu li {
  position: relative;
}

.wbrmenu li a {
  font-size: 15px;
  font-weight: 500;
  color: #111;
  text-decoration: none;
}

/* SUB MENU (YOUR EXISTING CSS – SAFE) */
.wbrmenu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  background: #fff;
  min-width: 300px;
  padding: 16px;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.wbrmenu li:hover > .sub-menu {
  display: block;
}
.wbrmenu .sub-menu li {
    padding: 4px 8px;
}
/* CTA */
.btn-cta {
  background: linear-gradient(90deg,#ff9800,#f57c00);
  color: #000;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

/* HAMBURGER */
.wbr-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.wbr-hamburger span {
  width: 24px;
  height: 2px;
  background: #111;
}
 .mobile-cta {
    display: none;
  }


.wbrpostcontainer {
    margin: 0;
}
.wbrsinglepost, .wbrpostcontainer, .wbrsinglemain {
    padding: 0px 0;
}
.wbrposflex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wbrposflex img {
    width: 100%;
    max-width: 600px;
	border-radius: 0;
}
.wbrsinglepost p {
    color: #65758b;
    font-size: 16px;
    line-height: 1.625;
}
.wbrsinglepost, .single-post .navigation.post-navigation {
    padding: 0px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.wbrsinglepost {
    margin-top: 80px;
}
.wbrmainsection {
    padding-top: 0;
    padding-bottom: 50px;
}
section.section.wbrsinglemain {
    margin-bottom: 70px;
}

.wbrpostheader .text-muted-foreground.text-sm.mb-4 {
    display: none;
}

.wbrcontactform {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.wbrfullwidth{
  grid-column: 1 / -1;
}
.wbrinnerfield label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #0f1729;
}


.wbrinnerfield input,
.wbrinnerfield select,
.wbrinnerfield textarea {
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  font-size: 14px;
  outline: none;
  transition: all 0.3s ease;
  background: #fff;
  width: 100%;
	    margin-top: 6px;
}

.wbrinnerfield textarea {
  min-height: 140px;
  resize: vertical;
}

.wbrinnerfield input::placeholder,
.wbrinnerfield textarea::placeholder {
  color: #9ca3af;
}


.wbrinnerfield input:focus,
.wbrinnerfield select:focus,
.wbrinnerfield textarea:focus {
  border-color: #007eb6;
box-shadow: 0 0 0 3px rgb(0 126 182 / 12%);
}


.wbrinnerfield input[type="submit"] {
  background: linear-gradient(90deg, #f59e0b, #f97316);
  color: #000;
  font-size: 15px;
  font-weight: 600;
  padding: 16px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wbrinnerfield input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(249,115,22,0.35);
}











@media screen and (min-width: 1100px) {
	.wbrwidth {
    max-width: 1220px;
    margin: 0 auto;
}
}

@media (min-width: 768px) and (max-width: 1200px) {
.wbrposflex img {
    max-width: 480px;
}
.wbrpostheader h1 {
    margin-left: 60px;
}
}


/* MOBILE MENU */
@media (max-width: 992px) {

  .wbr-hamburger {
    display: flex;
  }

  .wbr-nav {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    transform: translateY(-130%);
    transition: 0.3s ease;
		box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }

  .wbr-nav.active {
    transform: translateY(0);
  }

  .wbrmenu {
    flex-direction: column;
    gap: 18px;
		align-items: stretch;
  }

  .wbrmenu .sub-menu {
    position: static;
    display: none !important;
    box-shadow: none;
  }

  .wbrmenu li.open > .sub-menu {
    display: block !important;
  }

  .wbr-cta-desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
.wbrposflex {
    display: block;
    text-align: center;
}
	section.section.wbrsinglemain {
    padding: 0px 20px 0 
}
	.wbrpostheader h1 {
    font-size: 24px;
    margin-bottom: 30px;
		 margin-left: 0px;
		        padding-top: 40px;
}
	.wbrcontactform {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
}
.wbrsinglepost, .single-post .navigation.post-navigation {
    padding: 0px 24px;
}
	.wbrbannerbox {
    padding: 0 24px 40px 24px;
}
}
	
/* skb css end */

/* header new ndm css  */


.wbr-header {
    position: sticky;
    top: 5px;
    z-index: 9999;
    padding: 0 20px;
    height: 90px;
}

.wbr-header-inner {
    max-width: 1280px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 76px;


    padding: 12px 28px;

    /* border-color: hsl(var(--border)); */
    border-color: #e1e7ef;
    border-style: solid;
    border-bottom-width: 1px;
    transition: background .3s ease, box-shadow .3s ease, opacity .3s ease;
}


/* ===== Logo ===== */

.custom-logo {
    max-height: 52px;
    width: auto;
}

.wbr-logo-text {
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
    color: #0f172a;
}

/* ===== Menu ===== */

.wbrmenu {
    display: flex;
    align-items: center;
    gap: 36px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.wbrmenu li {
    position: relative;
}

.wbrmenu a {
    position: relative;
    text-decoration: none;

    color: #0f172a;

    font-size: 15px;
    font-weight: 600;

    transition: .3s;
}

.wbrmenu a:hover {
    color: #2563eb;
}

/* Modern underline */

.wbrmenu a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: -6px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #2563eb,
        #7c3aed
    );

    transition: .3s;
}

.wbrmenu a:hover::after,
.current-menu-item > a::after {
    width: 100%;
}

/* ===== CTA ===== */

.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 28px;

    border-radius: 999px;

    text-decoration: none;

    color: #fff;
    font-weight: 700;

    
      background: linear-gradient(
    135deg,
    #007EB6 0%,
    #00A3EC 60%,
    #6D28D9 100%
);
box-shadow:
    0 10px 30px rgba(0,126,182,.25);


    transition: .35s ease;
}
.wbr-header-inner .btn-cta { min-height: 44px; 
padding: 0 16px;
} 
.is-floating .btn-cta {
    min-height: 40px;
    min-height: 40px;
    padding: 0 16px;
  }

.btn-cta:hover {
    transform: translateY(-3px);

    box-shadow:
      0 18px 40px rgba(37,99,235,.35);
}

/* ===== Hamburger ===== */

.wbr-hamburger {
    display: none;
    background: none;
    border: 0;
    cursor: pointer;
}

.wbr-hamburger span {
    display: block;
    width: 24px;
    height: 2px;

    background: #111827;

    margin: 5px 0;

    transition: .3s;
}

/* ===== Mobile ===== */

@media (max-width:991px) {

    .wbr-hamburger {
        display: block;
    }

    .wbr-nav {
        position: absolute;

        top: calc(100% + 10px);
        left: 0;
        right: 0;

        background: rgba(255,255,255,.92);

        backdrop-filter: blur(20px);

        border-radius: 20px;

        padding: 20px;

        box-shadow:
          0 20px 50px rgba(0,0,0,.08);

        opacity: 0;
        visibility: hidden;

        transform: translateY(15px);

        transition: .3s;
    }

    .wbr-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .wbrmenu {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .wbr-cta-desktop {
        display: none;
    }
}



.wbr-header {
    transition: all .3s ease;
}
.is-floating .custom-logo {
    max-height: 46px;
    width: auto;
}
.wbr-header.is-floating .wbr-header-inner {

    position: fixed;
    min-height: 50px;
    top: 15px;
    left: 50%;

    transform: translateX(-50%);

    width: calc(100% - 40px);
    max-width: 1080px;
    border-radius: 40px;

    padding: 6px 12px;

        border-width: 1px;
    border-color: hsl(var(--border) / .6);
    background-color: hsl(var(--background) / .6);
    background-color: hsl(210deg 20% 98% / 60%);
    --tw-backdrop-blur: blur(24px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    box-shadow: 0 8px 32px -8px #0f17291f, inset 0 1px #fff9;


    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var
var(--tw-shadow-color)
(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    animation: headerSlideDown .35s ease;
}


@keyframes headerSlideDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}






.cta-section {
    position: relative;
    padding: 100px 20px 0;
    z-index: 5;
}

.cta-card {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 40px;
    border-radius: 32px;
    background: linear-gradient(135deg, rgb(131 131 131), rgba(255, 255, 255, 0.03));
    backdrop-filter: blur(25px);
    border: 1px solid rgb(255 255 255 / 16%);
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    margin-bottom: -50px;
}
.cta-card::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    background: radial-gradient(
        circle,
        rgba(0,126,182,0.25),
        transparent 70%
    );

    top: -250px;
    left: 50%;
    transform: translateX(-50%);

    pointer-events: none;
}
.cta-title {
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.05;
    font-weight: 800;

    max-width: 900px;
    margin: 0 auto 24px;
}
.cta-description {
    max-width: 700px;

    margin: 0 auto 40px;

    font-size: 20px;
    line-height: 1.7;

    opacity: .8;
}
.cta-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.btn-cta {
    padding: 18px 34px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #007EB6,
            #29b3ff
        );

    color: #fff;

    font-weight: 700;

    box-shadow:
        0 10px 40px rgba(0,126,182,.35);
}
.btn-secondary {
    padding: 18px 34px;

    border-radius: 999px;

    border: 1px solid rgba(255,255,255,0.15);

    background: rgba(255,255,255,0.04);

    backdrop-filter: blur(20px);
}
.cta-trust {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;

    margin-top: 40px;

    opacity: .7;

    font-size: 14px;
}
.cta-badge {
    display: inline-flex;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgb(255 255 255 / 64%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 600;
    color: #0b8cc9;
}