/* || BREAKPOINTS ||
    || SMALL ONLY { 0 - 639px }         ||
    || MEDIUM AND UP { 640px ONWARDS }  ||
    || MEDIUM ONLY { 640px - 1023px }   ||
    || LARGE AND UP { 1024px ONWARDS }  ||
    || LARGE ONLY { 1024px - 1199px }   || */
















/* || Foundation component overrides || */
body{
    font-size: 18px;
    font-weight: 400;
}


h1, .h1 {
    font-size: 2.8em;
    line-height: 1.2em;
    margin: 0.67em 0;
}

h2, .h2 {
    font-size: 2.2em;
    line-height: 1.2em;
    font-weight:600;
}

h3, .h3 {
  font-size: 1.6em;
  line-height: 1.5em;
}

h4, .h4 {
    font-size: 1.2em;
    line-height: 1.5em;
}

h5, .h5 {
  font-size: 1.1em;
    line-height: 1.5em;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.5em;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea,
textarea:focus,
select,
select:focus {
    outline: none;
    box-shadow: none;
    font-size:1em;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

[type=checkbox],
[type=radio] {
    position: relative;
    top: 0.1em;
}

button, 
.button {
    font-size:0.9em;
    padding: .9rem 2rem;
    
    border-radius: 5px;
    
    font-weight: 600;
}

button:not(.button-group button), 
.button:not(.button-group button) {
    font-size:0.9em;
    
    border-radius: 5px;
    
}


.is-btn, .btn{
    border-radius: 5px !important;
}


button:hover,
.button:hover,
button:focus,
.button:focus {
    transition: .4s;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.26);
}

.form legend {
    font-weight: 700;
}

span.error,
span.errorMargin {
    color: #cc4b37;
    font-size: 0.8em;
    font-weight: 700;
}


label, 
.label {
    font-size: 1em;
}

/* || Custom defined || */
.alternate-font-family {
    font-family: "Poppins", sans-serif;
}

/* || HEADER || */
.is-wrapper div.is-section.is-header, .is-header {
    background-color: #FFFFFF;
    color:#000000;
    border-bottom:1px solid #32711B;
    height: auto;
    min-height:0;
    z-index: 99;
    overflow: visible !important;
}

.is-header .is-container {
    z-index: 9;
}

header .sticky-bg-color.stick {
    background: #FFFFFF;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:99;
}
a.cta-link.color-white {
    color: #fff !important;
}
header .is-stuck{
    background: #FFFFFF;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0 4px 12px 0 #e6e6e6;
}

/* sticky navigation*/
header .with-nav.is-stuck {
    background: #ffffff;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:99;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0 4px 12px 0 #e6e6e6;
    padding: 0 !important;
    margin: 0;
}

header .with-nav.is-stuck ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
     padding: 10px 0;
}

header.new-header-8 .with-nav.is-stuck ul {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
}

header .with-nav.is-stuck .spacer{
    display:none;
}

header a:not(.button) {
    color: #000000;
}

header a:not(.button):hover,
header a:not(.button):active,
header a:not(.button):focus {
    color: #32711B;
}
.cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img{margin:0 !important;width:100% !important;height:100% !important;max-height:none !important;border-radius:0 !important;box-shadow:none !important;display:block;position:absolute !important;inset:0;}

header .icon, 
header i,
header i.fa-bars.icon{
    color: #000000;
}

header a:not(.button):hover .icon,
header a:not(.button):hover i,
header i:hover{
    color: #32711B;
}

header button,
header .button,
header button:hover,
header button:focus,
header .button:hover,
header .button:focus {
     background:#32711B;
     color:#FFFFFF;
}

header button.header-search-button {
    background:transparent;
}

header button.header-search-button:hover {
    box-shadow: none;
}

.text-logo {
    word-wrap: break-word;
    text-transform: capitalize;
    color: #FFFFFF;
    font-size: 50px;
    font-family: "Outfit", serif;
}

.header-buttons .button {
    font-weight:600;
    padding: 0.9em 2em;
}

footer {
    border-top: 1px solid #32711B;
}

footer .text-logo {
    color: #FFFFFF;
}

footer .address-container br {
    display:none;
}

svg.step.social-icon {
    height:35px;
    width:35px;
    fill:#FFFFFF;
}

.footer2 .step.social-icon,
.new-footer-1 .step.social-icon,
.new-footer-2 .step.social-icon,
.new-footer-3 .step.social-icon,
.new-footer-4 .step.social-icon{
    height: 40px;
    width: 40px;
}

header .cta .icon {
    padding-right: 5px;
    color: #000000
}

header .text-muted {
    color: #000000 !important;
}

header .border-bottom, 
header hr {
    border-bottom:1px solid #32711B;
}

header .border-top {
    border-top:1px solid #32711B;
}


header .is-section {
    float: none;
    width: auto;
}


.header7 .ps-cart-text-container {
    position:static;
    margin-right:10px;
}




.ecommerce-style2 .cart, .cart {
    position:relative;
}

header a:hover i.fas {
    color:#32711B
}

.ecommerce-style2 .ps-cart-text-container, .ps-cart-text-container {
    color:#FFFFFF;
    background:#000000;
    height: 22px;
    width: 23px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    font-size: 10px;
    position: absolute;
    left: 31px;
    top: -1px;
    font-weight: bold;
}

header a:hover .ps-cart-text-container {
    background:#32711B;
}

header .currency-converter{
    font-size: 0.9em;
}

header .currency-converter select {
    padding-right:0;
}

.sticky-container,
.nav-bg, 
.top-bar, 
.top-bar ul,
.top-bar ul.menu {
    z-index: 100;
}

.nav-bg, 
.top-bar, 
.top-bar ul,
.top-bar ul.menu {
    
        background: #FFFFFF;
    
}


.header-search-input{
    padding-right:25px;
    color:#262626;
    background:#FFFFFF;
}

.header-search-input::placeholder {
    color:#262626;
    opacity:0.6;
}

.header-search-button{
    position:absolute;
    top: 30%;
    right: 5px;
    padding:0;
}

header i.fas.fa-search {
    color:#262626
}

header .ps-cart-text-container {
    color:#FFFFFF;
    background:#000000;
    height: 22px;
    width: 23px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
}

header a:hover .ps-cart-text-container {
    background:#32711B;
}

/* || MENU || */
header .main-navigation-background {
    background:#FFFFFF;
}

header .menu.level-1 li .is-dropdown-submenu.menu.level-2  li:first-child {
    display:none;
}

header .dropdown.menu li a:not(.button) {
    width: 100%;
}

header ul.dropdown.menu li a:not(.button) {
     color: #000000;
     font-weight:400;
}

header ul.dropdown.menu li.active > a:not(.button),
header ul.dropdown.menu li > a:not(.button):hover,
header ul.dropdown.menu li > a:not(.button):active,
header ul.dropdown.menu li > a:not(.button):focus{
    color: #32711B;
    background-color: #FFFFFF;
}

header .dropdown.menu li ul.submenu {
     background: #000000;
     border:none;
}

header .dropdown.menu li ul.submenu li a:not(.button) {
    color: #FFFFFF;
    text-align:left;
}

header .dropdown.menu li ul.submenu li a:not(.button):hover,
header .dropdown.menu li ul.submenu li.active a:not(.button) {
    color: #32711B;
}

header .dropdown.menu li ul.submenu li.is-active > a  {
    background:transparent;
}

header .dropdown.menu > li.is-active > a {
    color: #000000;
    background:transparent;
}

header .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color:transparent;
    display: inline-block;
    width: 23px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1772 1.88191C10.6078 1.45139 10.6078 0.753396 10.1772 0.322884C9.74673 -0.107628 9.04873 -0.107628 8.61821 0.322884L5.50004 3.44106L2.38191 0.322933C1.95139 -0.10758 1.2534 -0.10758 0.822884 0.322933C0.392372 0.753445 0.392372 1.45144 0.822885 1.88196L4.72044 5.77951C4.99879 6.05786 5.38895 6.15624 5.74634 6.07466C5.9418 6.03008 6.12746 5.93169 6.27968 5.77946L10.1772 1.88191Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    right: auto;
    left: 37%;
    margin-top: 7px;
}

header .dropdown.menu > li.is-dropdown-submenu-parent.active > a::after,
header .dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after {
    border-color: transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    border-color: transparent #FFFFFF transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left.active > a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:hover::after {
    border-color: transparent #FFFFFF transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    border-color: transparent transparent transparent #FFFFFF;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right.active > a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after {
    border-color: transparent transparent transparent #FFFFFF;
}

/* New headers CSS */
.size-20 {
    font-size:20px;
}
.menu a.head-icons {
    background:#32711B;
    border-radius:50px;
    height:40px;
    width:40px;
    padding-left:0;
    padding-right:0;
    margin-right:10px;
}

.header-top-bg {
    background:#32711B;
    color: #FFFFFF;
}

.header-top-social-media .menu a{
    padding-bottom:0;
}

.header-top-social-media .menu a i,
.header-top-contact-links .menu a i {
    color:#FFFFFF;
}

.header-top-social-media .menu a:hover i,
.header-top-contact-links .menu a:hover i,
.header-top-contact-links .menu a:hover {
    color:#FFFFFF;
}

header .header-top-contact-links {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    color:#FFFFFF;
}

header .header-top-contact-links a,
header .header-top-contact-links a:hover,
header .header-top-contact-links a:active{
    color:inherit;
} 

.header-top-contact-links .menu a {
    padding-top: 0;
    padding-bottom:0;
    color:inherit;
}

.header-top-contact-links .menu a i {
    font-size: 18px;
    position: relative;
    top: 2px;
    padding-right: 5px;
}

header .header8 ul.dropdown.menu > li > a:not(.button) {
    padding-top:0;
    padding-bottom:0;
}

.new-header ul.dropdown.menu li.active > a:not(.button), 
.new-header ul.dropdown.menu li > a:not(.button):hover, 
.new-header ul.dropdown.menu li > a:not(.button):active, 
.new-header ul.dropdown.menu li > a:not(.button):focus {
    background-color:transparent;
}

.new-header ul.dropdown.menu > li.active > a:not(.button) span,
.new-header ul.dropdown.menu > li:hover > a:not(.button) span {
  color :#32711B;
}


.new-header-1 ul.dropdown.menu > li {
    margin-bottom: 5px;
    margin-top: 5px;
}

.new-header-1 ul.dropdown.menu > li.active > a:not(.button) span,
.new-header-1 ul.dropdown.menu > li:hover > a:not(.button) span {
    border-bottom:2px solid #32711B;
}

.new-header-6 ul.dropdown.menu li.active > a:not(.button) span,
.new-header-6 ul.dropdown.menu li:hover > a:not(.button) span,
.new-header-7 ul.dropdown.menu li.active > a:not(.button) span,
.new-header-7 ul.dropdown.menu li:hover > a:not(.button) span{
}

.new-header .button, 
.new-header .button.disabled, 
.new-header .button[disabled], 
.new-header .button.disabled:hover, 
.new-header .button[disabled]:hover, 
.new-header .button.disabled:focus, 
.new-header .button[disabled]:focus {
    background-color: #32711B;
    color: #FFFFFF;
}
.new-header .button.spl-btn{
    
    }
.new-header .button.spl-btn:hover, 
.new-header .button.spl-btn:focus, 
.new-header .button.spl-btn:active {
    background-color: #32711B;
    color: #FFFFFF;
}
aside.sidenav .menu.accordion-menu li a span{
    display:flex;
    }

.new-header .button.hollow {
    background:transparent;
    color:#000000;
    border:1px solid #32711B;
}

.new-header-menu-container {
    background:#FFFFFF;
}

.new-header .button i,
.new-header .button:hover i {
    color:inherit;
    padding-right:10px;
}

.column.full {
    width: 100%;
}

.sidenav-container {
    background-color: #32711B;
    color: #FFFFFF;
    height: 42px;
    width: 42px;
    text-align: center;
    border-radius: 50px;
    padding-top: 8px;
}

.sidenav-container i.fa-bars.icon{
     color: #FFFFFF;
}

.new-header-3 .logo-container,
.new-header-4 .logo-container {
    min-height:110px;
    display: flex;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.new-header-3 .left-column i {
    margin-right:5px;
}

.new-header-5.logo-section {
    min-height:150px;
}

.new-header-5 .menu-container {
    margin-top:10px;
}

.new-header-5 .dropdown.menu > li > a {
    padding: 0.7rem 0 0.7rem 2rem;
}

.new-header-5 .dropdown.menu > li.has-submenu > a {
    padding-right: 1.5rem;
}

.new-header-6 .menu a.head-contact-links {
    display: flex;
    text-align: left;
    align-items: center;
}

.new-header-6 .menu a.head-contact-links .icon-part{
    padding-right:20px;
    color:#32711B;
    font-size:20px;
}

.new-header-6 .menu a.head-contact-links .icon-part i {
    color:inherit;
}

.new-header-6 .menu a.head-contact-links .text-part .heading {
    padding-bottom:5px;
}

.new-header-6 .contact-section {
    display: flex;
    justify-content: right;
    align-items: center;
}

.new-header-6 .menu-container {
    margin-top: 10px;
    padding-top: 5px;
}

.new-header-9 .sidenav-bar {
    right: 20px;
    top: 20%;
}

/* New headers CSS END */

/* new theme 2 styles */

.main-banner-sec.theme-2 {
    height:80%;
}

.main-banner-sec.theme-2 form .button {
    background: #32711B;
    color: #FFFFFF;
    padding:12px 32px;
    font-size:0.9em;
}

.is-dark-color * {
    color:#000000;
}

.is-light-color *{
    color:#FFFFFF;
}

.is-dark-color .button,
.is-dark-color button {
    background: #32711B;
    color: #FFFFFF;
}

.is-light-color button,
.is-light-color .button {
    background: #FFFFFF;
    color: #32711B;
}

.page-banner-main-heading {
    font-weight: 500; 
    margin-bottom: 10px; 
    font-size:2.8em;
}

.page-banner-sub-heading {
    font-size: 1.2em; 
    font-family: inherit; 
    margin-bottom: 30px;
}

#contact-us-form-container {
    position:relative;
}

#contact-us-form-container label {
    margin-bottom:8px;
}

#contact-us-form-container p:first-of-type, 
#contact-us-form-container legend {
    display:none;
}

#contact-us-form-container .textblock_wrap p {
    display:block;
}

#contact-us-form-container .fieldset {
    padding:0;
    margin:0;
    border:0px solid;
}

#contact-us-form-container form {
    background:#FFFFFF;
    position: absolute;
    right: 0;
    top:110px;
    width: 100%;
    padding: 40px;
}

#contact-us-form-container form input:not([type="submit"]) {
    border:1px solid #32711B;
    padding: 8px 16px;
    border-radius:10px;
    height: 56px;
}

#contact-us-form-container .phone_wrap > div {
    width:100%;
}   

#contact-us-form-container .phone_wrap > div [class*="flag-container"] {
    display:none;
}

#contact-us-form-container form #first_name, 
#contact-us-form-container form #mob_phone_phone_number_tel {
    margin-bottom: 1rem !important;
    margin-top: 0px !important;
}

#contact-us-form-container * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#contact-us-form-container .form-container {
    padding:0;
}

.user-logged-out .main-banner-sec {
    overflow:visible;
}

/* service page */ 

.service-card-section h2 {
    padding-top:30px;
}

.service-card-section .single-card {
    height:100%;
     color:#FFFFFF;
}

.service-card-section .single-card * {
     color:#FFFFFF;
}

.service-card-section .cell {
    padding-right:10px;
    padding-left:10px;
}

/* faq page */

/* system page */ 
.ww-newsletter-registration.ww-form-container {
    padding-top:30px;
}


@media screen and (min-width: 1024px) {
    .stretched-image-section .cell.large-6 {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        box-sizing: border-box;
    }
    
    .stretched-image-section .cell.large-6:first-child {
        background-color: black;
        color: white;
        max-width: 600px; /* Ensure text stays within grid */
    }
    
    .stretched-image-section .cell.large-6:last-child {
        position: absolute;
        right: 0;
        top: 0;
    }
    
    .stretched-image-section .cell.large-6:last-child img {
        width: 100%;
        object-fit: cover; /* Ensure image fully covers the space */
    }
}


/* container css overridden */
.is-wrapper .is-box .is-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* New Footer CSS */
.new-footer {
    font-size:1em;
}

.new-footer .menu .active > a {
    background: transparent;
    color:#FFFFFF;
}

footer.new-footer .footer-menu-container .menu li.has-submenu a {
    padding-right:1.5em;
}

footer.new-footer .footer-menu-container .menu li a {
    font-weight:normal;
    padding: 0.5em;
}

footer.new-footer .footer-menu-container .menu li.has-submenu ul li:first-child {
    display:none;
}

footer.new-footer .footer-menu-container .menu li.has-submenu ul li a {
    text-align:left;
}

.footer-menu-container {
    border-bottom:1px solid #32711B;
    margin-bottom:20px;
}

footer.new-footer h4 {
    font-weight:bold;
    font-size:20px;
    margin-bottom:15px;
}

.footer-media-box {
    margin-top:5px;
}

.size-40 {
    font-size:40px !important;
}

.new-footer-1 .copyright-container,
.new-footer-2 .copyright-container,
.new-footer-3 .copyright-container{
    border-top:1px solid #32711B;
    padding-top: 20px;
    padding-bottom: 10px;
}

.new-footer-1 .footer-social-media {
    margin-top:30px;
}

.new-footer .dropdown.menu > li.is-active > a {
    background: transparent;
}

.mailing-list-button {
    margin-top:30px;
}

.new-footer-3  .shop-address br{
    display:none;
}

.new-footer-3 .footer-menu-container {
    margin-bottom: 0px;
}

.new-footer-3 .footer-media-box img {
    max-height:80px;
}

.new-footer ul.dropdown.menu > li.active > a:not(.button) span, 
.new-footer ul.dropdown.menu > li:hover > a:not(.button) span {
    color: #32711B;
}

footer.new-footer a:not(.button):hover, 
footer.new-footer a:not(.button):active, 
footer.new-footer a:not(.button):focus {
    color: #32711B;
}

.dropdown.menu > li.is-active a {
    color: #FFFFFF;
}

.contact-us-column .contact-number {
    padding-top:10px;
    padding-bottom:10px;
}

.subscription-button-container .button {
    padding: 17px !important;
    font-weight: 600;
}

footer iframe {
    width:275px;
}

.new-footer.with-background-image {
    background:url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31258/theme/49157/img/footer_bg.jpg") no-repeat;
    background-position: top;
    background-size: cover;
    margin-top:0;
}

.new-footer-3 i {
    color:#32711B;
}

.new-footer-4 .footer-social-media .menu a,
.footer3 .social-media-icons-small.menu a{
    padding: 5px !important;
}

/* New Footer CSS END*/

/* || HOMEPAGE || */
.light-bg-section {
    float: left;
}

.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5{
    color:inherit;
}

.light-bg-section h3 {
    color:#FFFFFF;
    font-weight:500;
}

.text-primary {
     color:#32711B;
}

strong, b {
    font-weight: bolder;
}

.dark-bg-section {
    float: left;
    color: #FFFFFF;
}

.dark-bg-section h1,
.dark-bg-section h2,
.dark-bg-section h3,
.dark-bg-section h4,
.dark-bg-section h5{
    color:inherit;
}

.dark-bg-section input[type="text"] {
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: .25rem;
    background:;
    color:;
}

.dark-bg-section input[type="text"]::placeholder {
     color:;
}

.dark-bg-section .button {
    background:;
    color:inherit;
}

.customer-section {
    background:;
    color:;
    float:left;
}

.rounded-circle {
    border-radius: 50%;
}

.latest-blog-posts {
    background:;
    color:;
    float:left;
    width:100%;
}

.latest-blog-posts h2 {
    color:inherit;
    font-size: 2.5rem;
}

.latest-blog-posts h4 {
    color:inherit;
    font-size: 1rem;
}

.latest-blog-posts h2 a,
.latest-blog-posts h4 a,
.latest-blog-posts a{
    color:inherit;
}

.latest-blog-posts .readmore:hover {
    text-decoration:underline;
} 

/* New blog page type */

.banner-main-heading {
    font-size:2.8em;
    color:#FFFFFF;
    line-height: 1.2em;
}

.new-blog-page-type .featured-articles {
    padding: 48px;
    border: 1px solid #32711B;
}

.new-blog-page-type .featured-articles img {
    max-height:215px;
}

.new-blog-page-type .featured-articles h5 {
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 20px;
    color:#000000;
}   

.new-blog-page-type .featured-articles h2 {
    font-size: 1.7em;
    line-height: 1.5;
    font-weight: 400;
    color:#000000;
}

.new-blog-page-type .featured-articles h2 a{
    color:#000000;
}

.new-blog-page-type .blog-search-button svg {
     fill:#fff;
}

.blog-search-container .blog-search-button:hover {
    box-shadow: none;
}

.new-blog-page-type .featured-articles p {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.new-blog-page-type .blog-articles,
.new-blog-page-type .blog-sidebar {
    margin-top: 80px;
}

.new-blog-page-type .blog-ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 70px 30px; 
    list-style: none;
    margin-left: 0;
}

.new-blog-page-type .blog-ul h2,
.new-blog-page-type .blog-ul h2 a{
    font-size: px;
    line-height: 1.5;
    font-weight: 600;
}

.new-blog-page-type .blog-ul img,
.featured-articles-slider img {
    margin-bottom:12px;
}

.new-blog-page-type .article-body ,
.new-blog-page-type .article-body p {
    font-size:18px;
    font-weight:400;
}

.new-blog-page-type .blog-read-more {
    font-weight:600;
}

.featured-articles-slider,
.ps-blog-category  {
    list-style: none;
    margin-left:0;
}

.ps-blog-category {
    margin-bottom: 0;
}

.ps-blog-category li {
    display:inline-block;
}
.cyd-pillar-section .cyd-service-block__copy{padding:0 !important;display:flex !important;align-items:stretch !important;position:relative !important;min-height:540px;}

.ps-blog-category li a {
    padding: 8px 24px;
    border: 1px solid #32711B;
    margin-right: 16px;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 16px;
    color:#32711B;
}

.ps-blog-category li.active a,
.ps-blog-category li a:hover{
    border-radius: 0;
    vertical-align: baseline;
    line-height: inherit;
    background:#32711B;
    color:#FFFFFF;
}

.new-blog-page-type .featured-articles-section {
    margin-top:80px;
}

.new-blog-page-type .section-main-heading {
    color:#000000;
}

.articles-filter-container h3 {
    font-size: 22px;
    margin-bottom: 16px;
    font-weight: 600;
    color:#000000;
}

.new-blog-page-type .bx-wrapper .bx-controls-direction {
    text-align:right;
    margin-top: 50px;
}

.new-blog-page-type .bx-wrapper .bx-controls-direction a.disabled {
    opacity: 0.2;
}
.cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap{order:1 !important;}
.new-blog-page-type .bx-wrapper .bx-controls-direction a {
    position: relative;
    color: inherit;
    top: auto;
    margin-top: 0;
    padding: 0;
    font-size: 16px;
    text-shadow: none;
    margin-left: 20px;
}

.new-blog-page-type .bx-wrapper .bx-controls-direction a i {
    font-weight: 100;
    text-shadow: none;
    font-size: 35px;
    color:#000000;
    border: 1px solid #000000;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block !important;
}

.new-blog-page-type .bx-wrapper .bx-controls-direction a.bx-prev {
    width: 40px;
    height: 40px;
    display: inline-block;
}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap{order:1 !important;}

.new-blog-page-type .bx-wrapper .bx-controls-direction a.bx-next {
    width: 40px;
    height: 40px;
    display: inline-block;
    right:auto;
}

.new-blog-page-type .article-category {
    margin-bottom: 5px;
}

.new-blog-page-type .article-category span {
    font-size:16px;
    color:#000000;
    font-weight: 400;
}

.blog-search-container #search-input-blog {
    height: 56px;
    border-radius: 10px;
    padding: 8px 16px 8px 44px;
    margin-top: 80px;
    margin-bottom:0;
}

.blog-search-container .blog-search-button {
   position: absolute;
    top: 0;
    padding: 0;
    right: 0;
    left: auto;
    height: 100%;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0 !important;
}

.new-blog-page-type .ps-pagination-bar {
    margin-top:50px;
}

.new-blog-page-type .ps-pagination-bar p {
    display:table;
    margin:auto;
}

.new-blog-page-type .ps-pagination-bar span {
    font-size:16px;
    background:#E7E5E4;
    border:1px solid #E7E5E4;
    font-weight:400;
    margin-left: 5px;
     margin-bottom: 10px;
    display:inline-block;
}

.new-blog-page-type .ps-pagination-bar span a {
    display:block;
    padding: 12px;
}

.new-blog-page-type .ps-pagination-bar span.current {
    padding: 12px;
}

.new-blog-page-type .ps-pagination-bar span.current,
.new-blog-page-type .ps-pagination-bar span.next,
.new-blog-page-type .ps-pagination-bar span.prev {
    border:1px solid #32711B;
    font-weight:600;
    background:transparent;
}

.new-blog-page-type .article-title {
    color:#000000;
    margin-top:10px;
    margin-bottom: 20px;
    font-size: 2.8em;
    font-weight: 500;
}

.new-blog-page-type .blog-author ul {
    list-style:none;
    margin-left:0;
}

.new-blog-page-type.article-page-type .article-body {
    margin-top:70px;
}

.new-blog-page-type .ps-blog-recent-posts {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-left: 0;
}

.new-blog-page-type .ps-blog-recent-posts .article-title {
    font-size:1.2em;
    margin-bottom:15px;
}

.new-blog-page-type  .recent-posts-text {
    font-weight:600;
}

.new-blog-page-type .blog-sidebar-widget .ps-article-img img {
    margin-bottom:10px;
}

.new-blog-page-type h1,
.new-blog-page-type h2,
.new-blog-page-type h3,
.new-blog-page-type h4 {
    line-height:1.5;
    font-weight: 500;
}

@media screen and (max-width: 1023.5px) {
    .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap{order:2 !important;}

    .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap {
    order: 2 !important;
}
    .cyd-pillar-section .cyd-service-block__copy {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
}
    .cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img {
   position: relative  !important;  
}
    .theme-academy .header-buttons {
        padding-top:0;
    }
    header button.openMenu:hover,
    header button.openMenu:focus,
    header button.openMenu:active {
        box-shadow:none;
    }
    body {
        font-size:16px;
    }
    .new-blog-page-type .small-block-grid-1 {
        grid-template-columns: 1fr;
    }
    .articles-filter-container {
        margin-top:80px;
    }
    .new-blog-page-type .ps-blog-recent-posts {
         grid-template-columns: 1fr;
         width:100%;
         margin:auto;
    }
    .articles-filter-container .mobile-category-title {
        border:1px solid #32711B;
    }
    #contact-us-form-container form {
        position:relative;
        top:auto;
        margin-bottom: 40px;
        padding-left:10px;
        padding-right:10px;
    }
    .main-banner-sec.theme-2 form .button,
    .main-banner-sec.theme-2 .button {
        font-size:1em;
        padding-right:24px;
        padding-left:24px;
        line-height: 1.5;
    }
    button, .button {
        line-height:1.5;
    }
    .banner-main-heading {
        font-size: 2.1em;
    }
    .is-overlay-bg {
        opacity:1;
    }
    h1, .h1 {
        font-size: 1.7em;
        line-height: 1.2em;
        margin: 0.67em 0;
    }
    .new-blog-page-type .article-title {
        font-size: 2em;
    }
    .new-blog-page-type .featured-articles h2,h2, .h2 {
        font-size: 1.5em;
        line-height: 1.4em;
    }
    
    h3, .h3 {
      font-size: 1.3em;
      line-height: 1.4em;
    }
    
    h4, .h4 {
        font-size: 1.2em;
        line-height: 1.5em;
    }
    
    h5, .h5 {
      font-size: 1em;
        line-height: 1.5em;
    }
    
    h6, .h6 {
      font-size: 1em;
      line-height: 1.4em;
    }
    p{
        font-size:1.2em;
    }
    footer {
        margin-top:0;
    }
    .mobile-footer-menu {
        display:block;
    }
    .blog-search-container #search-input-blog,
    .articles-filter-container,
    .new-blog-page-type .blog-articles, 
    .new-blog-page-type .blog-sidebar {
        margin-top: 40px;
    }
}

.img-shadow {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.4);
}

.size-30 {
    font-size:30px;
}

.is-section-guide {
    background:#32711B;
}

.is-section-guide h2 {
    color:#FFFFFF;
}

.is-section-guide p.lead {
    color:#FFFFFF;
}
.is-section-guide a.button {
    background:#FFFFFF;
    color:#32711B;
}

/* || FOOTER || */
.is-footer, .is-wrapper div.is-section.is-footer {
    background-color: #000000;
    color: #FFFFFF;
    clear: both;
}

footer a:not(.button) {
    color: #FFFFFF;
}

.is-footer .is-container {
    padding: 0px;
}

footer a:not(.button):hover,
footer a:not(.button):active,
footer a:not(.button):focus {
    color: #32711B;
}

.user-logged-in footer {
    margin-top:30px;
    float:left;
    width:100%;
    clear:both;
}


footer .border-bottom, 
footer hr {
    border-bottom:1px solid #32711B;
}

.social-media-icons a {
    font-size: 3em;
    color: #FFFFFF;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6{
     color: #FFFFFF;
}

.slick-dots li {
    border: 1px solid #32711B;
}

.slick-dots li.slick-active, .slick-dots li:hover {
    background: #32711B;
}


.back-to-top-button {
    bottom:10px;
    right:10px;
    z-index:9;
}


/* || OFFCANVAS - SIDENAV || */
.off-canvas-content.is-open-right.has-transition-push{
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
}
 
.is-open.position-right {
    width: 60%;
}

@media screen and (min-width: 63em) and (max-width: 64em) {
    footer button:not(.button-group button) , footer .button:not(.button-group button),
    header button:not(.button-group button) , header .button:not(.button-group button){
        margin-bottom:2px;
    }
    .column-container.newsletter .button {
        padding-left: 1em;
        padding-right: 1em;
    }
}

@media screen and (min-width:  64em) {
    .off-canvas-content.is-open-right.has-transition-push{
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
    
    .is-open.position-right {
        width: 0%;
    }
    
    /* new header 7 css */
     .off-canvas-content.is-open-right.has-transition-push.mobile-menu-for-desktop{
        -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
        transform: translateX(-40%);
    }
    
    .is-open.position-right.mobile-menu-for-desktop {
        width:40%;
    }
    
    .js-off-canvas-overlay.is-overlay-fixed {
        display: none !important;
    }
       .text-md-left {
        text-align:left;
    }
    
    .gallery-figcaption {
        padding-top: 37%;
        text-align: center;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.56);
        color:white;
        display: none;
        cursor: pointer;
    }
    
    .testimonial-container {
        min-height: 450px;
    }
    
    .dark-bg-section input[type="text"] {
        width:25%;
        margin-right:10px;
    }
}

aside.sidenav .featured-section {
    background-color:#FFFFFF;
    color:#000000;
}

aside.sidenav .featured-section i {
    color:#000000;
}

aside.sidenav input[type=search] {
    color:#262626;
    background:#FFFFFF;
    padding-right: 24px;
}

aside.sidenav input[type=search]::placeholder {
    color:#262626;
    opacity:0.6;
}

aside.sidenav button[type=submit] {
    position: absolute;
    top: 30%;
    right: 5px;
    outline: none !important;
    background: transparent;
    border: 0px solid;
    box-shadow: none;
    padding:0;
}

aside.sidenav i.fas.fa-search {
    color:#262626
}


aside.sidenav .menu.simple {
    background:#FFFFFF;
    color: #000000;
}

aside.sidenav .menu.simple a {
    color: #000000;
}



aside.sidenav .ps-cart-text-container {
    color:#FFFFFF;
    background:#000000;
    height: 22px;
    width: 23px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    margin-left: 5px;
}

aside.sidenav a:hover .ps-cart-text-container {
    background:#32711B;
}

aside.sidenav .is-accordion-submenu {
    margin-left: 0;
}

aside.sidenav .menu.accordion-menu li {
    border-bottom: 1px solid #000000;
}

aside.sidenav .menu.accordion-menu li:last-child {
    border-bottom: 0px solid;
}

aside.sidenav .menu.accordion-menu li a {
    background:#FFFFFF;
    color: #000000;
}

aside.sidenav .menu.accordion-menu .active > a {
    background:#FFFFFF;
    color: #32711B;
}

aside.sidenav .menu.accordion-menu li.has-submenu a::after {
    border-color: #000000 transparent transparent !important;
}

aside.sidenav .menu.accordion-menu > li.has-submenu.active > a::after {
    border-color: #32711B transparent transparent !important;
}

@media screen and (max-width: 1023.5px) {

  .is-static.is-footer {
      min-height: 0;
  }
  
  footer .border-bottom-small {
      border-bottom:1px solid #32711B;
    }
    
    footer .border-top-small {
      border-top:1px solid #32711B;
    }

    header .border-top-small  {
        border-top:1px solid #32711B;
    }
    
    .step.social-icon {
        height:35px;
        width:35px;
    }
    
    /* New header layouts */
    header .sidenav-container a:not(.button),
    header .sidenav-container a:not(.button):active,
    header .sidenav-container a:not(.button):active i,
    header .sidenav-container a:not(.button):hover .icon, 
    header .sidenav-container a:not(.button):hover i{
        color:inherit;
    }
   
    header .sidenav-container a:not(.button) i {
        line-height:25px;
    }
    
    .absolute-for-mobile {
        position:absolute;
    }
    
    header .mobile-head-border-section  {
        border-top:1px solid #32711B;
        border-bottom:1px solid #32711B;
        line-height: 60px;
    }
    
    header .mobile-head-border-section .mobile-border-right {
        border-right:1px solid #32711B;
    }
    
    header .mobile-contact-section .head-icons {
        background: #000000;
        color:#FFFFFF;
        border-radius: 50px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        padding-left: 0;
        padding-right: 0;
        display: inline-block;
    }
    
    header .mobile-contact-section .head-icons i {
        color:#FFFFFF;
    }
    
    .mobile-contact-buttom-section {
        line-height: 60px;
        text-align:center;
    }
    
    .mobile-contact-buttom-section .button{
        margin-bottom:0;
    }
    
    .new-header .logo-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
        padding-left: 40px;
    }
    
    .new-header-2 .mobile-contact-buttom-section {
        border-top:1px solid #32711B;
    }
    
     .new-header-2 .mobile-contact-buttom-section .button {
         margin-bottom:20px;
         margin-top:20px;
     }

    .new-header-3 .mobile-contact-number-section,
    .new-header-3 .mobile-contact-button-section,
    .new-header-4 .mobile-contact-number-section,
    .new-header-4 .mobile-contact-button-section,
    .new-header-5 .mobile-contact-number-section,
    .new-header-5 .mobile-contact-button-section,
    .new-header-6 .mobile-contact-button-section {
        border-top:1px solid #32711B;
        line-height:50px;
        text-align:center;
    }
    
    .new-header-3 .mobile-contact-button-section .button,
    .new-header-5 .mobile-contact-button-section .button,
    .new-header-6 .mobile-contact-button-section .button {
        margin-top: 5px;
        margin-bottom:5px;
    }
    
    .new-header-3 .logo-container,
    .new-header-4 .logo-container,
    .new-header-5 .logo-container,
    .new-header-6 .logo-container {
        display:block;
        min-height:0;
    }
    
    .new-header-6 .mobile-contact-button-section {
        justify-content: center;
    }
    
    .is-footer-8 {
        min-height:0;
    }
    
    /* new footer layouts */
        .footer-text, 
        .footer-social-media,
        .footer-media-box {
            width: 270px;
            margin: auto;
            text-align: center;
        }
        
        .contact-us-column {
            text-align:center;
        }
        
        .new-footer-1 .footer-social-media .menu.align-left,
        .new-footer-2 .footer-social-media .menu.align-left {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
        
        .new-footer-1 .footer-social-media .menu.align-left a, 
        .new-footer-1 .footer-social-media .menu.align-left .button,
        .new-footer-2 .footer-social-media .menu.align-left a, 
        .new-footer-2 .footer-social-media .menu.align-left .button{
            padding-left:0.2em !important;
            padding-right:0.2em !important;
        }
        
        .new-footer-1 .footer-menu-container .dropdown.menu,
        .new-footer-3 .footer-menu-container .dropdown.menu{
            display:block;
        }
        
        .new-footer-2 .footer-links,
        .mailing-list-button {
            text-align:center;
        }
        
        .small-text-center {
            text-align:center;
        }
        
        .menu.small-align-center {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
        
        .new-footer-4 .copyright-container, .new-footer-4 .subscription-button-container {
            border-bottom:1px solid #32711B;
        }
       
        
    /* new footer layouts */
    
    header .sticky-bg-color {
        position:static;
    }

    header .sticky {
        top:0 !important;
    }
    
    .justify-small-center {
        justify-content: center;
    }
    
    .padding-top-sm-3 {
        padding-top:3rem;   
    }
    
    .padding-bottom-sm-3 {
        padding-bottom:3rem;   
    }
    
    .padding-top-sm-2 {
        padding-top:2rem;   
    }
    
    .padding-bottom-sm-2 {
        padding-bottom:2rem;   
    }
    
     .padding-top-sm-1 {
        padding-top:1rem;   
    }
    
    .padding-bottom-sm-1 {
        padding-bottom:1rem;   
    }

    .padding-top-sm-0 {
        padding-top:0!important;
    }
    
    .padding-bottom-sm-0 {
        padding-bottom:0!important;
    }
    
    .margin-top-sm-0{
        margin-top:0 !important;
    }
    
    .margin-bottom-sm-0{
        margin-bottom:0;
    }
    
     .margin-top-sm-2{
        margin-top:2rem;
    }
    
    .margin-bottom-sm-2{
        margin-bottom:2rem;
    }
    
    .margin-top-sm-1{
        margin-top:1rem;
    }
    
    .margin-bottom-sm-1{
        margin-bottom:1rem;
    }
    
    .padding-bottom-sm-0{
        padding-bottom:0 !important;
    }
    
    .copyright {
        font-size: 100%;
    }
    
    .small-block {
        display:block;
    }
}



.program-subtext {
    max-width: 800px;
    margin: 16px auto 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #eef7ea, #e2f0dc);
    color: #3f6b34;
    border: 1px solid #d3e8ca;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(74, 124, 63, 0.12);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(74, 124, 63, 0.2);
}

.icon {
    font-size: 15px;
}

.price-disclaimer {
    text-align: center;
    font-size: 12px;
    color: #a3a3a3;
    font-style: italic;
    margin: 10px auto 30px;
}

@media (max-width: 600px) {
    .program-subtext {
        gap: 8px;
    }
    .pill {
        font-size: 13px;
        padding: 7px 14px;
        white-space: normal;
    }
}







.ecommerce-product-slider .orbit-previous,
.ecommerce-product-slider .orbit-next {
  color: #cacaca;
}

.ecommerce-product-slider .orbit-bullets button {
  height: 0.65rem;
  width: 0.65rem;
}

.ecommerce-product-slider .product-card {
  background-color: #fefefe;
  border: 1px solid #e6e6e6;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.ecommerce-product-slider .product-card-thumbnail {
  display: block;
  position: relative;
}

.ecommerce-product-slider .product-card-title {
  font-family: 'Open sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.ecommerce-product-slider .product-card-desc {
  color: #8a8a8a;
  display: block;
  font-family: 'Open sans', sans-serif;
  font-size: 0.85rem;
}

.ecommerce-product-slider .product-card-price {
  color: #3e3e3e;
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 0.8rem;
}

.ecommerce-product-slider .product-card-sale {
  color: #cacaca;
  display: inline-block;
  font-size: 0.85rem;
  margin-left: 0.3rem;
  text-decoration: line-through;
}

.ecommerce-product-slider .product-card-colors {
  display: block;
  margin-top: 0.8rem;
}

.ecommerce-product-slider .product-card-color-option {
  display: inline-block;
  height: 25px;
  width: 25px;
}

header button.openMenu {
    background: initial;
    color: initial;
}

/* =====================================================================
   === CYD BRAND CSS — Coaching Your Destiny (Green/Black/White + Poppins)
   === SCOPE: typography, color, links, buttons, hero (Webware banner),
   ===        sections, feature blocks, quote/testimonial, CTA band.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --cyd-green: #32711B;
  --cyd-green-dark: #285915;
  --cyd-green-soft: #E8F0E3;
  --cyd-black: #000000;
  --cyd-white: #FFFFFF;
  --cyd-text: #1a1a1a;
  --cyd-muted: #5a5a5a;
  --cyd-border: #e6e6e6;
}

/* ---- TYPOGRAPHY BASE ---- */
body,
p,
li,
span,
a,
div {
  font-family: 'Poppins', sans-serif;
}

body {
  color: var(--cyd-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.02em;
  background: var(--cyd-white);
}

p,
.cyd-body {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: var(--cyd-text);
  margin-bottom: 18px;
}

/* H1 — Section main heading: Poppins Bold 48 / 55 / 1% / UPPERCASE */
h1,
.banner-main-heading,
.cyd-h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 48px !important;
  line-height: 55px !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: var(--cyd-black);
  margin: 0 0 20px 0;
}

/* H2 — Section subheading: Poppins SemiBold 36 / 50 / 0% */
h2,
.cyd-h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 50px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--cyd-black);
  margin: 0 0 18px 0;
}

/* Hero sub paragraph */
.cyd-hero .banner-sub-heading {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0.01em !important;
  color: rgba(255,255,255,0.92);
  margin: 0 0 24px 0;
  max-width: 640px;
  text-transform: none !important;
}

/* H3 — Section text heading: Poppins Bold 24 / 26 / 2% */
h3,
.cyd-h3 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 26px !important;
  letter-spacing: 0.02em !important;
  color: var(--cyd-black);
  margin: 0 0 14px 0;
}

h4 { font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:20px !important; line-height:28px !important; color:var(--cyd-black); }
h5 { font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:18px !important; line-height:26px !important; color:var(--cyd-black); }
h6 { font-family:'Poppins',sans-serif !important; font-weight:600 !important; font-size:16px !important; line-height:24px !important; color:var(--cyd-black); text-transform:uppercase; letter-spacing:0.06em; }

/* ---- LINKS ---- */
a {
  color: var(--cyd-green);
  text-decoration: none;
  transition: color 0.18s ease;
}
a:hover { color: var(--cyd-green-dark); }

/* ---- EYEBROW LABELS ---- */
.cyd-lead .cyd-eyebrow-light , 
.cyd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font: 600 12px / 1 'Poppins', sans-serif;
    letter-spacing: .18em;
    color: var(--cyd-green);
    text-transform: uppercase;
    padding: 8px 16px;
    background: rgba(50, 113, 27, .08);
    border: 1px solid rgba(50, 113, 27, .18);
    border-radius: 100px;
    margin-bottom: 20px;
}
.cyd-eyebrow-light,
.cyd-eyebrow-hero {
  color: var(--cyd-white);
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.28);
}

/* ---- BUTTONS ---- */
.button-primary,
a.button-primary,
.button,
a.button,
button.button,
input[type="submit"],
input[type="button"] {
      display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 14px 28px !important;
    min-height: 48px;
    background: var(--cyd-green) !important;
    color: var(--cyd-white) !important;
    border: 2px solid var(--cyd-green) !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(50, 113, 27, 0.18);
    cursor: pointer;
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(50, 113, 27, .65), 0 6px 14px rgba(50, 113, 27, .40), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 32px;
    background: linear-gradient(135deg, var(--cyd-green) 0%, var(--cyd-green-2) 100%) !important;
    color: #fff !important;
    font: 700 15px / 1 'Poppins', sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 10px !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(50, 113, 27, .50), 0 4px 10px rgba(50, 113, 27, .30), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s !important;
    position: relative;
    overflow: hidden;
}
.button-primary:hover,
a.button-primary:hover,
.button:hover,
a.button:hover,
button.button:hover {
  transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(50, 113, 27, .65), 0 6px 14px rgba(50, 113, 27, .40), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

/* ---- SECTION PADDING ---- */
.is-section.cyd-lead,
.is-section.cyd-feature,
.is-section.cyd-cta {
  padding: 80px 0;
}
.ch-compare {
    box-shadow: 0px -15px 36px -22px rgba(10, 10, 10, 0.18);
    overflow: hidden;
    isolation: isolate;
}
.ch-compare .table-wrap{
    overflow:auto;
}

.ch-compare table{
    width:100%;
    border-collapse:collapse;
}

.ch-compare th{
    background:#1b365d;
    color:#fff;
    padding:18px;
        background: linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;
}

.ch-compare td{
    padding:18px;
    border:1px solid #e5e5e5;
}


.thumbnailSlider {
    background: transparent;
}

.features-v10{position:relative;background:#f8fafc;padding:100px 0}
.features-v10 .is-boxes{width:100%}
.features-v10 .sec-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0d9488;text-align:center;margin-bottom:12px}
.features-v10 .sec-heading{font-size:clamp(26px,3vw,46px);color:#134e4a;font-weight:800;text-align:center;line-height:1.1;margin-bottom:14px;letter-spacing:-.5px}
.features-v10 .sec-sub{font-size:16px;color:#6b7280;text-align:center;max-width:520px;margin:0 auto 64px;line-height:1.7}
.features-v10 .timeline{position:relative;padding-left:0}
.features-v10 .tl-line{position:absolute;left:32px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#36771d,#4b9b29)}
.features-v10 .tl-item{display:flex;gap:32px;margin-bottom:48px;position:relative}
.features-v10 .tl-dot{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid #4b9b29;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 6px rgba(13,148,136,.08)}
.features-v10 .tl-content{padding-top:10px}
.features-v10 .tl-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#0d9488;margin-bottom:6px}
.features-v10 .tl-title{font-size:20px;font-weight:700;color:#134e4a;margin-bottom:8px}
.features-v10 .tl-body{font-size:15px;color:#6b7280;line-height:1.65}
.features-v10 .tl-metrics{display:flex;gap:20px;margin-top:12px}
.features-v10 .tl-metric{background:#fff;border-radius:8px;padding:10px 16px;border:1px solid #e2e8f0}
.features-v10 .tl-m-num{font-size:20px;font-weight:800;color:#134e4a}
.features-v10 .tl-m-label{font-size:12px;color:#6b7280}
.features-v10 .button{display:inline-block;background:#0d9488;color:#fff;padding:13px 30px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;transition:all .25s}
.features-v10 .button:hover{background:#0f766e;transform:translateY(-2px)}




@media screen and (max-width: 1023.5px) {
  .is-section.cyd-lead,
  .is-section.cyd-feature,
  .is-section.cyd-cta {
    padding: 48px 0;
  }
}

/* ====================================================================
   HERO — Webware native banner pattern
   .cyd-hero .pos-rel-ban : relative wrapper (image + overlay + content)
   .cyd-hero .pos-ab-ban  : absolutely positioned content layer
   .bn-overlay            : dark gradient overlay over the image
   .inner-content-div.bn-content.home-banner : text container
   ==================================================================== */
.is-section.cyd-hero {
  padding: 0;
  position: relative;
}
.cyd-hero .is-boxes,
.cyd-hero .is-box-centered {
  display: block;
  width: 100%;
}
.cyd-hero .pos-rel-ban {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.cyd-hero .pos-rel-ban > .grid-x { margin: 0 !important; }
.cyd-hero .pos-rel-ban > .grid-x > .cell { padding: 0 !important; }
.cyd-hero .pos-rel-ban img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  min-height: 560px;
  max-height: 720px;
}
@media screen and (max-width: 1023.5px) {
  .cyd-hero .pos-rel-ban img {
    min-height: 420px;
  }
}

.cyd-hero .bn-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.25) 100%);
  z-index: 1;
  pointer-events: none;
}

.cyd-hero .pos-ab-ban {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0 auto;
  padding: 0 32px;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1023.5) {
  .cyd-hero .pos-ab-ban {
    padding: 0 20px;
  }
}

.cyd-hero .inner-content-div.bn-content.home-banner {
  max-width: 680px;
  color: var(--cyd-white);
}
.cyd-hero .banner-main-heading {
  color: var(--cyd-white) !important;
  margin: 12px 0 18px 0;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
}
.cyd-hero .cyd-eyebrow-hero {
  margin-bottom: 14px;
}
.cyd-hero .button-primary {
  margin-top: 8px;
}

/* ---- LEAD / BLOG SECTION ---- */
.cyd-lead { background: var(--cyd-white); }
.cyd-lead img {
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.10);
}

/* ---- FEATURE SECTIONS ---- */
.cyd-feature { background: var(--cyd-white); }
.cyd-feature.cyd-feature-2 { background: var(--cyd-green-soft); }
.cyd-feature img {
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.10);
  width: 100%;
  height: auto;
  display: block;
}
.cyd-feature .cyd-h2 { margin-bottom: 20px; }

/* ---- QUOTE / TESTIMONIAL ---- */
.cyd-quote {
  margin-top: 28px;
  padding: 22px 24px;
  background: var(--cyd-white);
  border-left: 4px solid var(--cyd-green);
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.cyd-quote-text {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 17px;
  line-height: 28px;
  color: var(--cyd-text);
  margin: 0 0 10px 0;
}
.cyd-quote-author {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cyd-green);
  margin: 0;
}

/* ---- CTA BAND ---- */
.cyd-cta {
  background: var(--cyd-black) !important;
  color: var(--cyd-white) !important;
  text-align: center;
}
.cyd-cta .cyd-h2,
.cyd-cta h2,
.cyd-cta-title {
  color: var(--cyd-white) !important;
  margin-bottom: 18px;
}
.cyd-cta p,
.cyd-cta .cyd-body {
  color: rgba(255,255,255,0.85) !important;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.cyd-cta .button-primary {
  background: var(--cyd-green) !important;
  color: var(--cyd-white) !important;
  border-color: var(--cyd-green) !important;
  margin-top: 12px;
}
.cyd-cta .button-primary:hover {
  background: var(--cyd-white) !important;
  color: var(--cyd-green) !important;
  border-color: var(--cyd-white) !important;
}

/* ---- HEADER / NAV ---- */
.is-header a,
.is-header .nav a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: var(--cyd-black);
}
.is-header a:hover { color: var(--cyd-green); }

/* ---- FOOTER ---- */
.is-footer {
  background: var(--cyd-black) !important;
  color: var(--cyd-white);
}
.is-footer h1, .is-footer h2, .is-footer h3,
.is-footer h4, .is-footer h5, .is-footer h6 {
  color: var(--cyd-white) !important;
}
.is-footer a { color: rgba(255,255,255,0.85); }
.is-footer a:hover { color: var(--cyd-green); }

/* ---- RESPONSIVE ---- */
@media screen and (max-width: 1023.5px) {
  h1, .banner-main-heading, .cyd-h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  h2, .cyd-h2 {
    font-size: 26px !important;
    line-height: 34px !important;
  }
  h3, .cyd-h3 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
  p, .cyd-body {
    font-size: 16px;
    line-height: 24px;
  }
  .cyd-hero .inner-content-div.bn-content.home-banner { max-width: 100%; }
}

/* === END CYD BRAND CSS === */


/* NEW-BANNER-bnl-0 CYD premium hero design */
@keyframes cydKenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(-2%,-1%)}}
@keyframes cydFadeUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
@keyframes cydPulse{0%,100%{box-shadow:0 8px 26px rgba(50,113,27,0.35),0 0 0 0 rgba(50,113,27,0.45)}50%{box-shadow:0 12px 32px rgba(50,113,27,0.5),0 0 0 12px rgba(50,113,27,0)}}
@keyframes cydArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}

.bnl-0{position:relative;overflow:hidden}
.bnl-0 .pos-rel-ban{overflow:hidden}
.bnl-0 img.show-for-large,.bnl-0 img.hide-for-large{animation:cydKenBurns 22s ease-out forwards;will-change:transform;transform-origin:center center}

.bnl-0 .bn-overlay{display:block !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(105deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.55) 30%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0) 75%),radial-gradient(ellipse at 25% 60%, rgba(50,113,27,0.22) 0%, rgba(0,0,0,0) 55%) !important;z-index:2 !important;pointer-events:none}

.bnl-0 .pos-ab-ban{z-index:3}

.bnl-0 .bn-content{position:relative !important;max-width:680px !important;text-align:left !important;margin-left:0 !important;margin-right:auto !important;padding:36px 48px 2px 34px !important;border-radius:18px !important;background:linear-gradient(140deg, rgba(8,12,18,0.78) 0%, rgba(16,28,18,0.86) 100%) !important;backdrop-filter:blur(14px) saturate(140%) !important;-webkit-backdrop-filter:blur(14px) saturate(140%) !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 28px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06) !important;animation:cydFadeUp .9s cubic-bezier(.2,.7,.2,1) both !important;overflow:hidden}

.bnl-0 .bn-content::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:4px;background:linear-gradient(180deg, transparent 0%, #32711B 18%, #4ea02a 50%, #32711B 82%, transparent 100%);border-radius:4px;box-shadow:0 0 18px rgba(78,160,42,0.65)}

.bnl-0 .bn-content::after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(50,113,27,0.28) 0%, rgba(50,113,27,0) 70%);pointer-events:none}

.bnl-0 .bn-content .cyd-card-corner{position:absolute;width:22px;height:22px;border:2px solid #32711B;opacity:0.85;pointer-events:none}
.bnl-0 .bn-content .cyd-card-corner-tl{top:12px;left:12px;border-right:none;border-bottom:none;border-top-left-radius:6px}
.bnl-0 .bn-content .cyd-card-corner-br{bottom:12px;right:12px;border-left:none;border-top:none;border-bottom-right-radius:6px}

.bnl-0 .bn-content .cyd-eyebrow{display:inline-block !important;font-family:Poppins,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;text-transform:uppercase !important;color:#FFFFFF !important;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;padding:7px 16px 7px 16px !important;border-radius:30px !important;margin-bottom:22px !important;box-shadow:0 6px 18px rgba(50,113,27,0.45) !important;text-shadow:none !important;animation:cydFadeUp .9s .15s cubic-bezier(.2,.7,.2,1) both}

.bnl-0 .bn-content h1,.bnl-0 .bn-content .banner-main-heading{color:#FFFFFF !important;font-family:Poppins,sans-serif !important;font-size:clamp(26px,2.8vw,33px) !important;font-weight:700 !important;line-height:1.18 !important;margin:0 0 18px 0 !important;letter-spacing:-0.3px !important;text-transform:none !important;text-shadow:0 2px 12px rgba(0,0,0,0.45) !important;animation:cydFadeUp .9s .25s cubic-bezier(.2,.7,.2,1) both}

.bnl-0 .bn-content h1 .cyd-accent{color:#7cc24a !important;background:linear-gradient(120deg, #7cc24a 0%, #4ea02a 50%, #32711B 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;display:inline-block !important;font-weight:800 !important}

.bnl-0 .bn-content p{color:rgba(255,255,255,0.88) !important;font-family:Poppins,sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.7 !important;letter-spacing:0.2px !important;margin:0 0 22px 0 !important;text-shadow:0 1px 6px rgba(0,0,0,0.35) !important;animation:cydFadeUp .9s .35s cubic-bezier(.2,.7,.2,1) both}
.bnl-0 .bn-content p:last-child{margin-bottom:0 !important;animation:cydFadeUp .9s .45s cubic-bezier(.2,.7,.2,1) both}

.bnl-0 .bn-content a.button,.bnl-0 .bn-content .button,.bnl-0 .bn-content .cyd-cta-btn{display:inline-flex !important;align-items:center !important;gap:10px !important;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;color:#FFFFFF !important;padding:15px 28px !important;border-radius:10px !important;font-family:Poppins,sans-serif !important;font-weight:700 !important;text-decoration:none !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;transition:all .3s cubic-bezier(.2,.7,.2,1) !important;box-shadow:0 10px 28px rgba(50,113,27,0.42),inset 0 1px 0 rgba(255,255,255,0.18) !important;text-shadow:none !important;border:none !important;line-height:1 !important;position:relative;overflow:hidden;vertical-align:middle}

.bnl-0 .bn-content a.button::before,.bnl-0 .bn-content .button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.25) 50%, transparent 100%);transition:left .6s ease}
.bnl-0 .bn-content a.button:hover::before,.bnl-0 .bn-content .button:hover::before{left:100%}

.bnl-0 .bn-content a.button:hover,.bnl-0 .bn-content .button:hover{transform:translateY(-3px) !important;background:linear-gradient(135deg, #3a8521 0%, #5ab832 100%) !important;color:#FFFFFF !important;box-shadow:0 16px 38px rgba(50,113,27,0.55),inset 0 1px 0 rgba(255,255,255,0.25) !important}

.bnl-0 .bn-content a.button .cyd-btn-arrow{transition:transform .3s ease}
.bnl-0 .bn-content a.button:hover .cyd-btn-arrow{animation:cydArrow .9s ease-in-out infinite}

.bnl-0 .bn-content .cyd-link-secondary{display:inline-block !important;color:rgba(255,255,255,0.85) !important;font-family:Poppins,sans-serif !important;font-size:13px !important;font-weight:500 !important;text-decoration:none !important;margin-left:14px !important;padding:8px 4px !important;border-bottom:1px solid rgba(124,194,74,0.35) !important;transition:all .25s ease !important;letter-spacing:0.3px !important;vertical-align:middle;animation:cydFadeUp .9s .55s cubic-bezier(.2,.7,.2,1) both}
.bnl-0 .bn-content .cyd-link-secondary:hover{color:#7cc24a !important;border-bottom-color:#7cc24a !important}
.bnl-0 .bn-content .cyd-link-secondary span{margin-left:6px;transition:transform .25s ease;display:inline-block}
.bnl-0 .bn-content .cyd-link-secondary:hover span{transform:translateX(4px)}

@media(max-width:1023.5px){.bnl-0 .bn-content{background:linear-gradient(140deg, rgba(8,12,18,0.94) 0%, rgba(16,28,18,0.96) 100%) !important;color:#FFFFFF !important;padding:32px 24px 28px 30px !important;border-radius:14px !important;max-width:100% !important; width:100%;}body .bnl-0 .bn-content h1,.bnl-0 .bn-content h2,.bnl-0 .bn-content h3,.bnl-0 .bn-content h4{color:#FFFFFF !important}body .bnl-0 .bn-content p{color:rgba(255,255,255,0.9) !important;font-size:14px !important}body .bnl-0 .bn-content a.button,.bnl-0 .bn-content .button{padding:13px 22px !important;font-size:12px !important}body .bnl-0 .bn-content .cyd-link-secondary{display:block !important;margin:14px 0 0 0 !important}}
/* END NEW-BANNER */


/* CYD-LEAD premium section */
@keyframes cydLeadFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes cydLeadFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
@keyframes cydCountPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

/*.cyd-lead{position:relative;background:linear-gradient(180deg, #ffffff 0%, #f8faf6 100%) !important;padding:90px 0 !important;overflow:hidden}*/
.cyd-lead::before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle, rgba(50,113,27,0.08) 0%, rgba(50,113,27,0) 70%);pointer-events:none}
.cyd-lead::after{content:"";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(50,113,27,0.06) 0%, rgba(50,113,27,0) 70%);pointer-events:none}

.cyd-lead .cyd-lead-grid{position:relative;z-index:2}

/* MEDIA SIDE */
.cyd-lead .cyd-lead-media{position:relative}
.cyd-lead .cyd-lead-image-wrap{position:relative;display:block;padding:20px 0 30px 20px}
.cyd-lead .cyd-lead-shape-bg{position:absolute;top:0;left:0;width:78%;height:88%;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%);border-radius:24px;z-index:1;box-shadow:0 24px 50px rgba(50,113,27,0.25)}
.cyd-lead .cyd-lead-shape-dots{position:absolute;bottom:-10px;right:-10px;width:160px;height:160px;background-image:radial-gradient(circle, #32711B 1.5px, transparent 1.5px);background-size:16px 16px;opacity:0.35;z-index:1;border-radius:12px}
.cyd-lead .cyd-lead-img{position:relative;z-index:2;width:100%;height:auto;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,0.22),0 12px 24px rgba(0,0,0,0.1);transform:translate(20px,20px);transition:transform .5s cubic-bezier(.2,.7,.2,1);object-fit:cover;max-height:560px}
.cyd-lead .cyd-lead-image-wrap:hover .cyd-lead-img{transform:translate(15px,15px)}

.cyd-lead .cyd-lead-quote-card[data-aos]{opacity:1 !important;transform:none !important}
.cyd-lead .cyd-lead-quote-card{position:absolute;bottom:30px;right:-20px;z-index:3;background:#ffffff;border-radius:14px;padding:18px 20px;max-width:260px;box-shadow:0 18px 40px rgba(0,0,0,0.18),0 6px 14px rgba(0,0,0,0.08);border:1px solid rgba(50,113,27,0.12);animation:cydLeadFloat 6s ease-in-out infinite}
.cyd-lead .cyd-lead-quote-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%);color:#FFFFFF;margin-bottom:10px;box-shadow:0 6px 14px rgba(50,113,27,0.35)}
.cyd-lead .cyd-lead-quote-card p{font-family:Poppins,sans-serif !important;font-size:13px !important;line-height:1.55 !important;color:#222 !important;margin:0 0 8px 0 !important;font-weight:500 !important;font-style:italic;letter-spacing:0 !important}
.cyd-lead .cyd-lead-quote-author{display:block;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#32711B}

/* COPY SIDE */
.cyd-lead .cyd-lead-copy{position:relative;padding-left:30px}

.cyd-lead .cyd-section-heading{font-family:Poppins,sans-serif !important;font-size:clamp(28px,2.4vw,40px) !important;font-weight:700 !important;line-height:1.18 !important;color:#0d1b0a !important;margin:0 0 18px 0 !important;letter-spacing:-0.4px !important;text-transform:none !important}

.cyd-lead .cyd-accent-text{background:linear-gradient(120deg, #32711B 0%, #4ea02a 60%, #7cc24a 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:#32711B !important;font-weight:800 !important;display:inline-block}

.cyd-lead .cyd-lead-body{font-family:Poppins,sans-serif !important;font-size:15.5px !important;font-weight:400 !important;line-height:1.72 !important;color:#3a4a3a !important;margin:0 0 22px 0 !important;letter-spacing:0.2px !important;max-width:560px !important}

.cyd-lead .cyd-lead-checklist{list-style:none !important;margin:0 0 28px 0 !important;padding:0 !important}
.cyd-lead .cyd-lead-checklist li{display:flex;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:14.5px;color:#222;padding:7px 0;font-weight:500}
.cyd-lead .cyd-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%);color:#FFFFFF;flex-shrink:0;box-shadow:0 4px 10px rgba(50,113,27,0.3)}

.cyd-lead .cyd-lead-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 36px 0}

.cyd-lead .cyd-lead-cta-row .button.cyd-cta-btn,.cyd-lead .cyd-lead-cta-row a.button{display:inline-flex !important;align-items:center !important;gap:10px !important;background:linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;color:#FFFFFF !important;padding:15px 28px !important;border-radius:10px !important;font-family:Poppins,sans-serif !important;font-weight:700 !important;text-decoration:none !important;font-size:13px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;transition:all .3s cubic-bezier(.2,.7,.2,1) !important;box-shadow:0 10px 28px rgba(50,113,27,0.35),inset 0 1px 0 rgba(255,255,255,0.18) !important;text-shadow:none !important;border:none !important;line-height:1 !important;position:relative;overflow:hidden}
.cyd-lead .cyd-lead-cta-row .button:hover,.cyd-lead .cyd-lead-cta-row a.button:hover{transform:translateY(-3px) !important;background:linear-gradient(135deg, #3a8521 0%, #5ab832 100%) !important;color:#FFFFFF !important;box-shadow:0 16px 38px rgba(50,113,27,0.5) !important}
.cyd-lead .cyd-lead-cta-row .button .cyd-btn-arrow{transition:transform .3s ease}
.cyd-lead .cyd-lead-cta-row .button:hover .cyd-btn-arrow{transform:translateX(4px)}

.cyd-lead .cyd-link-ghost{font-family:Poppins,sans-serif !important;font-size:13px !important;font-weight:600 !important;color:#32711B !important;text-decoration:none !important;letter-spacing:0.3px !important;padding:8px 4px !important;border-bottom:1.5px solid rgba(50,113,27,0.35) !important;transition:all .25s ease !important}
.cyd-lead .cyd-link-ghost:hover{color:#1f5310 !important;border-bottom-color:#1f5310 !important}
.cyd-lead .cyd-link-ghost span{margin-left:5px;display:inline-block;transition:transform .25s ease}
.cyd-lead .cyd-link-ghost:hover span{transform:translateX(4px)}

/* STATS */
.cyd-lead .cyd-lead-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 0 0 0;border-top:1px solid rgba(50,113,27,0.18)}
.cyd-lead .cyd-stat{position:relative;padding:14px 16px;background:#ffffff;border-radius:12px;border:1px solid rgba(50,113,27,0.12);box-shadow:0 6px 18px rgba(0,0,0,0.04);transition:all .3s ease}
.cyd-lead .cyd-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(50,113,27,0.12);border-color:rgba(50,113,27,0.3)}
.cyd-lead .cyd-stat-num{display:block;font-family:Poppins,sans-serif;font-size:28px;font-weight:800;line-height:1;color:#32711B;letter-spacing:-1px;margin-bottom:6px}
.cyd-lead .cyd-stat-num small{font-size:0.6em;font-weight:700;margin-left:2px;color:#4ea02a}
.cyd-lead .cyd-stat-label{display:block;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:500;color:#5a6a5a;line-height:1.4;letter-spacing:0.2px}

/* RESPONSIVE */
@media(max-width:1023.5px){
    .new-footer .email-id, .new-footer .contact-number, .new-footer .siteDisplayNumber{
        justify-content: center;
        }
        footer.new-footer .cell h3::after, footer.new-footer .cell .heading::after, footer.new-footer .cell h4::after {
    left: 50% !important;
        transform: translate(-50%, -50%);
        }
        .spl-wrap {
    max-width: 250px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

  .cyd-lead{padding:60px 0 !important}
  .cyd-lead .cyd-lead-copy{padding-left:0 !important;margin-top:40px}
  .cyd-lead .cyd-lead-image-wrap{padding:0 !important}
  .cyd-lead .cyd-lead-img{transform:none !important;max-height:380px}
  .cyd-lead .cyd-lead-shape-bg{display:none !important}
  .cyd-lead .cyd-lead-shape-dots{display:none !important}
  .cyd-lead .cyd-lead-quote-card{position:relative !important;right:auto !important;bottom:auto !important;margin:16px auto 0 !important;max-width:100% !important}
  .cyd-lead .cyd-lead-stats{grid-template-columns:1fr;gap:12px}
}
/* END CYD-LEAD */

/* CYD-LEAD image size rebalance - enlarge image vs text */
@media (min-width: 1024px){
  .cyd-lead .cyd-lead-grid{align-items:center !important}
  .cyd-lead .cyd-lead-media{flex:0 0 56% !important; max-width:56% !important}
  .cyd-lead .cyd-lead-copy{flex:0 0 44% !important; max-width:44% !important}
  .cyd-lead .cyd-lead-image-wrap{padding:30px 0 50px 30px !important}
  .cyd-lead .cyd-lead-img{
    width:100% !important;
    min-height:560px !important;
    max-height:none !important;
    height:560px !important;
    object-fit:cover !important;
    border-radius:24px !important
  }
  .cyd-lead .cyd-lead-shape-bg{width:82% !important; height:92% !important}
}
@media (min-width: 1200px){
  .cyd-lead .cyd-lead-img{height:620px !important; min-height:620px !important}
}
@media (max-width: 1023px){
  .cyd-lead .cyd-lead-img{height:auto !important; min-height:380px !important; width:100% !important; object-fit:cover !important}
}


/* ============================================================
   CYD PREMIUM SECTIONS (Awwwards-level)
   Shared tokens
   ============================================================ */
:root{
  --cyd-green:#32711B;
  --cyd-green-2:#4ea02a;
  --cyd-green-3:#7ec64f;
  --cyd-muted:#5a6b63;
  --cyd-line:rgba(50,113,27,0.12);
  --cyd-surface:#ffffff;
  --cyd-surface-2:#f6faf3;
  --cyd-radius-lg:24px;
  --cyd-radius-md:18px;
  --cyd-shadow-1:0 1px 2px rgba(11,20,17,.04),0 8px 24px rgba(11,20,17,.06);
  --cyd-shadow-2:0 6px 18px rgba(11,20,17,.08),0 30px 60px rgba(11,20,17,.12);
  --cyd-shadow-green:0 10px 30px rgba(50,113,27,.20),0 24px 60px rgba(50,113,27,.16);
}
[data-aos]{opacity:1 !important;transform:none !important}

/* ============================================================
   FEATURE 1 - 3-card service grid
   ============================================================ */
.cyd-feature-1{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f6faf3 100%);padding:90px 0 100px}
.cyd-feature-1 .cyd-f1-decor-blob{position:absolute;top:-120px;right:-120px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(126,198,79,.35),rgba(50,113,27,.12) 45%,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}
.cyd-feature-1 .cyd-f1-decor-grid{position:absolute;left:-40px;bottom:-40px;width:300px;height:300px;background-image:radial-gradient(rgba(50,113,27,.18) 1.5px,transparent 1.5px);background-size:18px 18px;opacity:.6;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse at top left,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top left,#000,transparent 70%)}
.cyd-feature-1 .is-container{position:relative;z-index:2}
.cyd-feature-1 .cyd-f1-header{max-width:780px;margin:0 auto 60px;text-align:center}
.cyd-feature-1 .cyd-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.18em;color:var(--cyd-green);text-transform:uppercase;padding:8px 16px;background:rgba(50,113,27,.08);border:1px solid rgba(50,113,27,.18);border-radius:100px;margin-bottom:20px}
/*.cyd-feature-1*/ .cyd-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyd-green);box-shadow:0 0 0 4px rgba(50,113,27,.18)}
.cyd-feature-1 .cyd-f1-title{font:700 clamp(30px,3.4vw,46px)/1.12 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 18px;letter-spacing:-.02em}
.cyd-feature-1 .cyd-accent-text{background:linear-gradient(120deg,var(--cyd-green) 0%,var(--cyd-green-2) 50%,var(--cyd-green-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.cyd-feature-1 .cyd-f1-lead{font:400 17px/1.7 'Poppins',sans-serif;color:var(--cyd-muted);margin:0}
.cyd-feature-1 .cyd-f1-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}
.cyd-feature-1 .cyd-f1-card{position:relative;background:var(--cyd-surface);border-radius:var(--cyd-radius-lg);padding:36px 30px 32px;box-shadow:var(--cyd-shadow-1);border:1px solid rgba(11,20,17,.05);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;overflow:hidden}
.cyd-feature-1 .cyd-f1-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(50,113,27,.0) 0%,rgba(50,113,27,.0) 40%,rgba(50,113,27,.45) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none}
.cyd-feature-1 .cyd-f1-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyd-green) 0%,var(--cyd-green-3) 100%);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.cyd-feature-1 .cyd-f1-card:hover{transform:translateY(-8px);box-shadow:var(--cyd-shadow-2);border-color:rgba(50,113,27,.15)}
.cyd-feature-1 .cyd-f1-card:hover:before{opacity:1}
.cyd-feature-1 .cyd-f1-card:hover:after{transform:scaleX(1)}
.cyd-feature-1 .cyd-f1-card-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(50,113,27,.10),rgba(126,198,79,.10));color:var(--cyd-green);margin-bottom:22px;transition:transform .5s,background .5s}
.cyd-feature-1 .cyd-f1-card-icon svg{width:28px;height:28px}
.cyd-feature-1 .cyd-f1-card:hover .cyd-f1-card-icon{transform:rotate(-6deg) scale(1.05);background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%);color:#fff}
.cyd-feature-1 .cyd-f1-card-num{position:absolute;top:24px;right:28px;font:700 14px/1 'Poppins',sans-serif;color:rgba(50,113,27,.35);letter-spacing:.1em}
.cyd-feature-1 .cyd-f1-card-title{font:700 22px/1.25 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 12px;letter-spacing:-.01em}
.cyd-feature-1 .cyd-f1-card-body{font:400 15px/1.7 'Poppins',sans-serif;color:var(--cyd-muted);margin:0}
.cyd-feature-1 .cyd-f1-testimonial{max-width:780px;margin:0 auto;background:linear-gradient(135deg,var(--cyd-ink) 0%,var(--cyd-ink-2) 100%);color:#fff;border-radius:var(--cyd-radius-lg);padding:42px 48px;position:relative;overflow:hidden;box-shadow:var(--cyd-shadow-2)}
.cyd-feature-1 .cyd-f1-testimonial:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(50,113,27,.35),transparent 50%);pointer-events:none}
.cyd-feature-1 .cyd-f1-test-quote{width:40px;height:40px;color:var(--cyd-green-3);opacity:.7;margin-bottom:10px;position:relative;z-index:1}
.cyd-feature-1 .cyd-f1-test-quote-text{font:500 19px/1.6 'Poppins',sans-serif;color:#fff;margin:0 0 20px;position:relative;z-index:1;letter-spacing:-.005em}
.cyd-feature-1 .cyd-f1-test-author{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.cyd-feature-1 .cyd-f1-test-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 17px/1 'Poppins',sans-serif;color:#fff;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-3) 100%);box-shadow:0 6px 14px rgba(50,113,27,.5)}
.cyd-feature-1 .cyd-f1-test-name{font:700 15px/1 'Poppins',sans-serif;color:#fff}
.cyd-feature-1 .cyd-f1-test-meta{font:400 13px/1 'Poppins',sans-serif;color:rgba(255,255,255,.55);margin-left:auto}
@media (max-width:900px){
  .cyd-feature-1 .cyd-f1-cards{grid-template-columns:1fr;gap:18px}
  .cyd-feature-1{padding:60px 0 70px}
  .cyd-feature-1 .cyd-f1-testimonial{padding:30px 26px}
  .cyd-feature-1 .cyd-f1-test-meta{margin-left:0;width:100%;margin-top:6px}
  .cyd-feature-1 .cyd-f1-test-author{flex-wrap:wrap}
}

/* ============================================================
   FEATURE 2 - alternating zig-zag with image + steps
   ============================================================ */
.cyd-feature-2{position:relative;overflow:hidden;background:#ffffff;padding:90px 0 100px}
.cyd-feature-2:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 10% 50%,rgba(50,113,27,.06),transparent 60%);pointer-events:none}
.cyd-feature-2 .is-container{position:relative;z-index:2}
.cyd-feature-2 .cyd-f2-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cyd-feature-2 .cyd-f2-media{position:relative;padding:0 0 40px 0}
.cyd-feature-2 .cyd-f2-image-frame{position:relative;border-radius:var(--cyd-radius-lg);overflow:hidden;box-shadow:var(--cyd-shadow-2);aspect-ratio:4/5}
.cyd-feature-2 .cyd-f2-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.cyd-feature-2 .cyd-f2-image-frame:hover .cyd-f2-image{transform:scale(1.05)}
.cyd-feature-2 .cyd-f2-image-glow{position:absolute;inset:auto -30px -30px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(50,113,27,.4),transparent 65%);filter:blur(40px);pointer-events:none}
.cyd-feature-2 .cyd-f2-floating-card{position:absolute;bottom:0;right:-20px;background:#fff;border-radius:18px;padding:16px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--cyd-shadow-2);border:1px solid rgba(11,20,17,.05);animation:cyd-float 6s ease-in-out infinite}
@keyframes cyd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cyd-feature-2 .cyd-f2-fc-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px rgba(50,113,27,.35)}
.cyd-feature-2 .cyd-f2-fc-icon svg{width:20px;height:20px}
.cyd-feature-2 .cyd-f2-fc-title{font:700 14px/1.2 'Poppins',sans-serif;color:var(--cyd-ink)}
.cyd-feature-2 .cyd-f2-fc-sub{font:400 12px/1.3 'Poppins',sans-serif;color:var(--cyd-muted);margin-top:2px}
.cyd-feature-2 .cyd-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.18em;color:var(--cyd-green);text-transform:uppercase;padding:8px 16px;background:rgba(50,113,27,.08);border:1px solid rgba(50,113,27,.18);border-radius:100px;margin-bottom:20px}
.cyd-feature-2 .cyd-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyd-green);box-shadow:0 0 0 4px rgba(50,113,27,.18)}
.cyd-feature-2 .cyd-f2-title{font:700 clamp(30px,3.4vw,46px)/1.12 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 18px;letter-spacing:-.02em}
.cyd-feature-2 .cyd-accent-text{background:linear-gradient(120deg,var(--cyd-green) 0%,var(--cyd-green-2) 50%,var(--cyd-green-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cyd-feature-2 .cyd-f2-lead{font:400 17px/1.7 'Poppins',sans-serif;color:var(--cyd-muted);margin:0 0 36px}
.cyd-feature-2 .cyd-f2-steps{display:flex;flex-direction:column;gap:18px;position:relative}
.cyd-feature-2 .cyd-f2-steps:before{content:"";position:absolute;left:20px;top:46px;bottom:46px;width:2px;background:linear-gradient(180deg,var(--cyd-green) 0%,rgba(50,113,27,.0) 100%)}
.cyd-feature-2 .cyd-f2-step{display:flex;gap:18px;align-items:flex-start;padding:14px 18px 14px 14px;border-radius:14px;transition:background .35s,transform .35s}
.cyd-feature-2 .cyd-f2-step:hover{background:rgba(50,113,27,.04);transform:translateX(4px)}
.cyd-feature-2 .cyd-f2-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--cyd-green);color:var(--cyd-green);font:700 16px/1 'Poppins',sans-serif;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 4px 10px rgba(50,113,27,.15);transition:background .35s,color .35s}
.cyd-feature-2 .cyd-f2-step:hover .cyd-f2-step-num{background:var(--cyd-green);color:#fff}
.cyd-feature-2 .cyd-f2-step-title{font:700 16px/1.3 'Poppins',sans-serif;color:var(--cyd-ink);margin-bottom:4px}
.cyd-feature-2 .cyd-f2-step-body{font:400 14px/1.6 'Poppins',sans-serif;color:var(--cyd-muted)}
@media (max-width:900px){
  .cyd-feature-2{padding:60px 0 70px}
  .cyd-feature-2 .cyd-f2-grid{grid-template-columns:1fr;gap:50px}
  .cyd-feature-2 .cyd-f2-floating-card{right:10px}
}

/* ============================================================
   FEATURE 3 - progress card + testimonial
   ============================================================ */
.cyd-feature-3{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6faf3 0%,#ffffff 100%);padding:90px 0 100px}
.cyd-feature-3 .cyd-f3-decor-ring{position:absolute;border-radius:50%;border:1px solid rgba(50,113,27,.18);pointer-events:none}
.cyd-feature-3 .cyd-f3-decor-ring--a{top:60px;left:-160px;width:380px;height:380px}
.cyd-feature-3 .cyd-f3-decor-ring--b{bottom:-180px;right:-100px;width:520px;height:520px;border-color:rgba(50,113,27,.10)}
.cyd-feature-3 .is-container{position:relative;z-index:2}
.cyd-feature-3 .cyd-f3-header{max-width:780px;margin:0 auto 60px;text-align:center}
.cyd-feature-3 .cyd-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.18em;color:var(--cyd-green);text-transform:uppercase;padding:8px 16px;background:rgba(50,113,27,.08);border:1px solid rgba(50,113,27,.18);border-radius:100px;margin-bottom:20px}
.cyd-feature-3 .cyd-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyd-green);box-shadow:0 0 0 4px rgba(50,113,27,.18)}
.cyd-feature-3 .cyd-f3-title{font:700 clamp(30px,3.4vw,46px)/1.12 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 18px;letter-spacing:-.02em}
.cyd-feature-3 .cyd-accent-text{background:linear-gradient(120deg,var(--cyd-green) 0%,var(--cyd-green-2) 50%,var(--cyd-green-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cyd-feature-3 .cyd-f3-lead{font:400 17px/1.7 'Poppins',sans-serif;color:var(--cyd-muted);margin:0}
.cyd-feature-3 .cyd-f3-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch}
.cyd-feature-3 .cyd-f3-progress-card,
.cyd-feature-3 .cyd-f3-testimonial{background:#fff;border-radius:var(--cyd-radius-lg);padding:38px;box-shadow:var(--cyd-shadow-1);border:1px solid rgba(11,20,17,.05);transition:transform .5s,box-shadow .5s}
.cyd-feature-3 .cyd-f3-progress-card:hover,
.cyd-feature-3 .cyd-f3-testimonial:hover{transform:translateY(-6px);box-shadow:var(--cyd-shadow-2)}
.cyd-feature-3 .cyd-f3-pc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.cyd-feature-3 .cyd-f3-pc-label{font:600 13px/1 'Poppins',sans-serif;color:var(--cyd-muted);letter-spacing:.08em;text-transform:uppercase}
.cyd-feature-3 .cyd-f3-pc-pct{font:700 32px/1 'Poppins',sans-serif;color:var(--cyd-green);letter-spacing:-.02em;background:linear-gradient(120deg,var(--cyd-green),var(--cyd-green-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.cyd-feature-3 .cyd-f3-pc-bar{position:relative;height:10px;border-radius:100px;background:rgba(50,113,27,.10);overflow:hidden;margin-bottom:28px}
.cyd-feature-3 .cyd-f3-pc-fill{position:absolute;inset:0;width:82%;background:linear-gradient(90deg,var(--cyd-green) 0%,var(--cyd-green-3) 100%);border-radius:100px;box-shadow:0 2px 8px rgba(50,113,27,.4);animation:cyd-fill 2s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes cyd-fill{from{width:0}to{width:82%}}
.cyd-feature-3 .cyd-f3-milestones{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.cyd-feature-3 .cyd-f3-milestones li{display:flex;align-items:center;gap:14px;font:500 15px/1.4 'Poppins',sans-serif;color:var(--cyd-muted)}
.cyd-feature-3 .cyd-f3-milestones li.is-done{color:var(--cyd-ink)}
.cyd-feature-3 .cyd-f3-ms-dot{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid rgba(50,113,27,.25);position:relative;flex-shrink:0;transition:all .3s}
.cyd-feature-3 .cyd-f3-milestones li.is-done .cyd-f3-ms-dot{background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-3));border-color:transparent;box-shadow:0 4px 10px rgba(50,113,27,.4)}
.cyd-feature-3 .cyd-f3-milestones li.is-done .cyd-f3-ms-dot:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cyd-feature-3 .cyd-f3-testimonial{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#ffffff 0%,#f6faf3 100%);position:relative;overflow:hidden}
.cyd-feature-3 .cyd-f3-testimonial:before{content:"\\201C";position:absolute;top:-30px;right:20px;font:900 200px/1 Georgia,serif;color:rgba(50,113,27,.06);pointer-events:none}
.cyd-feature-3 .cyd-f3-stars{font-size:18px;color:#f5b400;letter-spacing:4px;margin-bottom:16px;position:relative;z-index:1}
.cyd-feature-3 .cyd-f3-quote{font:500 19px/1.6 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 24px;position:relative;z-index:1;letter-spacing:-.005em}
.cyd-feature-3 .cyd-f3-author{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.cyd-feature-3 .cyd-f3-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 19px/1 'Poppins',sans-serif;color:#fff;background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-3));box-shadow:0 6px 14px rgba(50,113,27,.4);flex-shrink:0}
.cyd-feature-3 .cyd-f3-name{font:700 15px/1.2 'Poppins',sans-serif;color:var(--cyd-ink)}
.cyd-feature-3 .cyd-f3-meta{font:400 13px/1.2 'Poppins',sans-serif;color:var(--cyd-muted);margin-top:3px}
@media (max-width:900px){
  .cyd-feature-3{padding:60px 0 70px}
  .cyd-feature-3 .cyd-f3-grid{grid-template-columns:1fr}
  .cyd-feature-3 .cyd-f3-progress-card,
  .cyd-feature-3 .cyd-f3-testimonial{padding:28px}
}

/* ============================================================
   CTA - full-bleed dark premium hero
   ============================================================ */
.cyd-cta{position:relative;overflow:hidden;background:#070d0a;color:#fff;padding:110px 0 120px}
.cyd-cta .cyd-cta-mesh{position:absolute;inset:0;background:
  radial-gradient(circle at 18% 28%,rgba(50,113,27,.55),transparent 45%),
  radial-gradient(circle at 82% 22%,rgba(126,198,79,.35),transparent 50%),
  radial-gradient(circle at 50% 90%,rgba(78,160,42,.40),transparent 55%);
  filter:blur(2px);pointer-events:none;z-index:0}
.cyd-cta .cyd-cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none;z-index:0}
.cyd-cta .cyd-cta-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;animation:cyd-pulse 8s ease-in-out infinite}
.cyd-cta .cyd-cta-glow--a{top:10%;left:15%;width:300px;height:300px;background:radial-gradient(circle,rgba(50,113,27,.6),transparent 65%)}
.cyd-cta .cyd-cta-glow--b{bottom:5%;right:10%;width:380px;height:380px;background:radial-gradient(circle,rgba(126,198,79,.45),transparent 65%);animation-delay:-4s}
@keyframes cyd-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}
.cyd-cta .is-container{position:relative;z-index:2}
.cyd-cta .cyd-cta-wrap{max-width:860px;margin:0 auto;text-align:center}
.cyd-cta .cyd-eyebrow.cyd-cta-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.22em;color:var(--cyd-green-3);text-transform:uppercase;padding:9px 18px;background:rgba(126,198,79,.12);border:1px solid rgba(126,198,79,.35);border-radius:100px;margin-bottom:26px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cyd-cta .cyd-eyebrow.cyd-cta-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyd-green-3);box-shadow:0 0 0 4px rgba(126,198,79,.18),0 0 16px rgba(126,198,79,.6)}
.cyd-cta .cyd-cta-h2{font:700 clamp(36px,4.6vw,64px)/1.08 'Poppins',sans-serif;color:#fff;margin:0 0 22px;letter-spacing:-.025em}
.cyd-cta .cyd-cta-h2 .cyd-accent-text{background:linear-gradient(120deg,#7ec64f 0%,#a8e07c 50%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cyd-cta .cyd-cta-lead{font:400 18px/1.7 'Poppins',sans-serif;color:rgba(255,255,255,.78);max-width:680px;margin:0 auto 40px}
.cyd-cta .cyd-cta-actions{display:inline-flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;margin-bottom:60px}
.cyd-cta .button.cyd-cta-btn.cyd-cta-btn--primary{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%) !important;color:#fff !important;font:700 15px/1 'Poppins',sans-serif !important;letter-spacing:.04em;text-transform:uppercase;border:0 !important;box-shadow:0 12px 28px rgba(50,113,27,.50),0 4px 10px rgba(50,113,27,.30),inset 0 1px 0 rgba(255,255,255,.18) !important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s !important;position:relative;overflow:hidden}
.cyd-cta .button.cyd-cta-btn.cyd-cta-btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transition:left .7s}
.cyd-cta .button.cyd-cta-btn.cyd-cta-btn--primary:hover{transform:translateY(-3px) !important;box-shadow:0 18px 40px rgba(50,113,27,.65),0 6px 14px rgba(50,113,27,.40),inset 0 1px 0 rgba(255,255,255,.22) !important}
.cyd-cta .button.cyd-cta-btn.cyd-cta-btn--primary:hover:before{left:100%}
.cyd-cta .button.cyd-cta-btn .cyd-btn-arrow{width:18px;height:18px;transition:transform .3s}
.cyd-cta .button.cyd-cta-btn:hover .cyd-btn-arrow{transform:translateX(4px)}
.cyd-cta .cyd-link-ghost.cyd-cta-ghost{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font:500 15px/1 'Poppins',sans-serif;text-decoration:none;letter-spacing:.02em;padding:14px 4px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.cyd-cta .cyd-link-ghost.cyd-cta-ghost .cyd-link-arrow{font-size:18px;transition:transform .3s}
.cyd-cta .cyd-link-ghost.cyd-cta-ghost:hover{color:var(--cyd-green-3);border-color:var(--cyd-green-3)}
.cyd-cta .cyd-link-ghost.cyd-cta-ghost:hover .cyd-link-arrow{transform:translateX(4px)}
.cyd-cta .cyd-cta-trust{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}
.cyd-cta .cyd-cta-trust-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.cyd-cta .cyd-cta-trust-item strong{font:700 26px/1 'Poppins',sans-serif;color:#fff;letter-spacing:-.01em}
.cyd-cta .cyd-cta-trust-item span{font:400 12px/1 'Poppins',sans-serif;color:rgba(255,255,255,.55);letter-spacing:.12em;text-transform:uppercase}
.cyd-cta .cyd-cta-trust-divider{width:1px;height:36px;background:rgba(255,255,255,.10)}
@media (max-width:900px){
  .cyd-cta{padding:70px 0 80px}
  .cyd-cta .cyd-cta-actions{gap:14px;flex-direction:column}
  .cyd-cta .cyd-cta-trust{gap:20px}
  .cyd-cta .cyd-cta-trust-divider{display:none}
}




/* ================================================================
   CYD-SERVICES V2 - Image Service Cards (Awwwards-grade)
   ================================================================ */
.cyd-services-v2 .cyd-services-grid{margin-top:24px}
.cyd-services-v2 .cyd-service-card{position:relative;display:flex;flex-direction:column;height:100%;background:#ffffff;border:1px solid rgba(50,113,27,0.10);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(20,40,10,0.04);transition:transform .45s cubic-bezier(.16,.84,.32,1),box-shadow .45s cubic-bezier(.16,.84,.32,1),border-color .45s ease}
.cyd-services-v2 .cyd-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,60,15,0.14),0 4px 10px rgba(20,60,15,0.06);border-color:rgba(126,198,79,0.45);text-decoration:none}
.cyd-services-v2 .cyd-service-card:focus-visible{outline:3px solid var(--cyd-green,#7ec64f);outline-offset:3px}
.cyd-services-v2 .cyd-service-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:linear-gradient(135deg,#eef6e6,#dcecc9)}
.cyd-services-v2 .cyd-service-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .9s cubic-bezier(.16,.84,.32,1),filter .6s ease;filter:saturate(.95)}
.cyd-services-v2 .cyd-service-card:hover .cyd-service-thumb img{transform:scale(1.08);filter:saturate(1.05)}
.cyd-services-v2 .cyd-service-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,40,10,0) 45%,rgba(20,40,10,0.55) 100%);pointer-events:none;transition:opacity .4s ease}
.cyd-services-v2 .cyd-service-icon-badge{position:absolute;left:18px;bottom:-26px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#7ec64f,#32711B);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(50,113,27,0.32),0 2px 6px rgba(50,113,27,0.18);z-index:3;transition:transform .5s cubic-bezier(.16,.84,.32,1)}
.cyd-services-v2 .cyd-service-icon-badge svg{width:26px;height:26px;stroke:#ffffff}
.cyd-services-v2 .cyd-service-card:hover .cyd-service-icon-badge{transform:rotate(-6deg) translateY(-2px)}
.cyd-services-v2 .cyd-service-num{position:absolute;top:14px;right:16px;font:700 13px/1 'Poppins',sans-serif;letter-spacing:.16em;color:#ffffff;background:rgba(20,40,10,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px;z-index:3}
.cyd-services-v2 .cyd-service-content{padding:42px 26px 28px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.cyd-services-v2 .cyd-service-title{font:700 20px/1.25 'Poppins',sans-serif;color:var(--cyd-ink,#1b2a14);margin:0;letter-spacing:-.01em}
.cyd-services-v2 .cyd-service-body{font:400 15px/1.65 'Poppins',sans-serif;color:#46553b;margin:0;flex:1}
.cyd-services-v2 .cyd-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 14px/1 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#32711B;transition:gap .35s ease,color .35s ease}
.cyd-services-v2 .cyd-service-link .cyd-service-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(126,198,79,0.18);color:#32711B;font-size:14px;line-height:1;transition:background .35s ease,transform .45s cubic-bezier(.16,.84,.32,1)}
.cyd-services-v2 .cyd-service-card:hover .cyd-service-link{gap:14px;color:#1b4a0d}
.cyd-services-v2 .cyd-service-card:hover .cyd-service-link .cyd-service-arrow{background:#7ec64f;color:#ffffff;transform:translateX(2px)}
@media (max-width: 1023px){.cyd-services-v2 .cyd-service-content{padding:38px 22px 24px 22px}body .cyd-services-v2 .cyd-service-title{font-size:18px}}
@media (max-width: 639px){.cyd-services-v2 .cyd-service-card{border-radius:16px}body .cyd-services-v2 .cyd-service-icon-badge{width:48px;height:48px;border-radius:14px;left:14px;bottom:-22px}body .cyd-services-v2 .cyd-service-icon-badge svg{width:22px;height:22px}body .cyd-services-v2 .cyd-service-content{padding:34px 18px 22px 18px}}

/* ============================================================
   CYD-AREAS - Service Areas Section
   ============================================================ */
.cyd-areas{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f6faf3 100%);padding:90px 0 100px}
.cyd-areas .cyd-areas-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(50,113,27,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(50,113,27,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none;z-index:0}
.cyd-areas .cyd-areas-bg-glow{position:absolute;top:-100px;right:-150px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(126,198,79,.30),rgba(50,113,27,.10) 45%,transparent 70%);filter:blur(30px);pointer-events:none;z-index:0}
.cyd-areas .is-container{position:relative;z-index:2}
.cyd-areas .cyd-areas-header{max-width:820px;margin:0 auto 60px;text-align:center}
.cyd-areas .cyd-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.18em;color:var(--cyd-green);text-transform:uppercase;padding:8px 16px;background:rgba(50,113,27,.08);border:1px solid rgba(50,113,27,.18);border-radius:100px;margin-bottom:20px}
.cyd-areas .cyd-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyd-green);box-shadow:0 0 0 4px rgba(50,113,27,.18)}
.cyd-areas .cyd-areas-title{font:700 clamp(30px,3.4vw,46px)/1.12 'Poppins',sans-serif;color:var(--cyd-ink);margin:0 0 18px;letter-spacing:-.02em}
.cyd-areas .cyd-accent-text{background:linear-gradient(120deg,var(--cyd-green) 0%,var(--cyd-green-2) 50%,var(--cyd-green-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cyd-areas .cyd-areas-lead{font:400 16px/1.7 'Poppins',sans-serif;color:var(--cyd-muted);margin:0;max-width:760px;margin-left:auto;margin-right:auto}
.cyd-areas .cyd-areas-grid{margin-top:8px}
.cyd-areas .cyd-areas-map{position:relative;background:#fff;border-radius:var(--cyd-radius-lg);overflow:hidden;box-shadow:var(--cyd-shadow-2);border:1px solid rgba(11,20,17,.05);min-height:480px;padding:20px}
.cyd-areas .cyd-areas-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cyd-areas .cyd-areas-pin{position:absolute;display:inline-flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);z-index:3;cursor:default}
.cyd-areas .cyd-pin-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-3));box-shadow:0 6px 14px rgba(50,113,27,.50),0 0 0 4px rgba(255,255,255,.9),inset 0 1px 0 rgba(255,255,255,.4);position:relative;z-index:2}
.cyd-areas .cyd-pin-pulse{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:rgba(50,113,27,.45);z-index:1;animation:cyd-pin-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}
@keyframes cyd-pin-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}80%{transform:translate(-50%,-50%) scale(3.2);opacity:0}100%{opacity:0}}
.cyd-areas .cyd-areas-pin--p2 .cyd-pin-pulse{animation-delay:.3s}
.cyd-areas .cyd-areas-pin--p3 .cyd-pin-pulse{animation-delay:.6s}
.cyd-areas .cyd-areas-pin--p4 .cyd-pin-pulse{animation-delay:.9s}
.cyd-areas .cyd-areas-pin--p5 .cyd-pin-pulse{animation-delay:1.2s}
.cyd-areas .cyd-areas-pin--p6 .cyd-pin-pulse{animation-delay:1.5s}
.cyd-areas .cyd-areas-pin--p7 .cyd-pin-pulse{animation-delay:1.8s}
.cyd-areas .cyd-areas-pin--p8 .cyd-pin-pulse{animation-delay:2.0s}
.cyd-areas .cyd-areas-pin--p1{top:60%;left:60%}
.cyd-areas .cyd-areas-pin--p2{top:50%;left:40%}
.cyd-areas .cyd-areas-pin--p3{top:70%;left:65%}
.cyd-areas .cyd-areas-pin--p4{top:46%;left:67%}
.cyd-areas .cyd-areas-pin--p5{top:55%;left:25%}
.cyd-areas-pin--p8{
    left:18%;
    top:53%;
}

/* Kamloops */
.cyd-areas-pin--p6{
    left:44%;
    top:42%;
}

/* Penticton */
.cyd-areas-pin--p7{
    left: 53%;
    top: 64%;
}
.cyd-areas .cyd-pin-label{margin-top:8px;font:600 12px/1.2 'Poppins',sans-serif;color:var(--cyd-ink);background:#fff;padding:5px 10px;border-radius:6px;box-shadow:0 4px 10px rgba(11,20,17,.10);border:1px solid rgba(50,113,27,.15);white-space:nowrap;letter-spacing:.02em;transition:transform .3s,box-shadow .3s,color .3s}
.cyd-areas .cyd-areas-pin:hover .cyd-pin-label{transform:translateY(-2px);box-shadow:0 8px 18px rgba(50,113,27,.25);color:var(--cyd-green)}
.cyd-areas .cyd-areas-pin:hover .cyd-pin-dot{transform:scale(1.15)}

.cyd-areas .cyd-areas-list{background:#fff;border-radius:var(--cyd-radius-lg);padding:34px 30px;box-shadow:var(--cyd-shadow-1);border:1px solid rgba(11,20,17,.05);display:flex;flex-direction:column}
.cyd-areas .cyd-areas-list-head{display:flex;align-items:center;gap:10px;font:700 13px/1 'Poppins',sans-serif;color:var(--cyd-green);letter-spacing:.12em;text-transform:uppercase;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid rgba(50,113,27,.10)}
.cyd-areas .cyd-areas-list-icon{width:18px;height:18px;color:var(--cyd-green)}
.cyd-areas .cyd-areas-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;flex:1}
.cyd-areas .cyd-area-item{display:flex;align-items:center;gap:16px;padding:18px 14px;border-radius:14px;border-bottom:1px solid rgba(50,113,27,.06);position:relative;transition:background .35s,transform .35s,padding .35s;}
.cyd-areas .cyd-area-item:last-child{border-bottom:0}
.cyd-areas .cyd-area-item:hover{background:linear-gradient(90deg,rgba(50,113,27,.05),rgba(50,113,27,0));transform:translateX(4px)}
.cyd-areas .cyd-area-num{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:rgba(50,113,27,.08);color:var(--cyd-green);font:700 13px/1 'Poppins',sans-serif;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.05em;transition:background .35s,color .35s}
.cyd-areas .cyd-area-item:hover .cyd-area-num{background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-2));color:#fff}
.cyd-areas .cyd-area-name{font:700 16px/1.3 'Poppins',sans-serif;color:var(--cyd-ink);letter-spacing:-.005em}
.cyd-areas .cyd-area-meta{font:400 13px/1.4 'Poppins',sans-serif;color:var(--cyd-muted);margin-top:2px}
.cyd-areas .cyd-area-item div:nth-of-type(1){flex:1}
.cyd-areas .cyd-area-arrow{font-size:20px;color:rgba(50,113,27,.5);transition:transform .35s,color .35s}
.cyd-areas .cyd-area-item:hover .cyd-area-arrow{transform:translateX(4px);color:var(--cyd-green)}
.cyd-areas .cyd-areas-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:14px 22px;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%);color:#fff !important;font:700 13px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;text-decoration:none !important;box-shadow:0 8px 18px rgba(50,113,27,.30),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.cyd-areas .cyd-areas-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(50,113,27,.45),inset 0 1px 0 rgba(255,255,255,.2)}
.cyd-areas .cyd-areas-cta .cyd-area-arrow{color:#fff;font-size:18px}
.cyd-areas .cyd-areas-cta:hover .cyd-area-arrow{transform:translateX(4px)}

@media (max-width:900px){
  .cyd-areas{padding:60px 0 70px}
  .cyd-areas .cyd-areas-grid{margin-top:4px}
  .cyd-areas .cyd-areas-map{min-height:380px}
  .cyd-areas .cyd-pin-label{font-size:11px;padding:4px 8px}
}


/* ============================================================
   PREMIUM HEADER - CSS only enhancement
   ============================================================ */
.is-header.new-header{position:sticky !important;top:0;z-index:100;background:rgba(255,255,255,0.96) !important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(50,113,27,.08);transition:box-shadow .35s,background .35s,padding .35s}
.is-header.new-header:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cyd-green) 35%,var(--cyd-green-3) 65%,transparent 100%);opacity:.5;pointer-events:none}

/* Top utility/contact bar */
.is-header .contact-section,
.is-header .head-contact-links{color:rgba(255,255,255,.85) !important;padding:10px 0 !important;font:500 13px/1 'Poppins',sans-serif;letter-spacing:.02em}
.is-header .contact-section a,
.is-header .head-contact-links a{color:rgba(255,255,255,.85) !important;text-decoration:none !important;transition:color .3s}
/*.is-header .contact-section a:hover,
.is-header .head-contact-links a:hover{color:var(--cyd-green-3) !important}*/

/* Email & phone with subtle icons */
.is-header .contact-section .email-id:before,
.is-header .head-contact-links .email-id:before{content:"\\2709";display:inline-block;margin-right:8px;color:var(--cyd-green-3);font-style:normal}
.is-header .contact-section .contact-number:before,
.is-header .head-contact-links .contact-number:before{content:"\\260E";display:inline-block;margin-right:8px;color:var(--cyd-green-3);font-style:normal}

/* CTA button in top bar */
.is-header .cta a.button,
.is-header .head-contact-links a.button{display:inline-flex !important;align-items:center;gap:8px;padding:9px 18px !important;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%) !important;color:#fff !important;font:700 12px/1 'Poppins',sans-serif !important;letter-spacing:.08em;text-transform:uppercase;border-radius:100px !important;border:0 !important;box-shadow:0 6px 14px rgba(50,113,27,.30),inset 0 1px 0 rgba(255,255,255,.18) !important;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s !important;position:relative;overflow:hidden}
.is-header .cta a.button:hover,
.is-header .head-contact-links a.button:hover{transform:translateY(-2px) !important;box-shadow:0 12px 24px rgba(50,113,27,.45),inset 0 1px 0 rgba(255,255,255,.25) !important}

/* Logo container */
.is-header .logo-container{padding:10px 0 !important;transition:padding .35s}
.is-header .logo-container .text-logo,
.is-header .logo-container a{font:700 22px/1.1 'Poppins',sans-serif !important;color:var(--cyd-ink) !important;letter-spacing:-.02em;text-decoration:none !important;display:inline-flex;align-items:center}
.is-header .logo-container img{max-height:54px;width:auto;transition:transform .35s,max-height .35s}
.is-header .logo-container a:hover img{transform:scale(1.04)}

/* Primary nav menu */
.is-header .menu-container{background:transparent !important}
.is-header .menu-container > ul.menu,
.is-header .menu-container .menu.vertical{display:flex !important;flex-wrap:wrap;align-items:center;gap:4px;padding:0;margin:0;list-style:none}
.is-header .menu-container > ul.menu > li,
.is-header .menu-container .menu > li{position:relative}
.is-header .menu-container > ul.menu > li > a,
.is-header .menu-container .menu > li > a{display:inline-flex !important;align-items:center;gap:6px;padding:10px 16px !important;font:600 14px/1 'Poppins',sans-serif !important;color:var(--cyd-ink) !important;letter-spacing:.01em;text-decoration:none !important;border-radius:100px;transition:color .3s,background .3s,transform .3s;position:relative}
.is-header .menu-container > ul.menu > li > a:after,
.is-header .menu-container .menu > li > a:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;background:linear-gradient(90deg,var(--cyd-green),var(--cyd-green-3));border-radius:2px;transform:translateX(-50%);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.is-header .menu-container > ul.menu > li:hover > a,
.is-header .menu-container .menu > li:hover > a,
.is-header .menu-container > ul.menu > li.active > a,
.is-header .menu-container .menu > li.active > a{color:var(--cyd-green) !important;background:rgba(50,113,27,.06)}
.is-header .menu-container > ul.menu > li:hover > a:after,
.is-header .menu-container .menu > li:hover > a:after,
.is-header .menu-container > ul.menu > li.active > a:after{width:20px}

/* Dropdown styling */
.is-header .is-dropdown-submenu,
.is-header .submenu{background:#fff !important;border:1px solid rgba(50,113,27,.10) !important;border-radius:14px !important;box-shadow:0 12px 30px rgba(11,20,17,.10),0 4px 10px rgba(11,20,17,.06) !important;padding:8px !important;margin-top:6px !important;min-width:240px !important}
.is-header .is-dropdown-submenu li,
.is-header .submenu li{list-style:none}
.is-header .is-dropdown-submenu li a,
.is-header .submenu li a{display:block;padding:10px 14px !important;font:500 13.5px/1.4 'Poppins',sans-serif !important;color:var(--cyd-ink) !important;letter-spacing:.01em;border-radius:10px;text-decoration:none !important;transition:background .25s,color .25s}
.is-header .is-dropdown-submenu li a:hover,
.is-header .submenu li a:hover{background:rgba(50,113,27,.06) !important;color:var(--cyd-green) !important;padding-left:18px !important}

/* removed broken chevron rule (escape sequence eaten by Liquid) */
.is-header .is-dropdown-submenu-parent:hover > a:after{transform:rotate(180deg);color:var(--cyd-green)}

/* Mobile burger */
.is-header .openMenu,
.is-header .fa-bars{color:var(--cyd-green) !important;font-size:24px !important;transition:transform .3s}
.is-header .openMenu:hover{transform:scale(1.08)}


@media (max-width:1023px){
  .is-header .logo-container img{max-height:42px}
  .is-header .contact-section,
  .is-header .head-contact-links{padding:8px 0 !important;font-size:12px}
}


/* ============================================================
   PREMIUM FOOTER - CSS only enhancement
   ============================================================ */
.is-footer.new-footer,
.new-footer.new-footer-1{color:rgba(255,255,255,.82) !important;position:relative;overflow:hidden;padding:70px 0 0 !important}
.new-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--cyd-green) 30%,var(--cyd-green-3) 50%,var(--cyd-green) 70%,transparent 100%);opacity:.7;z-index:1}
.new-footer:after{content:"";position:absolute;top:-100px;right:-150px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(50,113,27,.30),rgba(126,198,79,.10) 45%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}
.new-footer .is-container,
.new-footer .container{position:relative;z-index:2}

/* Footer headings */
.new-footer h1,.new-footer h2,.new-footer h3,.new-footer h4,.new-footer h5,.new-footer h6,.new-footer .heading{color:#fff !important;font:700 15px/1.2 'Poppins',sans-serif !important;letter-spacing:.14em !important;text-transform:uppercase !important;margin-bottom:18px !important;position:relative;padding-bottom:14px}
.new-footer h1:after,.new-footer h2:after,.new-footer h3:after,.new-footer h4:after,.new-footer h5:after,.new-footer h6:after,.new-footer .heading:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:linear-gradient(90deg,var(--cyd-green),var(--cyd-green-3));border-radius:2px}

/* Footer body text */
.new-footer,
.new-footer p,
.new-footer .footer-text,
.new-footer .shop-address{font:400 14px/1.7 'Poppins',sans-serif;color:rgba(255,255,255,.72) !important}

/* Footer links */
.new-footer a:not(.button){color:rgba(255,255,255,.78) !important;text-decoration:none !important;transition:color .3s;position:relative}
.new-footer a:not(.button):hover{color:var(--cyd-green-3) !important;padding-left:0}
.new-footer .menu,
.new-footer .footer-menu-container .menu{padding:0;margin:0;list-style:none}
.new-footer .menu > li,
.new-footer .footer-menu-container li{padding:5px 0 !important;list-style:none;border:0 !important}
.new-footer .menu > li > a:before,
.new-footer .footer-menu-container li > a:before{content:"\\2192";display:inline-block;margin-right:8px;color:var(--cyd-green-3);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.new-footer .menu > li > a:hover:before,
.new-footer .footer-menu-container li > a:hover:before{opacity:1;transform:translateX(0)}

/* Contact column - email/phone */
.new-footer .email-id,
.new-footer .contact-number,
.new-footer .siteDisplayNumber{display:flex;align-items:center;gap:10px;padding:6px 0;color:rgba(255,255,255,.85) !important}

/*.new-footer .contact-number:before,
.new-footer .siteDisplayNumber:before{content:"\\260E";color:var(--cyd-green-3);font-size:16px}*/

/* Social icons */
.new-footer .footer-social-media,
.new-footer .footer-media-box{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.new-footer .footer-social-media a{display:inline-flex !important;align-items:center;justify-content:center;width:42px !important;height:42px !important;border-radius:50% !important;background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.08) !important;color:#fff !important;font-size:15px !important;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s,box-shadow .35s !important;padding:0 !important}
.new-footer .footer-social-media a:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-2)) !important;border-color:transparent !important;box-shadow:0 8px 18px rgba(50,113,27,.40)}

/* Subscription / mailing button */


/* Subscription input polish */
.new-footer .subscription-button-container input[type="email"],
.new-footer input[type="email"]{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.12) !important;color:#fff !important;border-radius:100px !important;padding:12px 20px !important;font:400 14px/1 'Poppins',sans-serif !important;transition:border-color .3s,background .3s}
.new-footer input[type="email"]:focus{border-color:var(--cyd-green-3) !important;background:rgba(255,255,255,.08) !important;outline:0 !important;box-shadow:0 0 0 4px rgba(126,198,79,.15) !important}
.new-footer input::placeholder{color:rgba(255,255,255,.45) !important}

/* Copyright bar */

.new-footer .copyright-container{margin-top:50px;padding:24px 0 !important;border-top:1px solid rgba(255,255,255,.08);font:400 12px/1.6 'Poppins',sans-serif !important;color:rgba(255,255,255,.5) !important;letter-spacing:.04em}
.new-footer .copyright a,
.new-footer .copyright-container a{color:rgba(255,255,255,.65) !important}
.new-footer .copyright a:hover{color:var(--cyd-green-3) !important}

@media (max-width:900px){
  .new-footer.new-footer-1{padding:50px 0 0 !important}
  .new-footer h1,.new-footer h2,.new-footer h3,.new-footer h4,.new-footer h5,.new-footer h6{margin-top:24px !important}
}


/* ============================================================
   HEADER & FOOTER REFINEMENT - precision fixes
   ============================================================ */

/* --- Fix Liquid-eaten escape sequences: use unicode chars directly --- */
/*.is-header .contact-section .email-id:before,
.is-header .head-contact-links .email-id:before,
.new-footer .email-id:before{
  content:"✉" !important;
}
.is-header .contact-section .contact-number:before,
.is-header .head-contact-links .contact-number:before,
.new-footer .contact-number:before,
.new-footer .siteDisplayNumber:before{
  content:"☎" !important;
}*/
/* removed conflicting :after chevron */
.new-footer .menu > li > a:before,
.new-footer .footer-menu-container li > a:before{
  content:"→" !important;
}
.cyd-feature-3 .cyd-f3-testimonial:before{
  content:"“" !important;
}

/* --- Header structural fixes --- */
/* Unify the header: dark top bar full width + clean white nav row */
.is-header.new-header{padding:0 !important}
.is-header.new-header .contact-section,
.is-header.new-header .head-contact-links{width:100%;display:block !important;padding:12px 0 !important}
.is-header.new-header .contact-section > .custom-grid-container,
.is-header.new-header .contact-section > .grid-x,
.is-header.new-header .head-contact-links > .custom-grid-container,
.is-header.new-header .head-contact-links > .grid-x{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:28px;max-width:1200px;margin:0 auto;padding:0 24px;flex-wrap:wrap}
.is-header.new-header .contact-section .email-id,
.is-header.new-header .contact-section .contact-number,
.is-header.new-header .contact-section .sitePhoneNumber,
.is-header.new-header .contact-section .siteDisplayNumber,
.is-header.new-header .head-contact-links .email-id,
.is-header.new-header .head-contact-links .contact-number,
.is-header.new-header .head-contact-links .sitePhoneNumber,
.is-header.new-header .head-contact-links .siteDisplayNumber{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.3 'Poppins',sans-serif;color:rgba(255,255,255,.82) !important}
/* Hide noisy "Email Now" / "Call Today" labels if they are .below-text or .heading style mini-labels - keep numbers only crisp */
.is-header.new-header .contact-section .below-text,
.is-header.new-header .head-contact-links .below-text{font-size:11px !important;color:rgba(255,255,255,.55) !important;text-transform:uppercase;letter-spacing:.10em;margin:0 6px 0 0;line-height:1.3}

/* Nav row alignment - logo + menu in a single horizontal flex */
.is-header.new-header .logo-container{display:inline-flex;align-items:center;padding:14px 24px !important;min-height:78px}
.is-header.new-header .menu-container{padding-right:24px !important;display:flex;align-items:center;justify-content:flex-end}
/* Constrain mega-dropdown widths */
.is-header .is-dropdown-submenu,
.is-header .submenu{min-width:220px !important;max-width:280px}
.is-header .is-dropdown-submenu li a,
.is-header .submenu li a{padding:9px 12px !important;font-size:13px !important;line-height:1.45 !important}
/* Hide nested dropdowns by default (they were showing because parents lacked default :not(:hover)) */
.is-header .is-dropdown-submenu{display:none}
.is-header .is-dropdown-submenu-parent:hover > .is-dropdown-submenu,
.is-header .is-dropdown-submenu-parent > .is-dropdown-submenu.js-dropdown-active{display:block}

/* Logo */
.is-header.new-header .logo-container .text-logo{font:700 24px/1 'Poppins',sans-serif !important;color:var(--cyd-ink) !important;letter-spacing:-.02em;background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}

/* CTA button in top bar - more compact and brand-aligned */
.is-header .cta a.button,
.is-header .head-contact-links .cta a.button{padding:10px 20px !important;font-size:12px !important}

/* --- FOOTER structural fixes --- */
/* Restore proper grid alignment - foundation 12 cols */
.new-footer .grid-x,
.new-footer .custom-grid-container > .grid-x{display:grid !important;grid-template-columns:1.2fr 1fr 1.2fr;gap:60px;align-items:start;max-width:1200px;margin:0 auto;padding:0 24px}
.new-footer .grid-x > .cell,
.new-footer .grid-x > .column{width:100% !important;max-width:100% !important;padding:0 !important;flex:initial !important}

/* Footer column titles - cleaner type */
.new-footer h3,.new-footer h4,.new-footer h5,.new-footer .heading{font:700 13px/1.3 'Poppins',sans-serif !important;letter-spacing:.16em !important}
.new-footer .heading:after,
.new-footer h3:after,
.new-footer h4:after,
.new-footer h5:after{width:40px;height:3px;border-radius:3px}

/* Footer body text refinement */
.new-footer p,
.new-footer .footer-text,
.new-footer .shop-address,
.new-footer address{font:400 14.5px/1.75 'Poppins',sans-serif !important;color:rgba(255,255,255,.72) !important}

/* Contact details - cleaner spacing and ensure icon shows */
.new-footer .email-id,
.new-footer .contact-number,
.new-footer .siteDisplayNumber{padding:10px 0;gap:12px;font:500 14.5px/1.4 'Poppins',sans-serif !important}
.new-footer .email-id:last-of-type,
.new-footer .contact-number:last-of-type,
.new-footer .siteDisplayNumber:last-of-type{border-bottom:0}
.new-footer .email-id:before,
.new-footer .contact-number:before,
.new-footer .siteDisplayNumber:before{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(50,113,27,.15);color:var(--cyd-green-3);font-size:14px;flex-shrink:0}



/* Copyright row refinement */

.new-footer .copyright-container{margin-top:36px !important;padding:22px 24px !important;border-top:1px solid rgba(255,255,255,.08);text-align:center;font:400 12.5px/1.6 'Poppins',sans-serif !important;color:rgba(255,255,255,.5) !important}
.new-footer .copyright a,
.new-footer .copyright-container a{color:rgba(255,255,255,.72) !important;font-weight:500}
.new-footer .copyright a:hover{color:var(--cyd-green-3) !important}

/* Empty/missing middle column - if menu is empty, hide it */
.new-footer .footer-menu-container:empty,
.new-footer .menu:empty{display:none}

/* Responsive footer */
@media (max-width:900px){
  .new-footer .grid-x,
  .new-footer .custom-grid-container > .grid-x{grid-template-columns:1fr;gap:30px}
  .new-footer .copyright{text-align:center}
  .is-header.new-header .contact-section > .custom-grid-container,
  .is-header.new-header .head-contact-links > .custom-grid-container{justify-content:center !important;gap:14px;padding:0 16px}
  .is-header.new-header .logo-container{min-height:60px;padding:10px 16px !important}
}

/* === Sidenav (mobile drawer) polish === */
.sidenav-container{color:#fff !important}
.sidenav-container a{color:rgba(255,255,255,.82) !important}
.sidenav-container a:hover,
.sidenav-container li.active > a{color:var(--cyd-green-3) !important}


/* ============================================================
   HEADER STRUCTURE FIX v2 - based on actual DOM
   ============================================================ */

/* The .contact-section is a UL with email LI + phone LI + CTA LI; .head-contact-links are <a> inside */
/* Reset the wrong rules from earlier */
.is-header.new-header .contact-section{
  background:transparent !important;
  padding:0 !important;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:wrap;
  margin:0 0 8px;
  list-style:none
}
.is-header.new-header .contact-section > li{
  list-style:none;
  margin:0;
  padding:0
}
.is-header.new-header .contact-section a.head-contact-links{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  padding:8px 6px !important;
  background:transparent !important;
  color:var(--cyd-ink) !important;
  text-decoration:none !important;
  font:500 13px/1.3 'Poppins',sans-serif;
  transition:color .3s
}
.is-header.new-header .contact-section a.head-contact-links:hover{color:var(--cyd-green) !important}
.is-header.new-header .contact-section .icon-part{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(50,113,27,.08);
  color:var(--cyd-green) !important;
  font-size:14px;
  flex-shrink:0;
  transition:background .3s,color .3s,transform .3s
}
.is-header.new-header .contact-section a.head-contact-links:hover .icon-part{
  background:linear-gradient(135deg,var(--cyd-green),var(--cyd-green-2));
  color:#fff !important;
  transform:translateY(-2px)
}
.is-header.new-header .contact-section .text-part{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.is-header.new-header .contact-section .text-part .heading{
  font:600 11px/1.2 'Poppins',sans-serif !important;
  color:var(--cyd-muted) !important;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin:0 !important
}
.is-header.new-header .contact-section .text-part .below-text{
  font:700 14px/1.3 'Poppins',sans-serif !important;
  color:var(--cyd-ink) !important;
  letter-spacing:-.01em;
  margin-top:2px !important
}

/* The .button inside .contact-section (CTA) - keep the green pill */
.is-header.new-header .contact-section li > a.button{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding:11px 22px !important;
  background:linear-gradient(135deg,var(--cyd-green) 0%,var(--cyd-green-2) 100%) !important;
  color:#fff !important;
  font:700 12px/1 'Poppins',sans-serif !important;
  letter-spacing:.10em;
  text-transform:uppercase;
  border-radius:100px !important;
  border:0 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(50,113,27,.30),inset 0 1px 0 rgba(255,255,255,.18) !important;
  transition:transform .3s,box-shadow .3s !important;
  position:relative;
  overflow:hidden
}
.is-header.new-header .contact-section li > a.button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(50,113,27,.45) !important
}

/* Stop the whole header overlay - revert the contact-section "::before" gradient line */
.is-header.new-header:before{display:none}

/* Header outer chrome - lighter, more breathing room */
.is-header.new-header{
  background:#ffffff !important;
  border-bottom:1px solid rgba(11,20,17,.06);
  box-shadow:0 1px 0 rgba(11,20,17,.02),0 4px 20px rgba(11,20,17,.04)
}

/* Logo column - more breathing room */
.is-header.new-header .logo-container{padding:14px 0 !important;min-height:auto}
.is-header.new-header > div > div > .grid-x{padding:8px 32px !important;align-items:center}

/* Menu container row */
.is-header.new-header .menu-container{padding:0 !important;width:100%}
.is-header.new-header nav.align-right{display:flex;justify-content:flex-end;width:100%}
.is-header.new-header .dropdown.menu{display:flex !important;flex-wrap:nowrap;gap:2px;list-style:none;padding:0;margin:0;align-items:center}
.is-header.new-header .dropdown.menu > li{position:relative;list-style:none}
.is-header.new-header .dropdown.menu > li > a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px !important;
  font:600 13.5px/1 'Poppins',sans-serif !important;
  color:var(--cyd-ink) !important;
  letter-spacing:.01em;
  text-decoration:none !important;
  border-radius:100px;
  transition:color .3s,background .3s
}
.is-header.new-header .dropdown.menu > li:hover > a,
.is-header.new-header .dropdown.menu > li.active > a{
  color:var(--cyd-green) !important;
  background:rgba(50,113,27,.06)
}

/* Hide nested submenus by default and only show on hover */
.is-header.new-header .is-dropdown-submenu{display:none !important;position:absolute;top:100%;left:0;margin-top:6px;z-index:50}
.is-header.new-header .dropdown.menu > li.is-dropdown-submenu-parent:hover > .is-dropdown-submenu,
.is-header.new-header .dropdown.menu > li.is-dropdown-submenu-parent > .is-dropdown-submenu.js-dropdown-active{display:block !important}
.is-header.new-header .is-dropdown-submenu li{list-style:none}
.is-header.new-header .is-dropdown-submenu li a{
  display:block;
  padding:10px 14px !important;
  font:500 13px/1.45 'Poppins',sans-serif !important;
  color:var(--cyd-ink) !important;
  text-decoration:none !important;
  border-radius:10px;
  transition:background .25s,color .25s}
.is-header.new-header .is-dropdown-submenu li a:hover{
  background:rgba(50,113,27,.06) !important;
  color:var(--cyd-green) !important;
  padding-left:18px !important
}

/* Stack contact-section above menu - they share the same right column */
.is-header.new-header .cell.auto.show-for-large{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end;
  justify-content:center;
  gap:6px;
  padding:8px 0
}

/* Mobile (small) - simplify */
@media (max-width:1023px){
  .is-header.new-header .contact-section{justify-content:center;gap:14px}
  .is-header.new-header .contact-section .text-part{display:none}
  .is-header.new-header .contact-section li > a.button{padding:9px 16px !important;font-size:11px !important}
}


/* ============================================================
   FOOTER STRUCTURE FIX v2
   ============================================================ */

/* The grid-x layout in footer should NOT be forced grid - we revert that fix and let foundation do its thing, just remove empty middle column */
.new-footer .grid-x,
.new-footer .custom-grid-container > .grid-x{
  display:flex !important;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0;
  max-width:1200px;
  margin:0 auto;
  padding:24px;
  grid-template-columns:initial !important
}
.new-footer .grid-x > .cell.large-3,
.new-footer .grid-x > .column.large-3{flex:0 0 25%;max-width:25%;padding:0 20px !important}
.new-footer .grid-x > .cell.large-6,
.new-footer .grid-x > .column.large-6{flex:0 0 50%;max-width:50%;padding:0 20px !important}

/* If middle column is empty/has only filler, hide */
.new-footer .grid-x > .cell:empty,
.new-footer .grid-x > .column:empty{display:none !important}

/* Logo / footer brand text */
.new-footer .text-logo{font:700 22px/1 'Poppins',sans-serif !important;color:#fff !important;margin-bottom:16px;display:inline-block}

@media (max-width:1023.5px){
    footer.new-footer .cell h3, footer.new-footer .cell .heading, footer.new-footer .cell h4 {
        text-align: center;
        }
}
    @media (max-width:1023.5px){
  .new-footer .grid-x > .cell.large-3,
  .new-footer .grid-x > .column.large-3,
  .new-footer .grid-x > .cell.large-6,
  .new-footer .grid-x > .column.large-6{flex:0 0 100%;max-width:100%;margin-bottom:24px}
  .new-footer p, .new-footer .footer-text, .new-footer .shop-address, .new-footer address {
    text-align: center;
}
}


/* ========================================================== */
/* CYD HEADER + FOOTER REFINEMENT v3 - Style Guide Aligned     */
/* ========================================================== */

/* ---- DESIGN TOKENS ---- */
body {
  --cyd-green: #32711B;
  --cyd-green-dark: #245112;
  --cyd-green-light: #4a9a2b;
  --cyd-ink: #0a0a0a;
  --cyd-ink-2: #1d1d1d;
  --cyd-muted: #6b7a6b;
  --cyd-line: rgba(50,113,27,0.14);
  --cyd-bg-soft: #f7f9f6;
}

/* ========================================================== */
/* HEADER                                                      */
/* ========================================================== */

header#header.new-header,
header.new-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(50,113,27,0.10), 0 6px 18px -12px rgba(10,10,10,0.18) !important;
  border-bottom: 1px solid var(--cyd-line) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

header.new-header::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--cyd-green-dark) 0%, var(--cyd-green) 50%, var(--cyd-green-light) 100%);
}

/* Logo cell */
header.new-header .cell.shrink.text-center {
  padding: 0 !important;
  flex: 0 0 auto !important;
}
header.new-header .cell.shrink.text-center a {
  display: inline-block !important;
  line-height: 0 !important;
}


/* Right cell stacks contact strip ABOVE menu */
header.new-header .cell.auto.show-for-large {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
}

/* Contact strip UL */
header.new-header .contact-section {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  list-style: none !important;
  border-bottom: 1px solid var(--cyd-line) !important;
  width: 100% !important;
}
header.new-header .contact-section > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
header.new-header .contact-section > li.padding-left-1 {
  padding-left: 0 !important;
  margin-left: 8px !important;
}

/* Contact link wrapper */
header.new-header .contact-section a.head-contact-links,
header.new-header .contact-section .cta.head-contact-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--cyd-ink) !important;
  text-decoration: none !important;
  font-family: 'Poppins', sans-serif !important;
  transition: color .2s ease !important;
}
header.new-header .contact-section a.head-contact-links:hover {
  color: var(--cyd-green) !important;
}

/* Icon badge */
.is-header .mobile-contact-button-section a .icon-part ,
header.new-header .contact-section .icon-part {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--cyd-green) 0%, var(--cyd-green-dark) 100%) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  flex: 0 0 34px !important;
  box-shadow: 0 4px 10px -4px rgba(50,113,27,0.55) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
header.new-header .contact-section a.head-contact-links:hover .icon-part {
  transform: translateY(-1px) scale(1.04) !important;
  box-shadow: 0 8px 16px -6px rgba(50,113,27,0.6) !important;
}
header.new-header .contact-section .icon-part i {
  color: #fff !important;
  font-size: 14px !important;
}
/* Fallback unicode icons when <i> is empty */


/* Text block in contact strip */
header.new-header .contact-section .text-part {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.1 !important;
  text-align: left !important;
}
header.new-header .contact-section .text-part .heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--cyd-muted) !important;
  margin: 0 0 2px 0 !important;
}
header.new-header .contact-section .text-part .below-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--cyd-ink) !important;
  margin: 0 !important;
  letter-spacing: .005em !important;
}

/* CTA pill in contact strip */
header.new-header .contact-section li:last-child {
  margin-left: 6px !important;
}
/*body header.new-header .contact-section a.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, var(--cyd-green) 0%, var(--cyd-green-dark) 100%) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 20px -10px rgba(50,113,27,0.65) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
  text-decoration: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
header.new-header .contact-section a.button:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, var(--cyd-green-light) 0%, var(--cyd-green) 100%) !important;
  box-shadow: 0 12px 26px -10px rgba(50,113,27,0.75) !important;
}
header.new-header .contact-section a.button::after {
  content: "→";
  font-size: 14px;
  display: inline-block;
  transition: transform .25s ease;
}
header.new-header .contact-section a.button:hover::after {
  transform: translateX(3px);
}*/

/* Menu container */
header.new-header .menu-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
header.new-header .menu-container nav {
  display: flex !important;
  justify-content: flex-end !important;
}
header.new-header .menu-container.is-stuck nav{
    justify-content: center !important;
    background: #fff;
    padding: 15px 0;
    }
header.new-header .menu-container ul.dropdown.menu.level-1 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li {
  list-style: none !important;
  position: relative !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li > a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--cyd-ink) !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  position: relative !important;
  transition: color .2s ease, background .2s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li > a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyd-green) 0%, var(--cyd-green-light) 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s cubic-bezier(.2,.7,.2,1);
  border-radius: 2px;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li:hover > a,
header.new-header .menu-container ul.dropdown.menu.level-1 > li > a:focus-visible {
  color: var(--cyd-green) !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li:hover > a::after,
header.new-header .menu-container ul.dropdown.menu.level-1 > li > a:focus-visible::after {
  transform: scaleX(1);
}

/* old ::before chevron removed - replaced below */
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover > a::before {
  transform: rotate(180deg);
  opacity: 1;
}

/* Dropdowns - hidden by default, show only on hover of parent */
header.new-header .menu-container ul.is-dropdown-submenu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 240px !important;
  background: #fff !important;
  border: 1px solid var(--cyd-line) !important;
  border-top: 3px solid var(--cyd-green) !important;
  box-shadow: 0 20px 40px -16px rgba(10,10,10,0.18) !important;
  padding: 8px !important;
  border-radius: 12px !important;
  margin-top: 8px !important;
  list-style: none !important;
  z-index: 1000 !important;
}
header.new-header .menu-container li.is-dropdown-submenu-parent:hover > ul.is-dropdown-submenu {
  display: block !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li {
  list-style: none !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a {
  display: block !important;
  padding: 10px 14px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cyd-ink) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: background .2s ease, color .2s ease;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a:hover {
  background: var(--cyd-bg-soft) !important;
  color: var(--cyd-green) !important;
  padding-left: 18px !important;
}
header.new-header .menu-container ul.is-dropdown-submenu ul.is-dropdown-submenu {
  top: -8px !important;
  left: 100% !important;
  margin-left: 4px !important;
  margin-top: 0 !important;
}

/* Mobile menu button */
header.new-header .openMenu {
  background: transparent !important;
  color: var(--cyd-green) !important;
  border: 1px solid var(--cyd-line) !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}

/* Mobile/tablet: stack */


/* ========================================================== */
/* FOOTER                                                      */
/* ========================================================== */

footer#footer.new-footer,
footer.new-footer {
  position: relative !important;
  background: linear-gradient(180deg, #0e1410 0%, #0a0f0b 100%) !important;
  color: #d8e2d3 !important;
  padding: 15px 0 0 0 !important;
  overflow: hidden !important;
}

/* Decorative top gradient accent */
footer.new-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cyd-green-dark) 0%, var(--cyd-green) 50%, var(--cyd-green-light) 100%);
}

/* Soft green glow */
footer.new-footer::after {
  content: "";
  position: absolute;
  top: -150px;
  right: -100px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(50,113,27,0.25) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

footer.new-footer .footer-menu-container,
footer.new-footer > div {
  position: relative;
  z-index: 1;
}

/* Top nav strip inside footer */
footer.new-footer ul.dropdown.menu.level-1 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 28px !important;
  margin: 0 auto  !important;
  padding: 0 24px 15px !important;
  list-style: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  max-width: 1200px !important;
}
footer.new-footer ul.dropdown.menu.level-1 > li { list-style: none !important; }
footer.new-footer ul.dropdown.menu.level-1 > li > a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #b9c4b3 !important;
  text-decoration: none !important;
  padding: 6px 4px !important;
  position: relative !important;
  transition: color .2s ease !important;
}
footer.new-footer ul.dropdown.menu.level-1 > li > a:hover {
  color: #ffffff !important;
}
footer.new-footer ul.dropdown.menu.level-1 > li > a::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  top: 26px;
  width:100%;
  height: 2px;
  border:0px;
  background: var(--cyd-green-light);
  transform: scaleX(0);
  transition: transform .25s ease;
}
footer.new-footer ul.dropdown.menu.level-1 > li > a:hover::after {
  transform: scaleX(1);
}
/* Hide submenu inside footer */
footer.new-footer ul.is-dropdown-submenu { display: none !important; }

/* 3-column grid */
footer.new-footer .custom-grid-container.new-footer-1,
footer.new-footer > div > .grid-x {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 32px 24px !important;
}

footer.new-footer .cell.large-3,
footer.new-footer .cell.large-6 {
  flex: 1 1 0 !important;
  min-width: 240px !important;
  padding: 0 !important;
}
footer.new-footer .cell.large-3 { flex: 1 1 25% !important; max-width: 320px !important; }
footer.new-footer .cell.large-6 { flex: 1 1 40% !important; max-width: 460px !important; text-align: center !important; }

/* Footer column titles */
footer.new-footer .cell h3,
footer.new-footer .cell .heading,
footer.new-footer .cell h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 12px !important;
  position: relative !important;
  text-transform: none !important;
}
footer.new-footer .cell h3::after,
footer.new-footer .cell .heading::after,
footer.new-footer .cell h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyd-green-light) 0%, var(--cyd-green) 100%);
  border-radius: 2px;
}

/* About column text */
footer.new-footer .cell.large-3:first-child p,
footer.new-footer .cell.large-3:first-child {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #b9c4b3 !important;
}

/* Middle media column placeholder when empty */
footer.new-footer .footer-media-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
}
footer.new-footer .footer-media-box:empty::before {
  content: "COACHING YOUR DESTINY";
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .14em;
  background: linear-gradient(135deg, #ffffff 0%, #c8e2bd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
}
footer.new-footer .footer-media-box:empty::after {
  content: "Guided personal growth coaching for lasting change.";
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  color: #9fb19a;
  text-align: center;
  display: block;
  margin-top: 8px;
}
footer.new-footer .footer-media-box img {
  max-height: 170px !important;
  width: auto !important;
  filter: brightness(0) invert(1) opacity(.92);
}

/* Contact column items */
footer.new-footer .contact-us-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
footer.new-footer .contact-us-column .icon-part,
footer.new-footer .cell.contact-us-column .icon-part {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--cyd-green) 0%, var(--cyd-green-dark) 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 12px !important;
  flex: 0 0 32px !important;
  box-shadow: 0 4px 10px -4px rgba(50,113,27,0.55) !important;
}
footer.new-footer .contact-us-column a,
footer.new-footer .contact-us-column p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #d8e2d3 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  transition: color .2s ease !important;
  margin: 0 !important;
  text-align:left;
}
.new-footer .copyright-container {
    padding: 0 !important;
}
footer.new-footer .contact-us-column a:hover { color: #ffffff !important; }


footer.new-footer .contact-us-column .siteDisplayNumber a ,
footer.new-footer .contact-us-column a.email-id{
    display: inline-flex !important;
    align-items: center !important;
    }
/* Newsletter / Mailing list button */
/*footer.new-footer .contact-us-column a.button,
footer.new-footer a.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, var(--cyd-green-light) 0%, var(--cyd-green) 60%, var(--cyd-green-dark) 100%) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px -10px rgba(50,113,27,0.7) !important;
  margin-top: 10px !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  width: fit-content !important;
}
footer.new-footer .contact-us-column a.button::after,
footer.new-footer a.button::after {
  content: "→";
  font-size: 14px;
  transition: transform .25s ease;
}
footer.new-footer .contact-us-column a.button:hover,
footer.new-footer a.button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 28px -10px rgba(50,113,27,0.8) !important;
}
footer.new-footer .contact-us-column a.button:hover::after,
footer.new-footer a.button:hover::after { transform: translateX(3px); }*/

/* Footer bottom strip (copyright) */
footer.new-footer .cell.small-12.text-center {
  /*width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;*/
  margin-top: 0 !important;
  padding: 15px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  color: #8a9786 !important;
  text-transform: uppercase !important;
}
footer.new-footer .cell.small-12.text-center a {
  color: #c8e2bd !important;
  text-decoration: none !important;
}
footer.new-footer .cell.small-12.text-center a:hover { color: #fff !important; }

/* Responsive */
@media (max-width: 1023.5px) {
  footer.new-footer { padding-top: 48px !important; }
  footer.new-footer .custom-grid-container.new-footer-1,
  footer.new-footer > div > .grid-x {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
  }
  footer.new-footer .cell.large-3,
  footer.new-footer .cell.large-6 { max-width: 100% !important; flex: 1 1 100% !important; }
  footer.new-footer ul.dropdown.menu.level-1 { gap: 6px 16px !important; }
}

/* Focus visible for accessibility */
header.new-header a:focus-visible,
footer.new-footer a:focus-visible {
  outline: 2px solid var(--cyd-green-light) !important;
  outline-offset: 3px !important;
  border-radius: 6px !important;
}

/* End CYD HEADER + FOOTER REFINEMENT v3 */


/* === Submenu hide override (high specificity) === */
header#header.new-header ul.is-dropdown-submenu,
header#header.new-header .menu-container ul.is-dropdown-submenu,
header#header.new-header ul.dropdown ul.is-dropdown-submenu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .2s ease, transform .2s ease !important;
  transform: translateY(6px) !important;
}
header#header.new-header li.is-dropdown-submenu-parent:hover > ul.is-dropdown-submenu,
header#header.new-header li.is-dropdown-submenu-parent:focus-within > ul.is-dropdown-submenu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
/* Hide footer dropdowns hard */
footer.new-footer ul.is-dropdown-submenu {
  display: none !important;
  visibility: hidden !important;
}


/* === Header contact strip: remove dark gradient background === */
header.new-header .contact-section.menu,
header.new-header ul.contact-section,
header#header.new-header .contact-section {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
header.new-header .contact-section > li {
  background: transparent !important;
  background-image: none !important;
}
/* Make contact label more legible on white */
.mobile-contact-button-section .text-part .heading ,
header.new-header .contact-section .text-part .heading {
  color: #6b7a6b !important;
  margin:5px auto
}
.mobile-contact-button-section .text-part .below-text,
header.new-header .contact-section .text-part .below-text {
  color: #0a0a0a !important;
}


/* === Footer column flex override (beat small-12) === */
/*@media (min-width: 901px) and (max-width: 1023.5px) {
  footer.new-footer .cell.large-3.small-12,
  footer.new-footer .cell.auto.large-3.small-12 {
    flex: 0 1 280px !important;
    max-width: 320px !important;
    min-width: 240px !important;
  }
  footer.new-footer .cell.large-6.small-12,
  footer.new-footer .cell.auto.large-6.small-12.footer-media-box {
    flex: 1 1 400px !important;
    max-width: 460px !important;
    min-width: 260px !important;
  }
  footer.new-footer .cell.small-12.text-center:last-child {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}*/
/* Ensure top-nav (Old AI Pages etc) inside footer is visible */
footer.new-footer ul.dropdown.menu.level-1 > li > a span {
  color: inherit !important;
}


/* === Header full-width fix === */
header.new-header,
header#header.new-header {
  display: block !important;
  width: 100% !important;
}

/* Logo cell stays shrink */
header.new-header .cell.shrink.text-center {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 240px !important;
  padding: 0 !important;
}

/* Right cell consumes remaining space */
header.new-header .cell.auto.show-for-large {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  padding: 0 !important;
}

/* Contact strip aligned right, items shrink-to-content */
header.new-header .contact-section {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 1px solid rgba(50,113,27,0.14) !important;
}
header.new-header .contact-section > li {
  flex: 0 0 auto !important;
  width: auto !important;
}
header.new-header .contact-section > li:last-child {
  margin-left: 8px !important;
}

/* Nav menu aligned right, items shrink-to-content */
header.new-header .menu-container {
  width: 100% !important;
}
header.new-header .menu-container nav {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  flex-wrap: nowrap !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li {
  flex: 0 0 auto !important;
  width: auto !important;
}
header.new-header img,
header.new-header .cell.shrink img {
  height: 130px !important;
  max-height: 130px !important;
  width: auto !important;
}
header.new-header .cell.shrink.text-center {
  max-width: 320px !important;
}


/* === Remove dark gradient backgrounds from header === */
/*header.new-header .contact-section a.head-contact-links,
header.new-header .contact-section a.cta,
header.new-header .contact-section a.head-contact-links.sitePhoneNumber,
header.new-header .contact-section a,
header.new-header .head-contact-links {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display:flex;
  text-align:left;
}*/
header.new-header .head-contact-links .text-part {
    padding-left: 10px;
}
header.new-header .sidenav-container,
header.new-header .hide-for-large.sidenav-container {
  background: #ffffff !important;
  background-image: none !important;
}


/* === Remove border from header menu container === */
header.new-header .menu-container,
header.new-header-6 .menu-container,
.new-header-6 .menu-container {
  border: 0 !important;
  border-top: 0 !important;
}


/* === Header icon-part: render unicode glyphs directly on the badge === */
header.new-header .contact-section .icon-part {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #32711B 0%, #245112 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  flex: 0 0 36px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px -4px rgba(50,113,27,0.55) !important;
  overflow: hidden !important;
}

/* Hide any inner <i> tag content so it doesn't interfere */
header.new-header .contact-section .icon-part > i {
  display: none !important;
}

/* Render glyphs as ::before on the icon-part itself */
/*.is-header .mobile-contact-button-section a.email-link .icon-part::before ,
header.new-header .contact-section > li:nth-child(1) .icon-part::before*/

.is-header .mobile-contact-button-section a.email-link .icon-part::before, header.new-header .contact-section > li:nth-child(1) .icon-part::before ,
.is-header .mobile-contact-button-section a .icon-part::before ,
header.new-header .contact-section > li:nth-child(1) .icon-part::before ,
footer.new-footer .cell.contact-us-column .icon-part:before{
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #ffffff !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
footer.new-footer .cell.contact-us-column .icon-part-email:before{
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #ffffff !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>") !important;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
footer.new-footer .cell.contact-us-column .icon-part.icon-part-address:before{
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #ffffff !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/><circle cx='12' cy='10' r='3'/></svg>") !important;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/><circle cx='12' cy='10' r='3'/></svg>") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* Footer icons (Contact Us column) same approach */
footer.new-footer .contact-us-column .icon-part {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #4a9a2b 0%, #32711B 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  flex: 0 0 34px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px -4px rgba(50,113,27,0.55) !important;
  overflow: hidden !important;
}
footer.new-footer .contact-us-column .icon-part > i { display: none !important; }


/* === Icon center fix: absolute centered glyph === */
header.new-header .contact-section .icon-part,
footer.new-footer .contact-us-column .siteDisplayNumber {
  position: relative !important;
  line-height: 0 !important;
}
header.new-header .contact-section .icon-part::before,
footer.new-footer .contact-us-column .icon-part::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}


/* === Clean dropdown chevron v32 === */
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a {
  padding-right: 26px !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a::before {
  content: "▾" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: var(--cyd-green) !important;
  opacity: .75 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  transition: transform .25s ease, opacity .25s ease !important;
  display: inline-block !important;
  border: 0 !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover > a::before {
  transform: translateY(-50%) rotate(180deg) !important;
  opacity: 1 !important;
}
/* Submenu items chevron pointing right */
header.new-header .menu-container li.is-submenu-item.is-dropdown-submenu-parent > a::before {
  content: "▸" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: var(--cyd-green) !important;
  opacity: .75 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
header.new-header .menu-container li.is-submenu-item.is-dropdown-submenu-parent > a {
  position: relative !important;
  padding-right: 26px !important;
}


/* === v33 Dropdown polish: bigger chevron, hover state, link segregation === */
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a::before {
  content: "▾" !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--cyd-green) !important;
  opacity: .85 !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  will-change: transform, color, opacity !important;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), color .25s ease, opacity .25s ease !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover > a,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent.is-active > a,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a:focus-visible {
  color: var(--cyd-green) !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover > a::before,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent.is-active > a::before,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a:focus-visible::before {
  transform: translateY(-50%) rotate(-180deg) !important;
  opacity: 1 !important;
  color: var(--cyd-green) !important;
}
header.new-header .menu-container .is-dropdown-submenu {
  background: #ffffff !important;
  border: 1px solid rgba(50, 113, 27, .08) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 56px -18px rgba(10, 10, 10, .22), 0 4px 14px -6px rgba(10, 10, 10, .08) !important;
  padding: 10px !important;
  min-width: 260px !important;
  margin-top: 6px !important;
  overflow: hidden !important;
}
header.new-header .menu-container .is-dropdown-submenu::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--cyd-green) 0%, var(--cyd-green-light, #5fa845) 100%) !important;
  border-radius: 14px 14px 0 0 !important;
  pointer-events: none !important;
}
header.new-header .menu-container .is-dropdown-submenu {
  position: absolute !important;
}
header.new-header .menu-container .is-dropdown-submenu > li {
  border-bottom: 1px solid rgba(50, 113, 27, .08) !important;
  margin: 0 !important;
  position: relative !important;
}
header.new-header .menu-container .is-dropdown-submenu > li:last-child {
  border-bottom: 0 !important;
}
header.new-header .menu-container .is-dropdown-submenu > li > a {
  display: block !important;
  padding: 12px 18px 12px 22px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border-radius: 8px !important;
  position: relative !important;
  transition: color .22s ease, background .22s ease;
  white-space: nowrap !important;
}
header.new-header .menu-container .is-dropdown-submenu > li > a::after {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) scaleY(0) !important;
  width: 3px !important;
  height: 60% !important;
  background: linear-gradient(180deg, var(--cyd-green) 0%, var(--cyd-green-light, #5fa845) 100%) !important;
  border-radius: 3px !important;
  transition: transform .25s cubic-bezier(.2,.7,.2,1) !important;
  pointer-events: none !important;
  opacity: 1 !important;
  bottom: auto !important;
  right: auto !important;
}
header.new-header .menu-container .is-dropdown-submenu > li > a:hover,
header.new-header .menu-container .is-dropdown-submenu > li > a:focus-visible,
header.new-header .menu-container .is-dropdown-submenu > li:hover > a {
  color: var(--cyd-green) !important;
  background: linear-gradient(90deg, rgba(50, 113, 27, .06) 0%, rgba(50, 113, 27, 0) 100%) !important;
  padding-left: 28px !important;
}
header.new-header .menu-container .is-dropdown-submenu > li > a:hover::after,
header.new-header .menu-container .is-dropdown-submenu > li > a:focus-visible::after,
header.new-header .menu-container .is-dropdown-submenu > li:hover > a::after {
  transform: translateY(-50%) scaleY(1) !important;
}
header.new-header .menu-container .is-dropdown-submenu > li.is-dropdown-submenu-parent > a::before {
  content: "▸" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 11px !important;
  color: var(--cyd-green) !important;
  opacity: .65 !important;
  transition: transform .25s ease, opacity .25s ease, right .25s ease !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
}
header.new-header .menu-container .is-dropdown-submenu > li.is-dropdown-submenu-parent:hover > a::before {
  opacity: 1 !important;
  right: 10px !important;
  transform: translateY(-50%) translateX(2px) !important;
}


/* === v33b stronger dropdown link styles === */
header.new-header .menu-container ul.is-dropdown-submenu > li > a,
header.new-header .menu-container ul.is-dropdown-submenu.submenu > li > a {
  padding: 12px 18px 12px 22px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: .01em !important;
  position: relative !important;
  display: block !important;
  border-radius: 8px !important;
  background: transparent !important;
  transition: color .22s ease, background .22s ease;
  white-space: nowrap !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a:hover,
header.new-header .menu-container ul.is-dropdown-submenu > li > a:focus-visible,
header.new-header .menu-container ul.is-dropdown-submenu > li:hover > a {
  color: var(--cyd-green) !important;
  background: linear-gradient(90deg, rgba(50, 113, 27, .08) 0%, rgba(50, 113, 27, 0) 100%) !important;
  padding-left: 30px !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li {
  border-bottom: 1px solid rgba(50, 113, 27, .10) !important;
  position: relative !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li:last-child {
  border-bottom: 0 !important;
}
header.new-header .menu-container ul.is-dropdown-submenu {
  background: #ffffff !important;
  border: 1px solid rgba(50, 113, 27, .10) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 56px -18px rgba(10, 10, 10, .22), 0 4px 14px -6px rgba(10, 10, 10, .08) !important;
  padding: 10px !important;
  min-width: 280px !important;
  margin-top: 8px !important;
  position: absolute !important;
}


/* === v35 Fix hover-bridge gap for dropdown menus === */
header.new-header .menu-container ul.is-dropdown-submenu {
  margin-top: 0 !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > ul.is-dropdown-submenu::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -16px !important;
  height: 16px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 0 !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  height: 18px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 1 !important;
  display: none !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover::after,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent.is-active::after,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:focus-within::after {
  display: block !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent {
  position: relative !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:hover > ul.is-dropdown-submenu,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent:focus-within > ul.is-dropdown-submenu,
header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > ul.is-dropdown-submenu:hover {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


/* === v36 Fix dropdown text truncation (allow auto width) === */
header.new-header .menu-container .is-dropdown-submenu,
header.new-header .menu-container ul.is-dropdown-submenu {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  width: auto !important;
  max-width: none !important;
  min-width: 280px !important;
  white-space: nowrap !important;
}
header.new-header .menu-container .is-dropdown-submenu {
  isolation: isolate !important;
}
header.new-header .menu-container .is-dropdown-submenu::before {
  border-radius: 14px 14px 0 0 !important;
  z-index: 2 !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  width: auto !important;
  max-width: none !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li {
  width: 100% !important;
  min-width: 100% !important;
  display: block !important;
}


/* === v37 Force dropdown auto-width to fit longest text === */
header.new-header .menu-container ul.menu.dropdown.level-1 li.is-dropdown-submenu-parent > ul.is-dropdown-submenu.submenu,
header.new-header .menu-container ul.menu.dropdown li.is-dropdown-submenu-parent > ul.is-dropdown-submenu,
header.new-header ul.menu.dropdown li.is-dropdown-submenu-parent > ul.is-dropdown-submenu,
header.new-header li.is-dropdown-submenu-parent > ul.is-dropdown-submenu.menu.submenu.first-sub.vertical {
  min-width: 320px !important;
  width: max-content !important;
  max-width: 380px !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
header.new-header .menu-container li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a,
header.new-header .menu-container li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a span {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
header.new-header .menu-container li.is-dropdown-submenu-parent.opens-left > ul.is-dropdown-submenu {
  right: 0 !important;
  left: auto !important;
}


/* === v38 Hide first echo item + remove hover jerk === */
header.new-header .menu-container ul.is-dropdown-submenu > li:first-child,
header.new-header .menu-container ul.menu.dropdown li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li:first-child {
  display: none !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a {
  padding: 12px 22px 12px 22px !important;
  transform: translateX(0) !important;
  transition: color .22s ease, background .22s ease, transform .22s cubic-bezier(.2,.7,.2,1) !important;
  box-sizing: border-box !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a:hover,
header.new-header .menu-container ul.is-dropdown-submenu > li > a:focus-visible,
header.new-header .menu-container ul.is-dropdown-submenu > li:hover > a {
  color: var(--cyd-green) !important;
  background: linear-gradient(90deg, rgba(50, 113, 27, .08) 0%, rgba(50, 113, 27, 0) 100%) !important;
  transform: translateX(6px) !important;
  padding-left: 22px !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li {
  position: relative !important;
  overflow: hidden !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) scaleY(0) !important;
  width: 3px !important;
  height: 60% !important;
  background: linear-gradient(180deg, var(--cyd-green) 0%, var(--cyd-green-light, #5fa845) 100%) !important;
  border-radius: 3px !important;
  transition: transform .25s cubic-bezier(.2,.7,.2,1) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li:hover::before {
  transform: translateY(-50%) scaleY(1) !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a::after {
  content: none !important;
  display: none !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li:last-child {
  border-bottom: 0 !important;
  border-radius: 0 0 10px 10px !important;
}


/* === v39 Eliminate ALL hover jerk - color/bg transitions only === */
header.new-header .menu-container ul.is-dropdown-submenu,
header.new-header .menu-container ul.is-dropdown-submenu.js-dropdown-active {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  overflow: visible !important;
  will-change: auto !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a {
  transition: color .18s ease, background-color .18s ease !important;
  transform: none !important;
  animation: none !important;
  padding: 12px 22px 12px 22px !important;
  will-change: auto !important;
  background: transparent !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a:hover,
header.new-header .menu-container ul.is-dropdown-submenu > li > a:focus-visible,
header.new-header .menu-container ul.is-dropdown-submenu > li:hover > a {
  color: var(--cyd-green) !important;
  background-color: rgba(50, 113, 27, .06) !important;
  background-image: none !important;
  transform: none !important;
  padding: 12px 22px 12px 22px !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li::before {
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  margin-top: -10px !important;
  transform: none !important;
  width: 3px !important;
  height: 20px !important;
  background: linear-gradient(180deg, var(--cyd-green) 0%, var(--cyd-green-light, #5fa845) 100%) !important;
  border-radius: 3px !important;
  opacity: 0 !important;
  transition: opacity .18s ease !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li:hover::before {
  opacity: 1 !important;
  transform: none !important;
}
header.new-header .menu-container ul.is-dropdown-submenu > li > a::after,
header.new-header .menu-container ul.is-dropdown-submenu > li > a:hover::after {
  content: none !important;
  display: none !important;
  transform: none !important;
  transition: none !important;
}


/* === v39b Hard kill any remaining hover transitions === */
header.new-header .menu-container ul.is-dropdown-submenu,
header.new-header .menu-container ul.is-dropdown-submenu.js-dropdown-active,
header.new-header .menu-container ul.menu.submenu.is-dropdown-submenu {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
header.new-header .menu-container ul.dropdown.menu.level-1 li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a,
header.new-header .menu-container ul.menu.dropdown li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a,
header.new-header li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a {
  transition: color .15s linear, background-color .15s linear !important;
  -webkit-transition: color .15s linear, background-color .15s linear !important;
  transform: none !important;
  -webkit-transform: none !important;
  animation: none !important;
  padding: 12px 22px !important;
  will-change: auto !important;
}
header.new-header li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li > a:hover,
header.new-header li.is-dropdown-submenu-parent > ul.is-dropdown-submenu > li:hover > a {
  padding: 12px 22px !important;
  transform: none !important;
  color: var(--cyd-green) !important;
  background-color: rgba(50, 113, 27, .07) !important;
  background-image: none !important;
}

header.new-header .menu-container ul.is-dropdown-submenu > li::before {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    margin-top: -10px !important;
    transform: none !important;
    width: 3px !important;
    height: 20px !important;
    background: linear-gradient(180deg, var(--cyd-green) 0%, var(--cyd-green-light, #5fa845) 100%) !important;
    border-radius: 3px !important;
    opacity: 0 !important;
    transition: opacity .18s ease !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

header.new-header .menu-container ul.is-dropdown-submenu > li:hover::before,
header.new-header .menu-container ul.is-dropdown-submenu > li.active::before {
    opacity: 1 !important;
}
/* ===================================================================== */
/* === v41 MOBILE HEADER RESET (<=1023px) === */
/* ===================================================================== */
@media screen and (max-width: 1023.5px) {
  /* --- Header container: tight mobile sizing --- */
  header.new-header {
    min-height: 70px !important;
    height: auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  }
  header.new-header > div,
  header.new-header > div > div {
    padding: 0 !important;
    min-height: 70px !important;
  }
  header.new-header .grid-x.grid-padding-x.grid-padding-y,
  header.new-header .grid-x {
    padding: 8px 12px !important;
    margin: 0 !important;
    min-height: 70px !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  
  /* --- Hide all desktop-only sections --- */
  /*body header.new-header .contact-section,
  header.new-header .head-contact-links,
  header.new-header .show-for-large,
  header.new-header .menu-container,
  header.new-header .dropdown.menu,
  header.new-header ul.dropdown,
  header.new-header ul.is-dropdown-submenu,
  header.new-header .padding-left-1,
  header.new-header li.is-dropdown-submenu-parent > ul {
    display: none !important;
  }*/
  
  /* --- Mobile hamburger container: visible and styled --- */
  header.new-header .hide-for-large,
  header.new-header .sidenav-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
  header.new-header .sidenav-container .openMenu {
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    background: var(--cyd-green, #32711B) !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(50,113,27,.25) !important;
    padding: 0 !important;
  }
  header.new-header .sidenav-container .openMenu i,
  header.new-header .sidenav-container .openMenu .icon {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
  /* Fallback: SVG hamburger icon when font-awesome missing */
  header.new-header .sidenav-container .openMenu::before {
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 14px !important;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#fff, #fff) !important;
    background-size: 100% 2px, 100% 2px, 100% 2px !important;
    background-position: 0 0, 0 50%, 0 100% !important;
    background-repeat: no-repeat !important;
  }
  header.new-header .sidenav-container .openMenu i,
  header.new-header .sidenav-container .openMenu .show-for-sr + i,
  header.new-header .sidenav-container .openMenu svg {
    display: none !important;
  }
  
  /* --- Logo column: takes left half --- */
  header.new-header .logo-section,
  header.new-header .cell.large-3,
  header.new-header [class*="logo"] {
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    flex: 1 1 auto !important;
    text-align: left !important;
    padding: 0 !important;
  }
  header.new-header .logo-section img,
  header.new-header img.site-logo,
  header.new-header a.logo img,
  header.new-header [class*="logo"] img {
    height: 54px !important;
    max-height: 54px !important;
    width: auto !important;
    max-width: 200px !important;
    object-fit: contain !important;
  }
  
  /* --- Kill desktop dropdown chevrons/hover effects on mobile (defensive) --- */
  header.new-header .menu-container ul.dropdown.menu.level-1 > li.is-dropdown-submenu-parent > a::before,
  header.new-header .menu-container ul.dropdown.menu.level-1 > li > a::after,
  header.new-header .menu-container ul.is-dropdown-submenu > li::before,
  header.new-header .menu-container ul.is-dropdown-submenu > li::after,
  header.new-header li.is-dropdown-submenu-parent::after,
  header.new-header .menu-container .is-dropdown-submenu::before,
  header.new-header .menu-container .is-dropdown-submenu::after {
    display: none !important;
    content: none !important;
  }
  
  /* --- Sidenav drawer (when opened) - basic dark overlay style --- */
  .sidenav.is-active,
  aside.sidenav {
    background: #ffffff !important;
    box-shadow: -8px 0 30px rgba(0,0,0,.18) !important;
  }
  .sidenav ul li a {
    padding: 14px 18px !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    border-bottom: 1px solid rgba(50,113,27,.08) !important;
  }
  .sidenav ul li a:hover {
    background: rgba(50,113,27,.06) !important;
    color: var(--cyd-green, #32711B) !important;
  }
}

/* === Small mobile (<=640px) tighter --- */
@media screen and (max-width: 640px) {
  header.new-header img.site-logo,
  header.new-header a.logo img,
  header.new-header [class*="logo"] img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 160px !important;
  }
  header.new-header {
    min-height: 60px !important;
  }
  header.new-header .grid-x {
    min-height: 60px !important;
    padding: 6px 12px !important;
  }
  header.new-header .sidenav-container .openMenu {
    width: 40px !important;
    height: 40px !important;
  }
}


/* === v46 MOBILE HEADER LAYOUT (logo row, then phone row, then Contact Us button row matching desktop style) === */
@media screen and (max-width: 1023.5px) {
  header.new-header { min-height: 64px !important; padding: 0 !important; background: #fff !important; }
  header.new-header > div { padding: 0 !important; }
  header.new-header > div > div { padding: 0 !important; display: block !important; width: 100% !important; }
  /* LOGO ROW (first) */
  header.new-header .grid-x.grid-padding-x.grid-padding-y {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    gap: 10px !important;
    position: relative !important;
    min-height: 64px !important;
    width: 100% !important;
  }
  header.new-header .grid-x > .cell.shrink.logo-container,
  header.new-header .grid-x .logo-container {
    position: relative !important;
    left: 0% !important;
    top: 50% !important;
   /* transform: translate(-50%, -50%) !important;*/
    margin: 0 !important; padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    z-index: 2 !important;
  }
  header.new-header .grid-x .logo-container a { display: inline-block !important; line-height: 1 !important; }
 
  header.new-header .grid-x > .cell.auto.show-for-large,
  header.new-header .show-for-large { display: none !important; }
  header.new-header .grid-x::before {
    content: "" !important;
    display: block !important;
    width: 44px !important; height: 44px !important;
    flex: 0 0 44px !important;
    order: 0 !important;
    visibility: hidden !important;
  }
  header.new-header .sidenav-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important; padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    order: 3 !important;
    position: relative !important;
    z-index: 3 !important;
    background: transparent !important;
  }
  header.new-header .sidenav-container .openMenu {
    width: 44px !important; height: 44px !important;
    border-radius: 10px !important;
    background-color: #32711B !important;
    background-image: none !important;
    border: 0 !important;
    padding: 0 !important; margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.12) !important;
    color: #fff !important;
    cursor: pointer !important;
  }
  header.new-header .sidenav-container .openMenu i.fas.fa-bars { display: none !important; }
  header.new-header .sidenav-container .openMenu::before {
    content: "" !important;
    display: block !important;
    width: 20px !important; height: 14px !important;
    background-image: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff), linear-gradient(#fff,#fff) !important;
    background-size: 100% 2px, 100% 2px, 100% 2px !important;
    background-position: 0 0, 0 50%, 0 100% !important;
    background-repeat: no-repeat !important;
  }
  /* PHONE + CONTACT STRIP BELOW LOGO ROW (two stacked rows) */
  header.new-header > div > div > .hide-for-large {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(0,0,0,0.12) !important;
    background: #fafafa !important;
  }
  /* Stack phone and Contact Us vertically, both centered */
  header.new-header .mobile-contact-button-section {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 14px 12px !important;
    margin: 0 auto !important;
    width: 100% !important;
    background: transparent !important;
    text-align: center !important;
  }
  /* Phone number text - first row */
 
  /* Contact Us button - second row, matches desktop style exactly */

  header.new-header .grid-x ul.dropdown.menu li.is-dropdown-submenu-parent > a::before,
  header.new-header .grid-x ul.dropdown.menu li::after { display: none !important; }
}
@media screen and (max-width: 640px) {
  header.new-header .grid-x.grid-padding-x.grid-padding-y { padding: 6px 10px !important; min-height: 56px !important; }
  header.new-header { min-height: 56px !important; }
  header.new-header .sidenav-container .openMenu { width: 40px !important; height: 40px !important; }
  header.new-header .grid-x::before { width: 40px !important; flex: 0 0 40px !important; }
  header.new-header .mobile-contact-button-section { padding: 8px 10px 10px !important; gap: 7px !important; }
  header.new-header .mobile-contact-button-section > a.button { padding: 9px 18px !important; font-size: 15px !important; }
}

/* v46b: add divider line between phone (::before) and Contact Us button */
@media screen and (max-width: 1023.5px) {

  header.new-header .mobile-contact-button-section { gap: 10px !important; }
}
/* === end v46 === */


/* === v48 ABOUT - OUR STORY v2 ENHANCED === */
.cyd-story-v2 {
  position: relative !important;
  padding: 96px 0 !important;
  background: linear-gradient(180deg, #fafaf7 0%, #f4f5f1 50%, #fafaf7 100%) !important;
  overflow: hidden !important;
}
.cyd-story-v2 .cyd-story-bg-grid {
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(50,113,27,0.10) 1.2px, transparent 1.2px) !important;
  background-size: 28px 28px !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
}
.cyd-story-v2 .cyd-story-bg-glow {
  position: absolute !important;
  top: -120px !important;
  left: -120px !important;
  width: 460px !important; height: 460px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.18) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  filter: blur(20px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.cyd-story-v2 .cyd-story-bg-glow-2 {
  top: auto !important; left: auto !important;
  bottom: -160px !important; right: -160px !important;
  width: 520px !important; height: 520px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.10) 0%, transparent 70%) !important;
}
.cyd-story-v2 .is-container { position: relative !important; z-index: 2 !important; }

/* Header */
.cyd-story-v2 .cyd-story-header { max-width: 760px !important; margin: 0 auto 56px !important; text-align: center !important; }
.cyd-story-v2 .cyd-story-header .cyd-eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  border-radius: 999px !important;
  margin-bottom: 18px !important;
}
/*.cyd-story-v2 .cyd-story-header .cyd-eyebrow::before {
  content: "" !important; display: inline-block !important;
  width: 6px !important; height: 6px !important; border-radius: 50% !important;
  background: #32711B !important;
}*/
.cyd-story-v2 .cyd-story-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 48px !important; line-height: 1.12 !important;
  font-weight: 700 !important; color: #000 !important;
  margin: 0 0 18px !important; letter-spacing: -0.5px !important;
}
.cyd-story-v2 .cyd-story-title .cyd-accent-text { color: #32711B !important; }
.cyd-story-v2 .cyd-story-lead {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important; line-height: 1.7 !important; color: #4a4a4a !important;
  margin: 0 !important;
}

/* Stat strip */
.cyd-story-v2 .cyd-story-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 0 72px !important;
  padding: 28px !important;
  background: #fff !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.06), 0 0 0 1px rgba(50,113,27,0.08) !important;
  position: relative !important;
}
.cyd-story-v2 .cyd-story-stats::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 20px !important;
  padding: 1px !important;
  background: linear-gradient(135deg, rgba(50,113,27,0.4), rgba(50,113,27,0) 60%) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
}
.cyd-story-v2 .cyd-story-stat {
  text-align: center !important;
  padding: 8px 12px !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
}
.cyd-story-v2 .cyd-story-stat:last-child { border-right: none !important; }
.cyd-story-v2 .cyd-story-stat-num {
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 44px !important; font-weight: 700 !important;
  color: #32711B !important; line-height: 1 !important;
  letter-spacing: -1px !important;
}
.cyd-story-v2 .cyd-story-stat-suffix {
  font-size: 28px !important; font-weight: 600 !important;
  vertical-align: top !important; margin-left: 2px !important;
  display: inline-block !important; position: relative !important; top: 4px !important;
}
.cyd-story-v2 .cyd-story-stat-label {
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 500 !important;
  color: #555 !important; line-height: 1.5 !important;
  margin-top: 10px !important;
}

/* Pillars */
.cyd-story-v2 .cyd-story-pillars {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin: 0 0 72px !important;
}
.cyd-story-v2 .cyd-story-pillar {
  position: relative !important;
  padding: 32px 28px !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.04) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
  overflow: hidden !important;
}
.cyd-story-v2 .cyd-story-pillar::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #32711B 0%, #5a9b3a 100%) !important;
  transform: scaleX(0.3) !important;
  transform-origin: left center !important;
  transition: transform 0.4s ease !important;
}
.cyd-story-v2 .cyd-story-pillar:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 48px rgba(50,113,27,0.10), 0 0 0 1px rgba(50,113,27,0.15) !important;
}
.cyd-story-v2 .cyd-story-pillar:hover::before { transform: scaleX(1) !important; }
.cyd-story-v2 .cyd-story-pillar-icon {
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: 56px !important; height: 56px !important;
  border-radius: 14px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  margin-bottom: 20px !important;
}
.cyd-story-v2 .cyd-story-pillar-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important;
  color: #000 !important; margin: 0 0 10px !important;
}
.cyd-story-v2 .cyd-story-pillar-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important; line-height: 1.65 !important;
  color: #555 !important; margin: 0 !important;
}

/* Timeline */
.cyd-story-v2 .cyd-story-timeline {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  margin: 0 0 72px !important;
  padding-top: 32px !important;
}
.cyd-story-v2 .cyd-story-timeline-track {
  position: absolute !important;
  top: 44px !important; left: 8% !important; right: 8% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(50,113,27,0.4) 20%, rgba(50,113,27,0.4) 80%, transparent 100%) !important;
  z-index: 0 !important;
}
.cyd-story-v2 .cyd-story-step {
  position: relative !important;
  padding: 28px 22px 24px !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05) !important;
  margin-top: 28px !important;
  z-index: 1 !important;
}
.cyd-story-v2 .cyd-story-step-dot {
  position: absolute !important;
  top: -16px !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 28px !important; height: 28px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 3px solid #32711B !important;
  box-shadow: 0 0 0 6px rgba(50,113,27,0.10) !important;
}
.cyd-story-v2 .cyd-story-step-dot::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  width: 8px !important; height: 8px !important;
  background: #32711B !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.cyd-story-v2 .cyd-story-step-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  color: #32711B !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}
.cyd-story-v2 .cyd-story-step-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important; font-weight: 700 !important;
  color: #000 !important;
  text-align: center !important;
  margin: 0 0 10px !important;
}
.cyd-story-v2 .cyd-story-step-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important; line-height: 1.65 !important;
  color: #555 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* Mission + Vision row */
.cyd-story-v2 .cyd-story-mission-row {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin: 0 0 56px !important;
}
.cyd-story-v2 .cyd-story-mission-card {
  position: relative !important;
  padding: 36px 32px !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06), 0 0 0 1px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
}
.cyd-story-v2 .cyd-story-mission-card::after {
  content: "" !important;
  position: absolute !important;
  top: -50px !important; right: -50px !important;
  width: 180px !important; height: 180px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.10) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.cyd-story-v2 .cyd-story-mission-card-alt {
  background: linear-gradient(135deg, #1a3a0e 0%, #32711B 100%) !important;
  color: #fff !important;
}
.cyd-story-v2 .cyd-story-mission-card-alt::after {
  background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, transparent 70%) !important;
}
.cyd-story-v2 .cyd-story-mission-tag {
  display: inline-flex !important;
  align-items: center !important; gap: 8px !important;
  padding: 6px 14px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important;
  border-radius: 999px !important;
  margin-bottom: 16px !important;
}
.cyd-story-v2 .cyd-story-mission-card-alt .cyd-story-mission-tag {
  background: rgba(255,255,255,0.18) !important;
  color: #fff !important;
}
.cyd-story-v2 .cyd-story-mission-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  line-height: 1.3 !important;
  color: inherit !important;
  margin: 0 0 14px !important;
}
.cyd-story-v2 .cyd-story-mission-card-alt .cyd-story-mission-title { color: #fff !important; }
.cyd-story-v2 .cyd-story-mission-card p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important; line-height: 1.7 !important;
  margin: 0 !important;
  color: #4a4a4a !important;
}
.cyd-story-v2 .cyd-story-mission-card-alt p { color: rgba(255,255,255,0.92) !important; }

/* CTA bottom */
.cyd-story-v2 .cyd-story-cta {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}
.cyd-story-v2 .cyd-story-cta .cyd-link-secondary {
  color: #32711B !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.cyd-story-v2 .cyd-story-cta .cyd-link-secondary:hover { text-decoration: underline !important; }

/* Responsive */
@media screen and (max-width: 1023.5px) {
  .cyd-story-v2 { padding: 64px 0 !important; }
  .cyd-story-v2 .cyd-story-title { font-size: 36px !important; }
  .cyd-story-v2 .cyd-story-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .cyd-story-v2 .cyd-story-stat { border-right: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; padding-bottom: 18px !important; }
  .cyd-story-v2 .cyd-story-stat:nth-last-child(-n+2) { border-bottom: none !important; padding-bottom: 8px !important; }
  .cyd-story-v2 .cyd-story-pillars { grid-template-columns: 1fr !important; }
  .cyd-story-v2 .cyd-story-timeline { grid-template-columns: 1fr !important; gap: 40px !important; }
  .cyd-story-v2 .cyd-story-timeline-track { display: none !important; }
  .cyd-story-v2 .cyd-story-mission-row { grid-template-columns: 1fr !important; }
}
@media screen and (max-width: 640px) {
  .cyd-story-v2 .cyd-story-title { font-size: 30px !important; }
  .cyd-story-v2 .cyd-story-stat-num { font-size: 36px !important; }
  .cyd-story-v2 .cyd-story-stats { grid-template-columns: 1fr 1fr !important; gap: 16px !important; padding: 20px !important; }
  .cyd-story-v2 .cyd-story-pillar { padding: 24px 22px !important; }
  .cyd-story-v2 .cyd-story-mission-card { padding: 28px 22px !important; }
  .cyd-story-v2 .cyd-story-mission-title { font-size: 20px !important; }
}
/* === end v48 === */


/* === v49 ABOUT - MEET THE FOUNDER v2 PREMIUM === */
.cyd-founder-v2 {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #fafbf8 0%, #ffffff 60%, #f4f7f0 100%) !important;
  padding: 100px 0 100px !important;
}
.cyd-founder-v2 .cyd-founder-bg-grid {
  position: absolute !important; inset: 0 !important;
  background-image: radial-gradient(circle, rgba(50,113,27,0.07) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
  pointer-events: none !important;
}
.cyd-founder-v2 .cyd-founder-bg-glow {
  position: absolute !important; top: -100px !important; right: -120px !important;
  width: 440px !important; height: 440px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.18) 0%, transparent 65%) !important;
  border-radius: 50% !important; pointer-events: none !important;
  filter: blur(30px) !important;
}
.cyd-founder-v2 .cyd-founder-bg-glow-2 {
  position: absolute !important; bottom: -120px !important; left: -100px !important;
  width: 380px !important; height: 380px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.12) 0%, transparent 60%) !important;
  border-radius: 50% !important; pointer-events: none !important;
  filter: blur(40px) !important;
}
.cyd-founder-v2 .is-container {
  position: relative !important; z-index: 2 !important;
}
.cyd-founder-v2 .cyd-founder-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) 1.3fr !important;
  gap: 70px !important;
  align-items: center !important;
}
.cyd-founder-v2 .cyd-founder-visual {
  position: relative !important;
}
.cyd-founder-v2 .cyd-founder-portrait {
  position: relative !important;
  width: 100% !important; max-width: 420px !important;
  margin: 0 auto !important;
  aspect-ratio: 1 / 1 !important;
}
.cyd-founder-v2 .cyd-founder-portrait-inner {
  position: relative !important;
  width: 100% !important; height: 100% !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1a3a0e 0%, #32711B 50%, #5a9d3a 100%) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: 0 30px 80px rgba(50,113,27,0.35), 0 0 0 8px rgba(255,255,255,0.9), 0 0 0 9px rgba(50,113,27,0.15) !important;
  overflow: hidden !important;
}
.cyd-founder-v2 .cyd-founder-portrait-inner::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.25) 0%, transparent 50%) !important;
  pointer-events: none !important;
}
.cyd-founder-v2 .cyd-founder-initials {
  position: relative !important; z-index: 2 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 110px !important; font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 4px !important;
  text-shadow: 0 4px 30px rgba(0,0,0,0.2) !important;
}
.cyd-founder-v2 .cyd-founder-ring {
  position: absolute !important; inset: -22px !important;
  border: 2px dashed rgba(50,113,27,0.35) !important;
  border-radius: 50% !important;
  animation: cyd-founder-spin 40s linear infinite !important;
  pointer-events: none !important;
}
@keyframes cyd-founder-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.cyd-founder-v2 .cyd-founder-floater {
  position: absolute !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 10px 16px !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.10), 0 0 0 1px rgba(50,113,27,0.10) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: #1a1a1a !important;
  white-space: nowrap !important;
  z-index: 3 !important;
}
.cyd-founder-v2 .cyd-founder-floater svg { color: #32711B !important; flex-shrink: 0 !important; }
.cyd-founder-v2 .cyd-floater-1 {
  top: 8% !important; right: -10px !important;
  animation: cyd-float-a 4s ease-in-out infinite !important;
}
.cyd-founder-v2 .cyd-floater-2 {
  bottom: 14% !important; left: -20px !important;
  animation: cyd-float-b 5s ease-in-out infinite !important;
}
@keyframes cyd-float-a { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes cyd-float-b { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
.cyd-founder-v2 .cyd-founder-quote-bubble {
  position: absolute !important;
  bottom: -8px !important; right: -10px !important;
  max-width: 220px !important;
  padding: 18px 20px 18px 22px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.10), 0 0 0 1px rgba(50,113,27,0.10) !important;
  z-index: 3 !important;
}
.cyd-founder-v2 .cyd-quote-mark {
  position: absolute !important;
  top: -16px !important; left: 14px !important;
  font-family: Georgia, serif !important;
  font-size: 56px !important; line-height: 1 !important;
  color: #32711B !important; font-weight: 700 !important;
}
.cyd-founder-v2 .cyd-founder-quote-bubble p {
  margin: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important; line-height: 1.5 !important;
  color: #2a2a2a !important;
  font-style: italic !important;
}
.cyd-founder-v2 .cyd-founder-credentials {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-top: 40px !important;
  padding: 0 !important;
}
.cyd-founder-v2 .cyd-cred-item {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 14px 12px !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05), 0 0 0 1px rgba(50,113,27,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.cyd-founder-v2 .cyd-cred-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(50,113,27,0.12), 0 0 0 1px rgba(50,113,27,0.25) !important;
}
.cyd-founder-v2 .cyd-cred-icon {
  flex-shrink: 0 !important;
  width: 36px !important; height: 36px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(50,113,27,0.12) 0%, rgba(50,113,27,0.04) 100%) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: #32711B !important;
}
.cyd-founder-v2 .cyd-cred-text { display: flex !important; flex-direction: column !important; line-height: 1.2 !important; }
.cyd-founder-v2 .cyd-cred-text strong { font-family: "Poppins", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #1a1a1a !important; }
.cyd-founder-v2 .cyd-cred-text span { font-family: "Poppins", sans-serif !important; font-size: 11px !important; font-weight: 500 !important; color: #6a6a6a !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin-top: 2px !important; }
.cyd-founder-v2 .cyd-founder-content { padding: 0 !important; }
.cyd-founder-v2 .cyd-founder-eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  margin-bottom: 22px !important;
}
.cyd-founder-v2 .cyd-eyebrow-dot {
  width: 6px !important; height: 6px !important; border-radius: 50% !important;
  background: #32711B !important;
  box-shadow: 0 0 0 4px rgba(50,113,27,0.18) !important;
  animation: cyd-pulse 2s ease-in-out infinite !important;
}
@keyframes cyd-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(50,113,27,0.18); } 50% { box-shadow: 0 0 0 8px rgba(50,113,27,0.05); } }
.cyd-founder-v2 .cyd-founder-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 44px !important; line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #0d0d0d !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.01em !important;
}
.cyd-founder-v2 .cyd-founder-name {
  position: relative !important;
  color: #32711B !important;
  background: linear-gradient(135deg, #32711B 0%, #5a9d3a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}
.cyd-founder-v2 .cyd-founder-lead {
  font-family: "Poppins", sans-serif !important;
  font-size: 19px !important; line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #3a3a3a !important;
  margin: 0 0 24px !important;
}
.cyd-founder-v2 .cyd-founder-lead strong { color: #32711B !important; font-weight: 600 !important; }
.cyd-founder-v2 .cyd-founder-bio p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important; line-height: 1.75 !important;
  color: #4a4a4a !important;
  margin: 0 0 16px !important;
}
.cyd-founder-v2 .cyd-founder-expertise {
  margin: 28px 0 32px !important;
  padding: 22px 24px !important;
  background: rgba(50,113,27,0.04) !important;
  border-radius: 16px !important;
  border-left: 3px solid #32711B !important;
}
.cyd-founder-v2 .cyd-expertise-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: #32711B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  margin: 0 0 14px !important;
}
.cyd-founder-v2 .cyd-expertise-tags { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.cyd-founder-v2 .cyd-tag {
  display: inline-block !important;
  padding: 7px 14px !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important; font-weight: 500 !important;
  color: #2a2a2a !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04), 0 0 0 1px rgba(50,113,27,0.12) !important;
  transition: all 0.25s ease !important;
  cursor: default !important;
}
.cyd-founder-v2 .cyd-tag:hover {
  background: #32711B !important; color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(50,113,27,0.25), 0 0 0 1px #32711B !important;
}
.cyd-founder-v2 .cyd-founder-signature {
  display: flex !important; flex-direction: column !important; gap: 22px !important;
  padding-top: 26px !important;
  border-top: 1px solid rgba(50,113,27,0.15) !important;
}
.cyd-founder-v2 .cyd-sig-line { display: flex !important; flex-direction: column !important; }
.cyd-founder-v2 .cyd-sig-name {
  font-family: "Brush Script MT", "Lucida Handwriting", cursive !important;
  font-size: 32px !important; line-height: 1 !important;
  color: #32711B !important;
  margin-bottom: 4px !important;
}
.cyd-founder-v2 .cyd-sig-role {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: #6a6a6a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}
.cyd-founder-v2 .cyd-founder-cta-row { display: flex !important; flex-wrap: wrap !important; gap: 14px !important; align-items: center !important; }
.cyd-founder-v2 .cyd-founder-btn-primary {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  padding: 14px 26px !important;
  background: linear-gradient(135deg, #32711B 0%, #1a3a0e 100%) !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(50,113,27,0.30) !important;
  transition: all 0.3s ease !important;
}
.cyd-founder-v2 .cyd-founder-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(50,113,27,0.40) !important;
  color: #ffffff !important;
}
.cyd-founder-v2 .cyd-founder-btn-primary svg { transition: transform 0.3s ease !important; }
.cyd-founder-v2 .cyd-founder-btn-primary:hover svg { transform: translateX(4px) !important; }
.cyd-founder-v2 .cyd-founder-btn-ghost {
  display: inline-flex !important; align-items: center !important;
  padding: 14px 22px !important;
  color: #32711B !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  border: 2px solid rgba(50,113,27,0.25) !important;
  background: transparent !important;
  transition: all 0.3s ease !important;
}
.cyd-founder-v2 .cyd-founder-btn-ghost:hover {
  background: rgba(50,113,27,0.06) !important;
  border-color: #32711B !important;
  color: #32711B !important;
}
@media screen and (max-width: 1023.5px) {
  .cyd-founder-v2 { padding: 70px 0 !important; }
  .cyd-founder-v2 .cyd-founder-grid { grid-template-columns: 1fr !important; gap: 50px !important; }
  .cyd-founder-v2 .cyd-founder-title { font-size: 34px !important; }
  .cyd-founder-v2 .cyd-founder-portrait { max-width: 340px !important; }
  .cyd-founder-v2 .cyd-founder-initials { font-size: 90px !important; }
}
@media screen and (max-width: 640px) {
  .cyd-founder-v2 { padding: 56px 0 !important; }
  .cyd-founder-v2 .cyd-founder-title { font-size: 28px !important; }
  .cyd-founder-v2 .cyd-founder-lead { font-size: 16px !important; }
  .cyd-founder-v2 .cyd-founder-portrait { max-width: 260px !important; }
  .cyd-founder-v2 .cyd-founder-initials { font-size: 72px !important; }
  .cyd-founder-v2 .cyd-founder-credentials { grid-template-columns: 1fr !important; }
  .cyd-founder-v2 .cyd-founder-quote-bubble { max-width: 180px !important; padding: 14px 16px !important; }
  .cyd-founder-v2 .cyd-founder-quote-bubble p { font-size: 12px !important; }
  .cyd-founder-v2 .cyd-floater-1, .cyd-founder-v2 .cyd-floater-2 { font-size: 11px !important; padding: 8px 12px !important; }
  .cyd-founder-v2 .cyd-sig-name { font-size: 26px !important; }
  .cyd-founder-v2 .cyd-founder-btn-primary, .cyd-founder-v2 .cyd-founder-btn-ghost { width: 100% !important; justify-content: center !important; }
}
/* === end v49 === */


/* === v50 ABOUT - CLIENT VOICES v2 PREMIUM === */
.cyd-testimonials-v2 {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #f4f7f0 0%, #ffffff 50%, #fafbf8 100%) !important;
  padding: 100px 0 100px !important;
}
.cyd-testimonials-v2 .cyd-tst-bg-pattern {
  position: absolute !important; inset: 0 !important;
  background-image: radial-gradient(circle, rgba(50,113,27,0.06) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%) !important;
  pointer-events: none !important;
}
.cyd-testimonials-v2 .cyd-tst-bg-orb {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(50px) !important;
  pointer-events: none !important;
}
.cyd-testimonials-v2 .cyd-tst-orb-1 {
  top: -120px !important; left: -100px !important;
  width: 400px !important; height: 400px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.18) 0%, transparent 65%) !important;
}
.cyd-testimonials-v2 .cyd-tst-orb-2 {
  bottom: -100px !important; right: -120px !important;
  width: 440px !important; height: 440px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.14) 0%, transparent 60%) !important;
}
.cyd-testimonials-v2 .is-container { position: relative !important; z-index: 2 !important; }
.cyd-testimonials-v2 .cyd-tst-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 60px !important;
}
.cyd-testimonials-v2 .cyd-tst-eyebrow {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  margin-bottom: 22px !important;
}
.cyd-testimonials-v2 .cyd-tst-eyebrow-dot {
  width: 6px !important; height: 6px !important; border-radius: 50% !important;
  background: #32711B !important;
  box-shadow: 0 0 0 4px rgba(50,113,27,0.18) !important;
  animation: cyd-tst-pulse 2s ease-in-out infinite !important;
}
@keyframes cyd-tst-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(50,113,27,0.18); } 50% { box-shadow: 0 0 0 8px rgba(50,113,27,0.05); } }
.cyd-testimonials-v2 .cyd-tst-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 46px !important; line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #0d0d0d !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.01em !important;
}
.cyd-testimonials-v2 .cyd-tst-accent {
  background: linear-gradient(135deg, #32711B 0%, #5a9d3a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}
.cyd-testimonials-v2 .cyd-tst-lead {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important; line-height: 1.6 !important;
  color: #4a4a4a !important;
  margin: 0 0 26px !important;
}
.cyd-testimonials-v2 .cyd-tst-rating {
  display: inline-flex !important; align-items: center !important; gap: 12px !important;
  padding: 10px 20px !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06), 0 0 0 1px rgba(50,113,27,0.10) !important;
}
.cyd-testimonials-v2 .cyd-tst-stars { display: inline-flex !important; gap: 2px !important; color: #f5a623 !important; }
.cyd-testimonials-v2 .cyd-tst-rating-text { font-family: "Poppins", sans-serif !important; font-size: 14px !important; color: #2a2a2a !important; }
.cyd-testimonials-v2 .cyd-tst-rating-text strong { color: #32711B !important; font-weight: 700 !important; margin-right: 4px !important; }
.cyd-testimonials-v2 .cyd-tst-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr !important;
  gap: 26px !important;
  margin-bottom: 60px !important;
  align-items: stretch !important;
}
.cyd-testimonials-v2 .cyd-tst-card {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 36px 32px 28px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06), 0 0 0 1px rgba(50,113,27,0.08) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
  overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 30px 70px rgba(50,113,27,0.15), 0 0 0 1px rgba(50,113,27,0.25) !important;
}
.cyd-testimonials-v2 .cyd-tst-card-accent {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #32711B 0%, #5a9d3a 100%) !important;
  transform-origin: left center !important;
  transform: scaleX(0.2) !important;
  transition: transform 0.5s ease !important;
  border-radius: 0 0 4px 4px !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover .cyd-tst-card-accent { transform: scaleX(1) !important; }
.cyd-testimonials-v2 .cyd-tst-card-featured {
  background: linear-gradient(135deg, #1a3a0e 0%, #32711B 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 60px rgba(50,113,27,0.30), 0 0 0 1px rgba(50,113,27,0.40) !important;
}
.cyd-testimonials-v2 .cyd-tst-card-featured::before {
  content: "" !important; position: absolute !important;
  top: -50px !important; right: -50px !important;
  width: 200px !important; height: 200px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 65%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-card-accent {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,0.3) 100%) !important;
  transform: scaleX(1) !important;
}
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-quote { color: #ffffff !important; }
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-name { color: #ffffff !important; }
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-role { color: rgba(255,255,255,0.85) !important; }
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-quote-icon { color: rgba(255,255,255,0.25) !important; }
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-avatar {
  background: rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.cyd-testimonials-v2 .cyd-tst-card-featured .cyd-tst-author {
  border-top-color: rgba(255,255,255,0.2) !important;
}
.cyd-testimonials-v2 .cyd-tst-quote-icon {
  position: absolute !important;
  top: 26px !important; right: 26px !important;
  color: rgba(50,113,27,0.15) !important;
  pointer-events: none !important;
}
.cyd-testimonials-v2 .cyd-tst-stars-small {
  display: inline-flex !important; gap: 2px !important;
  color: #f5a623 !important;
  margin-bottom: 18px !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-quote {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important; line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: none !important;
  flex: 1 !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-author {
  display: flex !important; align-items: center !important; gap: 14px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(50,113,27,0.12) !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-avatar {
  flex-shrink: 0 !important;
  width: 48px !important; height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #32711B 0%, #5a9d3a 100%) !important;
  color: #ffffff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 6px 16px rgba(50,113,27,0.30) !important;
}
.cyd-testimonials-v2 .cyd-tst-meta { display: flex !important; flex-direction: column !important; gap: 3px !important; line-height: 1.2 !important; }
.cyd-testimonials-v2 .cyd-tst-name {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  color: #1a1a1a !important;
}
.cyd-testimonials-v2 .cyd-tst-role {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important; font-weight: 500 !important;
  color: #6a6a6a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.cyd-testimonials-v2 .cyd-tst-footer {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  flex-wrap: wrap !important; gap: 30px !important;
  padding: 32px 36px !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.05), 0 0 0 1px rgba(50,113,27,0.10) !important;
}
.cyd-testimonials-v2 .cyd-tst-trust {
  display: flex !important; align-items: center !important; gap: 36px !important;
  flex-wrap: wrap !important;
}
.cyd-testimonials-v2 .cyd-tst-trust-item {
  display: flex !important; flex-direction: column !important; line-height: 1.2 !important;
  padding-right: 36px !important;
  border-right: 1px solid rgba(50,113,27,0.15) !important;
}
.cyd-testimonials-v2 .cyd-tst-trust-item:last-child { border-right: none !important; padding-right: 0 !important; }
.cyd-testimonials-v2 .cyd-tst-trust-item strong {
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important; font-weight: 700 !important;
  background: linear-gradient(135deg, #32711B 0%, #5a9d3a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.cyd-testimonials-v2 .cyd-tst-trust-item span {
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  color: #6a6a6a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  margin-top: 2px !important;
}
.cyd-testimonials-v2 .cyd-tst-cta {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  padding: 14px 26px !important;
  background: linear-gradient(135deg, #32711B 0%, #1a3a0e 100%) !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(50,113,27,0.30) !important;
  transition: all 0.3s ease !important;
}
.cyd-testimonials-v2 .cyd-tst-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(50,113,27,0.40) !important;
  color: #ffffff !important;
}
.cyd-testimonials-v2 .cyd-tst-cta svg { transition: transform 0.3s ease !important; }
.cyd-testimonials-v2 .cyd-tst-cta:hover svg { transform: translateX(4px) !important; }
@media screen and (max-width: 1023.5px) {
  .cyd-testimonials-v2 { padding: 70px 0 !important; }
  .cyd-testimonials-v2 .cyd-tst-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .cyd-testimonials-v2 .cyd-tst-title { font-size: 34px !important; }
  .cyd-testimonials-v2 .cyd-tst-footer { padding: 26px !important; }
  .cyd-testimonials-v2 .cyd-tst-trust { gap: 20px !important; }
  .cyd-testimonials-v2 .cyd-tst-trust-item { padding-right: 20px !important; }
  .cyd-testimonials-v2 .cyd-tst-trust-item strong { font-size: 24px !important; }
}
@media screen and (max-width: 640px) {
  .cyd-testimonials-v2 { padding: 56px 0 !important; }
  .cyd-testimonials-v2 .cyd-tst-title { font-size: 28px !important; }
  .cyd-testimonials-v2 .cyd-tst-lead { font-size: 15px !important; }
  .cyd-testimonials-v2 .cyd-tst-rating { padding: 8px 14px !important; flex-wrap: wrap !important; justify-content: center !important; }
  .cyd-testimonials-v2 .cyd-tst-rating-text { font-size: 12px !important; }
  .cyd-testimonials-v2 .cyd-tst-card { padding: 28px 22px 22px !important; border-radius: 18px !important; }
  .cyd-testimonials-v2 .cyd-tst-quote { font-size: 15px !important; }
  .cyd-testimonials-v2 .cyd-tst-footer { flex-direction: column !important; align-items: stretch !important; padding: 22px !important; }
  .cyd-testimonials-v2 .cyd-tst-trust { justify-content: space-between !important; gap: 12px !important; width: 100% !important; }
  .cyd-testimonials-v2 .cyd-tst-trust-item { padding-right: 0 !important; border-right: none !important; flex: 1 !important; }
  .cyd-testimonials-v2 .cyd-tst-trust-item strong { font-size: 22px !important; }
  .cyd-testimonials-v2 .cyd-tst-cta { width: 100% !important; justify-content: center !important; }
}
/* === end v50 === */


/* === v51 ABOUT - CLIENT VOICES CARDS REDESIGN === */
.cyd-testimonials-v2 .cyd-tst-card {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 38px 32px 30px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.05), 0 0 0 1px rgba(50,113,27,0.08) !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.45s ease !important;
  overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
  isolation: isolate !important;
}
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-card-glow {
  position: absolute !important;
  top: -80px !important; right: -80px !important;
  width: 280px !important; height: 280px !important;
  background: radial-gradient(circle, rgba(50,113,27,0.18) 0%, transparent 65%) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover .cyd-tst-card-glow { opacity: 1 !important; }
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-card-accent {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #32711B 0%, #5a9d3a 50%, #32711B 100%) !important;
  transform-origin: left center !important;
  transform: scaleX(0.25) !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 0 0 4px 4px !important;
  z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover .cyd-tst-card-accent { transform: scaleX(1) !important; }
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-card-mark {
  position: absolute !important;
  top: 18px !important; right: 24px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 130px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, rgba(50,113,27,0.22) 0%, rgba(50,113,27,0.04) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: transform 0.5s ease, background 0.5s ease !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover .cyd-tst-card-mark {
  transform: scale(1.08) rotate(-4deg) !important;
  background: linear-gradient(135deg, rgba(50,113,27,0.35) 0%, rgba(50,113,27,0.08) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.cyd-testimonials-v2 .cyd-tst-card-top {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-stars-small {
  display: inline-flex !important; gap: 2px !important;
  color: #f5a623 !important;
  margin: 0 !important;
}
.cyd-testimonials-v2 .cyd-tst-verified {
  display: inline-flex !important; align-items: center !important; gap: 5px !important;
  padding: 5px 10px !important;
  background: rgba(50,113,27,0.10) !important;
  color: #32711B !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
.cyd-testimonials-v2 .cyd-tst-verified svg { flex-shrink: 0 !important; }
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-quote {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important; line-height: 1.65 !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: none !important;
  flex: 1 !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-outcome {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  align-self: flex-start !important;
  padding: 7px 12px !important;
  background: linear-gradient(135deg, rgba(50,113,27,0.10) 0%, rgba(90,157,58,0.06) 100%) !important;
  color: #32711B !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  margin-bottom: 22px !important;
  position: relative !important; z-index: 2 !important;
  border: 1px solid rgba(50,113,27,0.15) !important;
}
.cyd-testimonials-v2 .cyd-tst-outcome svg { flex-shrink: 0 !important; }
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-author {
  display: flex !important; align-items: center !important; gap: 14px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(50,113,27,0.12) !important;
  position: relative !important; z-index: 2 !important;
}
.cyd-testimonials-v2 .cyd-tst-avatar-wrap {
  position: relative !important;
  flex-shrink: 0 !important;
  width: 52px !important; height: 52px !important;
}
.cyd-testimonials-v2 .cyd-tst-avatar-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: -4px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #32711B 0%, #5a9d3a 100%) !important;
  opacity: 0.25 !important;
  z-index: 0 !important;
  transition: opacity 0.4s ease !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover .cyd-tst-avatar-wrap::before { opacity: 0.5 !important; }
.cyd-testimonials-v2 .cyd-tst-card .cyd-tst-avatar {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important; height: 100% !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1a3a0e 0%, #32711B 60%, #5a9d3a 100%) !important;
  color: #ffffff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 22px !important; font-weight: 700 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 6px 16px rgba(50,113,27,0.30) !important;
}
.cyd-testimonials-v2 .cyd-tst-avatar-badge {
  position: absolute !important;
  bottom: -2px !important; right: -2px !important;
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  background: #32711B !important;
  color: #ffffff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border: 2px solid #ffffff !important;
  z-index: 2 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.cyd-testimonials-v2 .cyd-tst-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 32px 72px rgba(50,113,27,0.18), 0 0 0 1px rgba(50,113,27,0.28) !important;
}
.cyd-testimonials-v2 .cyd-tst-card.cyd-tst-card-featured {
  background: #ffffff !important;
  color: inherit !important;
}
.cyd-testimonials-v2 .cyd-tst-card.cyd-tst-card-featured::before { display: none !important; }
.cyd-testimonials-v2 .cyd-tst-quote-icon { display: none !important; }
@media screen and (max-width: 1023.5px) {
  .cyd-testimonials-v2 .cyd-tst-card { padding: 32px 26px 26px !important; }
  .cyd-testimonials-v2 .cyd-tst-card .cyd-tst-card-mark { font-size: 110px !important; top: 12px !important; right: 18px !important; }
}
@media screen and (max-width: 640px) {
  .cyd-testimonials-v2 .cyd-tst-card { padding: 28px 22px 22px !important; border-radius: 20px !important; }
  .cyd-testimonials-v2 .cyd-tst-card .cyd-tst-card-mark { font-size: 90px !important; top: 10px !important; right: 14px !important; }
  .cyd-testimonials-v2 .cyd-tst-card .cyd-tst-quote { font-size: 15px !important; }
  .cyd-testimonials-v2 .cyd-tst-card-top { flex-wrap: wrap !important; }
  .cyd-testimonials-v2 .cyd-tst-verified { font-size: 9px !important; padding: 4px 8px !important; }
  .cyd-testimonials-v2 .cyd-tst-outcome { font-size: 11px !important; }
  .cyd-testimonials-v2 .cyd-tst-avatar-wrap { width: 46px !important; height: 46px !important; }
  .cyd-testimonials-v2 .cyd-tst-card .cyd-tst-avatar { font-size: 19px !important; }
}
/* === end v51 === */


/* =============================================
   cyd-journey section (About page) v7 - site-consistent Poppins fonts
   ============================================= */
.cyd-journey {
    background: #FBF8F3 !important;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    color: #2A2A2A;
    position: relative;
    overflow: hidden;
}
.cyd-journey * { font-family: "Poppins", "Helvetica Neue", Arial, sans-serif; }
.cyd-journey .grid-padding-x { padding: 110px 30px 120px !important; }
.cyd-journey .grid-padding-y { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Ornament + eyebrow */
.cyd-journey .cyd-ornament-wrap {
    text-align: center !important;
}
.cyd-journey .cyd-ornament {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.cyd-journey .cyd-ornament-line {
    display: inline-block;
    width: 38px;
    height: 1px;
    background: #C9A24D;
    opacity: 0.85;
}
.cyd-journey .cyd-ornament-square {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #C9A24D;
    transform: rotate(45deg);
}
/*.cyd-journey .cyd-eyebrow {
    display: block;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: #8C7A4B !important;
    font-weight: 600 !important;
}*/

/* Hero heading */
.cyd-journey .cyd-hero-cell {
    text-align: center !important;
    margin-bottom: 18px;
}
.cyd-journey .cyd-hero-heading {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 44px !important;
    line-height: 1.22 !important;
    color: #1F1F1F !important;
    font-weight: 600 !important;
    margin: 0 auto 22px !important;
    max-width: 820px;
    letter-spacing: -0.5px;
    text-align: center !important;
}
.cyd-journey .cyd-hero-heading .cyd-accent {
    color: #2F5D43 !important;
    font-style: italic;
    font-weight: 600;
    position: relative;
    display: inline-block;
}
.cyd-journey .cyd-hero-heading .cyd-accent::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 8px;
    background: rgba(201, 162, 77, 0.22);
    z-index: 0;
    border-radius: 2px;
}
.cyd-journey .cyd-hero-lead {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    color: #4E4E4E !important;
    max-width: 720px;
    margin: 0 auto 26px !important;
    font-weight: 400;
    text-align: center !important;
}
.cyd-journey .cyd-divider {
    width: 64px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #C9A24D, transparent);
    margin: 0 auto;
}

/* Intro paragraph */
.cyd-journey .cyd-intro-cell {
    margin-top: 0;
    margin-bottom: 28px;
}
.cyd-journey .cyd-body-intro {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    color: #3A3A3A !important;
    max-width: 880px;
    margin: 0 auto !important;
    text-align: center !important;
    font-weight: 400;
}

/* Two column area */
.cyd-journey .cyd-col {
    padding: 28px 22px 12px;
    position: relative;
}
.cyd-journey .cyd-col-right { border-left: 1px solid rgba(201, 162, 77, 0.28); }
.cyd-journey .cyd-col-heading {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    color: #1F1F1F !important;
    font-weight: 600 !important;
    margin: 0 0 14px 0 !important;
    position: relative;
    padding-left: 16px;
}
.cyd-journey .cyd-col-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #2F5D43;
    border-radius: 50%;
}
.cyd-journey .cyd-col p {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
    color: #4A4A4A !important;
    margin: 0;
    font-weight: 400;
}

/* Quote block */
.cyd-journey .cyd-quote-cell { margin-top: 18px; margin-bottom: 26px; }
.cyd-journey .cyd-quote-block {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
    padding: 28px 38px;
    background: #FFFFFF;
    border-left: 3px solid #2F5D43;
    border-radius: 4px;
    box-shadow: 0 8px 28px rgba(31, 31, 31, 0.06);
}
.cyd-journey .cyd-quote-block::before {
    content: "\201C";
    position: absolute;
    top: -6px;
    left: 16px;
    font-family: Georgia, serif;
    font-size: 70px;
    color: rgba(201, 162, 77, 0.35);
    line-height: 1;
}
.cyd-journey .cyd-quote-block p {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.78 !important;
    color: #2F2F2F !important;
    margin: 0;
    font-style: italic;
    font-weight: 400;
}

/* CTA card */
.cyd-journey .cyd-cta-cell { margin-top: 18px; }
.cyd-journey .cyd-cta-card {
    background: linear-gradient(135deg, #1F3D2F 0%, #2F5D43 100%) !important;
    color: #F7F2E6;
    padding: 38px 44px;
    border-radius: 10px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(31, 61, 47, 0.22);
}
.cyd-journey .cyd-cta-card::before {
    content: "";
    position: absolute;
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(201, 162, 77, 0.35);
    border-radius: 50%;
    pointer-events: none;
}
/*.cyd-journey .cyd-cta-content { flex: 1 1 420px; }*/
.cyd-journey .cyd-cta-eyebrow {
    display: block;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #C9A24D !important;
    font-weight: 600 !important;
    margin-bottom: 10px;
}
.cyd-journey .cyd-cta-heading {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    color: #F7F2E6 !important;
    font-weight: 600 !important;
    margin: 0 0 10px 0 !important;
}
.cyd-journey .cyd-cta-text {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: rgba(247, 242, 230, 0.88) !important;
    margin: 0;
    max-width: 560px;
    font-weight: 400;
}
.cyd-journey .cyd-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 32px;
    background: linear-gradient(135deg, var(--cyd-green) 0%, var(--cyd-green-2) 100%) !important;
    color: #fff !important;
    font: 700 15px / 1 'Poppins', sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    /*border-radius: 100px !important;*/
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(50, 113, 27, .50), 0 4px 10px rgba(50, 113, 27, .30), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s !important;
    position: relative;
    overflow: hidden;
}
.cyd-journey .cyd-cta-btn:hover {
   transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(50, 113, 27, .65), 0 6px 14px rgba(50, 113, 27, .40), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}
.cyd-journey .cyd-cta-btn .cyd-arrow {
    display: inline-block;
    font-size: 18px;
    transition: transform 0.25s ease;
}
.cyd-journey .cyd-cta-btn:hover .cyd-arrow { transform: translateX(4px); }

/* Responsive */
@media (max-width: 63.9375em) {
    .cyd-journey .grid-padding-x { padding: 80px 24px 90px !important; }
    .cyd-journey .cyd-hero-heading { font-size: 32px !important; }
    .cyd-journey .cyd-body-intro { font-size: 16px !important; }
    .cyd-journey .cyd-col-right { border-left: 0; border-top: 1px solid rgba(201, 162, 77, 0.28); margin-top: 12px; padding-top: 28px; }
    .cyd-journey .cyd-cta-card { padding: 32px 28px; flex-direction: column; align-items: flex-start; }
    .cyd-journey .cyd-cta-heading { font-size: 22px !important; }
}
@media (max-width: 39.9375em) {
    .cyd-journey .grid-padding-x { padding: 60px 18px 70px !important; }
    .cyd-journey .cyd-hero-heading { font-size: 26px !important; }
    .cyd-journey .cyd-body-intro { font-size: 15px !important; line-height: 1.7; }
    .cyd-journey .cyd-quote-block { padding: 22px 24px; }
    .cyd-journey .cyd-quote-block p { font-size: 14.5px !important; }
    .cyd-journey .cyd-cta-card { padding: 26px 22px; }
    .cyd-journey .cyd-cta-heading { font-size: 19px !important; }
    .cyd-journey .cyd-cta-btn { padding: 14px 22px !important; font-size: 14px !important; width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .cyd-journey .cyd-cta-btn,
    .cyd-journey .cyd-cta-btn .cyd-arrow { transition: none; }
}

/* =============================================
   Global wrapper visibility fix
   The platform contentbox.css sets .is-wrapper { opacity: 0.01 }
   for a fade-in effect, but the JS that should raise it to 1
   is not consistently running. Force the wrapper to be visible.
   ============================================= */
.is-wrapper { opacity: 1 !important; }

/* =============================================
   cyd-founder-v2 section (About page) - Meet the Founder
   ============================================= */
.cyd-founder-v2 {
    background: #FFFFFF !important;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    color: #2A2A2A;
    position: relative;
    overflow: hidden;
}
.cyd-founder-v2 * { font-family: "Poppins", "Helvetica Neue", Arial, sans-serif; }
.cyd-founder-v2 .grid-padding-x { padding: 100px 30px !important; }
.cyd-founder-v2 .grid-padding-y { padding-top: 0 !important; padding-bottom: 0 !important; }
.cyd-founder-v2 .cyd-founder-grid { align-items: center; }

/* Visual / image column */
.cyd-founder-v2 .cyd-founder-visual { position: relative; padding-right: 30px; }
.cyd-founder-v2 .cyd-founder-img-wrap {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 4/5;
    box-shadow: 0 24px 60px rgba(31, 61, 47, 0.18);
    background: #EFEFEF;
}
.cyd-founder-v2 .cyd-founder-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 32% 28%;
    display: block;
    transform: scale(2.0);
    transform-origin: 32% 28%;
    transition: transform 0.6s ease;
}
.cyd-founder-v2 .cyd-founder-img-wrap:hover .cyd-founder-img { transform: scale(2.08); }


/* Floating "CS" credentials badge */
.cyd-founder-v2 .cyd-founder-badge {
    position: absolute;
    bottom: 22px;
    left: -22px;
    background: #FFFFFF;
    padding: 14px 22px;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(31, 31, 31, 0.12);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 2;
    border-left: 3px solid #C9A24D;
}
.cyd-founder-v2 .cyd-founder-badge-letters {
    font-family: "Georgia", serif;
    font-size: 26px;
    font-weight: 700;
    color: #2F5D43;
    letter-spacing: -1px;
}
.cyd-founder-v2 .cyd-founder-badge-line {
    width: 1px;
    height: 28px;
    background: rgba(31, 31, 31, 0.15);
}
.cyd-founder-v2 .cyd-founder-badge-label {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px;
    line-height: 1.3;
    color: #4A4A4A;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 600;
}

/* Quote overlay on image */
.cyd-founder-v2 .cyd-founder-quote {
    position: absolute;
    right: -18px;
    bottom: 110px;
    background: linear-gradient(135deg, #1F3D2F 0%, #2F5D43 100%);
    color: #F7F2E6;
    padding: 16px 20px 16px 22px;
    border-radius: 8px;
    max-width: 210px;
    box-shadow: 0 14px 32px rgba(31, 61, 47, 0.25);
    z-index: 2;
}
.cyd-founder-v2 .cyd-founder-quote-mark {
    position: absolute;
    top: -2px;
    left: 8px;
    font-family: "Georgia", serif;
    font-size: 48px;
    color: rgba(201, 162, 77, 0.7);
    line-height: 1;
}
.cyd-founder-v2 .cyd-founder-quote-text {
    margin: 8px 0 0 0;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.5;
    font-style: italic;
    color: #F7F2E6;
    font-weight: 400;
}

/* Tags under image */
.cyd-founder-v2 .cyd-founder-tags {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.cyd-founder-v2 .cyd-founder-tags li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px;
    color: #4A4A4A;
    font-weight: 500;
    letter-spacing: 0.2px;
}
.cyd-founder-v2 .cyd-founder-tag-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9A24D;
    display: inline-block;
}

/* Content column */
.cyd-founder-v2 .cyd-founder-content { padding-left: 20px; }
.cyd-founder-v2 .cyd-founder-eyebrow {
    display: block;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #8C7A4B;
    font-weight: 600;
    margin-bottom: 14px;
}
.cyd-founder-v2 .cyd-founder-heading {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 36px;
    line-height: 1.2;
    color: #1F1F1F;
    font-weight: 600;
    margin: 0 0 18px 0;
    letter-spacing: -0.5px;
}
.cyd-founder-v2 .cyd-founder-lead {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px;
    line-height: 1.65;
    color: #3A3A3A;
    margin: 0 0 18px 0;
    font-weight: 500;
}
.cyd-founder-v2 .cyd-founder-body {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15.5px;
    line-height: 1.78;
    color: #4E4E4E;
    margin: 0 0 16px 0;
    font-weight: 400;
}

/* Expertise list */
.cyd-founder-v2 .cyd-founder-expertise {
    background: #FBF8F3;
    border-left: 3px solid #2F5D43;
    padding: 20px 24px;
    border-radius: 6px;
    margin: 22px 0;
}
.cyd-founder-v2 .cyd-founder-expertise-label {
    display: block;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #2F5D43;
    font-weight: 700;
    margin-bottom: 12px;
}
.cyd-founder-v2 .cyd-founder-expertise-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}
.cyd-founder-v2 .cyd-founder-expertise-list li {
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px;
    color: #3A3A3A;
    font-weight: 500;
    position: relative;
    padding-left: 14px;
}
.cyd-founder-v2 .cyd-founder-expertise-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #C9A24D;
}

/* Signature */
.cyd-founder-v2 .cyd-founder-signature {
    margin: 24px 0 26px;
    padding-top: 18px;
    border-top: 1px solid rgba(31, 31, 31, 0.08);
}
.cyd-founder-v2 .cyd-founder-signature-name {
    display: block;
    font-family: "Georgia", serif;
    font-size: 22px;
    color: #1F1F1F;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 2px;
}
.cyd-founder-v2 .cyd-founder-signature-title {
    display: block;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px;
    color: #6B6B6B;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 500;
}

/* CTA buttons */
.cyd-founder-v2 .cyd-founder-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
}
.cyd-founder-v2 .cyd-founder-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 4px;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
    letter-spacing: 0.3px;
}
.cyd-founder-v2 .cyd-founder-btn-primary {
    background: #2F5D43;
    color: #F7F2E6 !important;
    box-shadow: 0 6px 18px rgba(47, 93, 67, 0.28);
}
.cyd-founder-v2 .cyd-founder-btn-primary:hover {
    background: #3D7556;
    color: #F7F2E6 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(47, 93, 67, 0.36);
}
.cyd-founder-v2 .cyd-founder-btn-secondary {
    background: transparent !important;
    color: #2F5D43 !important;
    border: 1px solid rgba(47, 93, 67, 0.35);
}
.cyd-founder-v2 .cyd-founder-btn-secondary:hover {
    background: rgba(47, 93, 67, 0.06);
    border-color: #2F5D43;
    color: #2F5D43 !important;
    transform: translateY(-2px);
}
.cyd-founder-v2 .cyd-founder-btn-arrow {
    transition: transform 0.25s ease;
    font-size: 16px;
}
.cyd-founder-v2 .cyd-founder-btn:hover .cyd-founder-btn-arrow { transform: translateX(4px); }

/* Responsive */
@media (max-width: 63.9375em) {
    .cyd-founder-v2 .grid-padding-x { padding: 70px 24px !important; }
    .cyd-founder-v2 .cyd-founder-visual { padding-right: 0; margin-bottom: 40px; }
    .cyd-founder-v2 .cyd-founder-content { padding-left: 0; }
    .cyd-founder-v2 .cyd-founder-heading { font-size: 30px; }
    .cyd-founder-v2 .cyd-founder-quote { right: 8px;  max-width: 200px; padding: 14px 18px; }
    .cyd-founder-v2 .cyd-founder-badge { left: 12px; bottom: 12px; }
}
@media (max-width: 39.9375em) {
    .cyd-founder-v2 .grid-padding-x { padding: 50px 18px !important; }
    .cyd-founder-v2 .cyd-founder-heading { font-size: 24px; }
    .cyd-founder-v2 .cyd-founder-lead { font-size: 16px; }
    .cyd-founder-v2 .cyd-founder-body { font-size: 15px; }
    .cyd-founder-v2 .cyd-founder-cta-row { flex-direction: column; }
    .cyd-founder-v2 .cyd-founder-btn { width: 100%; justify-content: center; }
    .cyd-founder-v2 .cyd-founder-tags { gap: 10px 16px; }
    .cyd-founder-v2 .cyd-founder-badge { padding: 10px 16px; }
    .cyd-founder-v2 .cyd-founder-badge-letters { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .cyd-founder-v2 .cyd-founder-img,
    .cyd-founder-v2 .cyd-founder-btn,
    .cyd-founder-v2 .cyd-founder-btn-arrow { transition: none; }
}

/* cyd-founder-v2 grid cell widths (Foundation fallback) */
@media (min-width: 64em) {
    .cyd-founder-v2 .cell.large-5 { flex: 0 0 41.66667%; max-width: 41.66667%; width: 41.66667%; }
    .cyd-founder-v2 .cell.large-7 { flex: 0 0 58.33333%; max-width: 58.33333%; width: 58.33333%; }
}
@media (max-width: 63.9375em) {
    .cyd-founder-v2 .cell.medium-12, .cyd-founder-v2 .cell.small-12 { flex: 0 0 100%; max-width: 100%; width: 100%; }
}

/* Override grid-x to use flex inside cyd-founder-v2 so % widths on cells work */
@media (min-width: 64em) {
    .cyd-founder-v2 .grid-x.cyd-founder-grid {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .cyd-founder-v2 .cell.large-5 {
        flex: 0 0 41.66667% !important;
        max-width: 41.66667% !important;
        width: 41.66667% !important;
    }
    .cyd-founder-v2 .cell.large-7 {
        flex: 0 0 58.33333% !important;
        max-width: 58.33333% !important;
        width: 58.33333% !important;
    }
}

/* Final fix: ensure cyd-founder cells stay on one row at large+ */
@media (min-width: 64em) {
    .cyd-founder-v2 .grid-x.cyd-founder-grid {
        flex-wrap: nowrap !important;
    }
    .cyd-founder-v2 .cell.large-5 {
        flex: 0 0 40% !important;
        max-width: 40% !important;
        width: 40% !important;
    }
    .cyd-founder-v2 .cell.large-7 {
        flex: 0 0 56% !important;
        max-width: 56% !important;
        width: 56% !important;
        margin-left: 4%;
    }
}


/* ===== Services Page CSS (migrated from inline) ===== */

/* ===== CYD Services Page — Premium Design System (Awwwards-grade) ===== */
:root {
  --cyd-green-900: #1f4a13;
  --cyd-green-800: #2a6118;
  --cyd-green-700: #32711b;
  --cyd-green-600: #3f8a25;
  --cyd-green-500: #5aa53b;
  --cyd-green-50:  #f1f7ed;
  --cyd-green-100: #e3efd9;
  --cyd-gold:      #c9a86a;
  --cyd-ink:       #0f1a0a;
  --cyd-ink-soft:  #28342a;
  --cyd-muted:     #5a6a5d;
  --cyd-line:      rgba(50,113,27,.14);
  --cyd-bg:        #fbfaf6;
  --cyd-bg-soft:   #f3f6ee;
  --cyd-radius-lg: 22px;
  --cyd-radius-md: 14px;
  --cyd-radius-sm: 10px;
  --cyd-shadow-sm: 0 1px 2px rgba(15,26,10,.04), 0 2px 8px rgba(15,26,10,.04);
  --cyd-shadow-md: 0 10px 30px -12px rgba(15,26,10,.18), 0 4px 10px -4px rgba(15,26,10,.06);
  --cyd-shadow-lg: 0 30px 60px -20px rgba(15,26,10,.28), 0 10px 24px -10px rgba(15,26,10,.12);
  --cyd-ease:      cubic-bezier(.2,.7,.2,1);
}

/* ====== Shared atoms ====== */

.cyd-h2{
  font:700 clamp(1.85rem,3.2vw,2.85rem)/1.12 'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  color:var(--cyd-ink); letter-spacing:-.02em; margin:.85rem 0 1rem;
}
.cyd-accent, .cyd-accent-text{
  background:linear-gradient(120deg,var(--cyd-green-700) 0%,var(--cyd-green-500) 60%,var(--cyd-gold) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  display:inline-block;
}

/* ====== HERO (main-banner-sec) ====== */
.main-banner-sec{ position:relative; }
.main-banner-sec .cyd-hero-card{
  position:relative;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--cyd-shadow-lg);
  border-radius:var(--cyd-radius-lg);
  padding:clamp(1.5rem,3vw,2.75rem) clamp(1.5rem,3.5vw,3rem);
  max-width:780px;
  isolation:isolate;
  overflow:hidden;
}
.main-banner-sec .cyd-hero-card::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(120% 80% at 0% 0%,rgba(50,113,27,.10),transparent 60%),
             radial-gradient(80% 80% at 100% 100%,rgba(201,168,106,.12),transparent 60%);
  z-index:-1;
}
.main-banner-sec .banner-main-heading{
  font:800 clamp(2rem,4vw,3.4rem)/1.08 'Plus Jakarta Sans','Inter',sans-serif !important;
  color:var(--cyd-ink) !important;
  letter-spacing:-.025em; margin:.6rem 0 .9rem;
}
.main-banner-sec .cyd-hero-card p{
  font:400 1.05rem/1.65 'Inter',system-ui,sans-serif;
  color:var(--cyd-ink-soft); margin:.5rem 0 1.25rem;
}
.cyd-card-corner{ position:absolute; width:46px; height:46px; pointer-events:none; opacity:.85; }
.cyd-card-corner-tl{ top:14px; left:14px; border-top:2px solid var(--cyd-green-700); border-left:2px solid var(--cyd-green-700); border-top-left-radius:8px; }
.cyd-card-corner-br{ bottom:14px; right:14px; border-bottom:2px solid var(--cyd-gold); border-right:2px solid var(--cyd-gold); border-bottom-right-radius:8px; }

/* CTA buttons */
.cyd-cta-btn{
  display:inline-flex !important; align-items:center; gap:.6rem;
  background:linear-gradient(135deg,var(--cyd-green-700),var(--cyd-green-600)) !important;
  color:#fff !important;
  padding:.95rem 1.5rem !important;
  border-radius:999px !important;
  font:600 .95rem/1 'Inter',sans-serif !important;
  letter-spacing:.01em; text-decoration:none !important;
  box-shadow:0 10px 22px -10px rgba(50,113,27,.55), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .35s var(--cyd-ease), box-shadow .35s var(--cyd-ease), background .35s var(--cyd-ease);
  border:0 !important; position:relative; overflow:hidden;
}
.cyd-cta-btn::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);
  transform:translateX(-120%); transition:transform .8s var(--cyd-ease);
}
.cyd-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -10px rgba(50,113,27,.6); }
.cyd-cta-btn:hover::after{ transform:translateX(120%); }
.cyd-cta-btn:focus-visible{ outline:3px solid rgba(63,138,37,.45); outline-offset:3px; }
.cyd-cta-btn svg{ transition:transform .35s var(--cyd-ease); }
.cyd-cta-btn:hover svg{ transform:translateX(3px); }

.cyd-link-secondary{
  display:inline-flex; align-items:center; gap:.4rem;
  color:var(--cyd-green-800) !important;
  font:600 .95rem/1 'Inter',sans-serif;
  text-decoration:none !important;
  padding:.7rem 0;
  border-bottom:2px solid transparent;
  transition:color .3s var(--cyd-ease), border-color .3s var(--cyd-ease), letter-spacing .3s var(--cyd-ease);
}
.cyd-link-secondary:hover{ color:var(--cyd-green-600) !important; border-bottom-color:var(--cyd-gold); letter-spacing:.02em; }
.cyd-link-secondary span:last-child{ transition:transform .3s var(--cyd-ease); }
.cyd-link-secondary:hover span:last-child{ transform:translateX(4px); }

/* ====== SERVICES SECTION (cyd-feature-1 / cyd-services-v2) ====== */
.cyd-feature-1{
  background:linear-gradient(180deg,var(--cyd-bg) 0%,#fff 60%,var(--cyd-bg-soft) 100%);
  padding:clamp(3.5rem,7vw,6rem) 0 !important;
  position:relative; overflow:hidden;
}
.cyd-feature-1::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(40rem 22rem at 12% 8%, rgba(50,113,27,.06), transparent 60%),
    radial-gradient(36rem 22rem at 92% 96%, rgba(201,168,106,.08), transparent 60%);
}
.cyd-f1-header{ text-align:center; max-width:780px; margin:0 auto 3.25rem; }
.cyd-f1-title{ font-size:clamp(2rem,3.6vw,3rem) !important; }
.cyd-f1-lead{
  font:400 1.05rem/1.7 'Inter',sans-serif;
  color:var(--cyd-muted); max-width:680px; margin:0 auto;
}
.cyd-services-grid{ row-gap:2rem; }
.cyd-services-grid > .cell{ display:flex; }

/* Service card */
.cyd-service-card{
  position:relative;
  display:flex !important; flex-direction:column;
  background:#fff;
  border:1px solid var(--cyd-line);
  border-radius:var(--cyd-radius-lg);
  overflow:hidden;
  text-decoration:none !important;
  color:inherit !important;
  width:100%;
  box-shadow:var(--cyd-shadow-sm);
  transition:transform .5s var(--cyd-ease), box-shadow .5s var(--cyd-ease), border-color .5s var(--cyd-ease);
  isolation:isolate;
}
.cyd-service-card::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(50,113,27,.05));
  opacity:0; transition:opacity .5s var(--cyd-ease); z-index:0;
}
.cyd-service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--cyd-shadow-lg);
  border-color:rgba(50,113,27,.32);
}
.cyd-service-card:hover::before{ opacity:1; }
.cyd-service-card:focus-visible{ outline:3px solid rgba(63,138,37,.45); outline-offset:3px; }

.cyd-service-thumb{
  position:relative; aspect-ratio: 4/3;
  overflow:hidden;
  background:linear-gradient(135deg,var(--cyd-green-50),#fff);
}
.cyd-service-thumb img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .9s var(--cyd-ease), filter .6s var(--cyd-ease);
  display:block;
}
.cyd-service-card:hover .cyd-service-thumb img{ transform:scale(1.06); filter:saturate(1.08); }
.cyd-service-thumb::after{
  content:""; position:absolute; inset:auto 0 0 0; height:55%;
  background:linear-gradient(180deg,transparent,rgba(15,26,10,.5));
}

.cyd-service-icon-badge{
  position:absolute; top:14px; left:14px;
  width:42px; height:42px; border-radius:12px;
  background:rgba(255,255,255,.92); backdrop-filter:blur(6px);
  display:inline-flex !important; align-items:center; justify-content:center;
  color:var(--cyd-green-700);
  box-shadow:0 6px 18px -6px rgba(15,26,10,.25);
  border:1px solid rgba(255,255,255,.7);
  z-index:2;
}
.cyd-service-icon-badge svg{ width:22px; height:22px; }

.cyd-service-num{
  position:absolute; bottom:14px; right:16px;
  font:800 1.15rem/1 'Plus Jakarta Sans','Inter',sans-serif;
  letter-spacing:.04em;
  color:#fff;
  padding:.45rem .65rem;
  border-radius:8px;
  background:rgba(15,26,10,.45);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.25);
  z-index:2;
}

.cyd-service-content{
  position:relative; z-index:1;
  padding:1.5rem 1.5rem 1.75rem;
  display:flex; flex-direction:column; gap:.7rem; flex:1;
}
.cyd-service-title{
  font:700 1.2rem/1.3 'Plus Jakarta Sans','Inter',sans-serif !important;
  color:var(--cyd-ink) !important;
  margin:0 !important;
  letter-spacing:-.01em;
}
.cyd-service-desc, .cyd-service-content p{
  font:400 .95rem/1.6 'Inter',sans-serif !important;
  color:var(--cyd-muted) !important;
  margin:0 !important;
}
.cyd-service-link{
  margin-top:auto;
  display:inline-flex !important; align-items:center; gap:.35rem;
  font:600 .9rem/1 'Inter',sans-serif !important;
  color:var(--cyd-green-700) !important;
  text-decoration:none !important;
  padding-top:.5rem;
  letter-spacing:.01em;
  transition:color .3s var(--cyd-ease), gap .3s var(--cyd-ease);
}
.cyd-service-card:hover .cyd-service-link{ color:var(--cyd-green-600) !important; gap:.6rem; }
.cyd-service-link::after{
  content:"›"; font-weight:700; transform:translateX(0);
  transition:transform .3s var(--cyd-ease);
}
.cyd-service-card:hover .cyd-service-link::after{ transform:translateX(4px); }

/* Fix duplicate arrow in service link — use existing arrow span */
.cyd-service-link::after{ content:none !important; }
.cyd-service-arrow{
  display:inline-block;
  transform:translateX(0); transition:transform .3s var(--cyd-ease);
  font-weight:700;
}
.cyd-service-card:hover .cyd-service-arrow{ transform:translateX(5px); }

/* ====== AREAS (cyd-areas) ====== */
.cyd-areas{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,var(--cyd-bg) 100%);
  padding:clamp(3.5rem,7vw,6rem) 0 !important;
}
.cyd-areas-bg-grid{
  position:absolute; inset:0; pointer-events:none; opacity:.45;
  background-image:
    linear-gradient(rgba(50,113,27,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,113,27,.07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image:radial-gradient(60% 60% at 50% 40%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(60% 60% at 50% 40%, #000 30%, transparent 80%);
}
.cyd-areas-bg-glow{
  position:absolute; inset:auto; pointer-events:none;
  width:48rem; height:48rem; right:-10rem; top:-10rem;
  background:radial-gradient(circle, rgba(201,168,106,.18), transparent 65%);
  filter:blur(20px);
}
.cyd-areas .is-container{ position:relative; z-index:1; }
.cyd-areas-header{ text-align:center; max-width:780px; margin:0 auto 3rem; }
.cyd-areas-title{ font-size:clamp(1.85rem,3.2vw,2.75rem) !important; }
.cyd-areas-lead{
  font:400 1.05rem/1.7 'Inter',sans-serif;
  color:var(--cyd-muted); margin:0 auto; max-width:680px;
}

.cyd-areas-map{
  position:relative;
  background:#fff;
  border:1px solid var(--cyd-line);
  border-radius:var(--cyd-radius-lg);
  padding:1.5rem;
  box-shadow:var(--cyd-shadow-md);
  overflow:hidden;
}
.cyd-areas-map svg{ width:100%; height:auto; display:block; }

.cyd-areas-list{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:.75rem;
}
.cyd-area-item{
  display:flex !important; align-items:center; gap:1rem;
  padding:1.1rem 1.25rem;
  background:#fff;
  border:1px solid var(--cyd-line);
  border-radius:var(--cyd-radius-md);
  box-shadow:var(--cyd-shadow-sm);
  text-decoration:none !important;
  color:inherit !important;
  transition:transform .35s var(--cyd-ease), box-shadow .35s var(--cyd-ease), border-color .35s var(--cyd-ease), background .35s var(--cyd-ease);
  position:relative; overflow:hidden;
}
.cyd-area-item::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg,var(--cyd-green-700),var(--cyd-gold));
  transform:scaleY(0); transform-origin:top; transition:transform .4s var(--cyd-ease);
}
.cyd-area-item:hover{
  transform:translateX(4px);
  border-color:rgba(50,113,27,.32);
  box-shadow:var(--cyd-shadow-md);
  background:linear-gradient(135deg,#fff,var(--cyd-green-50));
}
.cyd-area-item:hover::before{ transform:scaleY(1); }
.cyd-area-num{
  font:800 .95rem/1 'Plus Jakarta Sans','Inter',sans-serif;
  color:var(--cyd-green-700);
  background:var(--cyd-green-50);
  border:1px solid rgba(50,113,27,.18);
  width:42px; height:42px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  letter-spacing:.04em; flex:0 0 auto;
}
.cyd-area-name{
  font:700 1.05rem/1.3 'Plus Jakarta Sans','Inter',sans-serif;
  color:var(--cyd-ink); display:block; margin:0;
}
.cyd-area-meta{
  font:400 .85rem/1.4 'Inter',sans-serif;
  color:var(--cyd-muted); display:block; margin-top:.15rem;
}
.cyd-area-arrow{
  margin-left:auto;
  color:var(--cyd-green-700);
  font-size:1.4rem; font-weight:700;
  transform:translateX(0); transition:transform .3s var(--cyd-ease);
}
.cyd-area-item:hover .cyd-area-arrow{ transform:translateX(4px); }

.cyd-areas-cta{
  margin-top:1.25rem;
  display:inline-flex; align-items:center; gap:.5rem;
  color:var(--cyd-green-800) !important;
  font:600 .95rem/1 'Inter',sans-serif;
  text-decoration:none !important;
  padding:.7rem 0;
  border-bottom:2px solid var(--cyd-gold);
  transition:gap .3s var(--cyd-ease), color .3s var(--cyd-ease);
}
.cyd-areas-cta:hover{ color:var(--cyd-green-600) !important; gap:.7rem; }

/* ====== CTA (cyd-cta) ====== */
.cyd-cta{
  position:relative; overflow:hidden;
  padding:clamp(4rem,8vw,7rem) 0 !important;
  background:
    radial-gradient(40rem 30rem at 0% 0%, rgba(63,138,37,.45), transparent 60%),
    radial-gradient(40rem 30rem at 100% 100%, rgba(201,168,106,.32), transparent 60%),
    linear-gradient(135deg,#0e2308 0%, #15321a 60%, #1d4520 100%) !important;
  color:#fff !important;
}
.cyd-cta::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 80%);
}
.cyd-cta .is-container{ position:relative; z-index:1; }
.cyd-cta .cyd-eyebrow{
  color:#cfe8b8 !important;
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.18) !important;
}

.cyd-cta h2, .cyd-cta .cyd-h2{
  color:#fff !important;
  font-size:clamp(2rem,4vw,3.2rem) !important;
  max-width:880px; margin-left:auto; margin-right:auto;
  text-align:center;
}
.cyd-cta p{
  color:rgba(255,255,255,.82) !important;
  font:400 1.05rem/1.7 'Inter',sans-serif;
  max-width:780px; margin:1rem auto 2rem !important;
  text-align:center;
}
.cyd-cta .cyd-cta-btn{
  background:linear-gradient(135deg,#fff,#f1f7ed) !important;
  color:var(--cyd-green-800) !important;
  box-shadow:0 14px 36px -12px rgba(0,0,0,.5);
}
.cyd-cta .cyd-cta-btn:hover{
  background:linear-gradient(135deg,var(--cyd-gold),#e8c98a) !important;
  color:#1a2e0d !important;
}

/* ====== Foundation grid responsive tweaks ====== */
@media (max-width:39.99em){
  .cyd-services-grid > .cell{ width:100%; }
  .cyd-areas-grid > .cell{ width:100%; }
  .main-banner-sec .cyd-hero-card{ padding:1.5rem 1.25rem; }
  .main-banner-sec .cyd-hero-card p:has(a){ display:flex; flex-direction:column; gap:.6rem; align-items:flex-start; }
}
@media (min-width:40em) and (max-width:63.99em){
  .cyd-services-grid > .cell.large-4{ width:50%; }
}

/* Smooth scroll & focus a11y baseline */
html{ scroll-behavior:smooth; }
.cyd-service-card:focus-visible,
.cyd-area-item:focus-visible{ outline:3px solid rgba(63,138,37,.45); outline-offset:3px; }

/* Subtle entrance animation */
@keyframes cydRise { from { opacity:0; transform:translateY(14px);} to {opacity:1; transform:none;} }
.cyd-services-grid .cell, .cyd-areas-list .cyd-area-item, .cyd-hero-card{
  animation: cydRise .7s var(--cyd-ease) both;
}
.cyd-services-grid .cell:nth-child(1){ animation-delay:.05s; }
.cyd-services-grid .cell:nth-child(2){ animation-delay:.15s; }
.cyd-services-grid .cell:nth-child(3){ animation-delay:.25s; }
.cyd-services-grid .cell:nth-child(4){ animation-delay:.35s; }
.cyd-services-grid .cell:nth-child(5){ animation-delay:.45s; }
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

.cyd-areas-list-head{
  display:flex; align-items:center; gap:.6rem;
  font:700 .82rem/1 'Inter',sans-serif; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cyd-green-800);
  margin-bottom:1rem;
}
.cyd-areas-list-icon{ width:18px !important; height:18px !important; flex:0 0 auto; color:var(--cyd-green-700); }
.cyd-areas-map-svg{ width:100% !important; height:auto !important; max-width:100%; }
.cyd-areas-grid{ align-items:start; }

/* Ensure CTA button text is properly themed */
.cyd-cta .cyd-cta-btn,
/*.cyd-cta .cyd-cta-btn span{ color:var(--cyd-green-800) !important; }
.cyd-cta .cyd-cta-btn:hover,
.cyd-cta .cyd-cta-btn:hover span{ color:#1a2e0d !important; }*/

/* In light context, ensure inner span follows */
.cyd-cta-btn span{ color:inherit !important; }

/* Section spacing tightening */
.main-banner-sec{ padding-bottom:0 !important; }

/* Center button group on hero */
.cyd-hero-card p:has(.cyd-cta-btn){
  display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap;
}

/* Footer separation */
.cyd-cta + .is-footer{ margin-top:0 !important; }

.cyd-cta-wrap{
  text-align:center;
  display:flex; flex-direction:column; align-items:center;
  gap:.25rem;
}
.cyd-cta .cyd-eyebrow.cyd-cta-eyebrow{ margin-bottom:.5rem; }
.cyd-cta-h2{
  color:#fff !important;
  font:800 clamp(2rem,4vw,3.2rem)/1.1 'Plus Jakarta Sans','Inter',sans-serif !important;
  letter-spacing:-.025em;
  margin:0 0 1rem !important;
  max-width:900px;
}
.cyd-cta-lead{
  color:rgba(255,255,255,.82) !important;
  font:400 1.05rem/1.7 'Inter',sans-serif !important;
  max-width:760px; margin:0 0 1.75rem !important;
}
.cyd-cta-actions{
  display:flex; justify-content:center;
}

/* Background decorative layers for CTA */
.cyd-cta-mesh{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(40rem 28rem at 10% 20%, rgba(63,138,37,.4), transparent 60%),
    radial-gradient(36rem 24rem at 90% 90%, rgba(201,168,106,.28), transparent 60%);
  z-index:0;
}
.cyd-cta-grid-bg{
  position:absolute; inset:0; pointer-events:none; opacity:.55;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:20px 20px;
  mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(60% 60% at 50% 50%, #000 30%, transparent 80%);
  z-index:0;
}
.cyd-cta-glow{
  position:absolute; pointer-events:none; filter:blur(40px); opacity:.4; z-index:0;
}
.cyd-cta-glow--a{ width:30rem; height:30rem; background:rgba(126,198,79,.6); top:-10rem; left:-10rem; border-radius:50%; }
.cyd-cta-glow--b{ width:26rem; height:26rem; background:rgba(201,168,106,.5); bottom:-8rem; right:-8rem; border-radius:50%; }

/* ===== End Services Page CSS ===== */



/* ========== Coaching Your Destiny — Home "Start Today" CTA (v2) ========== */
:root{
  --cyd-green-50:#f1f7f1;
  --cyd-green-500:#4f8b4a;
  --cyd-green-700:#2f6b3a;
  --cyd-green-800:#1f4a2a;
  --cyd-green-900:#13301d;
  --cyd-gold-400:#d4b25a;
  --cyd-gold-500:#b8932e;
  --cyd-ink-900:#10231a;
  --cyd-radius-md:18px;
  --cyd-radius-lg:28px;
  --cyd-ease:cubic-bezier(.22,.61,.36,1);
}

/* Force CTA into a normal block flow */
.cyd-cta.is-section, .cyd-cta.is-box{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
    background:#10231a !important;
    background-color:#10231a !important;
    padding:0 0 !important;
    color:#fff !important;
  }
  /* Clearfix for is-boxes float */
  .cyd-cta::after{
    content:''; display:table; clear:both;
  }
.cyd-cta::before{
  content:'';
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(80% 60% at 80% 0%, rgba(212,178,90,.12), transparent 60%),
    radial-gradient(70% 80% at 0% 100%, rgba(79,139,74,.22), transparent 60%),
    linear-gradient(135deg, #0e2419 0%, #13301d 45%, #1f4a2a 100%);
  pointer-events:none;
}
.cyd-cta > *{ position:relative; z-index:2; }
.cyd-cta .is-boxes{ float:none !important; }
.cyd-cta .is-box-centered{ }
.cyd-cta .is-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:1rem;
  padding-right:1rem;
}

/* Decorative layers */
.cyd-cta-mesh{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,178,90,.20), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(141,181,138,.18), transparent 45%);
  pointer-events:none;
}
.cyd-cta-grid-bg{
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events:none;
}
.cyd-cta-glow{
  position:absolute; z-index:1; border-radius:50%;
  filter:blur(80px); opacity:.55; pointer-events:none;
}
.cyd-cta-glow--a{ width:520px; height:520px; left:-160px; top:-160px;
  background:radial-gradient(circle, rgba(79,139,74,.65), transparent 70%); }
.cyd-cta-glow--b{ width:560px; height:560px; right:-180px; bottom:-200px;
  background:radial-gradient(circle, rgba(212,178,90,.45), transparent 70%); }

/* Wrap (Foundation cell) */
.cyd-cta .cyd-cta-wrap{
  text-align:center;
  padding:8px 0;
  color:#fff;
}

/* Eyebrow */
.cyd-cta .cyd-eyebrow.cyd-cta-eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.5rem 1rem;
  margin:0 0 1.25rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  font-family:'Inter','Plus Jakarta Sans',system-ui,sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f3e5b9 !important;
}
.cyd-cta .cyd-eyebrow.cyd-cta-eyebrow::before{
  content:'';
  width:8px; height:8px; border-radius:50%;
  background:var(--cyd-gold-400);
  box-shadow:0 0 0 4px rgba(212,178,90,.22), 0 0 14px rgba(212,178,90,.7);
  display:inline-block;
  animation:cyd-pulse 2.4s ease-in-out infinite;
}
@keyframes cyd-pulse{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.25); opacity:.7; }
}

/* Heading */
.cyd-cta .cyd-cta-h2{
  font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  font-size:clamp(2rem, 4.4vw, 3.4rem) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
  color:#ffffff !important;
  margin:0 0 1.25rem !important;
}
.cyd-cta .cyd-accent-text{
  background:linear-gradient(120deg, #f1d98a 0%, #d4b25a 50%, #b8932e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
  display:inline-block;
}

/* Lead */
.cyd-cta .cyd-cta-lead{
  font-family:'Inter',system-ui,sans-serif;
  font-size:clamp(1rem, 1.2vw, 1.125rem) !important;
  line-height:1.7 !important;
  color:rgba(255,255,255,.85) !important;
  max-width:760px;
  margin:0 auto 2rem !important;
}

/* Actions */
.cyd-cta .cyd-cta-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1rem 1.5rem;
  margin:0 0 3rem;
}
.cyd-cta .cyd-cta-btn{
  display:inline-flex !important; align-items:center; gap:.6rem;
  padding:1rem 1.75rem !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:var(--cyd-green-800) !important;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:700;
  font-size:1rem !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.28), 0 2px 8px rgba(0,0,0,.18) !important;
  transition:transform .35s var(--cyd-ease), box-shadow .35s var(--cyd-ease), background .35s var(--cyd-ease);
  position:relative;
  overflow:hidden;
}

.cyd-cta .cyd-cta-btn .cyd-btn-arrow{ width:18px !important; height:18px !important; transition:transform .35s var(--cyd-ease); }
.cyd-cta .cyd-cta-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.36), 0 4px 12px rgba(0,0,0,.24) !important;
  background:linear-gradient(135deg, #fff, #f6efd8) !important;
}
.cyd-cta .cyd-cta-btn:hover .cyd-btn-arrow{ transform:translateX(4px); }
.cyd-cta .cyd-cta-btn:focus-visible{ outline:3px solid var(--cyd-gold-400); outline-offset:3px; }

.cyd-cta .cyd-link-ghost.cyd-cta-ghost{
  display:inline-flex !important; align-items:center; gap:.45rem;
  color:#ffffff !important;
  text-decoration:none !important;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:.98rem;
  padding:.6rem .25rem;
  position:relative;
  transition:color .3s var(--cyd-ease);
}
.cyd-cta .cyd-link-ghost.cyd-cta-ghost:hover{ color:var(--cyd-gold-400) !important; }
.cyd-cta .cyd-link-ghost.cyd-cta-ghost .cyd-link-arrow{ font-size:1.25rem; line-height:1; transition:transform .35s var(--cyd-ease); }
.cyd-cta .cyd-link-ghost.cyd-cta-ghost:hover .cyd-link-arrow{ transform:translateX(4px); }
.cyd-cta .cyd-link-ghost.cyd-cta-ghost:focus-visible{ outline:2px solid var(--cyd-gold-400); outline-offset:4px; border-radius:6px; }

/* Trust strip (Foundation grid) */
.cyd-cta .cyd-cta-trust{
  margin-top:1.25rem !important;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.14);
}
.cyd-cta .cyd-cta-trust-item{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  text-align:center;
  position:relative;
  padding:.5rem 0;
}
.cyd-cta .cyd-cta-trust-item + .cyd-cta-trust-item::before{
  content:'';
  position:absolute;
  left:0; top:25%; bottom:25%;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.24), transparent);
}
.cyd-cta .cyd-cta-trust-item strong{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(1.6rem, 2.2vw, 2rem);
  font-weight:800;
  line-height:1;
  color:#fff;
  background:linear-gradient(120deg, #ffffff 0%, #f1d98a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.cyd-cta .cyd-cta-trust-item span{
  font-family:'Inter',sans-serif;
  font-size:.85rem;
  color:rgba(255,255,255,.74);
  letter-spacing:.02em;
}

/* Foundation responsive */
@media screen and (max-width:39.9375em){
  .cyd-cta.is-section, .cyd-cta.is-box{ padding:64px 0 !important; }
  .cyd-cta .cyd-cta-actions{ flex-direction:column; gap:.85rem; }
  .cyd-cta .cyd-cta-btn{ width:100%; justify-content:center; }
  .cyd-cta .cyd-cta-trust-item + .cyd-cta-trust-item::before{ display:none; }
  .cyd-cta .cyd-cta-trust-item{ padding:1rem 0; }
  .cyd-cta .cyd-cta-trust-item + .cyd-cta-trust-item{ border-top:1px solid rgba(255,255,255,.10); }
}
@media screen and (min-width:40em) and (max-width:63.9375em){
  .cyd-cta.is-section, .cyd-cta.is-box{ padding:80px 0 !important; }
}

/* Entrance */
@keyframes cyd-rise{
  0%{ opacity:0; transform:translateY(18px); }
  100%{ opacity:1; transform:translateY(0); }
}
.cyd-cta .cyd-cta-wrap > *{
  animation:cyd-rise .8s var(--cyd-ease) both;
}
.cyd-cta .cyd-cta-wrap > *:nth-child(1){ animation-delay:.05s; }
.cyd-cta .cyd-cta-wrap > *:nth-child(2){ animation-delay:.15s; }
.cyd-cta .cyd-cta-wrap > *:nth-child(3){ animation-delay:.25s; }
.cyd-cta .cyd-cta-wrap > *:nth-child(4){ animation-delay:.35s; }
.cyd-cta .cyd-cta-wrap > *:nth-child(5){ animation-delay:.45s; }

@media (prefers-reduced-motion: reduce){
  .cyd-cta *{ animation:none !important; transition:none !important; }
}

/* ===== UNIFIED SECTION SPACING (tightened, identical across all breakpoints) ===== */
.cyd-feature-1,
.cyd-feature-2,
.cyd-feature-3,
.cyd-feature,
.cyd-cta,
.cyd-areas,
.cyd-founder-v2,
.cyd-testimonials-v2,
.cyd-journey,
.cyd-services,
.cyd-services-v2,
.cyd-about,
.cyd-stats,
.cyd-newsletter,
.cyd-faq,
.cyd-section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1023px) {
  .cyd-feature-1,
  .cyd-feature-2,
  .cyd-feature-3,
  .cyd-feature,
  .cyd-cta,
  .cyd-areas,
  .cyd-founder-v2,
  .cyd-testimonials-v2,
  .cyd-journey,
  .cyd-services,
  .cyd-services-v2,
  .cyd-about,
  .cyd-stats,
  .cyd-newsletter,
  .cyd-faq,
  .cyd-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 639px) {
  .cyd-feature-1,
  .cyd-feature-2,
  .cyd-feature-3,
  .cyd-feature,
  .cyd-cta,
  .cyd-areas,
  .cyd-founder-v2,
  .cyd-testimonials-v2,
  .cyd-journey,
  .cyd-services,
  .cyd-services-v2,
  .cyd-about,
  .cyd-stats,
  .cyd-newsletter,
  .cyd-faq,
  .cyd-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
/* ===== END UNIFIED SECTION SPACING ===== */


/* ===== CONTACT PAGE STYLES ===== */
/* Banner replacement: solid background color block with title/text */
.cyd-contact-banner {
  background-color: #2F6B3A !important;
  background-image: linear-gradient(135deg, #2F6B3A 0%, #3d8a4e 100%) !important;
  color: #ffffff !important;
}
.cyd-contact-banner .cyd-eyebrow {
  color: #d8efd5 !important;
  letter-spacing: 0.18em;
  display: inline-block;
  margin-bottom: 14px;
}
.cyd-contact-banner .cyd-h1,
.cyd-contact-banner .cyd-contact-banner-title {
  color: #ffffff !important;
  margin: 0 0 18px 0;
  font-weight: 700;
  line-height: 1.15;
}
.cyd-contact-banner .cyd-accent-text {
  color: #ffe6a8 !important;
}
.cyd-contact-banner .cyd-contact-banner-lead {
  color: #f1faee !important;
  font-size: 18px;
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Contact info cards */
.cyd-contact-info {
  background-color: #fbfaf7 !important;
}
.cyd-contact-info-grid {
  margin-top: 8px;
}
.cyd-contact-card {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 32px 24px;
  text-align: center;
  height: 100%;
  box-shadow: 0 2px 12px rgba(15,31,23,0.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
.cyd-contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(15,31,23,0.08);
}
.cyd-contact-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #eaf3ec;
  color: #2F6B3A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin: 0 auto 16px;
}
.cyd-contact-card-title {
  font-size: 20px;
  font-weight: 600;
  color: #0F1F17;
  margin: 0 0 8px 0;
}
.cyd-contact-card-text {
  font-size: 17px;
  color: #0F1F17;
  margin: 0 0 6px 0;
  font-weight: 500;
  word-wrap: break-word;
}
.cyd-contact-card-text a {
  color: #2F6B3A;
  text-decoration: none;
}
.cyd-contact-card-text a:hover { text-decoration: underline; }
.cyd-contact-card-sub {
  font-size: 14px;
  color: #6b6b6b;
  margin: 0;
}

/* Contact form */
.cyd-contact-form {
  background-color: #ffffff !important;
}
.cyd-contact-form-head {
  margin-bottom: 28px;
}
.cyd-contact-form-head .cyd-h2,
.cyd-contact-form-title {
  color: #0F1F17;
  margin: 8px 0 12px;
}
.cyd-contact-form-lead {
  color: #4b5b50;
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
}
.cyd-form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #0F1F17;
  margin: 0 0 6px;
  letter-spacing: 0.02em;
}
.cyd-form-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d6d6d6;
  border-radius: 8px;
  background: #ffffff;
  font-size: 15px;
  color: #0F1F17;
  font-family: inherit;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}
.cyd-form-input:focus {
  border-color: #2F6B3A;
  box-shadow: 0 0 0 3px rgba(47,107,58,0.12);
}
.cyd-form-textarea { min-height: 140px; resize: vertical; }
.cyd-form-submit {
  margin-top: 8px;
  min-width: 200px;
}

/* Contact closing CTA */
.cyd-contact-cta {
  background-color: #f4ead8 !important;
}
.cyd-contact-cta-title {
  color: #0F1F17;
  margin: 0 0 12px;
}
.cyd-contact-cta-lead {
  color: #4b5b50;
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto 22px;
}
.cyd-contact-cta-btn {
  min-width: 220px;
}

/* Responsive */
@media (max-width: 1023px) {
  .cyd-contact-banner .cyd-contact-banner-lead { font-size: 16px; }
  .cyd-contact-card { padding: 26px 20px; }
}
@media (max-width: 639px) {
  .cyd-contact-banner .cyd-h1 { font-size: 32px !important; }
  .cyd-contact-banner .cyd-contact-banner-lead { font-size: 15px; }
  .cyd-contact-card-title { font-size: 18px; }
  .cyd-form-submit, .cyd-contact-cta-btn { width: 100%; }
}
/* ===== /CONTACT PAGE STYLES ===== */


/* Apply uniform section spacing to new contact sections (matches 48px override) */
.cyd-contact-banner,
.cyd-contact-info,
.cyd-contact-form,
.cyd-contact-cta {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  .cyd-contact-banner,
  .cyd-contact-info,
  .cyd-contact-form,
  .cyd-contact-cta {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 639px) {
  .cyd-contact-banner,
  .cyd-contact-info,
  .cyd-contact-form,
  .cyd-contact-cta {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}



/* Contact intro paragraph section */
.cyd-contact-intro {
  background-color: #ffffff !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.cyd-contact-intro-text {
  font-size: 17px;
  line-height: 1.75;
  color: #4b5b50;
  margin: 0;
}
@media (max-width: 1023px) {
  .cyd-contact-intro {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .cyd-contact-intro-text { font-size: 16px; }
}
@media (max-width: 639px) {
  .cyd-contact-intro {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .cyd-contact-intro-text { font-size: 15px; }
}


/* Banner eyebrow visibility fix - high contrast on green banner */
.cyd-contact-banner .cyd-eyebrow {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  font-size: 12px !important;
  text-transform: uppercase;
}


/* ===== Contact info section refinements ===== */
.cyd-contact-info {
  background-color: #f6f4ee !important;
  background-image: radial-gradient(circle at 20% 0%, rgba(47,107,58,0.06), transparent 45%), radial-gradient(circle at 80% 100%, rgba(47,107,58,0.05), transparent 50%) !important;
}
.cyd-contact-info-head {
  margin-bottom: 28px !important;
}
.cyd-contact-info-head .cyd-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
}
.cyd-contact-info-title {
  margin: 6px 0 14px;
  color: #0F1F17;
}
.cyd-contact-info-lead {
  color: #4b5b50;
  font-size: 17px;
  line-height: 1.75;
  max-width: 820px;
  margin: 0 auto;
}
.cyd-contact-info-grid {
  margin-top: 8px;
}

/* Refined cards */
.cyd-contact-info .cyd-contact-card {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  height: 100%;
  box-shadow: 0 4px 18px rgba(15,31,23,0.05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.cyd-contact-info .cyd-contact-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2F6B3A, #5ca36b);
  opacity: 0;
  transition: opacity .25s ease;
}
.cyd-contact-info .cyd-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(15,31,23,0.10);
  border-color: rgba(47,107,58,0.25);
}
.cyd-contact-info .cyd-contact-card:hover::before { opacity: 1; }

.cyd-contact-info .cyd-contact-card-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #eaf3ec 0%, #d8ecdc 100%);
  color: #2F6B3A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: inset 0 0 0 1px rgba(47,107,58,0.15);
}
.cyd-contact-info .cyd-contact-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0F1F17;
  margin: 0 0 10px;
  letter-spacing: 0.01em;
}
.cyd-contact-info .cyd-contact-card-text {
  font-size: 16px;
  color: #2c3a32;
  margin: 0;
  line-height: 1.55;
  word-wrap: break-word;
}
.cyd-contact-info .cyd-contact-card-text a {
  color: #2F6B3A;
  text-decoration: none;
  font-weight: 600;
}
.cyd-contact-info .cyd-contact-card-text a:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .cyd-contact-info-lead { font-size: 16px; }
  .cyd-contact-info .cyd-contact-card { padding: 28px 22px; }
}
@media (max-width: 639px) {
  .cyd-contact-info-title { font-size: 26px !important; }
  .cyd-contact-info-lead { font-size: 15px; }
  .cyd-contact-info .cyd-contact-card { padding: 24px 20px; }
  .cyd-contact-info .cyd-contact-card-icon { width: 56px; height: 56px; }
}
/* ===== /Contact info section refinements ===== */


/* ===== Contact info section v2 - awesome 2-column layout ===== */
.cyd-contact-info {
  position: relative;
  overflow: hidden;
  background-color: #f6f4ee !important;
  background-image: none !important;
}
.cyd-contact-info-glow {
  position: absolute;
  top: -180px;
  left: -180px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(47,107,58,0.18) 0%, rgba(47,107,58,0) 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-contact-info::after {
  content: "";
  position: absolute;
  bottom: -200px;
  right: -160px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(255,200,120,0.18) 0%, rgba(255,200,120,0) 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-contact-info .is-container,
.cyd-contact-info .is-boxes {
  position: relative;
  z-index: 1;
}
.cyd-contact-info-wrap > .cell { z-index: 1; }

/* Left column */
.cyd-contact-info-left {
  padding-right: 24px;
}
.cyd-contact-info-left .cyd-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
}
.cyd-contact-info-title {
  font-size: 40px !important;
  line-height: 1.15 !important;
  margin: 4px 0 18px !important;
  color: #0F1F17 !important;
  font-weight: 700 !important;
}
.cyd-contact-info-divider {
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #2F6B3A 0%, #5ca36b 70%, transparent 100%);
  border-radius: 4px;
  margin-bottom: 22px;
}
.cyd-contact-info-lead {
  color: #4b5b50;
  font-size: 16px;
  line-height: 1.78;
  margin: 0 0 26px;
}

/* Trust badges list */
.cyd-contact-trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}
.cyd-contact-trust li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0F1F17;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.cyd-contact-trust-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2F6B3A 0%, #5ca36b 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(47,107,58,0.30);
}

/* Right column - stacked horizontal cards */
.cyd-contact-info-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 16px;
}
.cyd-contact-info .cyd-contact-card-row {
  display: flex !important;
  align-items: center;
  text-align: left !important;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 4px 14px rgba(15,31,23,0.05);
  text-decoration: none;
  color: inherit;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position: relative;
  overflow: hidden;
  gap: 18px;
  height: auto;
}
.cyd-contact-info .cyd-contact-card-row::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #2F6B3A 0%, #5ca36b 100%);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .35s ease;
}
.cyd-contact-info .cyd-contact-card-row:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15,31,23,0.10);
  border-color: rgba(47,107,58,0.25);
}
.cyd-contact-info .cyd-contact-card-row:hover::before { transform: scaleY(1); }

.cyd-contact-info .cyd-contact-card-row .cyd-contact-card-icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin: 0 !important;
  border-radius: 14px;
  background: linear-gradient(135deg, #eaf3ec 0%, #d8ecdc 100%);
  color: #2F6B3A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s ease, background .3s ease;
  box-shadow: inset 0 0 0 1px rgba(47,107,58,0.15);
}
.cyd-contact-info .cyd-contact-card-row:hover .cyd-contact-card-icon {
  background: linear-gradient(135deg, #2F6B3A 0%, #5ca36b 100%);
  color: #ffffff;
  transform: scale(1.06);
}
.cyd-contact-info .cyd-contact-card-row .cyd-contact-card-body {
  flex: 1 1 auto;
  min-width: 0;
}
.cyd-contact-info .cyd-contact-card-row .cyd-contact-card-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #6b6b6b !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 4px !important;
}
.cyd-contact-info .cyd-contact-card-row .cyd-contact-card-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #0F1F17 !important;
  margin: 0 0 2px !important;
  line-height: 1.4 !important;
  word-break: break-word;
}
.cyd-contact-info .cyd-contact-card-row .cyd-contact-card-sub {
  font-size: 13px;
  color: #7a8a82;
  display: block;
  margin-top: 4px;
  font-weight: 500;
}
.cyd-contact-info .cyd-contact-card-arrow {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f5f1;
  color: #2F6B3A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s ease, background .3s ease, color .3s ease;
}
.cyd-contact-info .cyd-contact-card-row:hover .cyd-contact-card-arrow {
  background: #2F6B3A;
  color: #ffffff;
  transform: translateX(4px);
}

/* Hide old grid styles that may conflict */
.cyd-contact-info .cyd-contact-info-grid { display: none; }

/* Responsive */
@media (max-width: 1023px) {
  .cyd-contact-info-left { padding-right: 0; margin-bottom: 18px; }
  .cyd-contact-info-right { padding-left: 0; }
  .cyd-contact-info-title { font-size: 32px !important; }
}
@media (max-width: 639px) {
  .cyd-contact-info-title { font-size: 26px !important; }
  .cyd-contact-info-lead { font-size: 15px; }
  .cyd-contact-trust { grid-template-columns: 1fr; }
  .cyd-contact-info .cyd-contact-card-row { padding: 18px 18px; gap: 14px; }
  .cyd-contact-info .cyd-contact-card-row .cyd-contact-card-icon { flex: 0 0 48px; width: 48px; height: 48px; }
  .cyd-contact-info .cyd-contact-card-row .cyd-contact-card-text { font-size: 16px !important; }
  .cyd-contact-info .cyd-contact-card-arrow { display: none; }
}
/* ===== /Contact info section v2 ===== */




/* ============================================
   Coaching Your Destiny – Services Section
   Brand: #32711B / #000000 / #FFFFFF · Poppins
   Heading hierarchy preserved for SEO (h2 → h3)
   ============================================ */

/* --- Section header (matches About) --- */
.cyd-srv-header {
    text-align: center;
    padding-bottom: 3rem !important;
}

/* H2 — Section main heading (brand spec: 48px Bold uppercase, line-height 55px, letter-spacing 1%) */
.cyd-srv-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 55px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #0a0a0a;
    margin: 0 auto 1.75rem;
    max-width: 880px;
}

.cyd-srv-heading .cyd-srv-accent {
    color: #32711B;
}

/* --- Card cell --- */
.cyd-srv-card-cell {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
}

/* --- Card --- */
.cyd-srv-card {
    background: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    border: 1px solid #e8e8e3;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1),
                box-shadow 0.7s cubic-bezier(0.65, 0, 0.35, 1),
                border-color 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

/* --- Image area (uniform aspect ratio across all cards) --- */
.cyd-srv-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f0f0f0;
}

.cyd-srv-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.95);
    transition: transform 1.4s cubic-bezier(0.65, 0, 0.35, 1),
                filter 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.cyd-srv-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(50, 113, 27, 0) 55%, rgba(50, 113, 27, 0.22) 100%);
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.65, 0, 0.35, 1);
    pointer-events: none;
}

/* --- Body --- */
.cyd-srv-body {
    padding: 2rem 1.85rem 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Accent mark — scales infinitely (no per-card numbering) */
.cyd-srv-mark {
    display: block;
    width: 36px;
    height: 2px;
    background: #32711B;
    margin-bottom: 1.15rem;
    transition: width 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

/* H3 — Section text heading (brand spec: 24px Bold uppercase, line-height 26px, letter-spacing 2%) */
.cyd-srv-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #0a0a0a;
    margin: 0 0 1rem;
    min-height: 52px;
}

/* P — Body text (brand spec: 18px Regular, line-height 26px, letter-spacing 2%)
   Card description uses slightly smaller size for card hierarchy */
.cyd-srv-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #5a5a5a;
    margin: 0 0 1.75rem;
    flex: 1;
}

/* --- CTA bar --- */
.cyd-srv-cta {
    margin: 0 -1.85rem;
    padding: 1.15rem 1.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #0a0a0a;
    text-decoration: none;
    position: relative;
    transition: color 0.5s cubic-bezier(0.65, 0, 0.35, 1),
                border-color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

/* Arrow circle — grid centering keeps both SVGs dead-center */
.cyd-srv-cta-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(50, 113, 27, 0.35);
    display: grid;
    place-items: center;
    color: #32711B;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    background: transparent;
    transition: background 0.5s cubic-bezier(0.65, 0, 0.35, 1),
                border-color 0.5s cubic-bezier(0.65, 0, 0.35, 1),
                color 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.cyd-srv-cta-arrow svg {
    grid-area: 1 / 1;
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.cyd-srv-cta-arrow .cyd-srv-arrow-default {
    transform: translate(0, 0);
}

.cyd-srv-cta-arrow .cyd-srv-arrow-alt {
    transform: translate(-22px, 22px);
}

/* --- Hover --- */
.cyd-srv-card:hover {
    transform: translateY(-8px);
    border-color: #32711B;
    box-shadow: 0 28px 56px -18px rgba(50, 113, 27, 0.22);
}

.cyd-srv-card:hover .cyd-srv-img {
    transform: scale(1.05);
    filter: saturate(1);
}

.cyd-srv-card:hover .cyd-srv-img-overlay {
    opacity: 1;
}

.cyd-srv-card:hover .cyd-srv-mark {
    width: 64px;
}

.cyd-srv-card:hover .cyd-srv-cta {
    color: #32711B;
    border-top-color: #32711B;
}

.cyd-srv-card:hover .cyd-srv-cta-arrow {
    background: #32711B;
    border-color: #32711B;
    color: #ffffff;
}

.cyd-srv-card:hover .cyd-srv-cta-arrow .cyd-srv-arrow-default {
    transform: translate(22px, -22px);
}

.cyd-srv-card:hover .cyd-srv-cta-arrow .cyd-srv-arrow-alt {
    transform: translate(0, 0);
}

/* --- Focus state (accessibility) --- */
.cyd-srv-cta:focus-visible {
    outline: 2px solid #32711B;
    outline-offset: 4px;
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
    .cyd-srv-card,
    .cyd-srv-img,
    .cyd-srv-img-overlay,
    .cyd-srv-mark,
    .cyd-srv-cta,
    .cyd-srv-cta-arrow,
    .cyd-srv-cta-arrow svg {
        transition: none !important;
    }
    .cyd-srv-card:hover { transform: none; }
    .cyd-srv-card:hover .cyd-srv-img { transform: none; filter: none; }
}

/* --- Responsive --- */
@media screen and (max-width: 1023.5) {
    .cyd-srv-heading {
        font-size: 36px;
        line-height: 42px;
    }
    .cyd-srv-title {
        font-size: 22px;
        line-height: 26px;
        min-height: 0;
    }
    /* Reset offset so cards stack naturally on tablet/mobile */
    .cell.large-offset-2 { margin-left: 0; }
}

@media screen and (max-width: 39.9375em) {
    .cyd-srv-heading {
        font-size: 28px;
        line-height: 34px;
    }
    .cyd-srv-body { padding: 1.75rem 1.5rem 0; }
    .cyd-srv-cta {
        margin: 0 -1.5rem;
        padding: 1rem 1.5rem;
    }
    .cyd-srv-title {
        font-size: 20px;
        line-height: 24px;
    }
    .cyd-srv-text {
        font-size: 15px;
        line-height: 24px;
    }
}

/* ============================================
   SERVICE INNER PAGE — One-on-One Life Coaching
   Brand: #32711B
   Typography: Poppins
   Easing: cubic-bezier(0.65, 0, 0.35, 1)
============================================ */

/* Shared design tokens */
.cyd-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;}
.cyd-ornament--left{justify-content:flex-start;}
.cyd-ornament__line{width:44px;height:1px;background:#32711B;display:inline-block;}
.cyd-ornament__line--light{background:rgba(255,255,255,0.5);}
.cyd-ornament__diamond{width:8px;height:8px;background:#32711B;transform:rotate(45deg);display:inline-block;}
.cyd-ornament__diamond--light{background:rgba(255,255,255,0.8);}

.cyd-eyebrow{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:#32711B;margin:0 0 14px;}
.cyd-eyebrow--inverse{color:#ffffff;}

.cyd-accent-line{display:block;width:64px;height:3px;background:#32711B;margin:18px auto 24px;border-radius:3px;}
.cyd-accent-line--left{margin-left:0;margin-right:auto;}
.cyd-accent-line--inverse{background:#ffffff;}

.cyd-section-heading{font-family:'Poppins',sans-serif;font-size:48px;line-height:55px;font-weight:700;letter-spacing:0.01em;text-transform:uppercase;color:#0a0a0a;margin:0 0 10px;}
.cyd-section-heading--left{text-align:left;}

/* Arrow CTA (micro-interaction) */
.cyd-arrow-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#0a0a0a;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;transition:color 500ms cubic-bezier(0.65,0,0.35,1);}
.cyd-arrow-cta__label{display:inline-block;max-width:260px;line-height:1.4;}
.cyd-arrow-cta__circle{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(50,113,27,0.10);color:#32711B;overflow:hidden;flex-shrink:0;transition:background 500ms cubic-bezier(0.65,0,0.35,1),color 500ms cubic-bezier(0.65,0,0.35,1);}
.cyd-arrow-cta__circle .cyd-arrow{grid-area:1/1;transition:transform 600ms cubic-bezier(0.65,0,0.35,1);}
.cyd-arrow-cta__circle .cyd-arrow--default{transform:translate(0,0);}
.cyd-arrow-cta__circle .cyd-arrow--alt{transform:translate(-22px,22px);}
.cyd-arrow-cta:hover{color:#32711B;}
.cyd-arrow-cta:hover .cyd-arrow-cta__circle{background:#32711B;color:#ffffff;}
.cyd-arrow-cta:hover .cyd-arrow-cta__circle .cyd-arrow--default{transform:translate(22px,-22px);}
.cyd-arrow-cta:hover .cyd-arrow-cta__circle .cyd-arrow--alt{transform:translate(0,0);}
.cyd-arrow-cta:focus-visible{outline:2px solid #32711B;outline-offset:4px;border-radius:4px;}
.cyd-arrow-cta--inverse{color:#ffffff;}
.cyd-arrow-cta--inverse .cyd-arrow-cta__circle{background:rgba(255,255,255,0.18);color:#ffffff;}
.cyd-arrow-cta--inverse:hover{color:#ffe6a8;}
.cyd-arrow-cta--inverse:hover .cyd-arrow-cta__circle{background:#ffffff;color:#32711B;}

/* Section spacing - keep uniform 48px top/bottom */
.cyd-service-banner.is-section,
.cyd-service-intro.is-section,
.cyd-service-benefits.is-section,
.cyd-service-block.is-section,
.cyd-service-faq.is-section,
.cyd-service-cta.is-section{padding-top:48px;padding-bottom:48px;}

/* ===== BANNER (no hero image, background color) ===== */
.cyd-service-banner{background:linear-gradient(135deg,#e8f0e3 0%,#f4f8f1 100%);position:relative;overflow:hidden;}
.cyd-service-banner::before{content:"";position:absolute;top:-200px;right:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(50,113,27,0.16) 0%,rgba(50,113,27,0) 70%);pointer-events:none;}
.cyd-service-banner::after{content:"";position:absolute;bottom:-180px;left:-150px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,168,0.45) 0%,rgba(255,230,168,0) 70%);pointer-events:none;}
.cyd-service-banner__inner{text-align:center;padding:24px 0;position:relative;z-index:1;}
.cyd-service-banner__title{font-family:'Poppins',sans-serif;font-size:48px;line-height:55px;font-weight:700;letter-spacing:0.01em;text-transform:uppercase;color:#0a0a0a;margin:0 0 4px;}
.cyd-service-banner__lead{font-family:'Poppins',sans-serif;font-size:20px;line-height:32px;font-weight:500;letter-spacing:0.01em;color:#0a0a0a;max-width:820px;margin:0 auto 20px;}
.cyd-service-banner__sub{font-family:'Poppins',sans-serif;font-size:16px;line-height:28px;font-weight:400;letter-spacing:0.01em;color:#4a4a4a;max-width:820px;margin:0 auto;}

/* ===== INTRO + CTA CARD ===== */
.cyd-service-intro{background:#ffffff;}
.cyd-service-intro__heading{font-family:'Poppins',sans-serif;font-size:36px;line-height:50px;font-weight:600;color:#0a0a0a;margin:0 0 4px;letter-spacing:0;}
.cyd-service-intro__text{font-family:'Poppins',sans-serif;font-size:18px;line-height:30px;font-weight:400;letter-spacing:0.01em;color:#4a4a4a;margin:0 0 18px;}
.cyd-service-intro__cta-card{position:relative;background:#0a0a0a;color:#ffffff;border-radius:18px;padding:36px 32px;overflow:hidden;box-shadow:0 28px 56px -22px rgba(0,0,0,0.35);}
.cyd-service-intro__cta-card::before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(50,113,27,0.45) 0%,rgba(50,113,27,0) 70%);}
.cyd-service-intro__cta-card .cyd-eyebrow--inverse{color:#ffe6a8;margin-bottom:10px;position:relative;}
.cyd-service-intro__cta-text{font-family:'Poppins',sans-serif;font-size:24px;line-height:32px;font-weight:600;color:#ffffff;margin:0 0 22px;position:relative;}
.cyd-service-intro__cta-card .cyd-arrow-cta{color:#ffffff;position:relative;}
.cyd-service-intro__cta-card .cyd-arrow-cta__circle{background:rgba(255,255,255,0.16);color:#ffffff;}
.cyd-service-intro__cta-card .cyd-arrow-cta:hover{color:#ffe6a8;}
.cyd-service-intro__cta-card .cyd-arrow-cta:hover .cyd-arrow-cta__circle{background:#ffffff;color:#32711B;}

/* ===== BENEFITS GRID ===== */
.cyd-service-benefits{background:#fafaf7;}
.cyd-section-header{text-align:center;margin-bottom:18px;}
.cyd-benefit-card{position:relative;background:#ffffff;border:1px solid #e8e8e3;border-radius:18px;padding:32px 26px;height:100%;transition:transform 700ms cubic-bezier(0.65,0,0.35,1),box-shadow 700ms cubic-bezier(0.65,0,0.35,1),border-color 700ms cubic-bezier(0.65,0,0.35,1);box-shadow:0 4px 14px rgba(0,0,0,0.06);}
.cyd-benefit-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px -18px rgba(50,113,27,0.22);border-color:#32711B;}
.cyd-benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(50,113,27,0.10) 0%,rgba(50,113,27,0.18) 100%);color:#32711B;margin-bottom:18px;transition:background 600ms cubic-bezier(0.65,0,0.35,1),color 600ms cubic-bezier(0.65,0,0.35,1);}
.cyd-benefit-card:hover .cyd-benefit-card__icon{background:linear-gradient(135deg,#32711B 0%,#245013 100%);color:#ffffff;}
.cyd-benefit-card__title{font-family:'Poppins',sans-serif;font-size:18px;line-height:26px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:#0a0a0a;margin:0 0 12px;}
.cyd-benefit-card__text{font-family:'Poppins',sans-serif;font-size:15px;line-height:24px;font-weight:400;color:#5a5a5a;margin:0;}

/* ===== CHAPTER BLOCKS ===== */
.cyd-service-block{background:#ffffff;}
.cyd-service-block:nth-of-type(even){background:#fafaf7;}
.cyd-service-block--flip .cyd-service-block__copy{order:2;}
.cyd-service-block--flip .cyd-service-block__list-wrap{order:1;}
.cyd-service-block__title{font-family:'Poppins',sans-serif;font-size:36px;line-height:46px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:#0a0a0a;margin:0 0 4px;}
.cyd-service-block__text{font-family:'Poppins',sans-serif;font-size:18px;line-height:30px;font-weight:400;letter-spacing:0.01em;color:#4a4a4a;margin:0 0 16px;}
.cyd-service-block__list{list-style:none;margin:0;padding:32px 28px;background:linear-gradient(160deg,#fafaf7 0%,#ffffff 100%);border:1px solid #e8e8e3;border-radius:18px;box-shadow:0 18px 40px -20px rgba(50,113,27,0.18);}
.cyd-service-block__list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(50,113,27,0.18);font-family:'Poppins',sans-serif;font-size:16px;line-height:24px;font-weight:500;color:#0a0a0a;}
.cyd-service-block__list li:last-child{border-bottom:0;}
.cyd-bullet-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#32711B;color:#ffffff;flex-shrink:0;margin-top:2px;}

/* ===== FAQ ===== */
.cyd-service-faq{background:#ffffff;}
.cyd-service-faq__intro{font-family:'Poppins',sans-serif;font-size:16px;line-height:26px;font-weight:400;color:#4a4a4a;margin:0;}
.cyd-service-faq__list{display:flex;flex-direction:column;gap:14px;}
.cyd-faq-item{background:#fafaf7;border:1px solid #e8e8e3;border-radius:14px;overflow:hidden;transition:border-color 500ms cubic-bezier(0.65,0,0.35,1),background 500ms cubic-bezier(0.65,0,0.35,1);}
.cyd-faq-item:hover{border-color:#32711B;background:#ffffff;}
.cyd-faq-item details summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.cyd-faq-item details summary::-webkit-details-marker{display:none;}
.cyd-faq-item__q{font-family:'Poppins',sans-serif;font-size:17px;line-height:26px;font-weight:600;color:#0a0a0a;flex:1;}
.cyd-faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(50,113,27,0.10);color:#32711B;flex-shrink:0;transition:transform 500ms cubic-bezier(0.65,0,0.35,1),background 500ms cubic-bezier(0.65,0,0.35,1),color 500ms cubic-bezier(0.65,0,0.35,1);}
.cyd-faq-item details[open] .cyd-faq-item__icon{transform:rotate(135deg);background:#32711B;color:#ffffff;}
.cyd-faq-item__a{padding:0 24px 22px;font-family:'Poppins',sans-serif;font-size:15px;line-height:26px;color:#4a4a4a;}
.cyd-faq-item__a p{margin:0;}

/* ===== CTA SECTION ===== */
.cyd-service-cta{background:#fafaf7;}
.cyd-service-cta__card{position:relative;background:linear-gradient(135deg,#0F1F17 0%,#1d3a26 100%);color:#ffffff;border-radius:24px;padding:64px 48px;text-align:center;overflow:hidden;box-shadow:0 32px 64px -24px rgba(15,31,23,0.45);}
.cyd-service-cta__card::before{content:"";position:absolute;top:-150px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(50,113,27,0.55) 0%,rgba(50,113,27,0) 70%);pointer-events:none;}
.cyd-service-cta__card::after{content:"";position:absolute;bottom:-150px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,168,0.18) 0%,rgba(255,230,168,0) 70%);pointer-events:none;}
.cyd-service-cta__title{font-family:'Poppins',sans-serif;font-size:42px;line-height:54px;font-weight:700;letter-spacing:0.01em;color:#ffffff;margin:0 0 8px;position:relative;text-transform:none;}
.cyd-service-cta__text{font-family:'Poppins',sans-serif;font-size:18px;line-height:30px;font-weight:400;color:rgba(255,255,255,0.9);max-width:760px;margin:0 auto 28px;position:relative;}
.cyd-service-cta__card .cyd-arrow-cta{position:relative;justify-content:center;}

/* ===== RESPONSIVE ===== */
@media (max-width: 63.9375em) {
  .cyd-service-banner__title{font-size:36px;line-height:44px;}
  .cyd-service-intro__heading{font-size:28px;line-height:38px;}
  .cyd-service-block__title{font-size:28px;line-height:38px;}
  .cyd-section-heading{font-size:32px;line-height:40px;}
  .cyd-service-cta__title{font-size:30px;line-height:40px;}
  .cyd-service-cta__card{padding:48px 28px;}
  .cyd-service-block--flip .cyd-service-block__copy{order:1;}
  .cyd-service-block--flip .cyd-service-block__list-wrap{order:2;}
  .cyd-service-intro__cta-card{margin-top:24px;}
}
@media (max-width: 39.9375em) {
  .cyd-service-banner__title{font-size:28px;line-height:36px;}
  .cyd-service-banner__lead{font-size:17px;line-height:28px;}
  .cyd-service-intro__heading{font-size:24px;line-height:34px;}
  .cyd-service-block__title{font-size:24px;line-height:32px;}
  .cyd-section-heading{font-size:26px;line-height:34px;}
  .cyd-service-cta__title{font-size:24px;line-height:34px;}
  .cyd-benefit-card{padding:26px 22px;}
  .cyd-service-block__list{padding:24px 20px;}
  .cyd-service-cta__card{padding:40px 22px;border-radius:18px;}
  .cyd-arrow-cta__label{max-width:200px;}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .cyd-benefit-card,
  .cyd-arrow-cta,
  .cyd-arrow-cta__circle,
  .cyd-arrow-cta__circle .cyd-arrow,
  .cyd-benefit-card__icon,
  .cyd-faq-item,
  .cyd-faq-item__icon{transition:none !important;}
  .cyd-benefit-card:hover{transform:none;}
}
.cyd-faq-item details summary:focus-visible,
.cyd-arrow-cta:focus-visible{outline:2px solid #32711B;outline-offset:4px;}


/* ============================================================
   CYD WHY-CHOOSE-US (cyd-why-v2) — premium benefits grid
   ============================================================ */

.cyd-service-benefits.cyd-why-v2 {
  background: linear-gradient(180deg, #fafaf7 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}
.cyd-service-benefits.cyd-why-v2::before {
  content: "";
  position: absolute;
  inset: auto -120px -160px auto;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle at center, rgba(50,113,27,0.08), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-service-benefits.cyd-why-v2 .grid-container { position: relative; z-index: 1; }

.cyd-service-benefits.cyd-why-v2 .cyd-why-header {
  text-align: center;
  margin-bottom: 28px;
}
.cyd-service-benefits.cyd-why-v2 .cyd-why-header .cyd-ornament,
.cyd-service-benefits.cyd-why-v2 .cyd-why-header .cyd-accent-line {
  margin-left: auto;
  margin-right: auto;
}

.cyd-why-cell { display: flex; }

.cyd-why-card {
  position: relative;
  width: 100%;
  padding: 36px 28px 32px;
  background: #ffffff;
  border: 1px solid #e8e8e3;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1),
              box-shadow 700ms cubic-bezier(0.65,0,0.35,1),
              border-color 500ms cubic-bezier(0.65,0,0.35,1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}
.cyd-why-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #32711B, #5aa340);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1);
  z-index: 2;
}
.cyd-why-card::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle at center, rgba(50,113,27,0.10), transparent 70%);
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.65,0,0.35,1);
  z-index: 0;
}
.cyd-why-card:hover {
  transform: translateY(-8px);
  border-color: #32711B;
  box-shadow: 0 28px 56px -18px rgba(50,113,27,0.22);
}
.cyd-why-card:hover::before { transform: scaleX(1); }
.cyd-why-card:hover::after { opacity: 1; }

.cyd-why-card__num {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: #32711B;
  display: inline-block;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.cyd-why-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(50,113,27,0.08);
  color: #32711B;
  margin-bottom: 22px;
  transition: background-color 500ms cubic-bezier(0.65,0,0.35,1),
              color 500ms cubic-bezier(0.65,0,0.35,1),
              transform 700ms cubic-bezier(0.65,0,0.35,1);
  position: relative;
  z-index: 1;
}
.cyd-why-card:hover .cyd-why-card__icon {
  background: #32711B;
  color: #ffffff;
  transform: rotate(-6deg) scale(1.05);
}

.cyd-why-card__title {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #0a0a0a;
  margin: 0 0 14px;
  position: relative;
  z-index: 1;
  min-height: 52px;
}

.cyd-why-card__body {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #4a4a4a;
  margin: 0 0 18px;
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
}

.cyd-why-card__rule {
  display: block;
  width: 32px;
  height: 2px;
  background: #e8e8e3;
  transition: width 700ms cubic-bezier(0.65,0,0.35,1),
              background-color 500ms cubic-bezier(0.65,0,0.35,1);
  position: relative;
  z-index: 1;
}
.cyd-why-card:hover .cyd-why-card__rule {
  width: 64px;
  background: #32711B;
}

/* Focus-visible accessibility */
.cyd-why-card:focus-visible {
  outline: 2px solid #32711B;
  outline-offset: 4px;
}

/* Tablet */
@media (max-width: 63.9375em) {
  .cyd-why-card { padding: 30px 24px 26px; }
  .cyd-why-card__title { min-height: 0; font-size: 17px; line-height: 24px; }
}

/* Mobile */
@media (max-width: 39.9375em) {
  .cyd-service-benefits.cyd-why-v2 .cyd-why-header { margin-bottom: 16px; }
  .cyd-why-card { padding: 28px 22px 24px; }
  .cyd-why-card__icon { width: 52px; height: 52px; margin-bottom: 18px; }
  .cyd-why-card__title { font-size: 17px; line-height: 24px; }
  .cyd-why-card__body { font-size: 14px; line-height: 22px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cyd-why-card,
  .cyd-why-card::before,
  .cyd-why-card::after,
  .cyd-why-card__icon,
  .cyd-why-card__rule {
    transition: none !important;
  }
  .cyd-why-card:hover {
    transform: none;
  }
  .cyd-why-card:hover .cyd-why-card__icon {
    transform: none;
  }
}

/* ============================================================
   CYD WHY-CHOOSE-US v3 — editorial luxury redesign
   ============================================================ */

.cyd-service-benefits.cyd-why-v3 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1100px 600px at 92% -10%, rgba(50,113,27,0.10), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(50,113,27,0.07), transparent 65%),
    linear-gradient(180deg, #fafaf7 0%, #ffffff 60%, #f6f5ef 100%);
}
.cyd-service-benefits.cyd-why-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(50,113,27,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(50,113,27,0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.45), transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.45), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-service-benefits.cyd-why-v3 > .is-boxes { position: relative; z-index: 1; }

/* ---------- Header ---------- */
.cyd-why-v3__header { margin-bottom: 28px; }
.cyd-why-v3__header-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 32px;
}
.cyd-why-v3__header-left .cyd-ornament { margin: 0 0 14px; }
.cyd-why-v3__header-left .cyd-accent-line { margin-top: 14px; }
.cyd-why-v3__heading { max-width: 620px; }
.cyd-why-v3__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid rgba(50,113,27,0.25);
  border-radius: 999px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #32711B;
  white-space: nowrap;
}
.cyd-why-v3__pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #32711B;
  box-shadow: 0 0 0 4px rgba(50,113,27,0.18);
  animation: cyd-pulse-dot 2.4s cubic-bezier(0.65,0,0.35,1) infinite;
}
@keyframes cyd-pulse-dot {
  0%, 100% { box-shadow: 0 0 0 4px rgba(50,113,27,0.18); }
  50% { box-shadow: 0 0 0 8px rgba(50,113,27,0.06); }
}

/* ---------- Feature card (large left) ---------- */
.cyd-why-v3__feature-cell { display: flex; }
.cyd-why-v3__feature {
  position: relative;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 30px 60px -28px rgba(50,113,27,0.28),
    0 12px 24px -12px rgba(0,0,0,0.10);
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1), box-shadow 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(155deg, #0e2410 0%, #1a3a1d 55%, #32711B 110%);
  z-index: 0;
}
.cyd-why-v3__feature-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(420px 320px at 100% 0%, rgba(255,255,255,0.10), transparent 60%),
    radial-gradient(380px 280px at 0% 100%, rgba(50,113,27,0.32), transparent 65%);
  pointer-events: none;
}
.cyd-why-v3__feature-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at top right, rgba(0,0,0,0.55), transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at top right, rgba(0,0,0,0.55), transparent 70%);
  pointer-events: none;
}
.cyd-why-v3__feature-inner {
  position: relative;
  z-index: 1;
  padding: 30px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 420px;
}
.cyd-why-v3__feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.cyd-why-v3__numeral {
  font-family: "Poppins", sans-serif;
  font-size: 88px;
  line-height: 0.82;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1.2px rgba(255,255,255,0.55);
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0));
  -webkit-background-clip: text;
  background-clip: text;
  transition: -webkit-text-stroke-color 700ms cubic-bezier(0.65,0,0.35,1), transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature:hover .cyd-why-v3__numeral {
  -webkit-text-stroke-color: rgba(255,255,255,0.95);
  transform: translateX(-4px);
}
.cyd-why-v3__feature-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
.cyd-why-v3__feature-icon {
  width: 76px;
  height: 76px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  margin-bottom: 28px;
  position: relative;
  transition: background-color 700ms cubic-bezier(0.65,0,0.35,1), transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature-icon::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 4px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.5), transparent 60%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
}
.cyd-why-v3__feature:hover .cyd-why-v3__feature-icon {
  background: rgba(255,255,255,0.14);
  transform: rotate(-6deg);
}
.cyd-why-v3__feature-title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: #ffffff;
  margin: 0 0 18px;
  max-width: 22ch;
}


.product-details .product-name h1 {
     line-height: 30px !important;
    letter-spacing: 0.04em !important;
 font-size: 21px !important;
 
}





.cyd-why-v3__feature-body {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 28px;
  font-weight: 400;
  color: rgba(255,255,255,0.82);
  margin: 0 0 28px;
  max-width: 40ch;
  flex: 1 1 auto;
}
.cyd-why-v3__feature-foot {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.cyd-why-v3__divider {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0));
  transition: width 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature:hover .cyd-why-v3__divider { width: 80px; }
.cyd-why-v3__feature-meta {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.cyd-why-v3__feature:hover {
  transform: translateY(-6px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 44px 80px -34px rgba(50,113,27,0.55),
    0 16px 30px -14px rgba(0,0,0,0.18);
}

/* ---------- Stacked rows (right column) ---------- */
.cyd-why-v3__stack-cell { display: flex; }
.cyd-why-v3__stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cyd-why-v3__row {
  position: relative;
  display: grid;
  grid-template-columns: 56px 56px 1fr 28px;
  align-items: start;
  gap: 18px;
  padding: 22px 24px 22px 22px;
  background: #ffffff;
  border: 1px solid #e8e8e3;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  overflow: hidden;
  isolation: isolate;
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1), box-shadow 700ms cubic-bezier(0.65,0,0.35,1), border-color 500ms cubic-bezier(0.65,0,0.35,1);
  flex: 1 1 auto;
}
.cyd-why-v3__row::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(50,113,27,0.06), transparent 60%);
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.65,0,0.35,1);
  z-index: 0;
  pointer-events: none;
}
.cyd-why-v3__row::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: linear-gradient(180deg, #32711B, #5aa340);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1);
  z-index: 1;
}
.cyd-why-v3__row:hover {
  transform: translateY(-4px);
  border-color: #32711B;
  box-shadow: 0 26px 52px -22px rgba(50,113,27,0.22);
}
.cyd-why-v3__row:hover::before { opacity: 1; }
.cyd-why-v3__row:hover::after { transform: scaleY(1); }

.cyd-why-v3__row-num {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 1.2px rgba(50,113,27,0.5);
  align-self: center;
  transition: -webkit-text-stroke-color 500ms cubic-bezier(0.65,0,0.35,1), color 500ms cubic-bezier(0.65,0,0.35,1), transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__row:hover .cyd-why-v3__row-num {
  color: #32711B;
  -webkit-text-stroke-color: #32711B;
  transform: translateY(-2px);
}

.cyd-why-v3__row-icon {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  background: rgba(50,113,27,0.08);
  color: #32711B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  transition: background-color 500ms cubic-bezier(0.65,0,0.35,1), color 500ms cubic-bezier(0.65,0,0.35,1), transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__row:hover .cyd-why-v3__row-icon {
  background: #32711B;
  color: #ffffff;
  transform: rotate(-6deg);
}

.cyd-why-v3__row-body { position: relative; z-index: 1; }
.cyd-why-v3__row-label {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #32711B;
  margin-bottom: 6px;
}
.cyd-why-v3__row-title {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  color: #0a0a0a;
  margin: 0 0 8px;
  letter-spacing: 0.005em;
}
.cyd-why-v3__row-text {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #4a4a4a;
  margin: 0;
}

.cyd-why-v3__row-arrow {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(50,113,27,0.08);
  color: #32711B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  transform: translateX(-4px);
  opacity: 0.65;
  transition: background-color 500ms cubic-bezier(0.65,0,0.35,1), color 500ms cubic-bezier(0.65,0,0.35,1), transform 700ms cubic-bezier(0.65,0,0.35,1), opacity 500ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__row:hover .cyd-why-v3__row-arrow {
  background: #32711B;
  color: #ffffff;
  transform: translateX(0);
  opacity: 1;
}

/* ---------- CTA strip ---------- */
.cyd-why-v3__cta-cell { margin-top: 8px; }
.cyd-why-v3__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(50,113,27,0.18);
  border-radius: 6px;
  box-shadow: 0 18px 40px -22px rgba(50,113,27,0.18);
}
.cyd-why-v3__cta-text { display: flex; flex-direction: column; gap: 4px; }
.cyd-why-v3__cta-kicker {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #32711B;
}
.cyd-why-v3__cta-line {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #0a0a0a;
  margin: 0;
  max-width: 60ch;
}
.cyd-why-v3__cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px 18px 28px;
  background: #32711B;
  color: #ffffff;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 12px 28px -10px rgba(50,113,27,0.45);
  overflow: hidden;
  isolation: isolate;
  transition: background-color 500ms cubic-bezier(0.65,0,0.35,1), transform 500ms cubic-bezier(0.65,0,0.35,1), box-shadow 500ms cubic-bezier(0.65,0,0.35,1);
  white-space: nowrap;
  max-width:335px;
}
.cyd-why-v3__cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a3a1d 100%);
  transform: translateY(100%);
  transition: transform 600ms cubic-bezier(0.65,0,0.35,1);
  z-index: -1;
}
.cyd-why-v3__cta-btn:hover::before { transform: translateY(0); }
.cyd-why-v3__cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -10px rgba(10,10,10,0.45);
}
.cyd-why-v3__cta-btn-label {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.cyd-why-v3__cta-btn-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
  transition: transform 600ms cubic-bezier(0.65,0,0.35,1), background-color 500ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__cta-btn:hover .cyd-why-v3__cta-btn-arrow {
  transform: rotate(-45deg) translateX(2px);
  background: rgba(255,255,255,0.22);
}

/* ---------- Focus visible ---------- */
.cyd-why-v3__cta-btn:focus-visible,
.cyd-why-v3__row:focus-visible,
.cyd-why-v3__feature:focus-visible {
  outline: 2px solid #32711B;
  outline-offset: 4px;
}

/* ---------- Tablet ---------- */
@media (max-width: 63.9375em) {
  .cyd-why-v3__header-grid { grid-template-columns: 1fr; gap: 16px; }
  .cyd-why-v3__header-right { justify-self: start; }
  .cyd-why-v3__feature-inner { padding: 36px 32px 32px; min-height: 0; }
  .cyd-why-v3__feature-title { font-size: 24px; line-height: 32px; }
  .cyd-why-v3__feature-body { font-size: 16px; line-height: 26px; }
  .cyd-why-v3__numeral { font-size: 72px; }
  .cyd-why-v3__row { grid-template-columns: 48px 48px 1fr 24px; gap: 14px; padding: 20px; }
  .cyd-why-v3__row-num { font-size: 28px; }
  .cyd-why-v3__row-icon { width: 48px; height: 48px; }
  .cyd-why-v3__cta { flex-direction: column; align-items: flex-start; gap: 18px; padding: 22px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 39.9375em) {
  .cyd-why-v3__feature-inner { padding: 30px 24px 26px; }
  .cyd-why-v3__feature-top { margin-bottom: 22px; }
  .cyd-why-v3__numeral { font-size: 58px; }
  .cyd-why-v3__feature-tag { font-size: 10px; padding: 6px 12px; }
  .cyd-why-v3__feature-icon { width: 64px; height: 64px; margin-bottom: 22px; }
  .cyd-why-v3__feature-title { font-size: 22px; line-height: 30px; }
  .cyd-why-v3__feature-body { font-size: 15px; line-height: 24px; }
  .cyd-why-v3__row { grid-template-columns: 44px 1fr 20px; gap: 12px; padding: 18px; }
  .cyd-why-v3__row-num { display: none; }
  .cyd-why-v3__row-icon { width: 44px; height: 44px; }
  .cyd-why-v3__row-title { font-size: 16px; line-height: 23px; }
  .cyd-why-v3__row-text { font-size: 13.5px; line-height: 21px; }
  .cyd-why-v3__cta-btn { width: 100%; justify-content: space-between; padding: 16px 18px 16px 22px; }
  .cyd-why-v3__pill { font-size: 11px; padding: 8px 14px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .cyd-why-v3__feature,
  .cyd-why-v3__feature *,
  .cyd-why-v3__row,
  .cyd-why-v3__row *,
  .cyd-why-v3__cta-btn,
  .cyd-why-v3__cta-btn *,
  .cyd-why-v3__pill-dot {
    transition: none !important;
    animation: none !important;
  }
  .cyd-why-v3__feature:hover,
  .cyd-why-v3__row:hover,
  .cyd-why-v3__cta-btn:hover {
    transform: none !important;
  }
}


/* ============================================================
   CYD WHY-CHOOSE-US v3 — editorial premium redesign
   ============================================================ */

.cyd-service-benefits.cyd-why-v3 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 85% 110%, rgba(50,113,27,0.10), transparent 60%),
    radial-gradient(900px 500px at -10% -10%, rgba(50,113,27,0.06), transparent 55%),
    linear-gradient(180deg, #fafaf7 0%, #ffffff 100%);
}
.cyd-service-benefits.cyd-why-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10,10,10,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,10,10,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.cyd-service-benefits.cyd-why-v3 .grid-container { position: relative; z-index: 1; }

/* Editorial header */
.cyd-why-v3__header { margin-bottom: 12px; }
.cyd-why-v3__header-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 32px; }
.cyd-why-v3__header-left .cyd-ornament { margin: 0 0 18px; }
.cyd-why-v3__heading { max-width: 18ch; margin-bottom: 14px; }
.cyd-why-v3__header-left .cyd-accent-line { margin: 0; }
.cyd-why-v3__pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px; border-radius: 999px;
  background: #ffffff; border: 1px solid #e8e8e3;
  box-shadow: 0 8px 24px -14px rgba(10,10,10,0.18);
  font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #0a0a0a;
}
.cyd-why-v3__pill-dot { width: 8px; height: 8px; border-radius: 50%; background: #32711B; box-shadow: 0 0 0 4px rgba(50,113,27,0.18); animation: cydPulse 2.4s cubic-bezier(0.65,0,0.35,1) infinite; }
@keyframes cydPulse { 0%,100% { box-shadow: 0 0 0 4px rgba(50,113,27,0.18); } 50% { box-shadow: 0 0 0 8px rgba(50,113,27,0.06); } }

/* Feature card */
.cyd-why-v3__feature-cell { display: flex; }
.cyd-why-v3__feature {
  position: relative; width: 100%; min-height: 460px;
  padding: 30px; border-radius: 6px;
  background: linear-gradient(160deg, #0c1a08 0%, #14290e 55%, #1c3a14 100%);
  color: #ffffff; overflow: hidden; isolation: isolate;
  box-shadow: 0 24px 60px -28px rgba(10,10,10,0.45), 0 6px 16px -8px rgba(10,10,10,0.18);
  transition: transform 700ms cubic-bezier(0.65,0,0.35,1), box-shadow 700ms cubic-bezier(0.65,0,0.35,1);
  display: flex; flex-direction: column;
}
.cyd-why-v3__feature-bg {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(600px 320px at 90% 10%, rgba(90,163,64,0.30), transparent 60%), radial-gradient(500px 280px at 10% 110%, rgba(50,113,27,0.45), transparent 60%);
  opacity: 0.9;
  transition: transform 1200ms cubic-bezier(0.65,0,0.35,1), opacity 700ms;
}
.cyd-why-v3__feature::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at top right, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at top right, #000 30%, transparent 75%);
  opacity: 0.6; pointer-events: none;
}
.cyd-why-v3__feature:hover { transform: translateY(-6px); box-shadow: 0 40px 80px -32px rgba(50,113,27,0.55), 0 10px 24px -10px rgba(10,10,10,0.25); }
.cyd-why-v3__feature:hover .cyd-why-v3__feature-bg { transform: scale(1.06) rotate(-1deg); }
.cyd-why-v3__feature-inner { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; }
.cyd-why-v3__feature-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 56px; }
.cyd-why-v3__numeral {
  font-family: "Poppins", sans-serif; font-size: 88px; line-height: 1; font-weight: 200;
  letter-spacing: -0.04em; color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.55);
  transition: -webkit-text-stroke-color 600ms, transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature:hover .cyd-why-v3__numeral { -webkit-text-stroke-color: rgba(255,255,255,0.9); transform: translateY(-2px); }
.cyd-why-v3__feature-tag {
  font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.32em;
  text-transform: uppercase; color: rgba(255,255,255,0.7);
  padding: 8px 14px; border: 1px solid rgba(255,255,255,0.18); border-radius: 999px;
  backdrop-filter: blur(6px);
}
.cyd-why-v3__feature-icon {
  width: 72px; height: 72px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff; margin-bottom: 28px; backdrop-filter: blur(8px);
  transition: background-color 600ms, border-color 600ms, transform 700ms cubic-bezier(0.65,0,0.35,1);
}
.cyd-why-v3__feature:hover .cyd-why-v3__feature-icon { background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.35); transform: rotate(-4deg); }
.cyd-why-v3__feature-title { font-family: "Poppins", sans-serif; font-size: 30px; line-height: 38px; font-weight: 700; letter-spacing: 0.005em; color: #ffffff; margin: 0 0 18px; max-width: 22ch; }
.cyd-why-v3__feature-body { font-family: "Poppins", sans-serif; font-size: 16px; line-height: 26px; font-weight: 400; color: rgba(255,255,255,0.78); margin: 0 0 32px; max-width: 44ch; flex: 1; }
.cyd-why-v3__feature-foot { display: flex; align-items: center; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.14); }
.cyd-why-v3__divider { width: 32px; height: 2px; background: #ffffff; transition: width 700ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__feature:hover .cyd-why-v3__divider { width: 64px; }
.cyd-why-v3__feature-meta { font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.75); }

/* Stacked rows */
.cyd-why-v3__stack-cell { display: flex; }
.cyd-why-v3__stack { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.cyd-why-v3__row {
  position: relative; display: grid; grid-template-columns: auto auto 1fr auto;
  align-items: center; gap: 22px; padding: 40px 26px;
  background: #ffffff; border: 1px solid #e8e8e3; border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04); overflow: hidden; isolation: isolate;
  transition: transform 600ms cubic-bezier(0.65,0,0.35,1), box-shadow 600ms cubic-bezier(0.65,0,0.35,1), border-color 500ms cubic-bezier(0.65,0,0.35,1);
  flex: 1;
}
.cyd-why-v3__row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, #32711B, #5aa340); transform: scaleY(0); transform-origin: top center; transition: transform 600ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__row::after { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 200px at 110% 50%, rgba(50,113,27,0.10), transparent 60%); opacity: 0; transition: opacity 600ms cubic-bezier(0.65,0,0.35,1); z-index: 0; pointer-events: none; }
.cyd-why-v3__row:hover { transform: translateX(4px); border-color: #32711B; box-shadow: 0 20px 40px -22px rgba(50,113,27,0.28); }
.cyd-why-v3__row:hover::before { transform: scaleY(1); }
.cyd-why-v3__row:hover::after { opacity: 1; }
.cyd-why-v3__row > * { position: relative; z-index: 1; }
.cyd-why-v3__row-num { font-family: "Poppins", sans-serif; font-size: 38px; line-height: 1; font-weight: 300; letter-spacing: -0.02em; color: transparent; -webkit-text-stroke: 1px rgba(50,113,27,0.55); min-width: 52px; transition: color 500ms, -webkit-text-stroke-color 500ms, transform 600ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__row:hover .cyd-why-v3__row-num { color: #32711B; -webkit-text-stroke-color: #32711B; transform: scale(1.05); }
.cyd-why-v3__row-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #f3f5ef; color: #32711B; border: 1px solid #e8e8e3; transition: background-color 500ms, color 500ms, border-color 500ms, transform 600ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__row:hover .cyd-why-v3__row-icon { background: #32711B; color: #ffffff; border-color: #32711B; transform: rotate(-6deg); }
.cyd-why-v3__row-body { min-width: 0; }
.cyd-why-v3__row-label { display: inline-block; font-family: "Poppins", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase; color: #32711B; margin-bottom: 4px; }
.cyd-why-v3__row-title { font-family: "Poppins", sans-serif; font-size: 17px; line-height: 24px; font-weight: 700; letter-spacing: 0.005em; color: #0a0a0a; margin: 0 0 6px; }
.cyd-why-v3__row-text { font-family: "Poppins", sans-serif; font-size: 14px; line-height: 22px; font-weight: 400; color: #4a4a4a; margin: 0; }
.cyd-why-v3__row-arrow { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fafaf7; color: #0a0a0a; border: 1px solid #e8e8e3; transition: background-color 500ms, color 500ms, border-color 500ms, transform 600ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__row:hover .cyd-why-v3__row-arrow { background: #32711B; color: #ffffff; border-color: #32711B; transform: translateX(4px); }

/* CTA strip */
.cyd-why-v3__cta-cell { margin-top: 16px; }
.cyd-why-v3__cta { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 28px 32px; border-radius: 6px; background: #ffffff; border: 1px solid #e8e8e3; box-shadow: 0 14px 36px -22px rgba(10,10,10,0.18); overflow: hidden; isolation: isolate; }
.cyd-why-v3__cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0%, transparent 55%, rgba(50,113,27,0.10) 100%); z-index: 0; }
.cyd-why-v3__cta-text { position: relative; z-index: 1; }
.cyd-why-v3__cta-kicker { display: inline-block; font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase; color: #32711B; margin-bottom: 8px; }
.cyd-why-v3__cta-line { font-family: "Poppins", sans-serif; font-size: 18px; line-height: 28px; font-weight: 500; color: #0a0a0a; margin: 0; max-width: 60ch; }
.cyd-why-v3__cta-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 14px; padding: 18px 22px 18px 28px; background: #32711B; color: #ffffff; border-radius: 999px; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; box-shadow: 0 14px 30px -12px rgba(50,113,27,0.45); text-decoration: none; transition: background-color 500ms, transform 500ms cubic-bezier(0.65,0,0.35,1), box-shadow 500ms; }
.cyd-why-v3__cta-btn-arrow { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.16); transition: background-color 500ms, transform 500ms cubic-bezier(0.65,0,0.35,1); }
.cyd-why-v3__cta-btn:hover { background: #0a0a0a; transform: translateY(-3px); box-shadow: 0 22px 44px -16px rgba(10,10,10,0.45); color: #ffffff; }
.cyd-why-v3__cta-btn:hover .cyd-why-v3__cta-btn-arrow { background: rgba(255,255,255,0.22); transform: translate(2px, -2px); }
.cyd-why-v3__cta-btn:focus-visible { outline: 2px solid #32711B; outline-offset: 4px; }

/* Entrance */
.cyd-why-v3 .cyd-why-v3__feature, .cyd-why-v3 .cyd-why-v3__row, .cyd-why-v3 .cyd-why-v3__cta { animation: cydRise 900ms cubic-bezier(0.65,0,0.35,1) both; }
.cyd-why-v3 .cyd-why-v3__feature { animation-delay: 80ms; }
.cyd-why-v3 .cyd-why-v3__stack .cyd-why-v3__row:nth-child(1) { animation-delay: 160ms; }
.cyd-why-v3 .cyd-why-v3__stack .cyd-why-v3__row:nth-child(2) { animation-delay: 240ms; }
.cyd-why-v3 .cyd-why-v3__stack .cyd-why-v3__row:nth-child(3) { animation-delay: 320ms; }
.cyd-why-v3 .cyd-why-v3__cta { animation-delay: 420ms; }
@keyframes cydRise { 0% { opacity: 0; transform: translateY(18px); } 100% { opacity: 1; transform: translateY(0); } }

/* Tablet */
@media (max-width: 63.9375em) {
  .cyd-why-v3__header-grid { grid-template-columns: 1fr; gap: 18px; }
  .cyd-why-v3__feature { min-height: 0; padding: 36px 32px 32px; }
  .cyd-why-v3__feature-top { margin-bottom: 36px; }
  .cyd-why-v3__numeral { font-size: 72px; }
  .cyd-why-v3__feature-title { font-size: 26px; line-height: 32px; }
  .cyd-why-v3__row { padding: 20px 22px; gap: 18px; }
  .cyd-why-v3__row-num { font-size: 32px; min-width: 44px; }
  .cyd-why-v3__cta { grid-template-columns: 1fr; gap: 20px; padding: 24px 26px; }
}

/* Mobile */
@media (max-width: 39.9375em) {
  .cyd-why-v3__pill { padding: 8px 14px; font-size: 11px; letter-spacing: 0.18em; }
  .cyd-why-v3__feature { padding: 30px 24px 28px; }
  .cyd-why-v3__feature-top { margin-bottom: 26px; }
  .cyd-why-v3__numeral { font-size: 60px; }
  .cyd-why-v3__feature-tag { display: none; }
  .cyd-why-v3__feature-icon { width: 60px; height: 60px; margin-bottom: 20px; }
  .cyd-why-v3__feature-title { font-size: 22px; line-height: 28px; }
  .cyd-why-v3__feature-body { font-size: 15px; line-height: 24px; margin-bottom: 24px; }
  .cyd-why-v3__feature-foot { gap: 14px; padding-top: 18px; }
  .cyd-why-v3__row { grid-template-columns: auto 1fr; gap: 14px 16px; padding: 18px 18px; }
  .cyd-why-v3__row-num { font-size: 28px; min-width: 0; grid-row: 1; }
  .cyd-why-v3__row-icon { grid-row: 1; justify-self: end; }
  .cyd-why-v3__row-body { grid-column: 1 / -1; }
  .cyd-why-v3__row-arrow { display: none; }
  .cyd-why-v3__cta-line { font-size: 16px; line-height: 24px; }
  .cyd-why-v3__cta-btn { padding: 16px 20px 16px 22px; gap: 10px; }
  .cyd-why-v3__cta-btn-arrow { width: 28px; height: 28px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cyd-why-v3 *, .cyd-why-v3 *::before, .cyd-why-v3 *::after { animation: none !important; transition: none !important; }
  .cyd-why-v3 .cyd-why-v3__feature:hover, .cyd-why-v3 .cyd-why-v3__row:hover, .cyd-why-v3 .cyd-why-v3__cta-btn:hover { transform: none !important; }
  .cyd-why-v3__pill-dot { animation: none !important; }
}

/* ============================================================
   CYD HOME HERO — premium homepage hero variant
   ============================================================ */

.cyd-service-banner.cyd-home-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 88px;
  background:
    radial-gradient(1100px 700px at 88% -8%, rgba(50,113,27,0.18), transparent 60%),
    radial-gradient(900px 600px at -8% 110%, rgba(50,113,27,0.10), transparent 65%),
    linear-gradient(180deg, #fafaf7 0%, #ffffff 55%, #f6f5ef 100%);
}
.cyd-service-banner.cyd-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(50,113,27,0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(50,113,27,0.07) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-service-banner.cyd-home-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: 40%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(50,113,27,0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: cyd-hero-float 9s ease-in-out infinite;
}
@keyframes cyd-hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-22px); }
}
.cyd-service-banner.cyd-home-hero > .is-boxes { position: relative; z-index: 1; }

.cyd-home-hero .cyd-service-banner__inner {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cyd-home-hero .cyd-ornament {
  margin: 0 0 22px;
}
.cyd-home-hero .cyd-eyebrow {
  margin-bottom: 22px;
}
.cyd-home-hero .cyd-service-banner__title {
  font-family: "Poppins", sans-serif;
  font-size: 64px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #0a0a0a;
  margin: 0 0 22px;
  background: linear-gradient(180deg, #0a0a0a 0%, #1a3a1d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cyd-home-hero .cyd-accent-line {
  display: inline-block;
  width: 72px;
  height: 3px;
  background: linear-gradient(90deg, #32711B, #5aa340);
  margin: 0 auto 30px;
  border-radius: 2px;
}
.cyd-home-hero .cyd-service-banner__lead {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 22px;
  max-width: 760px;
}
.cyd-home-hero .cyd-service-banner__sub {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 28px;
  font-weight: 400;
  color: #4a4a4a;
  margin: 0;
  max-width: 720px;
}

/* Tablet */
@media (max-width: 63.9375em) {
  .cyd-service-banner.cyd-home-hero { padding: 72px 0 64px; }
  .cyd-home-hero .cyd-service-banner__title { font-size: 48px; }
  .cyd-home-hero .cyd-service-banner__lead { font-size: 18px; line-height: 30px; }
  .cyd-home-hero .cyd-service-banner__sub { font-size: 16px; line-height: 26px; }
}

/* Mobile */
@media (max-width: 39.9375em) {
  .cyd-service-banner.cyd-home-hero { padding: 56px 0 48px; }
  .cyd-home-hero .cyd-service-banner__title { font-size: 34px; line-height: 1.1; }
  .cyd-home-hero .cyd-service-banner__lead { font-size: 16px; line-height: 26px; }
  .cyd-home-hero .cyd-service-banner__sub { font-size: 14.5px; line-height: 24px; }
  .cyd-service-banner.cyd-home-hero::after { width: 220px; height: 220px; right: -100px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cyd-service-banner.cyd-home-hero::after { animation: none !important; }
}

/* ============================================================
   CYD UNIFIED HERO — single shared banner across all target pages
   Fluid responsive: no breakpoint jumps, no overflow at any width
   ============================================================ */

.cyd-unified-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 8vw, 110px) 0 clamp(40px, 7vw, 96px);
  background:
    radial-gradient(60% 70% at 88% -8%, rgba(50,113,27,0.16), transparent 60%),
    radial-gradient(55% 65% at -8% 110%, rgba(50,113,27,0.10), transparent 65%),
    linear-gradient(180deg, #fafaf7 0%, #ffffff 55%, #f6f5ef 100%);
  box-sizing: border-box;
}
.cyd-unified-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(50,113,27,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(50,113,27,0.06) 1px, transparent 1px);
  background-size: clamp(48px, 6vw, 88px) clamp(48px, 6vw, 88px);
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.cyd-unified-hero::after {
  content: "";
  position: absolute;
  right: clamp(-140px, -8vw, -60px);
  top: 35%;
  width: clamp(180px, 28vw, 360px);
  height: clamp(180px, 28vw, 360px);
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(50,113,27,0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: cyd-unified-hero-float 9s cubic-bezier(0.65,0,0.35,1) infinite;
}
@keyframes cyd-unified-hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
.cyd-unified-hero > .is-boxes { position: relative; z-index: 1; }
.cyd-unified-hero .grid-container { width: 100%; max-width: 100%; box-sizing: border-box; }

.cyd-unified-hero__inner {
  width: 100%;
  max-width: min(880px, 100%);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  padding: 0 clamp(0px, 1vw, 16px);
}

/* Ornament */
.cyd-unified-hero__ornament {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 clamp(14px, 1.6vw, 22px);
}
.cyd-unified-hero__ornament-line {
  display: inline-block;
  width: clamp(28px, 4vw, 44px);
  height: 1px;
  background: #32711B;
}
.cyd-unified-hero__ornament-diamond {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #32711B;
  transform: rotate(45deg);
}

/* Eyebrow pill */
.cyd-unified-hero__eyebrow {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: clamp(10px, 0.95vw, 12px);
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #32711B;
  background: rgba(50,113,27,0.08);
  border: 1px solid rgba(50,113,27,0.18);
  padding: clamp(7px, 0.8vw, 10px) clamp(14px, 1.6vw, 20px);
  border-radius: 999px;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
}

/* Title — fully fluid, never overflows, balances long copy */
.cyd-unified-hero__title {
  font-family: "Poppins", sans-serif;
  font-size: clamp(26px, 5.2vw, 56px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.005em;
  color: #0a0a0a;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  text-wrap: balance;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
  background: linear-gradient(180deg, #0a0a0a 0%, #1a3a1d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Accent line */
.cyd-unified-hero__accent {
  display: inline-block;
  width: clamp(48px, 6vw, 72px);
  height: 3px;
  background: linear-gradient(90deg, #32711B, #5aa340);
  border-radius: 2px;
}

/* Safety guards: ensure no overflow at any viewport */
.cyd-unified-hero,
.cyd-unified-hero .is-boxes,
.cyd-unified-hero .is-box-centered,
.cyd-unified-hero .grid-container,
.cyd-unified-hero .grid-x,
.cyd-unified-hero .cell {
  min-width: 0;
}
.cyd-unified-hero .cell { width: 100%; box-sizing: border-box; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cyd-unified-hero::after { animation: none !important; }
}


/* === CTA section trust-row fix (3 items in a single row) === */
.cyd-cta .cyd-cta-trust {
  width: 100%;
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}
.cyd-cta .cyd-cta-trust-item {
  flex: 1 1 0 !important;
  min-width: 0;
}
/* On mobile, allow stacking */
@media screen and (max-width: 39.9375em) {
  .cyd-cta .cyd-cta-trust { flex-wrap: wrap !important; max-width: 360px; }
  .cyd-cta .cyd-cta-trust-item { flex: 0 0 100% !important; }
}


/* === Service Areas section fix (map height matches list card; SVG fits inside) === */
.cyd-areas-grid.align-middle { align-items: stretch !important; }
.cyd-areas-grid > .cell { display: flex; }
.cyd-areas-map {
  flex: 1 1 auto;
  width: 100%;
  min-height: 560px !important;
  height: 100%;
}
.cyd-areas-list {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
/* Restore SVG to fill its map container (override later conflicting rule) */
.cyd-areas .cyd-areas-map-svg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
/* Mobile: stack and allow auto height */
@media screen and (max-width: 1023.5px) {
  .cyd-areas-map { min-height: 380px !important; }
  .cyd-areas-list { height: auto !important; }
}


/* === Service Areas AWESOME redesign === */

.cyd-areas-map { flex: 1 1 100% !important; width: 100% !important; }
.cyd-areas-grid > .cell:has(.cyd-areas-map) { display: flex !important; flex-direction: column !important; }
.cyd-areas-stats { width: 100%; }
.cyd-areas-map{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(160deg,#f7faf4 0%,#eef5e8 60%,#e3efd8 100%);box-shadow:0 24px 60px -20px rgba(50,113,27,0.30),0 0 0 1px rgba(50,113,27,0.08);min-height:480px !important;}
.cyd-areas-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0) 45%),radial-gradient(circle at 85% 90%,rgba(91,161,58,0.10) 0%,rgba(91,161,58,0) 50%);pointer-events:none;}
.cyd-areas-map-svg{width:100%;height:100%;display:block;position:absolute;inset:0;}
.cyd-areas-pin{z-index:5;}
.cyd-areas .cyd-areas-pin--primary .cyd-pin-dot{width:24px;height:24px;box-shadow:0 8px 22px rgba(50,113,27,.55),0 0 0 5px rgba(255,255,255,.95),0 0 0 9px rgba(50,113,27,.20),inset 0 1px 0 rgba(255,255,255,.5);}
.cyd-areas .cyd-areas-pin--primary .cyd-pin-pulse{width:24px;height:24px;background:rgba(50,113,27,.55);}
.cyd-areas .cyd-areas-pin--primary .cyd-pin-label{font-size:13px;font-weight:700;background:linear-gradient(135deg,#32711B,#5BA13A);color:#fff;border-color:transparent;padding:6px 12px;box-shadow:0 6px 14px rgba(50,113,27,.35);}
.cyd-areas .cyd-areas-pin .cyd-pin-label{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,letter-spacing .35s;}
.cyd-areas .cyd-areas-pin:hover .cyd-pin-label{transform:translateY(-4px);letter-spacing:.04em;}
.cyd-areas-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
.cyd-areas-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;background:#fff;border-radius:14px;border:1px solid rgba(50,113,27,0.12);box-shadow:0 6px 18px -6px rgba(50,113,27,0.18);transition:transform .25s,box-shadow .25s;}
.cyd-areas-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(50,113,27,0.28);}
.cyd-areas-stat-num{font:800 26px/1 "Poppins",sans-serif;background:linear-gradient(135deg,#32711B,#5BA13A);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em;}
.cyd-areas-stat-lbl{margin-top:6px;font:600 11px/1.2 "Poppins",sans-serif;color:#0a0a0a;text-transform:uppercase;letter-spacing:.08em;text-align:center;opacity:.75;}
.cyd-areas-list .cyd-areas-item,.cyd-areas-list>li,.cyd-areas-list>div{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;}
.cyd-areas-list .cyd-areas-item:hover,.cyd-areas-list>li:hover,.cyd-areas-list>div:hover{transform:translateX(4px);}
@media (max-width:768px){.cyd-areas-map{min-height:380px !important;border-radius:18px;}.cyd-areas-stats{grid-template-columns:repeat(3,1fr);gap:8px;}.cyd-areas-stat-num{font-size:20px;}.cyd-areas-stat-lbl{font-size:10px;}}
@media (max-width:480px){.cyd-areas-stats{grid-template-columns:1fr;}}



/* === Pillar Sections — Awwwards-grade redesign === */
.cyd-pillar-section{position:relative;isolation:isolate;overflow:hidden;}
.cyd-pillar-section > .grid-container,.cyd-pillar-section > .is-box-centered,.cyd-pillar-section .is-boxes{position:relative;z-index:2;}
.cyd-pillar-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.cyd-pillar-bg__blob{position:absolute;width:780px;height:780px;border-radius:50%;filter:blur(80px);opacity:.45;background:radial-gradient(circle at 35% 35%,rgba(50,113,27,.22),rgba(50,113,27,0) 65%);}
.cyd-pillar-section[data-pillar-index="01"] .cyd-pillar-bg__blob{top:-180px;right:-180px;}
.cyd-pillar-section[data-pillar-index="02"] .cyd-pillar-bg__blob{top:-180px;left:-220px;background:radial-gradient(circle at 50% 50%,rgba(50,113,27,.18),rgba(50,113,27,0) 65%);}
.cyd-pillar-section[data-pillar-index="03"] .cyd-pillar-bg__blob{bottom:-220px;right:-180px;}
.cyd-pillar-section[data-pillar-index="04"] .cyd-pillar-bg__blob{top:-200px;left:-160px;}
.cyd-pillar-section[data-pillar-index="05"] .cyd-pillar-bg__blob{bottom:-220px;left:-220px;}
.cyd-pillar-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,10,10,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.55;}

/* Eyebrow tag */
.cyd-pillar-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;margin:0 0 18px 0;background:rgba(50,113,27,.08);color:#32711B;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(50,113,27,.18);}
.cyd-pillar-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:#32711B;box-shadow:0 0 0 4px rgba(50,113,27,.15);}
.cyd-pillar-eyebrow__sep{opacity:.5;font-weight:400;}
.cyd-pillar-eyebrow__val{font-weight:800;letter-spacing:.14em;}

/* Hide original divider ornament for cleaner look */
.cyd-pillar-section .cyd-ornament{display:none;}

/* Heading polish */
.cyd-pillar-section .cyd-service-block__copy h2,.cyd-pillar-section .cyd-service-block__copy h3{font-size:clamp(26px,2.2vw,38px);line-height:1.12;letter-spacing:-.01em;margin:0 0 18px 0;color:#0a0a0a;position:relative;}
.cyd-pillar-section .cyd-service-block__copy h2::after,.cyd-pillar-section .cyd-service-block__copy h3::after{content:"";display:block;width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg,#32711B,rgba(50,113,27,.25));margin-top:14px;}
.cyd-pillar-section .cyd-service-block__copy p:not(.cyd-pillar-eyebrow){font-size:16.5px;line-height:1.75;color:#3a3a3a;max-width:62ch;}

/* Image frame v3 — dual-layer art direction */
.cyd-pillar-section .cyd-chapter-frame{position:relative;border-radius:22px;}
/*.cyd-pillar-section .cyd-chapter-frame::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(50,113,27,.92),rgba(50,113,27,.55));z-index:-1;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s ease;opacity:.85;}*/
/*.cyd-pillar-section:nth-of-type(even) .cyd-chapter-frame::before{inset:14px 14px -14px -14px;background:linear-gradient(135deg,rgba(10,10,10,.92),rgba(10,10,10,.55));}*/
.cyd-pillar-section .cyd-chapter-frame:hover::before{transform:translate(4px,4px);opacity:1;}
 
.cyd-pillar-section .cyd-chapter-frame:focus-visible{outline:3px solid #32711B;outline-offset:6px;}
@keyframes cydKenBurns{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.06) translate(-1.5%,-1%);}}
.cyd-pillar-section .cyd-chapter-frame:hover .cyd-chapter-img img{animation:cydKenBurns 8s ease-in-out alternate infinite;filter:saturate(1.08);}

/* Refined badge */
.cyd-pillar-section .cyd-chapter-num{left:20px;bottom:20px;padding:9px 16px 9px 14px;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 30px -14px rgba(10,10,10,.5); display:none !important;}
.cyd-pillar-section .cyd-chapter-num__val{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:600;color:#32711B;letter-spacing:.04em;font-size:15px; }
.cyd-pillar-section .cyd-chapter-num__slash{width:18px;}

/* Glassmorphic bullet card v2 */
.cyd-pillar-section .cyd-service-block__list-wrap{position:relative;padding:28px 26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.65));backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(10,10,10,.06);box-shadow:0 24px 60px -32px rgba(10,10,10,.35),inset 0 1px 0 rgba(255,255,255,.9);}
.cyd-pillar-section .cyd-service-block__list-wrap::before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;border-radius:3px;background:linear-gradient(180deg,#32711B,rgba(50,113,27,.1));opacity:.8;}
.cyd-pillar-section .cyd-list-card-head{padding:0 4px 16px 4px;margin:0 0 12px 0;border-bottom:1px dashed rgba(50,113,27,.28);}
.cyd-pillar-section .cyd-list-card-lbl{font-size:11px;letter-spacing:.24em;color:#32711B;}
.cyd-pillar-section .cyd-list-card-mark{width:54px;height:6px;border-radius:3px;background:linear-gradient(90deg,#32711B 0%,#32711B 100%,rgba(50,113,27,.2) 100%,rgba(50,113,27,.2) 100%);position:relative;overflow:hidden;}
.cyd-pillar-section .cyd-list-card-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:cydShimmer 3.2s ease-in-out infinite;}
@keyframes cydShimmer{0%{transform:translateX(-100%);}55%,100%{transform:translateX(220%);}}
.cyd-pillar-section .cyd-service-block__list li{padding:14px 8px;gap:14px;border-bottom:1px solid rgba(10,10,10,.05);border-left:2px solid transparent;border-radius:0;font-size:15px;color:#222;line-height:1.5;}
.cyd-pillar-section .cyd-service-block__list li:last-child{border-bottom:0;}
.cyd-pillar-section .cyd-service-block__list li:hover{background:linear-gradient(90deg,rgba(50,113,27,.06),rgba(50,113,27,0));border-left-color:#32711B;padding-left:14px;}
.cyd-pillar-section .cyd-service-block__list li:focus-within{outline:2px solid rgba(50,113,27,.4);outline-offset:2px;border-radius:6px;}
.cyd-pillar-section .cyd-service-block__list .cyd-bullet-tick{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.cyd-pillar-section .cyd-service-block__list li:hover .cyd-bullet-tick{transform:scale(1.15) rotate(-6deg);box-shadow:0 10px 18px -6px rgba(50,113,27,.55);}

/* Reveal animations */
.cyd-reveal{opacity:1;}
.cyd-reveal--img{}
.cyd-reveal--card{}
.cyd-reveal--row{}

@media (prefers-reduced-motion:reduce){.cyd-reveal{opacity:1;transform:none;transition:none;}.cyd-pillar-section .cyd-chapter-frame:hover .cyd-chapter-img img{animation:none;}.cyd-pillar-section .cyd-list-card-mark::after{animation:none;}}

/* Responsive */
@media (max-width:1024px){header.new-header img, header.new-header .cell.shrink img {
    height: 100px !important; 
}

.cyd-pillar-section .cyd-chapter-frame::before{inset:10px -10px -10px 10px;}
.cyd-pillar-section:nth-of-type(even) .cyd-chapter-frame::before{inset:10px 10px -10px -10px;}}
@media (max-width:768px){.cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img img{ }.cyd-pillar-section .cyd-service-block__list-wrap{padding:22px 18px;}.cyd-pillar-section .cyd-service-block__copy h2,.cyd-pillar-section .cyd-service-block__copy h3{font-size:24px;}.cyd-pillar-section .cyd-chapter-frame::before,.cyd-pillar-section:nth-of-type(even) .cyd-chapter-frame::before{inset:8px -8px -8px 8px;}.cyd-pillar-bg__blob{width:480px;height:480px;filter:blur(60px);}}

/* Reveal observer bootstrap */
.cyd-reveal-ready .cyd-reveal{will-change:transform,opacity;}

/* === Pillar essential foundations (patch) === */
.cyd-chapter-frame{position:relative !important;display:block;overflow:hidden;}
.cyd-chapter-frame .cyd-chapter-img{margin:0;display:block;}
.cyd-chapter-frame .cyd-chapter-img img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0;border:0;}
.cyd-chapter-num{position:absolute !important;display:inline-flex !important;align-items:center;gap:10px;border-radius:999px;font-family:inherit;letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:11px;z-index:3;color:#0a0a0a;}
.cyd-chapter-num__slash{display:inline-block;height:2px;background:#32711B;border-radius:2px;}
.cyd-chapter-corner{position:absolute;top:14px;right:14px;width:54px;height:54px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.35));-webkit-mask:radial-gradient(circle at 100% 0,transparent 32px,#000 33px);mask:radial-gradient(circle at 100% 0,transparent 32px,#000 33px);opacity:.7;z-index:2;}
.cyd-chapter-overlay{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.05) 40%,rgba(10,10,10,.55) 100%);pointer-events:none;z-index:1;}
.cyd-pillar-eyebrow{display:inline-flex !important;align-items:center;gap:10px;}
.cyd-list-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.cyd-list-card-lbl{font-weight:800;text-transform:uppercase;}
.cyd-service-block__list{padding:0;margin:0;list-style:none;}
.cyd-service-block__list li{position:relative;display:flex;align-items:flex-start;gap:14px;}
.cyd-service-block__list .cyd-bullet-tick{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3f8a23,#2a5e16);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(50,113,27,.55),inset 0 0 0 2px rgba(255,255,255,.18);}
.cyd-service-block__list .cyd-bullet-tick svg{width:12px;height:12px;}
.cyd-service-block__list .cyd-bullet-tick svg path,.cyd-service-block__list .cyd-bullet-tick svg polyline{stroke:#fff !important;}

/* === Pillar reveal — CSS-only entrance (final) === */
@keyframes cydPillarFadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
.cyd-pillar-section .cyd-reveal{opacity:1;animation:cydPillarFadeUp .9s cubic-bezier(.2,.7,.2,1) both;}
.cyd-pillar-section .cyd-reveal--img{animation-duration:1s;}
.cyd-pillar-section .cyd-reveal--card{animation-duration:1s;animation-delay:.15s;}
.cyd-pillar-section .cyd-reveal--row{animation-duration:.7s;animation-delay:var(--cyd-row-delay,0ms);}
@media (prefers-reduced-motion:reduce){.cyd-pillar-section .cyd-reveal,.cyd-pillar-section .cyd-reveal--img,.cyd-pillar-section .cyd-reveal--card,.cyd-pillar-section .cyd-reveal--row{animation:none;opacity:1;transform:none;}}

/* === Pillar layout tightening — kill empty space === */
.cyd-pillar-section{padding-top:56px !important;padding-bottom:56px !important;}
.cyd-pillar-section .grid-x{align-items:flex-start !important;}
.cyd-pillar-section .cyd-service-block__copy{display:flex;flex-direction:column;justify-content:flex-start;}
.cyd-pillar-section .cyd-service-block__list-wrap{position:sticky;top:90px;}
@media (min-width:1024px){.cyd-pillar-section .cyd-service-block__copy{padding-right:32px;}.cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame{margin-bottom:24px;}.cyd-pillar-section .cyd-service-block__copy h2,.cyd-pillar-section .cyd-service-block__copy h3{margin-top:6px;}.cyd-pillar-section .cyd-service-block__copy p:not(.cyd-pillar-eyebrow){margin-bottom:0;max-width:none;}}
@media (max-width:1023px){.cyd-pillar-section{padding-top:40px !important;padding-bottom:40px !important;}.cyd-pillar-section .cyd-service-block__list-wrap{position:static;margin-top:24px;}}
/* Trim outer section/box paddings if any extra rows */
.cyd-pillar-section .is-boxes{padding-top:0;padding-bottom:0;}
/*.cyd-pillar-section .grid-padding-y > .cell{padding-top:0 !important;padding-bottom:0 !important;}*/
/* Make image fill copy column nicely on desktop */
@media (min-width:1024px){.cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img img{max-height:520px;min-height:380px;}}

/* Pillar eyebrow inline fix */
.cyd-pillar-section .cyd-pillar-eyebrow{align-self:flex-start;width:auto !important;flex:0 0 auto;}
.cyd-pillar-section .cyd-service-block__copy > *{flex:0 0 auto;}
.cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame{flex:1 0 auto;}


/* === Pillar layout v3 final — natural stack, no empty stretch === */
@media (min-width:1024px){
  .cyd-pillar-section .grid-x{align-items:flex-start !important;}
  .cyd-pillar-section .cyd-service-block__copy{padding-right:32px;}
  .cyd-pillar-section .cyd-service-block__list-wrap{position:sticky;top:100px;}
  /* Image larger for better balance */
  .cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img img{max-height:600px;}
  /* Section padding tighter */
  .cyd-pillar-section{padding-top:48px !important;padding-bottom:48px !important;}
}

/* === Pillar v4 — text moved into right column under image; styles updated === */
.cyd-pillar-section .cyd-pillar-textblock{padding:0 0 22px 0;}
.cyd-pillar-section .cyd-pillar-textblock .cyd-pillar-eyebrow{margin:0 0 16px 0;}
.cyd-pillar-section .cyd-pillar-textblock h2,.cyd-pillar-section .cyd-pillar-textblock h3{font-size:clamp(24px,2vw,32px) !important;line-height:1.15;letter-spacing:-.01em;margin:0 0 16px 0;color:#0a0a0a;position:relative;}
.cyd-pillar-section .cyd-pillar-textblock h2::after,.cyd-pillar-section .cyd-pillar-textblock h3::after{content:"";display:block;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,#32711B,rgba(50,113,27,.25));margin-top:12px;}
.cyd-pillar-section .cyd-pillar-textblock p{font-size:15.5px;line-height:1.7;color:#3a3a3a;margin:0 0 14px 0;max-width:none;}
.cyd-pillar-section .cyd-pillar-textblock p:last-of-type{margin-bottom:0;}

/* List wrap becomes the unified right-column card */
.cyd-pillar-section .cyd-service-block__list-wrap{position:static !important;padding:30px 28px !important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78)) !important;border-radius:22px !important;border:1px solid rgba(10,10,10,.06) !important;box-shadow:0 28px 70px -32px rgba(10,10,10,.4),inset 0 1px 0 rgba(255,255,255,.9) !important;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);}
.cyd-pillar-section .cyd-service-block__list-wrap::before{top:30px !important;bottom:30px !important;}
.cyd-pillar-section .cyd-list-card-head{padding-top:6px !important;}

/* Layout: image left fills column 7, content right fills column 5; both equal height */
@media (min-width:1024px){
  .cyd-pillar-section .grid-x{align-items:stretch !important;}
  .cyd-pillar-section .cyd-service-block__copy{display:flex !important;flex-direction:column;padding-right:24px;}
  .cyd-pillar-section .cyd-service-block__copy > *{flex:1 1 auto;}
  .cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame{flex:1 1 100%;height:100%;display:flex;align-items:stretch;}
  .cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame .cyd-chapter-img{flex:1;display:flex;height:100%;width:100%;}
  .cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame .cyd-chapter-img img{height:100% !important;width:100% !important;object-fit:cover !important;max-height:none !important;min-height:560px;}
  .cyd-pillar-section .cyd-service-block__list-wrap{height:100%;}
}
@media (max-width:1023px){
  .cyd-pillar-section .cyd-service-block__copy{padding-right:0;}
  .cyd-pillar-section .cyd-service-block__copy .cyd-chapter-frame .cyd-chapter-img img{min-height:auto;max-height:auto;}
}


/* === Pillar v6 — Editorial refinement === */
.cyd-pillar-eyebrow, .cyd-why-v3__feature-tag{display:none !important;}
.cyd-pillar-section .cyd-ornament,
.cyd-pillar-section .cyd-accent-line,
.cyd-pillar-section .cyd-chapter-overlay,
.cyd-pillar-section .cyd-chapter-corner,
.cyd-pillar-section .cyd-pillar-bg{display:none !important;}

.cyd-pillar-section{padding:88px 0 !important;position:relative;overflow:hidden;}
.cyd-pillar-section .grid-x{align-items:stretch !important;gap:48px !important;position:relative;z-index:2;}
@media (max-width:1023px){.cyd-pillar-section .grid-x{gap:32px !important;}}

/* Giant watermark numeral */
/*.cyd-pillar-section::before{content:"01";position:absolute;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(50px, 28vw, 120px);line-height:0.85;color:rgba(50,113,27,0.05);z-index:0;letter-spacing:-0.04em;pointer-events:none;user-select:none;top:4%;transform:translateY(-50%);right:5px;}
.cyd-pillar-section ~ .cyd-pillar-section::before{content:"02";left:5px;right:auto;}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::before{content:"03";left:auto;right:5px;}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::before{content:"04";left:5px;right:auto;}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::before{content:"05";left:auto;right:5px;}
.cyd-pillar-section > *{position:relative;z-index:1;}*/

/* Subtle radial accent */
.cyd-pillar-section::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 85% 25%, rgba(50,113,27,0.05) 0%, rgba(50,113,27,0) 60%);pointer-events:none;z-index:0;}
.cyd-pillar-section ~ .cyd-pillar-section::after{background:radial-gradient(700px 400px at 15% 35%, rgba(50,113,27,0.05) 0%, rgba(50,113,27,0) 60%);}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::after{background:radial-gradient(700px 400px at 80% 75%, rgba(50,113,27,0.05) 0%, rgba(50,113,27,0) 60%);}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::after{background:radial-gradient(700px 400px at 20% 70%, rgba(50,113,27,0.05) 0%, rgba(50,113,27,0) 60%);}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section::after{background:radial-gradient(700px 400px at 50% 20%, rgba(50,113,27,0.05) 0%, rgba(50,113,27,0) 60%);}

/* Grid cell sizing to ensure two columns */
.cyd-pillar-section .grid-x{flex-wrap:nowrap !important;flex-direction:row !important;}
.cyd-pillar-section .grid-x > .cell.large-7{flex:0 0 58.33% !important;max-width:58.33% !important;width:58.33% !important;}
.cyd-pillar-section .grid-x > .cell.large-5{flex:0 0 41.66% !important;max-width:41.66% !important;width:41.66% !important;}
@media (max-width:1023px){
  .cyd-pillar-section .grid-x{flex-wrap:wrap !important;}
  .cyd-pillar-section .grid-x > .cell.large-7,
  .cyd-pillar-section .grid-x > .cell.large-5{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}
}

/* IMAGE COLUMN */
.cyd-pillar-section .cyd-chapter-frame{position:relative;width:100%;height:100%;min-height:540px;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(10,10,10,0.4), 0 15px 40px -15px rgba(50,113,27,0.15);background:#0a0a0a;isolation:isolate;}
.cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img img{width:100% !important;height:100% !important;min-height:540px;object-fit:cover !important;display:block;transition:transform 1.5s cubic-bezier(.22,.61,.36,1), filter .8s ease;filter:saturate(1.05) contrast(1.02);}
.cyd-pillar-section .cyd-chapter-frame:hover .cyd-chapter-img img{transform:scale(1.07);filter:saturate(1.15) contrast(1.05);}

/*.cyd-pillar-section .cyd-chapter-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,10,0) 35%, rgba(10,10,10,0.45) 100%);z-index:2;pointer-events:none;}*/
.cyd-pillar-section .cyd-chapter-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(180deg, rgba(50,113,27,0) 0%, rgba(50,113,27,0.18) 100%);z-index:2;pointer-events:none;}

/* Number badge */
.cyd-pillar-section .cyd-chapter-num{ position:absolute !important;top:24px !important;left:24px !important;bottom:auto !important;right:auto !important;display:inline-flex !important;align-items:center !important;gap:10px !important;padding:11px 18px !important;border-radius:999px !important;background:rgba(255,255,255,0.16) !important;backdrop-filter:blur(20px) saturate(1.5) !important;-webkit-backdrop-filter:blur(20px) saturate(1.5) !important;border:1px solid rgba(255,255,255,0.28) !important;color:#fff !important;font-family:Georgia,"Times New Roman",serif !important;font-style:italic !important;font-size:13px !important;letter-spacing:0.08em !important;z-index:4 !important;line-height:1 !important;white-space:nowrap !important; display:none !important;}
.cyd-pillar-section .cyd-chapter-num::before{content:"";width:7px;height:7px;border-radius:50%;background:#7dca52;box-shadow:0 0 0 4px rgba(125,202,82,0.22), 0 0 12px rgba(125,202,82,0.7);animation:cydPulse 2.4s ease-in-out infinite;flex-shrink:0;}
.cyd-pillar-section .cyd-chapter-num__slash{opacity:0.55;display:inline !important;}
.cyd-pillar-section .cyd-chapter-num__val{font-weight:400 !important;letter-spacing:0.06em !important;font-size:14px !important;display:inline !important;}
@keyframes cydPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.15);opacity:0.85;}}

/* CONTENT CARD */
.cyd-pillar-section .cyd-service-block__list-wrap{position:static !important;padding:44px 44px 40px !important;background:#ffffff !important;border:1px solid rgba(10,10,10,0.05) !important;border-radius:20px !important;box-shadow:0 30px 70px -30px rgba(10,10,10,0.16), 0 12px 30px -15px rgba(10,10,10,0.05) !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;min-height:540px !important;transition:transform .6s cubic-bezier(.22,.61,.36,1), box-shadow .6s ease;}
.cyd-pillar-section .cyd-service-block__list-wrap:hover{transform:translateY(-6px);box-shadow:0 50px 100px -30px rgba(10,10,10,0.22), 0 20px 40px -15px rgba(50,113,27,0.1) !important;}
.cyd-pillar-section .cyd-service-block__list-wrap::before,
.cyd-pillar-section .cyd-service-block__list-wrap::after{display:none !important;}

/* TEXTBLOCK */
.cyd-pillar-section .cyd-pillar-textblock{padding:0 !important;margin:0 0 24px 0 !important;position:relative;}


/*.cyd-pillar-section .cyd-pillar-textblock::after{content:"";position:absolute;top:5px;left:78px;width:60px;height:1px;background:linear-gradient(90deg,#32711B,rgba(50,113,27,0));}*/

.cyd-pillar-section .cyd-pillar-textblock h2,
.cyd-pillar-section .cyd-pillar-textblock h3{font-family:inherit;font-size:clamp(24px, 2.2vw, 32px) !important;line-height:1.16 !important;letter-spacing:-0.02em !important;color:#0a0a0a !important;font-weight:700 !important;text-transform:none !important;margin:0 0 16px 0 !important;position:relative;padding-bottom:14px !important;}
.cyd-pillar-section .cyd-pillar-textblock h2::after,
.cyd-pillar-section .cyd-pillar-textblock h3::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:linear-gradient(90deg, #32711B 0%, rgba(50,113,27,0.25) 100%);border-radius:2px;}

.cyd-pillar-section .cyd-pillar-textblock p{font-size:15px !important;line-height:1.72 !important;color:#525252 !important;margin:0 0 11px 0 !important;font-weight:400;}
.cyd-pillar-section .cyd-pillar-textblock p:last-of-type{margin-bottom:0 !important;}

/* CARD HEAD */
.cyd-pillar-section .cyd-list-card-head{padding:18px 0 12px 0 !important;margin:14px 0 14px 0 !important;border-top:1px solid rgba(10,10,10,0.07);display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;}
.cyd-pillar-section .cyd-list-card-head .cyd-list-card-lbl{font-size:10.5px !important;letter-spacing:0.22em !important;text-transform:uppercase !important;color:#32711B !important;font-weight:700 !important;line-height:1;}
.cyd-pillar-section .cyd-list-card-head .cyd-list-card-mark{flex:1;height:2px;background:linear-gradient(90deg,rgba(50,113,27,0.35) 0%, rgba(50,113,27,0) 100%);border-radius:1px;}

/* BULLET LIST */
.cyd-pillar-section .cyd-service-block__list{list-style:none !important;padding:0 !important;margin:0 !important;display:grid;gap:8px;}
.cyd-pillar-section .cyd-service-block__list li{position:relative;padding:11px 14px 11px 44px !important;background:linear-gradient(180deg, rgba(50,113,27,0.025), rgba(50,113,27,0.01));border:1px solid rgba(10,10,10,0.06);border-radius:10px;font-size:14px;line-height:1.5;color:#1f1f1f;transition:all .35s cubic-bezier(.22,.61,.36,1);font-weight:500;}
.cyd-pillar-section .cyd-service-block__list li::before,
.cyd-pillar-section .cyd-service-block__list li::after{display:none !important;}
.cyd-pillar-section .cyd-service-block__list li .cyd-bullet-tick{position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;border-radius:50% !important;background:#32711B !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;transition:transform .35s cubic-bezier(.22,.61,.36,1), background .35s ease, box-shadow .35s ease !important;box-shadow:0 4px 10px -3px rgba(50,113,27,0.45);}
.cyd-pillar-section .cyd-service-block__list li .cyd-bullet-tick svg{width:11px;height:11px;color:#fff;stroke:#fff;stroke-width:3.5;}
.cyd-pillar-section .cyd-service-block__list li:hover{background:rgba(50,113,27,0.05);border-color:rgba(50,113,27,0.22);transform:translateX(4px);}
.cyd-pillar-section .cyd-service-block__list li:hover .cyd-bullet-tick{transform:translateY(-50%) scale(1.12) rotate(-8deg);background:#274d18 !important;box-shadow:0 6px 16px -3px rgba(50,113,27,0.55);}

/* Alternating handled by Foundation order property via --flip class */

.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .grid-x{flex-direction:row !important;}

/* RESPONSIVE */
@media (max-width:1023px){
  .cyd-pillar-section{padding:56px 0 !important;}
  .cyd-pillar-section::before{font-size:180px;opacity:0.6;}
  .cyd-pillar-section .grid-x,
  .cyd-pillar-section.cyd-service-block--flip .grid-x{flex-direction:column !important;gap:24px !important;}
  .cyd-pillar-section .cyd-service-block__copy{min-height:0;}
  .cyd-pillar-section .cyd-chapter-frame{min-height:0;}
  .cyd-pillar-section .cyd-chapter-frame .cyd-chapter-img img{min-height:300px;max-height:auto;}
  .cyd-pillar-section .cyd-service-block__list-wrap{padding:32px !important;min-height:0 !important;}
}
@media (max-width:639px){
  .cyd-pillar-section{padding:40px 0 !important;}
  .cyd-pillar-section .cyd-service-block__list-wrap{padding:24px !important;}
  .cyd-pillar-section .cyd-pillar-textblock h2,
  .cyd-pillar-section .cyd-pillar-textblock h3{font-size:22px !important;}
  .cyd-pillar-section .cyd-chapter-num{font-size:12px !important;padding:9px 14px !important;}
}

@media (prefers-reduced-motion: reduce){
  .cyd-pillar-section *{transition:none !important;animation:none !important;}
}
/* === END Pillar v5 === */


/* === FORCE alternating layout via section sibling count === */
/* Pillar 01: image left, content right (natural) */
.cyd-pillar-section .cyd-service-block__copy{order:1 !important;}
.cyd-pillar-section .cyd-service-block__list-wrap{order:2 !important;}
/* Pillar 02: image right, content left (flip) */
.cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__copy{order:2 !important;}

/* Pillar 03: image left, content right (natural) */
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__copy{order:1 !important;}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap{order:2 !important;}
/* Pillar 04: image right, content left (flip) */
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__copy{order:2 !important;}
/* Pillar 05: image left, content right (natural) */
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__copy{order:1 !important;}
.cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section ~ .cyd-pillar-section .cyd-service-block__list-wrap{order:2 !important;}

/* Force row direction (not row-reverse) on all pillar grids */
.cyd-pillar-section .grid-x{flex-direction:row !important;}
@media (max-width:1023px){.cyd-pillar-section .grid-x{flex-direction:column !important;}}



.cyd-faq-section .is-boxes{ display:block; height:auto; }
.cyd-faq-section .is-box-centered{ display:block; }

/* Shared atoms */

.cyd-h2{
  font-family:var(--cyd-font-display);
  font-weight:800;
  font-size:clamp(2rem, 4.2vw, 3.25rem);
  line-height:1.08;
  letter-spacing:-0.02em;
  color:var(--cyd-ink);
  margin:0 0 18px;
}
.cyd-accent-text,
.cyd-accent{
  background:linear-gradient(120deg, var(--cyd-green-500) 0%, var(--cyd-green-700) 35%, var(--cyd-gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.cyd-lead{
  font-family:var(--cyd-font-body);
  font-size:17px;
  line-height:1.7;
  color:var(--cyd-ink-2);
  margin:0 auto;
}


/* ===== FAQ Accordion ===== */
.cyd-faq-section{
  position:relative;
  padding:120px 0 130px;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(212,178,90,0.10), transparent 60%),
    radial-gradient(900px 500px at -10% 60%, rgba(79,139,74,0.08), transparent 60%),
    linear-gradient(180deg, var(--cyd-bg) 0%, var(--cyd-bg-2) 100%);
  overflow:hidden;
}
.cyd-faq-section .is-container{ position:relative; z-index:2; }
.cyd-faq-bg-grid,
.cyd-faq-bg-glow{
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.cyd-faq-bg-grid{
  inset:0;
  background-image:radial-gradient(rgba(47,107,58,0.08) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
.cyd-faq-bg-glow{
  top:-180px; right:-180px;
  width:520px; height:520px;
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(212,178,90,0.18), transparent 70%);
  filter:blur(20px);
}
.cyd-faq-header{
  text-align:center;
  max-width:100%;
  margin:0 auto 56px;
}
.cyd-faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:920px;
  margin:0 auto;
}
.cyd-faq-item{
  background:var(--cyd-card);
  border:1px solid var(--cyd-border);
  border-radius:var(--cyd-radius);
  box-shadow:var(--cyd-shadow-sm);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.cyd-faq-item:hover{
  border-color:var(--cyd-border-strong);
  box-shadow:var(--cyd-shadow);
}
.cyd-faq-item.is-open{
  border-color:var(--cyd-border-strong);
  box-shadow:var(--cyd-shadow);
  background:linear-gradient(180deg, #ffffff 0%, #fbfdf8 100%);
}
.cyd-faq-q{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  padding:22px 24px;
  background:transparent;
  border:none;
  cursor:pointer;
  text-align:left;
  font-family:var(--cyd-font-display);
  font-weight:700;
  font-size:16.5px;
  color:var(--cyd-ink);
  line-height:1.4;
  transition:color .25s ease;
}
.cyd-faq-q:hover{ color:var(--cyd-green-700); }
.cyd-faq-q-num{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px; height:34px;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(79,139,74,0.12), rgba(212,178,90,0.12));
  color:var(--cyd-green-700);
  font-family:var(--cyd-font-display);
  font-weight:700;
  font-size:12px;
  letter-spacing:0.04em;
  border:1px solid var(--cyd-border);
}
.cyd-faq-q-text{
  flex:1 1 auto;
}
.cyd-faq-q-icon{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px; height:36px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--cyd-green-500), var(--cyd-green-700));
  color:#ffffff;
  transition:transform .35s ease, background .35s ease;
}
.cyd-faq-q-icon svg{ width:18px; height:18px; }
.cyd-faq-q-icon-v{
  transition:opacity .25s ease;
  transform-origin:center;
}
.cyd-faq-item.is-open .cyd-faq-q-icon{
  transform: rotate(135deg);
    background: #32711B;
    color: #ffffff;
}
.cyd-faq-a{
  padding:24px;
}
.cyd-faq-a[hidden]{ display:none; }
.cyd-faq-a-text{
  font-family:var(--cyd-font-body);
  font-size:15.5px;
  line-height:1.7;
  color:var(--cyd-ink-2);
  margin:0;
}

/* Responsive */
@media (max-width: 63.9375em){
  .main-banner-sec .cyd-hero-card{ padding:32px 28px; margin:0;   border-radius: 0 !important; }
  .cyd-faq-section{ padding:80px 0 90px; }
  .cyd-faq-q{ padding:18px 20px; gap:14px; font-size:15.5px; }
  .cyd-faq-a{ padding:0 20px 22px 60px; }
}
@media (max-width: 39.9375em){
  .cyd-faq-q-num{ width:30px; height:30px; font-size:11px; }
  .cyd-faq-q-icon{ width:32px; height:32px; }
  .cyd-faq-a{ padding:0 20px 22px 20px; }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .cyd-faq-item, .cyd-faq-q-icon, .cyd-cta-btn{ transition:none; }
}
.cyd-faq-q:focus-visible{
  outline:2px solid var(--cyd-green-500);
  outline-offset:3px;
  border-radius:10px;
}
.cyd-cta-btn:focus-visible{
  outline:2px solid var(--cyd-gold);
  outline-offset:3px;
}

/* Override Webware global button styling on FAQ accordion */
.cyd-faq-section button.cyd-faq-q,
.cyd-faq-section .cyd-faq-q{
  background-color:transparent !important;
  background-image:none !important;
  color:var(--cyd-ink) !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:22px 24px !important;
  font-family:var(--cyd-font-display);
  font-weight:700;
  font-size:16.5px;
  line-height:1.4;
  text-align:left;
  width:100%;
  display:flex;
  align-items:center;
  gap:18px;
  cursor:pointer;
}
.cyd-faq-section button.cyd-faq-q:hover,
.cyd-faq-section button.cyd-faq-q:focus,
.cyd-faq-section button.cyd-faq-q:active{
      background: linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:none !important;
}
.cyd-faq-section .cyd-faq-item.is-open button.cyd-faq-q{
     background: linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;
  color:#fff !important;
}
.cyd-faq-section .cyd-faq-item.is-open .cyd-faq-q-num{
  background:linear-gradient(135deg, rgba(79,139,74,0.12), rgba(212,178,90,0.12)) !important;
  color:#fff !important;
}
.cyd-faq-section button.cyd-faq-q:hover .cyd-faq-q-num,
.cyd-faq-section button.cyd-faq-q:focus .cyd-faq-q-num,
.cyd-faq-section button.cyd-faq-q:active .cyd-faq-q-num{
    color:#fff !important;
}


/* ============================================
   Site-wide button styling
   Same appearance on normal / hover / focus / active
   ============================================ */

/* ============================================
   Site-wide button styling
   Static — no animations, no transitions
   ============================================ */

.is-section .button,
.is-section a.button,
.is-section button,
.is-section button.button,
.is-section input[type="submit"],
.is-section input[type="button"],
.is-section input[type="reset"],
.is-section .cyd-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;
    color: #FFFFFF !important;
    padding: 15px 28px !important;
    border-radius: 10px !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;
    line-height: 1 !important;
    border: none !important;
    box-shadow:
        0 10px 28px rgba(50, 113, 27, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Lock all interaction states to match the default */
.is-section .button:hover, .is-section .button:focus, .is-section .button:active, .is-section .button:visited, .is-section .button:focus-visible,
.is-section a.button:hover, .is-section a.button:focus, .is-section a.button:active, .is-section a.button:visited,
.is-section button:hover, .is-section button:focus, .is-section button:active, .is-section button:focus-visible,
.is-section button.button:hover, .is-section button.button:focus, .is-section button.button:active,
.is-section input[type="submit"]:hover, .is-section input[type="submit"]:focus, .is-section input[type="submit"]:active,
.is-section input[type="button"]:hover, .is-section input[type="button"]:focus, .is-section input[type="button"]:active,
.is-section input[type="reset"]:hover, .is-section input[type="reset"]:focus, .is-section input[type="reset"]:active,
.is-section .cyd-cta-btn:hover, .is-section .cyd-cta-btn:focus, .is-section .cyd-cta-btn:active, .is-section .cyd-cta-btn:visited {
    background: linear-gradient(135deg, #32711B 0%, #4ea02a 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow:
        0 10px 28px rgba(50, 113, 27, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    text-decoration: none !important;
    opacity: 1 !important;
    outline: none !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}


/* =====================================================
   EXCLUDE — toolbar / row-add buttons from branding
   ===================================================== */

/* =====================================================
   EXCLUDE — toolbar / row-add / UI buttons from branding
   ===================================================== */

.is-rowadd-tool button,
.is-rowadd-tool button:hover,
.is-rowadd-tool button:focus,
.is-rowadd-tool button:active,
.is-tool button,
.is-tool button:hover,
.is-tool button:focus,
.is-tool button:active,
#_cbhtml button,
#_cbhtml button:hover,
#_cbhtml button:focus,
#_cbhtml button:active,
.is-ui button,
.is-ui button:hover,
.is-ui button:focus,
.is-ui button:active {
    background: initial !important;
    background-image: none !important;
    color: initial !important;
    border: initial !important;
    border-radius: initial !important;
    box-shadow: none !important;
    padding: initial !important;
    
}
#_cbhtml #divLinkTool button {
    background: rgba(68, 68, 68, 0.82) !important;
}


/* ============================================================
   CYD BLOG SYSTEM — listing, article, and banner
   Brand: #32711B / Poppins / Editorial premium
   ============================================================ */

/* ============================================================
   SECTION 1 — Blog Banner (top of all blog pages)
   ============================================================ */

.main-blog-banner.new-blog-template {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.main-blog-banner.new-blog-template figure {
    margin: 0;
    padding: 0;
    line-height: 0;
    position: relative;
}

.main-blog-banner.new-blog-template picture,
.main-blog-banner.new-blog-template figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*.main-blog-banner.new-blog-template figure img {
    min-height: 360px;
    max-height: 480px;
    object-position: center 40%;
    filter: saturate(1.05) contrast(1.02);
    transition: transform 1.4s cubic-bezier(0.65, 0, 0.35, 1),
                filter 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.main-blog-banner.new-blog-template:hover figure img {
    transform: scale(1.04);
    filter: saturate(1.15) contrast(1.05);
}*/

/* Dark overlay + green glow */
.main-blog-banner.new-blog-template::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(10, 10, 10, 0.35) 0%,
            rgba(10, 10, 10, 0.55) 60%,
            rgba(10, 10, 10, 0.78) 100%),
        radial-gradient(800px 400px at 80% 30%, rgba(50, 113, 27, 0.25), transparent 60%),
        radial-gradient(600px 320px at 15% 80%, rgba(50, 113, 27, 0.20), transparent 60%);
    z-index: 2;
    pointer-events: none;
}

/* Subtle grid texture */
.main-blog-banner.new-blog-template::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 75%);
    z-index: 3;
    pointer-events: none;
}

.main-blog-banner.new-blog-template .inner-banner.blog-banner {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 0;
}

.main-blog-banner.new-blog-template .inner-banner.blog-banner .clear {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-blog-banner.new-blog-template .in-banner-desc {
  position: relative !important;
    max-width: 680px !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 21px 30px 21px 30px !important;
    border-radius: 18px !important;
    background: linear-gradient(140deg, rgba(8, 12, 18, 0.78) 0%, rgba(16, 28, 18, 0.86) 100%) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    animation: cydFadeUp .9s cubic-bezier(.2, .7, .2, 1) both !important;
}

.main-blog-banner.new-blog-template .in-banner-desc .grid-container {
    position: relative;
    z-index: 1;
}

.main-blog-banner.new-blog-template .in-banner-desc .cell.large-12 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

/* Eyebrow pill above heading */
.main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::before {
    content: "Insights & Stories";
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px 8px 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 999px;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    backdrop-filter: blur(10px) saturate(160%);
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.5);
}

/* Heading — light gradient on dark bg */
.main-blog-banner.new-blog-template .banner-main-heading {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(36px, 6vw, 72px) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
    text-transform: none !important;
    margin: 0 !important;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    background: linear-gradient(180deg, #ffffff 0%, #d8ecdc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    display: inline-block;
}

/* Accent bar below heading */
.main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    background: linear-gradient(90deg, #5aa340 0%, #32711B 100%);
    border-radius: 3px;
    box-shadow: 0 4px 14px -2px rgba(50, 113, 27, 0.6);
}

/* Bottom fade into page */
/*.main-blog-banner.new-blog-template .inner-banner.blog-banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(180deg, transparent 0%, #fafaf7 100%);
    z-index: 0;
    pointer-events: none;
}*/

/* ============================================================
   SECTION 2 — Shared blog wrapper background (listing + article)
   ============================================================ */

.new-blog-page-type {
    position: relative;
    background: linear-gradient(180deg, #fafaf7 0%, #ffffff 60%, #f6f5ef 100%);
    padding-bottom: 80px !important;
}

.new-blog-page-type::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 600px;
    background:
        radial-gradient(900px 500px at 85% 0%, rgba(50, 113, 27, 0.10), transparent 60%),
        radial-gradient(700px 400px at 0% 20%, rgba(50, 113, 27, 0.06), transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.new-blog-page-type::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 600px;
    background-image:
        linear-gradient(to right, rgba(50, 113, 27, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(50, 113, 27, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(ellipse at center top, rgba(0, 0, 0, 0.4), transparent 60%);
    -webkit-mask-image: radial-gradient(ellipse at center top, rgba(0, 0, 0, 0.4), transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.new-blog-page-type .main-blog-widget,
.new-blog-page-type > .grid-container {
    position: relative;
    z-index: 1;
}

.new-blog-page-type.article-page-type {
    padding-top: 0 !important;
    padding-bottom: 100px !important;
}

.new-blog-page-type.article-page-type::before,
.new-blog-page-type.article-page-type::after {
    height: 720px;
}

/* ============================================================
   SECTION 3 — Listing page: search bar
   ============================================================ */

.new-blog-page-type .blog-search-container {
    margin-top: 64px;
    margin-bottom: 16px;
}

.new-blog-page-type .blog-search-container .position-relative {
    max-width: 720px;
    margin: 0 auto;
}

.new-blog-page-type .blog-search-container #search-input-blog {
    height: 60px !important;
    border-radius: 999px !important;
    padding: 8px 64px 8px 26px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: 1px solid #e8e8e3 !important;
    background: #ffffff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    color: #0a0a0a !important;
    box-shadow:
        0 8px 24px -12px rgba(50, 113, 27, 0.15),
        0 0 0 1px rgba(50, 113, 27, 0.04);
    transition: border-color 400ms cubic-bezier(0.65, 0, 0.35, 1),
                box-shadow 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .blog-search-container #search-input-blog::placeholder {
    color: #8a8a8a;
    font-weight: 400;
}

.new-blog-page-type .blog-search-container #search-input-blog:focus {
    border-color: #32711B !important;
    box-shadow:
        0 14px 32px -14px rgba(50, 113, 27, 0.28),
        0 0 0 4px rgba(50, 113, 27, 0.10);
    outline: none !important;
}

.new-blog-page-type .blog-search-container .blog-search-button {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    left: auto !important;
    transform: translateY(-50%);
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #32711B 0%, #5aa340 100%) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-shadow: 0 6px 16px -6px rgba(50, 113, 27, 0.5);
}

.new-blog-page-type .blog-search-container .blog-search-button svg,
.new-blog-page-type .blog-search-container .blog-search-button svg path {
    width: 18px;
    height: 18px;
    fill: #ffffff !important;
}

/* ============================================================
   SECTION 4 — Listing page: article cards
   ============================================================ */

.new-blog-page-type .blog-articles,
.new-blog-page-type .blog-sidebar {
    margin-top: 48px !important;
}

.new-blog-page-type .blog-ul {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 32px !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.new-blog-page-type .blog-li {
    list-style: none;
    margin: 0;
}

.new-blog-page-type .blog-li .row {
    margin: 0;
    max-width: 100%;
}

.new-blog-page-type .blog-li .blog-article {
    position: relative;
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 18px;
    padding: 36px 36px 32px !important;
    width: 100%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    isolation: isolate;
    transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1),
                box-shadow 700ms cubic-bezier(0.65, 0, 0.35, 1),
                border-color 500ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .blog-li .blog-article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #32711B 0%, #5aa340 100%);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 2;
}

.new-blog-page-type .blog-li .blog-article::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle at center, rgba(50, 113, 27, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 0;
    pointer-events: none;
}

.new-blog-page-type .blog-li .blog-article:hover {
    transform: translateY(-6px);
    border-color: #32711B;
    box-shadow: 0 28px 56px -22px rgba(50, 113, 27, 0.22);
}

.new-blog-page-type .blog-li .blog-article:hover::before {
    transform: scaleX(1);
}

.new-blog-page-type .blog-li .blog-article:hover::after {
    opacity: 1;
}

.new-blog-page-type .blog-li .blog-article > * {
    position: relative;
    z-index: 1;
}

/* Card title */
.new-blog-page-type .blog-li .article-title {
    margin: 0 0 16px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #0a0a0a !important;
}

.new-blog-page-type .blog-li .article-title a {
    color: #0a0a0a !important;
    text-decoration: none !important;
    background-image: linear-gradient(90deg, #32711B, #32711B);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 500ms cubic-bezier(0.65, 0, 0.35, 1),
                color 300ms ease;
    padding-bottom: 2px;
}

.new-blog-page-type .blog-li .blog-article:hover .article-title a {
    color: #32711B !important;
    background-size: 100% 2px;
}

/* Card excerpt */
.new-blog-page-type .blog-li .article-body {
    margin-bottom: 22px;
}

.new-blog-page-type .blog-li .article-body,
.new-blog-page-type .blog-li .article-body p {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    color: #4a4a4a !important;
    margin: 0 !important;
}

/* Card read more */
.new-blog-page-type .blog-li .blog-read-more {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #32711B !important;
    text-decoration: none !important;
    transition: color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                gap 350ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .blog-li .blog-read-more::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(50, 113, 27, 0.10);
    color: #32711B;
    font-size: 14px;
    line-height: 1;
    transition: background 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                transform 350ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .blog-li .blog-read-more:hover,
.new-blog-page-type .blog-li .blog-article:hover .blog-read-more {
    color: #245112 !important;
    gap: 14px;
}

.new-blog-page-type .blog-li .blog-read-more:hover::after,
.new-blog-page-type .blog-li .blog-article:hover .blog-read-more::after {
    background: #32711B;
    color: #ffffff;
    transform: translateX(2px);
}

/* ============================================================
   SECTION 5 — Categories (shared listing + article + sidebar)
   ============================================================ */

.new-blog-page-type .article-category {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px !important;
    padding: 0;
}

.new-blog-page-type .article-category .categories_text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(50, 113, 27, 0.08);
    color: #32711B !important;
    border: 1px solid rgba(50, 113, 27, 0.18);
    border-radius: 999px;
    font-family: "Poppins", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    margin-right: 4px;
}

.new-blog-page-type .article-category .categories_text::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #32711B;
    flex-shrink: 0;
}

.new-blog-page-type .article-category > span:not(.categories_text) {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #5a5a5a !important;
    letter-spacing: 0.01em;
}

.new-blog-page-type .article-category > span:not(.categories_text) a {
    color: #32711B !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 300ms ease;
}

.new-blog-page-type .article-category > span:not(.categories_text) a:hover {
    color: #245112 !important;
    text-decoration: underline !important;
}

/* ============================================================
   SECTION 6 — Sidebar categories card (listing page)
   ============================================================ */

.new-blog-page-type .blog-sidebar .articles-filter-container,
.new-blog-page-type .articles-filter-container {
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 18px;
    padding: 32px 28px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    position: sticky;
    top: 110px;
}

.new-blog-page-type .articles-filter-container.hide-for-large {
    position: static;
    margin-top: 32px !important;
}

.new-blog-page-type .articles-filter-container h3,
.new-blog-page-type .articles-filter-container .filter-h2 {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: #32711B !important;
    margin: 0 0 22px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(50, 113, 27, 0.12);
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-blog-page-type .articles-filter-container h3::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #32711B;
    box-shadow: 0 0 0 4px rgba(50, 113, 27, 0.15);
}

.new-blog-page-type .ps-blog-category {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.new-blog-page-type .ps-blog-category li {
    display: inline-block !important;
    margin: 0 !important;
    padding:5px;
}

.new-blog-page-type .ps-blog-category li a {
    display: inline-block;
    padding: 8px 16px !important;
    background: #fafaf7 !important;
    color: #0a0a0a !important;
    border: 1px solid #e8e8e3 !important;
    border-radius: 999px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    margin: 0 !important;
    text-transform: none;
    line-height: 1.4;
    transition: background 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                border-color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                transform 350ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .ps-blog-category li a:hover {
    background: rgba(50, 113, 27, 0.08) !important;
    color: #32711B !important;
    border-color: rgba(50, 113, 27, 0.35) !important;
    transform: translateY(-1px);
}

.new-blog-page-type .ps-blog-category li.active a,
.new-blog-page-type .ps-blog-category li a.all-blogs,
.new-blog-page-type .ps-blog-category li a.all-blogs.button {
    background: linear-gradient(135deg, #32711B 0%, #5aa340 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px -6px rgba(50, 113, 27, 0.5) !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    border-radius: 999px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.new-blog-page-type .ps-blog-category li.active a:hover,
.new-blog-page-type .ps-blog-category li a.all-blogs:hover {
    background: linear-gradient(135deg, #245112 0%, #4a8c30 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* ============================================================
   SECTION 7 — Pagination (listing page)
   ============================================================ */

.new-blog-page-type .ps-pagination-bar {
    margin-top: 56px !important;
    padding-top: 32px;
    border-top: 1px solid rgba(50, 113, 27, 0.10);
}

.new-blog-page-type .ps-pagination-bar p {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 auto;
}

.new-blog-page-type .ps-pagination-bar p:empty {
    display: none !important;
}

.new-blog-page-type .ps-pagination-bar span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    background: #ffffff !important;
    border: 1px solid #e8e8e3 !important;
    border-radius: 12px !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0a0a0a;
    margin: 0 !important;
    padding: 0 !important;
    transition: background 350ms cubic-bezier(0.65, 0, 0.35, 1),
                border-color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                transform 350ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type .ps-pagination-bar span a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 14px !important;
    color: #0a0a0a !important;
    text-decoration: none !important;
}

.new-blog-page-type .ps-pagination-bar span:hover {
    background: rgba(50, 113, 27, 0.06) !important;
    border-color: rgba(50, 113, 27, 0.35) !important;
    color: #32711B !important;
    transform: translateY(-2px);
}

.new-blog-page-type .ps-pagination-bar span:hover a {
    color: #32711B !important;
}

.new-blog-page-type .ps-pagination-bar span.current {
    background: linear-gradient(135deg, #32711B 0%, #5aa340 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    padding: 0 14px !important;
    box-shadow: 0 6px 16px -6px rgba(50, 113, 27, 0.5);
}

.new-blog-page-type .ps-pagination-bar span.next,
.new-blog-page-type .ps-pagination-bar span.prev {
    border-color: rgba(50, 113, 27, 0.25) !important;
    background: #fafaf7 !important;
}

.new-blog-page-type .ps-pagination-bar span.next a,
.new-blog-page-type .ps-pagination-bar span.prev a {
    color: #32711B !important;
    font-weight: 700;
}

/* ============================================================
   SECTION 8 — Featured articles section (when visible)
   ============================================================ */

.new-blog-page-type .featured-articles {
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 22px;
    padding: 40px !important;
    box-shadow: 0 14px 36px -22px rgba(10, 10, 10, 0.18);
    margin-top: 64px;
}

.new-blog-page-type .featured-articles-section {
    margin-top: 48px !important;
}

.new-blog-page-type .featured-articles h5 {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: #32711B !important;
    margin: 0 0 24px !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.new-blog-page-type .featured-articles h5::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #32711B;
    box-shadow: 0 0 0 4px rgba(50, 113, 27, 0.15);
}

.new-blog-page-type .featured-articles h2,
.new-blog-page-type .featured-articles h2 a {
    font-family: "Poppins", sans-serif !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    text-decoration: none !important;
}

/* ============================================================
   SECTION 9 — Article page: header (title + author meta)
   ============================================================ */

.new-blog-page-type.article-page-type .blog-article-content {
    padding-top: 72px;
}

.new-blog-page-type.article-page-type .article-title.banner-main-heading {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(28px, 4.4vw, 52px) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
    color: #0a0a0a !important;
    text-transform: none !important;
    margin: 0 0 32px !important;
    max-width: 920px;
    text-wrap: balance;
    background: linear-gradient(180deg, #0a0a0a 0%, #1a3a1d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.new-blog-page-type.article-page-type .blog-author {
    margin: 0 0 56px !important;
    padding: 0;
}

.new-blog-page-type.article-page-type .blog-author .lab-ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 22px 26px !important;
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    position: relative;
    font-size: 0;
}

.new-blog-page-type.article-page-type .blog-author .lab-ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #32711B 0%, #5aa340 100%);
    border-radius: 0 0 3px 3px;
}

.new-blog-page-type.article-page-type .blog-author .lab-ul > * {
    font-size: 13px;
}

.new-blog-page-type.article-page-type .blog-author .lab-ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.4 !important;
    color: #4a4a4a !important;
    font-weight: 500 !important;
}

.new-blog-page-type.article-page-type .blog-author .author_name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0a0a0a !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.new-blog-page-type.article-page-type .blog-author .author_name::before {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #32711B 0%, #5aa340 100%);
    box-shadow: 0 4px 10px -3px rgba(50, 113, 27, 0.45);
}

.new-blog-page-type.article-page-type .blog-author .pubdate {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #5a5a5a !important;
    font-weight: 500 !important;
    font-size: 12.5px !important;
    padding-left: 18px;
    border-left: 1px solid rgba(50, 113, 27, 0.18);
}

.new-blog-page-type.article-page-type .blog-author .pubdate::before {
    content: "📅";
    font-size: 12px;
    filter: grayscale(0.3);
}

/* Inline category pills inside author block */
.new-blog-page-type.article-page-type .blog-author .lab-ul span[class] a {
    display: inline-block;
    padding: 5px 12px;
    background: rgba(50, 113, 27, 0.08);
    color: #32711B !important;
    border: 1px solid rgba(50, 113, 27, 0.18);
    border-radius: 999px;
    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-decoration: none !important;
    text-transform: none;
    line-height: 1.4;
    transition: background 300ms cubic-bezier(0.65, 0, 0.35, 1),
                color 300ms cubic-bezier(0.65, 0, 0.35, 1),
                border-color 300ms cubic-bezier(0.65, 0, 0.35, 1),
                transform 300ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type.article-page-type .blog-author .lab-ul span[class] a:hover {
    background: #32711B;
    color: #ffffff !important;
    border-color: #32711B;
    transform: translateY(-1px);
}

.new-blog-page-type.article-page-type .blog-author .lab-ul span[class]:not(:has(a)) {
    display: none !important;
}

/* ============================================================
   SECTION 10 — Article page: body content
   ============================================================ */

.new-blog-page-type.article-page-type .article-body {
    margin-top: 0 !important;
    max-width: 820px;
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 22px;
    padding: 56px 64px !important;
    box-shadow: 0 14px 36px -22px rgba(10, 10, 10, 0.12);
    position: relative;
}

.new-blog-page-type.article-page-type .article-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #32711B 0%, #5aa340 50%, transparent 100%);
    border-radius: 22px 22px 0 0;
}

.new-blog-page-type.article-page-type .article-body h2 {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(22px, 2.4vw, 30px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #0a0a0a !important;
    text-transform: none !important;
    margin: 56px 0 20px !important;
    padding-bottom: 16px;
    position: relative;
}

.new-blog-page-type.article-page-type .article-body h2:first-child {
    margin-top: 0 !important;
}

.new-blog-page-type.article-page-type .article-body h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #32711B 0%, rgba(50, 113, 27, 0.25) 100%);
    border-radius: 2px;
}

.new-blog-page-type.article-page-type .article-body h3 {
    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #1a1a1a !important;
    text-transform: none !important;
    margin: 36px 0 14px !important;
}

.new-blog-page-type.article-page-type .article-body p {
    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.78 !important;
    font-weight: 400 !important;
    color: #2a2a2a !important;
    margin: 0 0 20px !important;
    letter-spacing: 0.005em;
}

.new-blog-page-type.article-page-type .article-body h2 + p {
    font-size: 18px !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

.new-blog-page-type.article-page-type .article-body strong {
    color: #0a0a0a;
    font-weight: 700;
}

.new-blog-page-type.article-page-type .article-body a {
    color: #32711B !important;
    font-weight: 600;
    text-decoration: none !important;
    background-image: linear-gradient(90deg, #32711B, #32711B);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 1px;
    transition: background-size 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 250ms ease;
}

.new-blog-page-type.article-page-type .article-body a:hover {
    color: #245112 !important;
    background-size: 100% 2px;
}

/* Body unordered lists */
.new-blog-page-type.article-page-type .article-body ul {
    list-style: none !important;
    margin: 0 0 28px !important;
    padding: 24px 28px !important;
    background: linear-gradient(180deg, rgba(50, 113, 27, 0.03) 0%, rgba(50, 113, 27, 0.01) 100%);
    border: 1px solid rgba(50, 113, 27, 0.10);
    border-radius: 14px;
    border-left: 3px solid #32711B;
}

.new-blog-page-type.article-page-type .article-body ul li {
    position: relative;
    padding: 8px 0 8px 32px;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #2a2a2a !important;
    list-style: none !important;
}

.new-blog-page-type.article-page-type .article-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #32711B 0%, #5aa340 100%);
    box-shadow: 0 3px 8px -2px rgba(50, 113, 27, 0.45);
}

.new-blog-page-type.article-page-type .article-body ul li::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 19px;
    width: 8px;
    height: 5px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(-45deg);
}

.new-blog-page-type.article-page-type .article-body ul li strong {
    color: #0a0a0a;
    font-weight: 700;
    margin-right: 2px;
}

/* Body ordered lists */
.new-blog-page-type.article-page-type .article-body ol {
    counter-reset: cyd-list;
    list-style: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.new-blog-page-type.article-page-type .article-body ol li {
    counter-increment: cyd-list;
    position: relative;
    padding: 10px 0 10px 48px;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #2a2a2a !important;
    list-style: none !important;
}

.new-blog-page-type.article-page-type .article-body ol li::before {
    content: counter(cyd-list, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(50, 113, 27, 0.08);
    color: #32711B;
    border: 1px solid rgba(50, 113, 27, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* Blockquote */
.new-blog-page-type.article-page-type .article-body blockquote {
    margin: 32px 0 !important;
    padding: 28px 32px !important;
    background: linear-gradient(135deg, rgba(50, 113, 27, 0.05) 0%, rgba(50, 113, 27, 0.02) 100%);
    border: 1px solid rgba(50, 113, 27, 0.15);
    border-left: 4px solid #32711B;
    border-radius: 16px;
    position: relative;
}

.new-blog-page-type.article-page-type .article-body blockquote::before {
    content: "\201C";
    position: absolute;
    top: -8px;
    left: 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 72px;
    line-height: 1;
    color: rgba(50, 113, 27, 0.25);
    font-weight: 700;
}

.new-blog-page-type.article-page-type .article-body blockquote p {
    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    font-style: italic;
    color: #1a1a1a !important;
    margin: 0 !important;
}

/* Body images */
.new-blog-page-type.article-page-type .article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    margin: 28px 0;
    box-shadow: 0 18px 40px -22px rgba(10, 10, 10, 0.25);
}

/* Code */
.new-blog-page-type.article-page-type .article-body code {
    padding: 2px 8px;
    background: rgba(50, 113, 27, 0.08);
    color: #245112;
    border-radius: 6px;
    font-family: "SF Mono", Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 600;
}

/* ============================================================
   SECTION 11 — Article page: recent posts sidebar
   ============================================================ */

.new-blog-page-type.article-page-type .blog-sidebar {
    margin-top: 80px !important;
    padding-top: 56px;
    border-top: 1px solid rgba(50, 113, 27, 0.12);
}

.new-blog-page-type.article-page-type .blog-sidebar-widget {
    width: 100%;
}

.new-blog-page-type.article-page-type .blog-sidebar-h2.recent-posts-text {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(22px, 2.4vw, 32px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #0a0a0a !important;
    text-transform: none !important;
    margin: 0 0 32px !important;
    padding-bottom: 18px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}

.new-blog-page-type.article-page-type .blog-sidebar-h2.recent-posts-text::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #32711B;
    box-shadow: 0 0 0 4px rgba(50, 113, 27, 0.15);
    flex-shrink: 0;
}

.new-blog-page-type.article-page-type .blog-sidebar-h2.recent-posts-text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #32711B 0%, #5aa340 100%);
    border-radius: 2px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts > li {
    list-style: none;
    margin: 0;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .row {
    margin: 0;
    max-width: 100%;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article {
    position: relative;
    background: #ffffff;
    border: 1px solid #e8e8e3;
    border-radius: 18px;
    padding: 28px 28px 24px !important;
    width: 100% !important;
    height: 100%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    transition: transform 600ms cubic-bezier(0.65, 0, 0.35, 1),
                box-shadow 600ms cubic-bezier(0.65, 0, 0.35, 1),
                border-color 400ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #32711B 0%, #5aa340 100%);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 600ms cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 2;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at center, rgba(50, 113, 27, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 600ms cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 0;
    pointer-events: none;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover {
    transform: translateY(-5px);
    border-color: #32711B;
    box-shadow: 0 24px 48px -20px rgba(50, 113, 27, 0.22);
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover::before {
    transform: scaleX(1);
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover::after {
    opacity: 1;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article > * {
    position: relative;
    z-index: 1;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-category {
    margin: 0 0 14px !important;
    font-size: 0;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-category > * {
    font-size: 12px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-category .categories_text {
    padding: 5px 12px;
    font-size: 10px !important;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-category .categories_text::before {
    width: 5px;
    height: 5px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-category > span:not(.categories_text) {
    font-size: 11px !important;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    color: #0a0a0a !important;
    margin: 0 0 14px !important;
    text-transform: none !important;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .article-title a {
    color: #0a0a0a !important;
    text-decoration: none !important;
    background-image: linear-gradient(90deg, #32711B, #32711B);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 500ms cubic-bezier(0.65, 0, 0.35, 1),
                color 300ms ease;
    padding-bottom: 2px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover .article-title a {
    color: #32711B !important;
    background-size: 100% 2px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .item-body,
.new-blog-page-type.article-page-type .ps-blog-recent-posts .item-body p {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #4a4a4a !important;
    margin: 0 0 16px !important;
    flex: 1;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-read-more {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    margin-top: auto;
    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #32711B !important;
    text-decoration: none !important;
    transition: gap 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 350ms ease;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-read-more::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(50, 113, 27, 0.10);
    color: #32711B;
    font-size: 13px;
    line-height: 1;
    transition: background 350ms cubic-bezier(0.65, 0, 0.35, 1),
                color 350ms cubic-bezier(0.65, 0, 0.35, 1),
                transform 350ms cubic-bezier(0.65, 0, 0.35, 1);
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover .blog-read-more {
    gap: 12px;
}

.new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover .blog-read-more::after {
    background: #32711B;
    color: #ffffff;
    transform: translateX(2px);
}

/* ============================================================
   SECTION 12 — Responsive (all blog pages)
   ============================================================ */

@media screen and (max-width: 1023.5px) {
    /* Banner */
    .main-blog-banner.new-blog-template figure img {
        min-height: 280px;
        max-height: 360px;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12 {
        gap: 14px;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::before {
        font-size: 10px;
        padding: 6px 14px;
        letter-spacing: 0.20em;
    }

    .main-blog-banner.new-blog-template .banner-main-heading {
        font-size: 44px !important;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::after {
        width: 56px;
        height: 3px;
    }

    .main-blog-banner.new-blog-template .inner-banner.blog-banner::after {
        height: 56px;
    }

    /* Listing page */
    .new-blog-page-type {
        padding-bottom: 56px !important;
    }

    .new-blog-page-type .blog-search-container {
        margin-top: 40px;
    }

    .new-blog-page-type .blog-search-container #search-input-blog {
        height: 54px !important;
        font-size: 14px !important;
    }

    .new-blog-page-type .blog-articles,
    .new-blog-page-type .blog-sidebar {
        margin-top: 32px !important;
    }

    .new-blog-page-type .blog-li .blog-article {
        padding: 28px 24px 24px !important;
        border-radius: 16px;
    }

    .new-blog-page-type .blog-li .article-title {
        font-size: 20px !important;
    }

    .new-blog-page-type .blog-li .article-body,
    .new-blog-page-type .blog-li .article-body p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .new-blog-page-type .articles-filter-container {
        padding: 24px 20px;
        border-radius: 16px;
    }

    /* Article page */
    .new-blog-page-type.article-page-type {
        padding-bottom: 60px !important;
    }

    .new-blog-page-type.article-page-type .blog-article-content {
        padding-top: 48px;
    }

    .new-blog-page-type.article-page-type .article-title.banner-main-heading {
        font-size: 30px !important;
        margin-bottom: 24px !important;
    }

    .new-blog-page-type.article-page-type .blog-author {
        margin-bottom: 40px !important;
    }

    .new-blog-page-type.article-page-type .blog-author .lab-ul {
        padding: 18px 20px !important;
    }

    .new-blog-page-type.article-page-type .article-body {
        padding: 36px 30px !important;
        border-radius: 18px;
    }

    .new-blog-page-type.article-page-type .article-body h2 {
        font-size: 22px !important;
        margin: 40px 0 16px !important;
    }

    .new-blog-page-type.article-page-type .article-body p {
        font-size: 16px !important;
    }

    .new-blog-page-type.article-page-type .article-body h2 + p {
        font-size: 17px !important;
    }

    .new-blog-page-type.article-page-type .article-body ul {
        padding: 20px 22px !important;
    }

    .new-blog-page-type.article-page-type .article-body ul li {
        font-size: 15px !important;
    }

    .new-blog-page-type.article-page-type .blog-sidebar {
        margin-top: 56px !important;
        padding-top: 40px;
    }

    .new-blog-page-type.article-page-type .ps-blog-recent-posts {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

@media screen and (max-width: 39.9375em) {
    /* Banner */
    .main-blog-banner.new-blog-template figure img {
        min-height: 220px;
        max-height: 300px;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12 {
        gap: 12px;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::before {
        font-size: 9px;
        padding: 5px 12px;
        letter-spacing: 0.18em;
    }

    .main-blog-banner.new-blog-template .banner-main-heading {
        font-size: 34px !important;
        letter-spacing: -0.015em !important;
    }

    .main-blog-banner.new-blog-template .in-banner-desc .cell.large-12::after {
        width: 48px;
    }

    /* Listing page */
    .new-blog-page-type .blog-search-container #search-input-blog {
        padding: 8px 56px 8px 20px !important;
    }

    .new-blog-page-type .blog-search-container .blog-search-button {
        width: 40px !important;
        height: 40px !important;
        right: 6px !important;
    }

    .new-blog-page-type .blog-ul {
        gap: 20px !important;
    }

    .new-blog-page-type .blog-li .blog-article {
        padding: 24px 20px 22px !important;
    }

    .new-blog-page-type .blog-li .article-title {
        font-size: 19px !important;
    }

    .new-blog-page-type .article-category {
        gap: 4px;
    }

    .new-blog-page-type .article-category .categories_text {
        font-size: 9px !important;
        padding: 5px 11px;
        letter-spacing: 0.18em !important;
    }

    .new-blog-page-type .article-category > span:not(.categories_text) {
        font-size: 11px !important;
    }

    .new-blog-page-type .ps-pagination-bar span {
        min-width: 38px;
        height: 38px;
        font-size: 13px !important;
    }

    /* Article page */
    .new-blog-page-type.article-page-type .blog-article-content {
        padding-top: 32px;
    }

    .new-blog-page-type.article-page-type .article-title.banner-main-heading {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .new-blog-page-type.article-page-type .blog-author .lab-ul {
        padding: 16px !important;
        gap: 6px 12px;
    }

    .new-blog-page-type.article-page-type .blog-author .pubdate {
        padding-left: 0;
        border-left: 0;
    }

    .new-blog-page-type.article-page-type .article-body {
        padding: 28px 22px !important;
        border-radius: 16px;
    }

    .new-blog-page-type.article-page-type .article-body h2 {
        font-size: 20px !important;
        margin: 32px 0 14px !important;
    }

    .new-blog-page-type.article-page-type .article-body p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .new-blog-page-type.article-page-type .article-body ul {
        padding: 18px !important;
    }

    .new-blog-page-type.article-page-type .article-body ul li {
        padding-left: 28px;
        font-size: 14px !important;
    }

    .new-blog-page-type.article-page-type .article-body ul li::before {
        width: 16px;
        height: 16px;
        top: 12px;
    }

    .new-blog-page-type.article-page-type .article-body ul li::after {
        left: 4px;
        top: 17px;
        width: 7px;
        height: 4px;
    }

    .new-blog-page-type.article-page-type .article-body blockquote {
        padding: 22px 24px !important;
    }

    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article {
        padding: 24px 22px 22px !important;
    }
}

/* ============================================================
   SECTION 13 — Reduced motion
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    .main-blog-banner.new-blog-template figure img,
    .new-blog-page-type .blog-li .blog-article,
    .new-blog-page-type .blog-li .blog-article::before,
    .new-blog-page-type .blog-li .blog-article::after,
    .new-blog-page-type .blog-li .article-title a,
    .new-blog-page-type .blog-li .blog-read-more,
    .new-blog-page-type .blog-li .blog-read-more::after,
    .new-blog-page-type .ps-blog-category li a,
    .new-blog-page-type .ps-pagination-bar span,
    .new-blog-page-type .blog-search-container #search-input-blog,
    .new-blog-page-type.article-page-type .article-body a,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article::before,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article::after,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .article-title a,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-read-more,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-read-more::after,
    .new-blog-page-type.article-page-type .blog-author .lab-ul span[class] a {
        transition: none !important;
    }

    .main-blog-banner.new-blog-template:hover figure img {
        transform: none !important;
        filter: saturate(1.05) contrast(1.02) !important;
    }

    .new-blog-page-type .blog-li .blog-article:hover,
    .new-blog-page-type .ps-blog-category li a:hover,
    .new-blog-page-type .ps-pagination-bar span:hover,
    .new-blog-page-type.article-page-type .ps-blog-recent-posts .blog-article:hover,
    .new-blog-page-type.article-page-type .blog-author .lab-ul span[class] a:hover {
        transform: none !important;
    }
}



@media screen and (max-width: 1023.5px) {
.main-blog-banner.new-blog-template .inner-banner.blog-banner {
        position: relative !important;
        max-width: 100%;
        display: flex;
        justify-content: center !important;
        padding: 0;
        text-align: center;
         background: linear-gradient(140deg, rgba(8, 12, 18, 0.94) 0%, rgba(16, 28, 18, 0.96) 100%) !important;
        color: #FFFFFF !important;
        padding: 32px 24px 28px 30px !important;
        border-radius: 0px !important;
        max-width: 100% !important;
    }
}


/* =====================================================
   EMOTIONAL MASTERY PAGE — Three Section Styles
   ===================================================== */
.is-wrapper .is-section.cyd-feature-3 {
    background: linear-gradient(180deg, #f6faf3 0%, #ffffff 100%) !important;
}

/* Shared eyebrow pill */
.em-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    color: #32711B;
    text-transform: uppercase;
    padding: 8px 16px;
    background: rgba(50, 113, 27, .08);
    border: 1px solid rgba(50, 113, 27, .18);
    border-radius: 100px;
    margin-bottom: 20px;
}

.em-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #32711B;
    box-shadow: 0 0 0 4px rgba(50, 113, 27, .18);
    display: inline-block;
}

/* Shared section header block */
.em-section-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
}

.em-section-header .em-eyebrow {
    margin-bottom: 20px;
}

.em-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(28px, 3.4vw, 46px);
    line-height: 1.1;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0 0 14px;
    letter-spacing: -.02em;
}

.em-section-title .em-accent {
    background: linear-gradient(120deg, #32711B 0%, #5aa340 60%, #7ec64f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.em-section-divider {
    width: 64px;
    height: 3px;
    background: linear-gradient(90deg, #32711B, rgba(50, 113, 27, .2));
    border-radius: 3px;
    margin: 0 auto;
}

/* =====================================================
   SECTION 2 — Our Life Coaching Services
   ===================================================== */

.em-s2-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 56px;
}

.em-s2-h2 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(30px, 3.4vw, 46px);
    line-height: 1.12;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0;
    letter-spacing: -.02em;
}

.em-s2-h3 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(26px, 2.8vw, 38px);
    line-height: 1.15;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0 0 18px;
    letter-spacing: -.01em;
}

.em-s2-h3 .em-accent {
    background: linear-gradient(120deg, #32711B 0%, #5aa340 60%, #7ec64f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.em-s2-cta-row {
    margin-top: 36px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* =====================================================
   SECTION 3 — Why Work With Us — Image Column
   ===================================================== */

.em-s3-img-col {
    position: relative;
    height: 100%;
    min-height: 560px;
}

.em-s3-img-frame {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(10, 10, 10, 0.35);
    height: 100%;
    min-height: 520px;
}

.em-s3-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 520px;
    transition: transform 1.4s cubic-bezier(0.65, 0, 0.35, 1), filter .8s ease;
    filter: saturate(1.05);
}

.em-s3-img-frame:hover .em-s3-img {
    transform: scale(1.06);
    filter: saturate(1.15);
}

.em-s3-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 40%, rgba(10, 10, 10, 0.55) 100%);
    pointer-events: none;
}

.em-s3-img-glow {
    position: absolute;
    inset: auto -30px -30px auto;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(50, 113, 27, 0.4), transparent 65%);
    filter: blur(30px);
    pointer-events: none;
}

/* Floating badge — top right */
.em-s3-badge {
    position: absolute;
    top: 24px;
    right: -20px;
    background: #ffffff;
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(50, 113, 27, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.8);
    z-index: 3;
    animation: cyd-float 6s ease-in-out infinite;
}

.em-s3-badge-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #32711B, #5aa340);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 14px rgba(50, 113, 27, 0.35);
}

.em-s3-badge-title {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1.2;
}

.em-s3-badge-sub {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #6a6a6a;
    margin-top: 2px;
    font-weight: 500;
}

/* Floating stat card — bottom left */
.em-s3-stat-card {
    position: absolute;
    bottom: 32px;
    left: -18px;
    background: linear-gradient(135deg, #0e2410, #1d3a1d);
    color: #fff;
    border-radius: 16px;
    padding: 18px 22px;
    max-width: 220px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.30);
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.em-s3-stat-num {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -.02em;
    margin-bottom: 6px;
}

.em-s3-stat-num span {
    font-size: 20px;
    font-weight: 600;
    color: #7ec64f;
}

.em-s3-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    letter-spacing: .12em;
    line-height: 1.4;
}

.em-s3-stat-rule {
    margin-top: 12px;
    width: 36px;
    height: 2px;
    background: linear-gradient(90deg, #7ec64f, rgba(126, 198, 79, 0.2));
    border-radius: 2px;
}

/* Content column */
.em-s3-copy {
    padding-left: 16px;
}

.em-s3-h3 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.2;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0 0 18px;
    letter-spacing: -.01em;
}

.em-s3-h3 span {
    color: #32711B;
}

.em-s3-lead {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #3a3a3a;
    margin: 0 0 32px;
}

/* Feature list */
.em-feature-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.em-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(50, 113, 27, 0.10);
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.em-feature-item:hover {
    transform: translateX(5px);
    border-color: rgba(50, 113, 27, 0.35);
    box-shadow: 0 12px 28px rgba(50, 113, 27, 0.12);
}

.em-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #32711B, #5aa340);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(50, 113, 27, 0.30);
}

.em-feature-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    color: #0a0a0a;
    margin-bottom: 3px;
}

.em-feature-body {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #5a5a5a;
    line-height: 1.5;
}

/* CTA row */
.em-s3-cta-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding-top: 8px;
    border-top: 1px solid rgba(50, 113, 27, 0.12);
}

.em-ghost-link {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #32711B;
    text-decoration: none;
    border-bottom: 1.5px solid rgba(50, 113, 27, 0.35);
    padding-bottom: 2px;
    transition: border-color .25s ease;
}

.em-ghost-link:hover {
    border-color: #32711B;
    color: #32711B;
}
.features-v35{position:relative;background:#fdfcfb;padding:90px 0}
.features-v35 .is-boxes{width:100%}
.features-v35 .sec-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#be123c;text-align:center;margin-bottom:12px}
.features-v35 .sec-heading{font-size:clamp(26px,3vw,46px);color:#1c1917;font-weight:800;text-align:center;line-height:1.1;margin-bottom:14px;letter-spacing:-.5px}
.features-v35 .sec-sub{font-size:16px;color:#78716c;text-align:center;max-width:520px;margin:0 auto 56px;line-height:1.7}
.features-v35 .check-col{background:#fff;border-radius:20px;padding:36px;border:1px solid #f5f0eb;height:100%}
.features-v35 .col-heading{font-size:20px;font-weight:500;color:#1c1917;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.features-v35 .col-sub{font-size:13px;color:#78716c;margin-bottom:24px}
.features-v35 .check-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:0px solid #faf6f2}
.features-v35 .check-item:last-child{border-bottom:none}
.features-v35 .ci-check{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.features-v35 .ci-title{font-size:16px;font-weight:300;color:#1c1917;margin-bottom:3px}
.features-v35 .ci-body{font-size:13px;color:#78716c;line-height:1.5}
.features-v35 .cta-panel{background:linear-gradient(135deg,#be123c,#e11d48);border-radius:20px;padding:40px;text-align:center;margin-top:32px}
.features-v35 .cp-heading{font-size:22px;font-weight:800;color:#fff;margin-bottom:10px}
.features-v35 .cp-sub{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:24px;line-height:1.6}
.features-v35 .button{display:inline-block;background:#fff;color:#be123c;padding:13px 30px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;transition:all .25s}
.features-v35 .button:hover{background:#fff1f2;transform:translateY(-2px)}
/* Responsive */
@media screen and (max-width: 1023.5px) {
    .em-s3-img-col { min-height: 0; }
    .em-s3-img-frame { min-height: 380px; }
    .em-s3-img { min-height: 380px; }
    .em-s3-badge { right: 10px; top: 16px; }
    .em-s3-stat-card { left: 10px; bottom: 16px; max-width: 180px; }
    .em-s3-stat-num { font-size: 28px; }
    .em-s3-copy { padding-left: 0; margin-top: 40px; }
}

@media screen and (max-width: 639px) {
    .em-s3-badge { display: none; }
    .em-s3-stat-card { display: none; }
    .em-s3-img-frame { min-height: 280px; }
    .em-s3-img { min-height: 280px; }
    .em-s2-cta-row { flex-direction: column; align-items: flex-start; }
    .em-s3-cta-row { flex-direction: column; align-items: flex-start; }
}

@media (min-width: 1023.5px) and (max-width: 1160px) {
footer.new-footer .contact-us-column a.email-id{
    font-size: 12px !important;
}
}