/*!
Theme Name: Higher Dimensions
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: higher-dimensions
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Higher Dimensions is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* ===================================================================
   DESIGN TOKENS
=================================================================== */

:root {
    --color-primary: #3b8993;
    --color-primary-dark: #2e6e77;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-text: #000000;
    --color-text-muted: #666666;
    --color-bg-light: #eef8f9;
    --color-border: #e5e5e5;
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Inter', sans-serif;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --container-max: 1500px;
    --side-padding: 30px;
    --section-py: clamp(80px, 9.375vw, 150px);
    --section-py-sm: clamp(60px, 6.25vw, 100px);
    --btn-h: 70px;
    --btn-h-sm: 44px;
    --radius: 4px;
    --radius-md: 8px;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.15);
    --transition: 0.25s ease;
    --header-h: 138px;
    --text-20: clamp(16px, 1.25vw, 20px);
}


/* ===================================================================
   RESET & BASE
=================================================================== */
*,
*::before,
*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:18px;font-weight:var(--fw-regular);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;}
img,
video{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;background:none;border:none;cursor:pointer;}
ul,
ol{list-style:none;}
h1,
h2,
h3,
h4,
h5,
h6{font-family:var(--font-heading);font-weight:var(--fw-medium);line-height:1.15;color:var(--color-text);text-transform:uppercase;margin:0;}
h1,
.h1{font-size:clamp(40px,4.7vw,90px);line-height:1.3;font-weight:600;}
h2,
.h2{font-size:clamp(32px,3.7vw,70px);font-weight:var(--fw-medium);}
h3,
.h3{font-size:clamp(22px,12.2vw,40px);font-weight:var(--fw-medium);}
h4,
.h4{font-size:clamp(18px,1.25vw,22px);font-weight:var(--fw-medium);}
h5,
.h5{font-size:16px;font-weight:var(--fw-medium);letter-spacing:0.5px;}
h6,
.h6{font-size:14px;font-weight:var(--fw-medium);letter-spacing:1px;text-transform:uppercase;}
p{margin:0 0 1em;letter-spacing:0.03em;line-height:2;}
p:last-child{margin-bottom:0;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.flex{display:flex;flex-wrap:wrap;}
.justify-center{justify-content:center;}
.justify-between{justify-content:space-between;}
.align-center{align-items:center;}
.justify-end{justify-content:flex-end;}

/* Global 
----------*/
.mb-3{margin-bottom:3px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-15{margin-bottom:15px;}
.mb-68{margin-bottom:68px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.gap-20{gap:20px;}
.gap-30{gap:30px;}
.relative{position:relative;}
.flx-section{padding:100px 0px;}
.w-50{width:50%;}


/* ===================================================================
   LAYOUT
=================================================================== */
.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--side-padding);width:100%;}
.site-header .container,
.site-footer .container{max-width:var(--container-max);}
.site-header__main .container{max-width:1920px;padding:0 80px;}
.site-section{padding-block:var(--section-py);}
.site-section--sm{padding-block:var(--section-py-sm);}

/* Shared ACF section controls */
.remove-pt{padding-top:0!important;}
.remove-pb{padding-bottom:0!important;}
[style*="--bg-color"]{background-color:var(--bg-color);}
[style*="--bg-img"]{background-image:var(--bg-img);background-repeat:no-repeat;background-size:cover;background-position:center;}
.container{max-width:min(var(--container-max),var(--section-max-width,var(--container-max)));}


/* ===================================================================
   BUTTONS
=================================================================== */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 30px;font-family:var(--font-heading);font-size:var(--text-20);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:0.06em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);border-radius:0px;white-space:nowrap;line-height:1.6;}
.btn::after{content:'';width:48px;height:8px;background-image:url("assets/images/btn-arrow.png");background-repeat:no-repeat;background-size:contain;background-position:center;}
.btn:hover::after{transform:translateX(4px);}
.btn--no-arrow::after{display:none;}
.btn--sm{min-height:44px;padding:12px 22px;font-size:14px;gap:16px;}
.btn--sm::after{width:32px;height:6px;}
.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.btn--primary:hover{background:transparent;color:var(--color-primary);border-color:var(--color-primary);}
.btn--primary:hover:after{background-image:url(/wp-content/uploads/2026/05/h-btn-arrow.svg);background-repeat:no-repeat;}
.btn--secondary{background:transparent;color:#fff;border-color:#fff;}
.btn--secondary:hover,
.btn--secondary:focus-visible{background:#fff;color:var(--color-primary);}
.btn--secondary:hover::after{background-image:url(/wp-content/uploads/2026/05/h-btn-arrow.svg);background-repeat:no-repeat;}
.btn--outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary);}
.btn--outline-primary:hover{background:var(--color-primary);color:#fff;}
.btn--white{background:#fff;color:var(--color-primary);border-color:#fff;}
.btn--white:hover{background:var(--color-primary);color:#fff;}
.btn--sm{height:var(--btn-h-sm);padding-inline:20px;font-size:16px;}
.text-white,
.text-white>*{color:var(--color-white);}


/* ===================================================================
   ACCESSIBILITY
=================================================================== */

.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:9999;font-size:14px;}
.skip-link:focus{top:0;}
*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;}

/* ===================================================================
   SITE HEADER
=================================================================== */

.site-header{width:100%;z-index:1000;transition:background var(--transition),box-shadow var(--transition);}
.site-header__topbar{background:var(--color-primary);color:#fff;font-size:16px;font-family:var(--font-heading);padding-block:8px;}
.site-header__topbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;}
.site-header__topbar-right{display:flex;align-items:center;gap:35px;}
.site-header__topbar a{color:#fff;display:inline-flex;align-items:center;gap:10px;opacity:0.95;transition:opacity var(--transition);line-height:1;padding-right:38px;letter-spacing:0.06em;}
.site-header__topbar-right>*:not(:last-child){border-right:1px solid #ffffff66;}
.site-header__topbar a:hover{opacity:0.8;}
.site-header__nav .nav-menu>li:before{position:absolute;bottom:0;left:0;content:"";width:0;height:4px;z-index:1;background:transparent;transition:0.4s ease;}
.site-header__nav .nav-menu>li:hover:before,
.site-header__nav .nav-menu>li.current-menu-item:before{width:100%;background:#3B8993;}
.site-header__topbar a:hover{opacity:1;}
.site-header__topbar-icon{flex-shrink:0;opacity:0.9;}
.header-top-menu a{text-transform:uppercase;padding:0;letter-spacing:0.04em;}
.site-header__main{background:#fff;}
.site-header__main-inner{display:flex;align-items:center;height:86px;gap:24px;justify-content:space-between;}
.header-top-menu ul{display:flex;gap:25px;margin-left:10px;font-size:15px;}
.site-header__logo{display:flex;align-items:center;height:168px;width:246px;position:relative;z-index:1;background:#fff;justify-content:center;box-shadow:0px 44px 34px rgba(0,0,0,0.25);padding:10px;}
.site-header-right{display:flex;flex-wrap:wrap;gap:20px;align-items:center;}
.site-header__logo img{width:auto;display:block;}

.site-header__nav .nav-menu{display:flex;align-items:center;gap:30px;}
.site-header__nav .nav-menu>li{position:relative;}
.site-header__nav .nav-menu>li>a{display:flex;align-items:center;height:86px;padding-inline:14px;font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:0.6px;transition:color var(--transition);white-space:nowrap;}
.site-header__nav .nav-menu>li.current-menu-item>a{font-weight:500;}
.site-header__nav .nav-menu>li>a:hover{color:var(--color-primary);}
.site-header__nav .nav-menu>li.menu-item-has-children>a::after{content:'';display:inline-block;width:8px;height:8px;margin-left:6px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translateY(-2px);transition:transform var(--transition);}
.site-header__nav .nav-menu>li.menu-item-has-children:hover>a::after{transform:rotate(-135deg) translateY(2px);}
.site-header__nav .nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:var(--shadow);border-top:3px solid var(--color-primary);z-index:10;}
.site-header__nav .nav-menu li:hover>.sub-menu{display:block;}
.site-header__nav .nav-menu .sub-menu>li {position: relative;}
.site-header__nav .nav-menu .sub-menu>li>ul {left: 100%;top: 0;}
.site-header__nav .nav-menu .sub-menu li a{display:block;padding:10px 18px;font-size:18px;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition),color var(--transition);font-family:var(--font-heading);letter-spacing:0.04em;}
.site-header__nav .nav-menu .sub-menu li a:hover{background:var(--color-bg-light);color:var(--color-primary);}
.site-header__actions{display:flex;align-items:center;gap:15px;flex-shrink:0;}
.site-header__btn-outline{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;font-family:var(--font-heading);font-size:20px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:0.06em;border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:0;transition:background var(--transition),color var(--transition);white-space:nowrap;text-decoration:none;}
.site-header__btn-outline:hover:before{filter:brightness(0) saturate(100%) invert(100%);}
.site-header__btn-outline::after{content:'';width:48px;height:8px;background:transparent url(/wp-content/uploads/2026/05/h-btn-arrow.svg);transition:transform var(--transition);margin-left:10px;}
.site-header__btn-outline:hover{background:var(--color-primary);color:#fff;}
.site-header__btn-outline:hover::after{transform:translateX(3px);filter:brightness(0) saturate(100%) invert(100%);}
.site-header__call-banner{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--color-primary);color:#fff;padding:10px 42px 10px 42px;min-height:60px;font-family:var(--font-heading);text-decoration:none;clip-path:polygon(0px 0px,100% 0,95% 50%,100% 100%,0px 100%,5% 50%);transition:background var(--transition);}
.site-header__call-banner:hover{background:#2e7079;color:#fff;}
.site-header__call-label{font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:0.06em;opacity:0.95;line-height:1;margin-bottom:10px;font-weight:400;}
.site-header__call-number{font-size:26px;font-weight:var(--fw-semibold);line-height:1;letter-spacing:0.03em;}
.site-header--scrolled{position:fixed;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,0.1);}
.site-header--scrolled .site-header__topbar{display:none;}
.site-footer-logo a {display: inline-block;vertical-align: top;}
.site-footer-logo {text-align: center;}
/* Mobile toggle */

.site-header__toggle{display:none;flex-direction:column;gap:7px;width:40px;cursor:pointer;padding:4px;margin-left:auto;}
.site-header__toggle span{display:block;height:3px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition);}
.hamburger{display:flex;align-items:center;justify-content:center;height:1em;width:1em;padding:0;margin:0;font-size:50px;text-align:center;background-color:transparent;}
.hamburger:not(.close){position:absolute;top:20px;right:20px;z-index:99;}
.hamburger:hover,
.hamburger:focus{background-color:transparent;outline:none;}
.hamburger .line{display:block;width:0.6em;height:4px;margin:6px auto;background-color:#e67e22;}
.hamburger:hover{cursor:pointer;}
.hamburger .wrap{display:block;}
.hamburger.close{padding:10px;}
.hamburger.close .wrap{position:relative;display:block;width:0.5em;height:0.5em;}
.hamburger.close .line{position:absolute;top:calc(50% - 2px);width:100%;margin:0;background-color:#fff;transform:rotate(45deg);}
.hamburger.close .line:last-child{transform:rotate(-45deg);}
.menu-state{position:fixed;top:0;bottom:0;left:-100%;z-index:999;width:80%;max-width:450px;background-color:var(--color-primary);transition:all 0.3s ease-in-out;}
.menu-outer .site-header__actions{display:none;}
.mobilenav.is-open .menu-state{left:0;}
.mobilenav{display:none;}
.mobilenav .nav-logo{padding:15px;}
.mobilenav ul,
.mobilenav li{position:relative;padding:0;margin:0;list-style:none;}
.mobilenav ul ul{display:none;}
.mobilenav .caret{position:absolute;top:0.45em;right:10px;display:block;width:1.5em;height:1.5em;cursor:pointer;}
.mobilenav .caret:not(.trigger-caret){pointer-events:none;}
.mobilenav .caret:before,
.mobilenav .caret:after{position:absolute;content:'';top:0;left:0;bottom:0;right:0;display:block;margin:auto;width:0.8em;height:2px;background:#fff;}
.mobilenav .caret:after{transform:rotate(-90deg);transition:all .2s ease;}
.mobilenav .is-open>.caret:after{transform:rotate(0);}
.mobilenav ul li{font-size:20px;}
.mobilenav ul a{display:block;padding:0.5em 0.75em;color:#fff;font-size:18px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.25);z-index:2;cursor:pointer;}
.mobilenav li li{font-size:16px;}
.mobilenav .has-sub>a{padding-right:45px;}
.mobilenav li li a{padding-left:1.875em;}
.mobilenav li li li{font-size:15px;}
.mobilenav li li li a{padding-left:2.67em;}
.mobilenav .nav-backdrop{position:fixed;height:100%;width:100%;background:rgba(0,0,0,0.8);transition:all 0.4s ease-in;opacity:0;visibility:hidden;z-index:-1;}
.mobilenav.is-open .nav-backdrop{opacity:1;visibility:visible;z-index:999;}
.mobilenav .menu-outer{max-height:calc(100vh - 80px);padding-bottom:60px;overflow-y:auto;border-top:1px solid rgba(255,255,255,0.25);}
.cell-8{width:60%;}
.cell-4{width:40%;}
.menu-state .row{display:flex;align-items:center;}
.mobilenav .nav-logo img{max-width:140px;}


/* ===================================================================
   Footer
=================================================================== */
.site-footer{background:#050605;padding-top:60px;position:relative;}
.site-footer-logo img{max-width:373px;margin:0 auto;}
.site-footer-middle{background:#fff url(/wp-content/uploads/2026/05/footer-vector-1.svg) bottom -1px center no-repeat;padding:36px 0 80px 0;font-size:16px;margin-top:50px;background-size:contain;}
.sf-middle-item>span{display:block;letter-spacing:0.14em;color:#000;}
.sf-middle-item a{font-weight:600;font-size:20px;font-family:var(--font-heading);letter-spacing:0.06em;}
.sf-middle-item a:hover{color:#3b8993;}
.sf-phone{padding-left:61px;background-image:url(/wp-content/uploads/2026/05/f-phone.svg);background-repeat:no-repeat;background-position:left 90px center;width:27%;}
.sf-address{padding-left:70px;background-image:url(/wp-content/uploads/2026/05/f-location.svg);background-repeat:no-repeat;background-position:left 90px center;width:44%;}
.sf-email{padding-left:70px;background-image:url(/wp-content/uploads/2026/05/f-mail.svg);background-repeat:no-repeat;background-position:left 90px center;width:21%;}
.sf-nav-cover li a{color:#fff;}
.sf-nav-cover li a{font-size:18px;font-family:var(--font-heading);letter-spacing:0.06em;text-transform:uppercase;}
.sf-nav-cover li a:hover{color:var(--color-primary);}
.sf-nav-cover ul{display:flex;align-items:center;justify-content:space-between;}
.sf-nav-cover{padding:50px 0;border-top:1px solid #FFFFFF1A;border-bottom:1px solid #FFFFFF1A;margin-top:60px;}
.sf-middle-item:not(:last-child):after{content:"";height:44px;width:1px;background:#00000042;position:absolute;right:10px;top:50%;transform:translateY(-50%);}
.sf-middle-item{position:relative;padding:0 20px 0 154px;display:inline-flex;flex-direction:column;justify-content:center;}
.sf-address h4{text-transform:capitalize;}
.sf-copyright{color:#858585;font-size:16px;}
.sf-social li{display:inline-block;vertical-align:top;}
.sf-social li a{height:50px;width:50px;border:1px solid #FFFFFF26;display:inline-flex;align-items:center;justify-content:center;}
.sf-social li:hover a{background:#FFFFFF26;}
.sf-social ul{display:flex;gap:15px;}
.sf-term-menu li a{color:#858585;font-size:16px;}
.sf-term-menu li a:hover{color:#fff;}
.sf-term-menu li{display:inline-block;vertical-align:top;}
.sf-term-menu ul{display:flex;gap:10px;}
.sf-bottom-cover{padding:30px 0;}
.home .site-footer:before{content:"";height:3.3vw;width:100%;background:url(/wp-content/uploads/2026/05/footer-top-vector.svg) no-repeat;position:absolute;top:-3.19vw;background-size:cover;z-index:1;background-position:top center;}


/* ===================================================================
   HERO
=================================================================== */
.section-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;background-size:cover;background-position:center top;background-repeat:no-repeat;padding-top:var(--header-h);padding-bottom:147px;position:relative;}
.hero__bottom-chevrons{left:0;height:3.4vw;width:100%;position:absolute;bottom:-2px;background-size:cover;z-index:1;background-position:top center;}
.hero__bottom-chevrons svg{width:100%;height:3.4vw;}
.hero__inner{position:relative;z-index:1;max-width:835px;color:#fff;padding-top:20px;}
.hero__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:var(--fw-medium);padding:7px 28px;margin-bottom:1px;color:var(--color-white);font-weight:500;font-size:18px;line-height:30px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid #3B8993;background:#3B899380;}
.hero__ctas .btn--primary:hover,
.section-inner-hero .btn--primary:hover{color:#fff;border-color:#fff;}
.hero__ctas .btn--primary:hover:after,
.section-inner-hero .btn--primary:hover:after{background-image:url("assets/images/btn-arrow.png");}
.section-hero h1{color:var(--color-white);margin:0 0 24px;}
.section-hero p{font-size:var(--text-20);font-weight:500;line-height:1.6;}
.section-hero .hero__trust{margin:23px 0px 60px;display:flex;flex-wrap:wrap;gap:10px;}
.section-hero .hero__trust li{background:linear-gradient(180deg,rgba(0,0,0,0.42) 0%,rgba(0,0,0,0) 100%);padding:17px 23px;position:relative;width:calc(33.33% - 7px);display:inline-flex;}
.section-hero .hero__trust li::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0));}
.section-hero .hero__trust li .hero__trust-iconwrap{width:46px;}
.section-hero .hero__trust li .hero__trust-text{width:calc(100% - 46px);padding-left:16px;}
.section-hero .hero__trust li .hero__trust-text b{font-weight:700;font-size:16px;line-height:24px;color:var(--color-white);display:block;margin:0 0 2px;}
.section-hero .hero__trust li .hero__trust-text span{font-weight:400;font-size:14px;line-height:20px;color:#ABABAB;display:block;}
.section-hero .hero__ctas{display:flex;flex-wrap:wrap;gap:18px;}
.section-hero:before{content:'';background:linear-gradient(266.08deg,rgba(0,0,0,0) 4.98%,rgba(0,0,0,0) 33.44%,rgba(0,0,0,0.05) 39.3%,rgba(0,0,0,0.78) 63.65%,#000000 96.8%);position:absolute;left:0px;top:0px;width:100%;height:100%;pointer-events:none;}
.section-hero:after{content:'';background:linear-gradient(231.61deg,rgba(0,0,0,0) 23.66%,rgba(0,0,0,0) 39.24%,rgba(0,0,0,0.0024437) 42.46%,rgba(0,0,0,0.56) 59.71%,rgba(0,0,0,0.75) 65.46%,rgba(0,0,0,0.78) 69.78%,#000000 76.67%);position:absolute;left:0px;top:0px;width:100%;height:100%;pointer-events:none;}


/* ===================================================================
   TRUSTED BY
=================================================================== */
.section-trusted{padding-bottom:139px;position:relative;}
.section-trusted::after{content:"";position:absolute;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 53.37%,rgba(255,255,255,0) 100%);max-width:1440px;left:50%;transform:translateX(-50%);}
.trust_logo_sec .container{background:var(--color-white);padding:76px 75px 52px;max-width:1440px;box-shadow:0px 4px 144px 0px #0000001A;position:relative;}
.trust_logo_sec .container:after{content:"";height:100%;width:100%;border-bottom:2px solid;border-image-source:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(59,137,147,0.44) 53.37%,rgba(255,255,255,0) 100%);position:absolute;top:0;left:0;border-image-slice:1;pointer-events:none;}
.trusted_logos_inn{display:inline-flex;justify-content:center;position:relative;align-items:center;}
.trust_logo_sec h3{margin-top:17px}
.trusted__divider{position:absolute;right:-40px;top:0px;}
.trust_logo_sec{margin:0 0 70px}
.giveaway__inner{gap:126px;}
.giveaway__media{width:calc(50% - 40px);}
.giveaway__content{width:calc(50% - 86px);padding-top:99px;}
.giveaway__content h2{margin:0 0 20px;}
.giveaway__content p{font-size:18px;line-height:2;}
.giveaway__stats .giveaway__stat{background:#F1FDFD;display:flex;flex-wrap:wrap;padding:30px;gap:40px;align-items:center;position:relative;}
.giveaway__stats .giveaway__stat::before,
.giveaway__stats .giveaway__stat::after{content:"";position:absolute;left:0;width:100%;height:1px;background:linear-gradient(270deg,rgba(255,255,255,0.5) 0%,rgba(59,137,147,0.5) 51.92%,rgba(255,255,255,0.5) 100%);}
.giveaway__stats .giveaway__stat::before{top:0;}
.giveaway__stats .giveaway__stat::after{bottom:0;}
.giveaway__stats{display:flex;gap:40px;margin-bottom:59px;margin-top:40px;}
.giveaway__stats .giveaway__stat-number{display:block;font-weight:300;font-size:68px;line-height:100%;letter-spacing:0.07px;color:#000000;}
.giveaway__stats .giveaway__stat-label{display:block;font-weight:400;font-size:15px;line-height:16px;color:#BDBDBD;}
.giveaway__stat figure{position:relative;}
.giveaway__stat figure:after{content:'';height:100%;width:1px;background-image:url(assets/images/short-line.png);position:absolute;right:-20px;top:0px;}
.giveaway__partners{display:flex;align-items:center;gap:26px;}
.giveaway__cta-row{display:flex;align-items:center;gap:36px;}
.giveaway__photo-overlay{background:var(--color-white);border-right:2px solid #3B8993;border-bottom:2px solid #3B8993;box-shadow:0px 10px 40px 0px #00000033;padding:20px 47px 20px 37px;position:absolute;bottom:-10px;right:-17px;}
.giveaway__image-wrap{position:relative;}
.giveaway__photo-overlay span{display:block;}
.giveaway__photo-overlay-date{color:#3B8993;font-weight:600;font-size:22px;line-height:32px;letter-spacing:0.07px;}
.giveaway__photo-overlay-label{font-weight:500;font-size:16px;line-height:20px;letter-spacing:0px;color:#000000;}


/* ===================================================================
   SERVICES
=================================================================== */
.section-services{padding-top:150px;background:linear-gradient(180deg,var(--color-white) 1.08%,#EDFDFF 100%);padding-bottom:150px;position:relative;}
.section-services:after{content:"";height:3.3vw;width:100%;background:url(/wp-content/uploads/2026/05/our-service-vector.svg) no-repeat;position:absolute;bottom:-0.3vw;background-size:cover;z-index:1;background-position:top center;}
.section-services h2{margin-top:22px;margin-bottom:25px;}
.section-services .services__subtext{font-weight:400;letter-spacing:0.03em;}
.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;padding:0px 16px;}
.services__grid a.service-card:before{content:"";height:50px;width:100%;background:url(/wp-content/uploads/2026/05/service-vector.svg) no-repeat;position:absolute;bottom:-1px;left:0;z-index:2;background-size:contain;background-position:bottom center;pointer-events:none;}
.services__grid a.service-card{position:relative;overflow:hidden;}
.services__grid .service-card__body{position:absolute;left:0;bottom:0;z-index:2;padding:68px 40px;}
.services__grid a.service-card:after{content:'';display:block;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.services__grid img{width:100%;}
.services__grid h3{font-weight:600;font-size:29px;line-height:32px;letter-spacing:0.03em;text-transform:uppercase;color:var(--color-white);margin-top:6px;}
.service-card__desc{margin:22px 0px 38px;}
.service-card__desc p{font-weight:400;font-size:18px;line-height:32px;letter-spacing:0.03em;color:var(--color-white);}
.service-btn-arrow{border:1px solid #fff;width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.service_hide{transition:all 0.3s ease;visibility:hidden;opacity:0;overflow:hidden;}
.services__grid a:hover .service_hide{opacity:1;visibility:visible;height:172px;}
.service-btn-arrow:hover{background:#fff;}
.service-card.is-open .service_hide{height:auto!important;opacity:1!important;visibility:visible;}
.service-btn-arrow:hover svg path{fill:#3b8993!important;}


/* ===================================================================
   TEAM + STATS
=================================================================== */
.section-team-stats{padding-top:149px;padding-bottom:150px;}
.section-team-stats h2{margin:23px 0 25px}
.team-stats__header{margin:0px 0px 35px}
.team-card__info{background:#3B8993;padding:10px 15px 25px;position:relative;}
.team-card__info:before{content:"";height:100%;width:100%;background:url(/wp-content/uploads/2026/05/team-vector.svg);position:absolute;top:-100%;left:0;background-size:contain;background-repeat:no-repeat;background-position:bottom center;pointer-events:none;}
.team-card__info .team-card__name{margin:0px;font-weight:600;font-size:26px;line-height:32px;letter-spacing:0.03em;text-transform:uppercase;color:var(--color-white);font-family:var(--font-heading);}
.team-card__info .team-card__position{font-weight:400;font-size:20px;line-height:32px;color:var(--color-white);}
.team-slider-wrap{position:relative;margin-bottom:132px;}
.team-card__photo-wrap img{width:100%;}
.section-team-stats .swiper-nav--prev{position:absolute;left:-153px;top:45%;border:1px solid #3c8993;width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.section-team-stats .swiper-nav--next{position:absolute;right:-153px;top:45%;border:1px solid #3c8993;width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.section-team-stats .swiper-nav--prev:hover,
.section-team-stats .swiper-nav--next:hover{background:#3c8993;}
.section-team-stats .swiper-nav--prev:hover path,
.section-team-stats .swiper-nav--next:hover path{fill:var(--color-white);}
.stats-row{background:var(--color-white);padding:83px 20px;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;}
.stats-row::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.2) 0%,rgba(59,137,147,0.2) 51.44%,rgba(255,255,255,0.2) 100%);}
.stats-row::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.2) 0%,rgba(59,137,147,0.2) 51.44%,rgba(255,255,255,0.2) 100%);}
.stat-item{width:33.33%}
.stat-item:nth-child(even){position:relative;}
.stat-item:nth-child(even):before{content:'';background:#0000001A;position:absolute;left:0%;top:0px;height:116px;width:1px;}
.stat-item:nth-child(even):after{content:'';background:#0000001A;position:absolute;right:0%;top:0px;height:116px;width:1px;}
.stat-item__number{font-family:var(--font-heading);font-weight:400;font-size:80px;line-height:100%;letter-spacing:0px;text-align:center;color:#3B8993;display:block;margin:0 0 25px;}
.stat-item__label{font-weight:400;font-size:16px;line-height:24px;letter-spacing:1px;text-align:center;color:#000000;display:block;}


.three-overlay,
.team-overlay{position: absolute;
display: flex;
width: 100%;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
background: rgba(59, 137, 147, 0.9);
transition: all 0.3s ease;
opacity: 0;
transition: all 0.3s ease;
top: 50%;
left: 50%;
transform: translate(-50% , -50%);}
.overlay-icon,
.team-overlay a{width: 70px;height: 70px;display: flex;justify-content: center;align-items: center;border: 1px solid #FFFFFF;margin: 0 0 20px;}
.overlay-icon:hover,
.team-overlay a:hover{background:#FFFFFF;}
.overlay-icon:hover path,
.team-overlay a:hover path{fill:#3B8993;}
.three-overlay span,
.team-overlay span{font-weight: 300;font-size: 20px;line-height: 32px;letter-spacing: 15%;text-align: center;text-transform: uppercase;color:#FFFFFF;}
.three-col-card:hover .three-overlay,
.team-card:hover .team-overlay{opacity:1;}


/* ===================================================================
   GALLERY
=================================================================== */
.section-gallery{background:#000000;padding:124px 0px;}
.gallery__item{overflow:hidden;height:100%;}
.section-gallery .gallery-slider-wrap img{width:100%;transform:scale(1.005);height:100%;object-fit:cover;}
.section-gallery h2{margin:9px 0 50px;}
.relative{position:relative;}
.gallery_arrows .swiper-nav{top:-120px;}
.gallery_arrows .swiper-nav--prev{position:absolute;right:70px;}
.gallery_arrows .swiper-nav--next svg{transform:rotate(180deg);}
.gallery_arrows .swiper-nav--next{position:absolute;right:0px;}
.gallery_arrows .swiper-button-disabled{opacity:0.3;}
.js-gallery-swiper .swiper-slide{height:auto;}

/* ===================================================================
   PROMISE
=================================================================== */
.section-promise .container{background:linear-gradient(180deg,var(--color-white) 0%,#EEFDFF 100%);position:relative;}
.section-promise .container:after{content:'';display:block;background:#3B8993;position:absolute;bottom:0px;height:10px;width:100%;left:0px}
.promise__badges{margin:32px 0px 28px;padding:0 40px;align-items:center;justify-content:center;}
.promise__banner{position:relative;padding:0 60px 0;display:flex;align-items:center;justify-content:center;}
.promise__photo-wrap{display:inline-block;vertical-align:top;margin-left:-170px;position:relative;z-index:1;margin-bottom:6px;}
.promise__photo-wrap:before{content:"";height:100px;width:88px;background:url(/wp-content/uploads/2026/05/curve-arrow.svg) no-repeat;position:absolute;bottom:0;left:-30px;z-index:-1;}
.promise__banner-content{position:relative;display:inline-block;vertical-align:top;padding:40px 70px;background:linear-gradient(90deg,#F0FEFF 0%,#CCEFF4 53.37%,#EFFDFF 100%);}
.promise__banner-content::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.6) 0%,rgba(59,137,147,0.6) 50.96%,rgba(255,255,255,0.6) 100%);}
.promise__banner-content::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.6) 0%,rgba(59,137,147,0.6) 50.96%,rgba(255,255,255,0.6) 100%);}
.promise__header h2{margin-bottom:20px;}
.promise__subtext{letter-spacing:0.03em;}
.promise_logo{padding:20px 50px;position:relative;}
.promise_logo:not(:last-child):after{content:"";height:100%;background:url(/wp-content/uploads/2026/05/logo-line.svg) no-repeat center;position:absolute;top:0;right:0;width:1px;}

/* Bottom border */
.promise__banner::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.6) 0%,rgba(59,137,147,0.6) 50.96%,rgba(255,255,255,0.6) 100%);}
.promise__banner h3{font-weight:600;font-size:34px;line-height:32px;letter-spacing:0.05em;text-transform:uppercase;text-align:center;}
.promise__banner h3 .promise__highlight{color:#3B8993;}


/* ===================================================================
   Customers review
=================================================================== */
.cv-content{width:41%;display:flex;flex-direction:column;justify-content:space-between;}
.cv-video-slider{width:calc(59% - 40px);}
.customer-video-inner{gap:40px;}
.section-customer-video{background:#000;color:#fff;position:relative;padding:140px 0px 180px;z-index:1;}
.section-customer-video:after{content:"";height:100%;width:100%;background:var(--bg-img);position:absolute;top:0;left:0;background-size:cover;background-position:center;z-index:-1;opacity:0.12;}
.cv-content h2{color:#fff;margin-bottom:30px;}
.cv-video-item{display:block;padding-top:170%;position:relative;border:8px solid #ffffff3d;cursor:pointer;}
.cv-video-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:0.4s ease;}
.js-customer-prev{border:1px solid #fff;width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.js-customer-next{border:1px solid #fff;width:70px;height:70px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.cv-arrow{display:flex;gap:20px;margin-top:40px;}
.cv-arrow .swiper-nav:hover{background:#3B8993;border-color:#3B8993;}
.cv-video-item:before{content:"";height:88px;width:88px;background:url(/wp-content/uploads/2026/05/v-play-icon.svg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;transition:0.5s ease;}
.cv-video-item:hover:before{opacity:0;}
.cv-video-item:hover>img{opacity:0;}
.cv-video-item video{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;pointer-events:none;}
.cv-video-item.active video{opacity:1;pointer-events:all;}
.cv-pagination .swiper-pagination-bullet{height:3px;width:19px;border-radius:0;background:#424242;opacity:1;transition:0.4s ease;}
.cv-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:42px!important;}
.cv-pagination .swiper-pagination-bullet-active{background:#fff;}
.cv-arrow-pagination{display:flex;align-content:flex-end;align-items:flex-end;justify-content:space-between;}
.cv-pagination{width:auto!important;}
.section-customer-video:before{content:"";height:3.3vw;width:100%;background:url(/wp-content/uploads/2026/05/our-service-vector.svg) no-repeat;position:absolute;bottom:-2px;background-size:cover;z-index:1;background-position:top center;}


/* ===================================================================
   REVIEWS — custom 3-card grid matching Figma
=================================================================== */
.review-top-item{display:flex;align-items:center;justify-content:center;gap:10px;color:#000;font-size:23px;font-weight:600;font-style:italic;}
.review-top-item{margin-bottom:30px;}
.review-button{margin-top:60px;}
.grw-content-inner .rpi-dots button{height:3px!important;width:20px!important;border-radius:0!important;}
.grw-content-inner .rpi-dots button{height:3px!important;width:24px!important;border-radius:0!important;background:#D2D2D2!important;opacity:1!important;flex:1 0 24px!important;transition:0.4s ease!important;}
.grw-content-inner .rpi-dots button.active{background:#3B8993!important;flex:1 0 40px!important;}
.home .section-reviews{background:url(/wp-content/uploads/2026/05/review-widget-bg.png);background-size:contain;background-position:top center;}
.grw-content-inner .rpi-dots{margin-top:20px;}
.rpi .rpi-slide{padding:15px!important;}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{background:#fff url(/wp-content/uploads/2026/05/g-review-icon.svg) no-repeat top 10px right 10px!important;margin:0!important;box-shadow:0px 5px 16px rgba(169,157,142,0.15);background-size:90px!important;border-radius:0!important;padding:30px!important;}
body .rpi-stars::after{background-color:#FBB102!important;}
body .rpi-dots button.rpi-dot:not(.active){transform:scale(1)!important;}
.rpi .rpi-dots-wrap{width:100%!important;}
.review-content-code .grw-review-inner .rpi-flx:first-child{order:10;}
.review-content-code .wp-gr .grw-review-inner>svg{top:auto!important;right:25px!important;width:26px!important;height:26px!important;bottom:30px;}
.review-content-code .wp-gr .grw-review .wp-google-feedback{height:250px!important;}
.review-content-code .rpi-stars{margin-bottom:30px!important;}
.review-content-code a.wp-google-name{font-family:var(--font-heading);}
.review-content-code .wp-gr .wp-google-time{color:#000!important;font-size:16px!important;}
.review-content-code .wp-gr .wp-google-text{font-size:18px!important;line-height:1.89!important;}
.review-content-code .wp-gr.rpi a.wp-google-name{color:#3B8993!important;font-family:var(--font-heading)!important;font-weight:400!important;font-size:24px!important;}


/* ===================================================================
   SITE FOOTER — Figma match: centered logo, white contact card with
   chevron banner, horizontal nav, bottom row with square social
=================================================================== */
.section-footer-cta{position:relative;z-index:1;    /* background: #3B8993; */padding:150px 0 170px;}
.section-footer-cta:before{background:var(--bg-img);content:"";height:100%;width:100%;opacity:0.06;position:absolute;top:0;left:0;background-size:cover;z-index:-1;}
.footer-cta-bg{position:absolute;top:0;left:0;height:100%;width:100%;background-size:cover;background-position:center;z-index:-1;opacity:0.06;}
.fc-left{width:52%;position:relative;}
.fc-left:before{content:"";height:40px;width:100%;background:url(/wp-content/uploads/2026/05/cta-vector.svg);position:absolute;bottom:0;left:0;background-position:bottom;z-index:1;}
.white-bg .fc-left:before{background-image:url(/wp-content/uploads/2026/05/img-clip-path.svg);}
.fc-left img{clip-path:polygon(0px 5%,50% 0px,100% 5%,100% 100%,50% 97%,1px 100%);width:100%;}
.fc-right{width:47%;padding-left:125px;}
.cta-button-cover .btn{background:#fff;color:#3B8993;}
.fc-right h2{margin-bottom:20px;}
.cta-button-cover{margin-top:30px;padding-bottom:40px;border-bottom:1px solid;border-image-source:linear-gradient(90deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);border-image-slice:1;margin-bottom:50px;}
.fc-call h6{font-size:23px;text-transform:uppercase;letter-spacing:0.12em;font-weight:400;margin-bottom:10px;}
.fc-call h2{letter-spacing:0.03em;}
.cta-button-cover .btn::after{background-image:url(/wp-content/uploads/2026/05/h-btn-arrow.svg);}
.cta-button-cover .btn:hover{background:transparent;color:#fff;border-color:#fff;}
.cta-button-cover .btn:hover::after{background-image:url(assets/images/btn-arrow.png);}
.fc-call a:hover{opacity:0.7;}


/* ===================================================================
   Contact page
=================================================================== */
.section-form{background-size:contain;background-position:top left;}
.form-content {margin-top: 40px;}
.gform_wrapper *{font-family:'Inter',sans-serif;}
.gfield input:not([type="checkbox"]):not([type="radio"]){height:80px;background:#F1FDFD;border:1px solid #3B899380;padding:0 30px!important;font-size:18px!important;color:#000!important;outline:none;border-radius:0!important;}
.g-form-cover{margin-top:70px;}
.gfield select{height:80px;background:#F1FDFD url(/wp-content/uploads/2026/05/higher-select-img.svg) no-repeat right 30px center;border:1px solid #3B899380;padding:0 30px!important;font-size:18px!important;color:#000!important;padding-right:55px!important;-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border-radius:0!important;}
.gfield select::-ms-expand{display:none;}
.gfield textarea{height:150px!important;background:#F1FDFD;border:1px solid #3B899380;resize:none;font-size:18px!important;color:#000!important;padding:30px!important;border-radius:0!important;outline:none;}
body .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:30px;}
::-webkit-input-placeholder{color:#00000042;}
::-moz-placeholder{color:#00000042;}
:-ms-input-placeholder{color:#00000042;}
:-moz-placeholder{color:#00000042;}
.gform-footer .button{padding:18px 100px 18px 30px;font-family:var(--font-heading);font-size:var(--text-20);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--color-primary);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);border-radius:0px;background:var(--color-primary) url("assets/images/btn-arrow.png") no-repeat right 30px center;color:#fff;}
.gform-footer .button:hover{background:transparent url(/wp-content/uploads/2026/05/h-btn-arrow.svg) no-repeat right 30px center;color:var(--color-primary);border-color:var(--color-primary);}
.gform-footer{text-align:center;display:flex;align-items:center;justify-content:center;}


/* ===================================================================
   Blog and details
=================================================================== */
.post-meta-date{background:url(assets/images/higher-date.svg) no-repeat left center;padding-left:29px;}
.posts__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;}
.post-inner-thumbnail{padding-top:68%;position:relative;background:#3b8993;}
.post-inner-cnt h4 a:hover{color:#3b8993;}
.post-inner-thumbnail img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;}
.post-meta-author{background:url(assets/images/higher-admin.svg) no-repeat left center;padding-left:25px;}
.post-meta-author a:hover{color:var(--color-text);}
.post-inner-meta{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#54A1AB;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.post-inner-content{padding:20px 35px;}
.post-inner-card{box-shadow:0px -26px 44px 0px #00000012;background:#fff;position:relative;height:100%;padding-bottom:70px;}
.post-inner-cnt h4{font-size:26px;line-height:1.23;font-weight:600;letter-spacing:0.03em;margin-bottom:10px;}
.post-inner-cnt p{line-height:2;margin-bottom:15px;}
.read-more{color:#54A1AB;font-weight:500;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:0.06em;font-size:20px;background:transparent url(/wp-content/uploads/2026/05/h-btn-arrow.svg) no-repeat right 10px center;padding-right:56px;position:absolute;bottom:60px;left:35px;transition:0.3s ease;}
.read-more:hover{background-position:right 0 center;}
.post-inner-card:after{content:"";height:40px;width:100%;background:url(/wp-content/uploads/2026/05/blog-vector.svg) no-repeat;background-size:contain;position:absolute;bottom:0;left:0;}
.post__grid-heading{margin-bottom:70px;}
.infinite-loader{background:#3b8993;display:inline-block;vertical-align:top;padding:14px 30px;color:#fff;font-weight:500;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:0.06em;font-size:20px;margin-top:50px;}
.post-single-cover{background:url(/wp-content/uploads/2026/05/higher-contact-vector.png) no-repeat left top;padding:130px 0;}
.post-single-content{width:calc(100% - 380px);padding-right:130px;}
.post-single-sidebar{width:380px;}
.recent-posts-sidebar{background:#000;padding:35px 40px;}
.recent-posts-sidebar h2,
.sidebar-menu-cover h2{color:#fff;font-size:34px;text-transform:capitalize;}
.recent-posts-sidebar li{background:rgba(255,255,255,0.24);display:flex;padding:6px;gap:15px;letter-spacing:0.04em;transition:0.5s ease;}
.recent-posts-sidebar li:hover{background:var(--color-primary);}
.recent-posts-sidebar ul{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.post-single-content h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px;}
.post-single-content p{color:#5E5E5E;margin-bottom:35px;}
.post-single-content p:last-child{margin-bottom:0;}
.post-single-thumbnail{padding-top:50%;position:relative;margin-top:20px;}
.post-single-header h1{margin-bottom:20px;}
.post-single-cover .post-inner-meta{margin-top:20px;}
.post-single-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.recent-post-thumbnail{flex:1 0 95px;max-width:95px;}
.recent-posts-sidebar .post-thumbnail{height:100%;}
.recent-posts-sidebar .post-thumbnail img{object-fit:cover;height:80px;width:95px;}
.recent-post-title{color:#fff;font-family:var(--font-heading);font-size:15px;align-self:center;padding:5px;}
.sidebar-menu-cover{background:#F1FDFD;padding:40px;}
.sidebar-menu-cover h2{color:#000;margin-bottom:17px;}
.sidebar-menu-cover li{background:rgba(0,0,0,0.04);font-family:var(--font-heading);font-size:15px;}
.sidebar-menu-cover ul{display:flex;flex-direction:column;gap:10px;}
.sidebar-menu-cover li a{font-size:15px;letter-spacing:0.04em;padding:24px 17px;display:block;padding-right:50px;position:relative;transition:0.4s ease;}
.sidebar-menu-cover li a:before{content:"";height:8px;width:38px;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:url(/wp-content/uploads/2026/05/sidebar-menu-arrow.svg) no-repeat right center;}
.sidebar-menu-cover li a:hover{background:var(--color-primary);color:#fff;font-weight:700;}
.sidebar-menu-cover li a:hover:before{filter:brightness(0) saturate(100%) invert(100%);}
.post-sidebar-sticky{position:sticky;top:0;display:flex;flex-direction:column;gap:40px;}


/* ===================================================================
   Two Col
=================================================================== */
.section-two-col.dark-bg:before{content:"";height:100%;width:100%;background-image:var(--bg-img);position:absolute;top:0;left:0;opacity:0.1;background-size:cover;z-index:-1;}
.section-two-col.dark-bg{position:relative;z-index:1;background:#000;}
.dark-bg .two-col__body{color:#fff;}
.dark-bg .two-col__body h2{color:#fff;}
.two-col__body li{background:url(/wp-content/uploads/2026/05/true-icon-22.svg) no-repeat top 4px left;padding-left:35px;line-height:1.5;background-size:22px;}
.two-col__body li h6{font-family:inherit;font-weight:800;text-transform:none;font-size:clamp(19px,2vw,22px);letter-spacing:0;margin-bottom:5px;}
.dark-bg .two-col__body h2,
.dark-bg .two-col__body h3,
.dark-bg .two-col__body h4,
.dark-bg .two-col__body h5,
.dark-bg .two-col__body h6{color:#fff;margin-bottom:5px;}
.two-col__content ul,
.two-col__content ol{display:flex;flex-direction:column;gap:15px;}
.two-col__content ul:not(:last-child),
.two-col__content ol:not(:last-child){margin-bottom:20px;}
.two-col__content p a{color:var(--color-primary);}
.two-col__content p strong,
.two-col__content li strong{font-weight:800;}
.two-col__content p a:hover{text-decoration:underline;}
.section-bottom-vector{padding-bottom:160px;position:relative;}
.section-bottom-vector:after{content:"";height:3.3vw;width:100%;background:url(/wp-content/uploads/2026/05/our-service-vector.svg) no-repeat;position:absolute;bottom:-2px;background-size:cover;z-index:1;background-position:top center;}


/* ===================================================================
   Icon Section
=================================================================== */
.section-icon-blocks{background:#000;}
.icon-inner-item{width:calc(33.33% - 34px);background:#fff;padding:40px;}
.icon-blocks-cover{gap:50px;justify-content:center;margin-top:60px;}
.icon-item-content h4{font-size:29px;letter-spacing:0.03em;font-weight:600;}
.icon-item{height:64px;margin-bottom:22px;}
.section-icon-blocks:before{content:"";height:100%;width:100%;background-image:var(--bg-img);position:absolute;top:0;left:0;opacity:0.1;background-size:cover;z-index:-1;}
.section-icon-blocks:after{content:"";height:3.3vw;width:100%;background:url(/wp-content/uploads/2026/05/our-service-vector.svg) no-repeat;position:absolute;bottom:-1px;background-size:cover;z-index:1;background-position:top center;}
.section-icon-blocks{position:relative;z-index:1;padding-bottom:160px;}


/* ===================================================================
   Comparision section
=================================================================== */
.comparison-blocks{background:linear-gradient(90deg,#54A1AB 0%,#3B8993 51.44%);border:8px solid var(--color-white);padding:40px;display:flex;flex-direction:column;gap:40px;position:relative;overflow:hidden;}
.cp-problem{background:url(/wp-content/uploads/2026/05/cp-problem.svg) no-repeat left center;font-weight:800;color:#fff;font-size:22px;padding-left:50px;min-height:35px;display:inline-flex;width:40%;align-items:center;}
.cp-reality{background:url(/wp-content/uploads/2026/05/cp-reality.svg) no-repeat left center;font-weight:800;color:#fff;font-size:22px;padding-left:50px;min-height:35px;display:block;width:40%;}
.cp-item{display:flex;justify-content:space-between;gap:20%;}
.comparison-blocks:after{content:"";height:186px;width:86px;background:url(/wp-content/uploads/2026/05/vs.svg) no-repeat;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;background-size:contain;}
.comparision-label{padding:0 50px;font-size:32px;font-weight:800;color:#3B8993;display:flex;justify-content:space-between;gap:20%;margin-top:55px;}
.cp-problem-label{width:40%;font-weight:800;}
.cp-reality-label{width:40%;font-weight:800;}
.section-comparison-blocks .heading:after{content:"";height:80px;width:89px;background:url(/wp-content/uploads/2026/05/title-arrow.svg) no-repeat center;position:absolute;bottom:-19%;right:19%;background-size:contain;}
.section-comparison-blocks .heading{position:relative;}
.mix-gradient-top{background:linear-gradient(180deg,var(--color-white) 0%,#f5feff 100%);position:relative;}
.mix-gradient-bottom{background:linear-gradient(180deg,#f5feff 0%,#EDFDFF 100%);}
.mix-gradient-top:after{content:"";height:1px;width:1440px;max-width:100%;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 53.37%,rgba(255,255,255,0) 100%);position:absolute;bottom:0;}


/* CTA Update */
.section-footer-cta.color-bg{background:var(--bg-color);}
.section-footer-cta.white-bg svg{fill:#3B8993!important;}
.section-footer-cta.white-bg h2 a,
.section-footer-cta.white-bg h2,
.section-footer-cta.white-bg h6,
.section-footer-cta.white-bg p{color:#000000!important;}
.section-footer-cta.white-bg .cta-button-cover .btn{color:#fff;background:#3B8993;border-color:#3B8993;}
.section-footer-cta.white-bg .cta-button-cover .btn:hover{background:transparent;color:#3B8993;}
.section-footer-cta.white-bg .cta-button-cover .btn::after{background-image:url("assets/images/btn-arrow.png");}
.section-footer-cta.white-bg .cta-button-cover .btn:hover::after{background-image:url("/wp-content/uploads/2026/05/h-btn-arrow.svg");}
.section-footer-cta.white-bg .cta-button-cover{border-image-source:linear-gradient(90deg,rgba(0,0,0,0.4) 0%,rgba(255,255,255,0) 100%);}

/* ===================================================================
   Inner Hero
=================================================================== */
.section-inner-hero{display:flex;align-items:center;position:relative;min-height:650px;}
.section-inner-hero:before{content:'';position:absolute;left:0px;top:0px;background:red;width:100%;height:100%;z-index:0;background:linear-gradient(90deg,#000000 0%,rgba(0,0,0,0.9) 16.25%,rgba(0,0,0,0.86) 27.64%,rgba(0,0,0,0.73) 37.48%,rgba(0,0,0,0.508928) 44.74%,rgba(0,0,0,0) 77.37%,rgba(0,0,0,0) 100%);}
.section-inner-hero .container{position:relative;z-index:1;}
.section-inner-hero h1{color:var(--color-white);}
.section-inner-hero p{font-size:20px;}

/* ===================================================================
   Unique approch
=================================================================== */
.section-approach{background-blend-mode:overlay;padding:150px 0px 200px;}
.section-approach h2{margin:0 0 32px;}
.approach__header{max-width:1260px;margin:0px auto 49px;}
.approach__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 50px;}
.approach__list_inner{background:var(--color-white);padding:40px 40px 72px;position:relative;}
.approach__list_inner h4{font-weight:600;font-size:26px;line-height:32px;letter-spacing:3%;text-transform:uppercase;}
.approach__list_inner:before{content:"";height:37px;width:100%;background:url(/wp-content/uploads/2026/05/unique-shape.svg) no-repeat;position:absolute;bottom:-1px;left:0;z-index:2;background-size:contain;background-position:bottom center;pointer-events:none;}
.approach__list_inner p{letter-spacing:0px;}
.two-col-content-bg{background-size:contain;background-position:left top 10%;}


/* ===================================================================
   Two column
=================================================================== */
.two-col__grid{gap:clamp(24px,4vw,60px);}
.two-col__media,
.two-col__body{flex:1 1 280px;min-width:0;}
.two-col__grid--img-right .two-col__media{order:2;}
.two-col__grid--img-right .two-col__body{order:1;}
.two-col__icon{display:block;margin:0 auto 10px;}
.two-col--heading-inner .two-col__body .two-col__icon{margin:0 0 12px;}
.two-col__cta{margin-top:1.25em;margin-bottom:0;}
.two-col__header{max-width:1280px;margin-left:auto;margin-right:auto;}
.two-col__header h2{line-height:1.46;}
.has-curve .two-col__img{clip-path:polygon(0px 5%,50% 0px,100% 5%,100% 100%,50% 96.5%,1px 100%);width:100%;}
.two-col__media.has-curve:after{content:"";height:60px;width:100%;background:url(/wp-content/uploads/2026/05/img-clip-path.svg) no-repeat bottom center;position:absolute;    /* bottom: 0; */bottom:0;left:0;z-index:1;background-size:contain;}
.two-col__media.has-curve{position:relative;}
.gradient-bg{background:linear-gradient(180deg,var(--color-white) 0%,#EDFDFF 100%);}
.shape-bottom-chevrons{position:absolute;bottom:-9px;left:0px;}
.shape-top-chevrons{position:absolute;top:-2px;left:0px;}
.shape-bottom-chevrons svg,
.shape-top-chevrons svg{width:100%;}
.two-col--img-left .two-col__body{padding-left:53px;}
.two-col--img-right .two-col__body{padding-right:50px;}
.two-col__media figure{height:100%;}
.two-col__media figure img{height:100%;object-fit:cover;width: 100%;}

/* ===================================================================
   Three column
=================================================================== */
.section-three-col{padding-top:150px;position:relative;}
.section-three-col:after{
	content:'';
	position:absolute;
	background:linear-gradient(180deg,var(--color-white) 0%,#EDFDFF 100%);
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.section-three-col.remove-overlay:after{
	display:none;
}
.list-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:53px;margin-bottom:50px;}
.list-wrap:last-child{margin-bottom:0;}
.three-col__info{background:#3B8993;padding:19px 15px 37px;position:relative;}
.three-col__info:before{content:"";height:40px;width:100%;background:url(/wp-content/uploads/2026/05/team-vector.svg);position:absolute;top:-38px;left:0;background-position:center;}
.three-col__info h4{margin:0px;font-weight:600;font-size:26px;line-height:32px;letter-spacing:0.03em;text-transform:uppercase;color:var(--color-white);font-family:var(--font-heading);}
.three-col__header{max-width:1250px;margin:0px auto 47px;}
.three-col__bottomtext{text-align:center;max-width:1305px;margin:0px auto;padding-bottom:34px;}
.section-three-col.cta-col{background:var(--color-white);}
.section-three-col.cta-col .container{background:linear-gradient(180deg,var(--color-white) 0%,#EDFDFF 100%);padding-bottom:150px;}
.section-three-col.cta-col h4{font-family:var(--font-body);text-transform:unset;font-weight:600;font-size:22px;margin-bottom:20px;margin-top:40px;}
.border-top{border-top:1px solid;border-image-source:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 53.37%,rgba(255,255,255,0) 100%);border-image-slice:1;}

.about-team .team-slider-wrap{margin-bottom:0px;}
.testimonial-grid .wp-gr .wp-google-url{display:none;}


/* ===================================================================
   Project page
=================================================================== */
.image-gallery-items{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px 40px;}
.ig-item{padding-top:100%;position:relative;}
.ig-item img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;}
.image-gallery-cover{margin-top:60px;}
.image-gallery-btn{text-align:center;}
.image-gallery-btn .btn{margin-top:70px;}
.bg-size-inherit{background-size:inherit;}
.bg-position-left-top{background-position:left top;}
.error-404 ul{list-style:disc;padding-left:20px;margin:15px 0;}
.error-404 h2{margin-bottom:15px;}
.global-text h2,
.global-text h3,
.global-text h4,
.global-text h5,
.global-text h6{margin:10px 0px 20px;}

.flx-section.has-bottom-shape{padding-bottom:200px;}

/* ===================================================================
   Career
=================================================================== */
.section-career{background:linear-gradient(180deg,var(--color-white) 0%,#EDFDFF 100%);border-top:1px solid;border-image-source:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 53.37%,rgba(255,255,255,0) 100%);border-image-slice:1;padding:150px 0px;}
.career-card{background:#DFFBFF;border:2px solid #3B899380;padding:45px 50px;margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.career-card h4{font-weight:600;font-size:29px;line-height:32px;letter-spacing:3%;text-transform:uppercase;margin-bottom:10px;}
.career__info{width:calc(100% - 250px);}
.career-card:last-child{margin-bottom:0;}
.max-385{max-width:385px;margin:0px auto;}
.three-col__info p{margin-top:10px;}
.list-wrap--cols-2 .three-col__info:before{content:"";height:62px;top:-61px;background-repeat:no-repeat;background-size:cover;}
.border-top{border-top:1px solid;border-image-source:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 53.37%,rgba(255,255,255,0) 100%);border-image-slice:1;}
.embed_code iframe{width:100%!important;}
.section-three-col .list-wrap--cols-1{grid-template-columns:1fr;}
.section-three-col .list-wrap--cols-2{grid-template-columns:repeat(2,1fr);}
.nested-img{padding-top:150px;}
.mb-90{margin-bottom:90px;}
.two-col__row:last-child{margin-bottom:0;}

.team-single .post-thumbnail img{width:100%;}
.team-single .container{gap:80px;}
.team-single .container .w-50{width:calc(50% - 40px);}


/* ===================================================================
   REDUCED MOTION
=================================================================== */
/*26-may-2026  */

.locationList .two-col__content li a:hover {
    color: #3b8993;
}

.locationList .two-col__content {
    border: 1px solid var(--54A1AB, #54A1AB);
    padding: clamp(1.250rem, calc(0.785rem + 0.969vw), 1.875rem) clamp(1.250rem, calc(0.320rem + 1.938vw), 2.500rem);
}
.locationList .two-col__content h4 {
    font-size: clamp(1.250rem, calc(0.971rem + 0.581vw), 1.625rem);
}
.locationList .two-col__content li {
    background: url(/wp-content/uploads/2026/05/location.png) no-repeat top 4px left;
    padding-left: 27px;
	    font-size: clamp(1.125rem, calc(1.032rem + 0.194vw), 1.250rem);
}

.locationList .two-col__content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, auto);
    margin-top: 26px;
    margin-bottom: 40px;
}

.locationList .two-col__content ul:last-child {
    margin-bottom: 0;
}

.section-three-col.light-bg:before {
 	width: 100%;
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(237, 253, 255, 0.89) 100%);
}
.section-three-col.dark-bg{
	position:relative;
}
.section-three-col .hero__bottom-chevrons{
	display:none;
}
.section-three-col.dark-bg .hero__bottom-chevrons{
	display:block;
}

.three-col-card {
    background: #3B8993;
}

.three-col-card a{
	display:block;
}
.section-three-col.dark-bg:before {
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    background-color: #000000E5;
}
.section-three-col.dark-bg .container{
	position:relative;
	z-index:2;
	color:#fff;
}
.section-three-col.dark-bg .three-col__heading{
	color:#fff;
}
.section-three-col.dark-bg .max-385 {
    max-width: 90%;
}
.section-three-col .container{
	position:relative;
	z-index:1;
}

.three-col-card__photo {
    aspect-ratio: 693 / 403;
}
.section-three-col.light-bg {
    padding: clamp(5.000rem, calc(2.674rem + 4.845vw), 8.125rem) 0;
}
.three-col-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.two-col__media {
    aspect-ratio: 744 / 750;
}

.img_full_height .two-col__grid figure {
    height: 100%;
}

.img_full_height .two-col__grid figure img {
    height: 100%;
}

.two-col__media:has(.embed_code) {
        aspect-ratio: inherit;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}
    html{scroll-behavior:auto;}
}

@media (max-width: 1880px) {
    .site-header__main .container{padding:0 30px;}
    .site-header__btn-outline::after{margin-left:0px;}
    .site-header__nav .nav-menu{gap:5px;}
    .site-header__btn-outline{padding-left:25px;padding-right:25px;}
    .section-team-stats .swiper-nav--next{right:-90px;}
    .section-team-stats .swiper-nav--prev{left:-90px;}
}

@media (max-width: 1659px) {
    .site-header__logo{width:160px;height:118px;}
    .site-header__btn-outline{padding-left:10px;padding-right:10px;}
    .site-header__actions{gap:5px;}
    .site-header__btn-outline{font-size:18px;gap:5px;}
    .site-header__nav .nav-menu>li>a{padding-inline:10px;}
    .section-team-stats .swiper-nav--next{right:-10px;}
    .section-team-stats .swiper-nav--prev{left:-10px;}
    .js-team-swiper{margin:0 70px;}
    .gallery_arrows .swiper-nav--next{right:50px;}
    .gallery_arrows .swiper-nav--prev{right:130px;}
    .giveaway__inner{gap:56px;}
    .section-comparison-blocks .heading:after{right:34%;}
}

@media (max-width: 1439px) {
    .site-header__logo{width:140px;}
    .site-header-right{font-size:17px;}
    .site-header__nav .nav-menu{gap:4px;}
    .site-header__nav .nav-menu>li>a{padding-inline:8px;}
    .giveaway__stat_in{max-width:100px;}
    .section-comparison-blocks .heading:after{bottom:-32%;}
}

@media (max-width: 1349px) {
    .site-header__toggle{display:flex;}
    .site-header__nav{display:none;}
    .site-header__logo{width:180px;}
    .giveaway__stats .giveaway__stat-number{font-size:48px;}
    .promise_logo{padding:20px 40px;}
    .fc-right{padding-left:50px;}
    .trusted__divider{right:-2.5vw;}
    .services__grid h3{font-size:25px;}
    .section-team-stats .swiper-nav--next{width:60px;height:60px;}
    .team-card__info .team-card__name{font-size:22px;line-height:1.4;}
    .sf-middle-item{padding-left:75px;}
    .sf-email,
    .sf-address,
    .sf-phone{background-position:left 20px center;}
    .fc-left:before{height:40px;bottom:0;background-repeat:no-repeat;background-position:bottom center;background-size:contain;}
    .services__grid .service-card__body{padding:28px 20px;}
    .mobilenav{display:block;}
}

@media (max-width: 1199px) {
    .site-header__topbar-right{gap:15px;}
    .site-header__topbar a{padding-right:12px;}
    .site-header__actions{gap:10px;}
    .cta-button-cover{margin-top:10px;padding-bottom:20px;}
    .cta-button-cover{margin-bottom:20px;}
    .fc-call h6{font-size:20px;}
    .giveaway__cta-row{flex-wrap:wrap;}
    .giveaway__content{width:calc(50% - 16px);padding-top:40px;}
    .giveaway__stats,
    .giveaway__stats .giveaway__stat{gap:20px;}
    .giveaway__stats .giveaway__stat{padding:20px;}
    .giveaway__stat figure:after{right:-10px;}
    .giveaway__stats .giveaway__stat-number{font-size:42px;}
    .giveaway__stat_in{max-width:calc(100% - 60px);}
    .trusted__logos{flex-wrap:wrap;justify-content:center;gap:15px 20px;}
    .trusted__divider{position:static;padding:0 30px;}
    .section-team-stats,
    .section-services,
    .section-gallery{padding-top:80px;padding-bottom:80px;}
    .section-trusted{padding-bottom:80px;}
    .flx-section{padding:80px 0px;}
    .js-customer-next,
    .js-customer-prev{width:50px;height:50px;}
    .posts__grid{gap:20px;}
    .post-single-content{padding-right:30px;}
    .section-comparison-blocks .heading:after{height:50px;width:59px;bottom:-22%;right:35%;}
    .comparision-label{font-size:26px;}
    .cp-reality,
    .cp-problem{font-size:20px;}
    .two-col--img-left .two-col__body{padding-left:0px;}
    .two-col--img-right .two-col__body{padding-right:0px;}
    .section-approach{padding-top:80px;padding-bottom:120px;}
    .list-wrap{gap:30px;}
    .three-col__info{padding:14px 10px 27px;}
    .three-col__info h4{font-size:24px;line-height:30px;}
    .section-three-col{padding-top:80px;}
    .section-three-col.cta-col .container{padding-bottom:30px;}
    .section-three-col.cta-col h4{font-size:20px;}
    .section-inner-hero p{font-size:18px;}
    .flx-section.has-bottom-shape{padding-bottom:150px;}
    .section-career{padding:100px 0px;}
	
	.gallery_arrows .swiper-nav {
		top: -100px;
	}
}


/* ===================================================================
   RESPONSIVE — 1024px
=================================================================== */

@media (max-width: 1023px) {
    .site-header__btn-outline{border-color:#fff;color:#fff;min-width:260px;}
    .site-header__actions{flex-direction:column;margin-top:30px;align-items:flex-start;padding:0 15px;gap:15px;}
    .site-header__call-banner{background:#fff;color:var(--color-primary);}
    .site-header__btn-outline::after{filter:brightness(0) saturate(100%) invert(100%);}
    .site-header__main .site-header__actions{display:none;}
    .site-header__btn-outline{gap:20px;}
    .site-header__main-inner{height:auto;}
    .site-header__logo{height:auto;box-shadow:none;padding:10px 0;}
    .hero__inner{max-width:620px;}
    .section-hero .hero__trust li .hero__trust-iconwrap{width:30px;}
    .section-hero .hero__trust li .hero__trust-text{width:calc(100% - 30px);}
    .section-hero .hero__trust li .hero__trust-text b{font-size:14px;line-height:20px;}
    .section-hero .hero__trust li{padding:12px 10px;}
    .trusted_logos_inn img{max-height:60px;}
    .giveaway__stats{flex-wrap:wrap;}
    .giveaway__stats .giveaway__stat{width:100%;}
    .giveaway__stats{margin-bottom:30px;margin-top:30px;}
    .giveaway__photo-overlay{padding:10px 17px;}
    .trust_logo_sec .container{padding:35px 50px 35px;}
    .services__grid{grid-template-columns:repeat(2,1fr);}
    .section-team-stats .swiper-nav--next,
    .section-team-stats .swiper-nav--prev{width:45px;height:45px;}
    .js-team-swiper{margin:0 50px;}
    .team-card__info .team-card__position{font-size:18px;}
    .section-team-stats .swiper-nav svg{max-width:22px;}
    .stat-item__number{font-size:54px;}
    .promise_logo{padding:20px 20px;}
    .promise_logo img{max-height:72px;}
    .promise__banner-content{padding-left:0;padding-right:0;}
    .promise__banner{align-items:flex-end;}
    .promise__banner{padding-bottom:8px;}
    .promise__photo-wrap:before{height:60px;width:58px;left:-20px;background-size:contain;}
    .sf-middle-item:not(:last-child):after{right:0;}
    .site-footer-middle .flex{flex-wrap:wrap;gap:20px;}
    .sf-nav-cover ul{flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:center;}
    .sf-middle-item{width:auto;}
    .promise__photo-wrap{margin-left:20px;margin-bottom:-1px;}
    .fc-right{padding-left:25px;width:50%;}
    .fc-left{width:50%;}
    .promise__badges{padding-left:0;padding-right:0;}
    .promise__banner h3{font-size:28px;}
    .hero__bottom-chevrons{bottom:-2px;}
    .menu-outer .site-header__actions{display:flex;}
    .service-btn-arrow{width:50px;height:50px;}
    .gfield input:not([type="checkbox"]):not([type="radio"]){height:60px;padding:0 20px!important;font-size:16px!important;}
    .gfield select{height:60px;padding:0 20px!important;font-size:16px!important;}
    .gfield textarea{padding:20px!important;font-size:16px!important;}
    body .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:20px;}
    .site-footer-logo img{max-width:260px;}
    .posts__grid{grid-template-columns:1fr 1fr;}
    .post-single-cover{padding:70px 0;}
    .post-single-sidebar{width:280px;}
    .post-single-content{width:calc(100% - 280px);}
    .recent-posts-sidebar,
    .sidebar-menu-cover{padding:25px 20px;}
    .comparision-label{font-size:24px;padding:0 30px;}
    .comparison-blocks{padding:30px 20px;gap:20px;}
    .cp-reality,
    .cp-problem{font-size:18px;background-size:28px;}
    .comparison-blocks:after{height:146px;width:66px;}
    .section-comparison-blocks .heading:after{display:none;}
    .mb-40{margin-bottom:20px;}
    .icon-blocks-cover{gap:20px;}
    .icon-inner-item{padding:20px;width:calc(33.33% - 14px);}
    .icon-item-content h4{font-size:24px;}
    .mb-68{margin-bottom:50px;}
    .section-two-col .two-col__body{width:100%;flex:auto;}
    .approach__list{grid-template-columns:repeat(2,1fr);gap:10px 25px;}
    .list-wrap{gap:15px;margin-bottom:30px;}
    .three-col__info h4 {font-size: 18px;line-height: 22px;}
    .three-col__info{padding:10px 7px 25px;}
    .section-three-col.cta-col h4{font-size:18px;}
    .section-inner-hero{min-height:40vw;}
    .image-gallery-items{gap:30px 20px;}
    .nested-img{padding-top:100px;}
    .two-col__media,
    .two-col__body{flex:1 1 auto;width:100%;}

    .flx-section.has-bottom-shape{padding-bottom:100px;}
    .career-card h4{font-size:26px;line-height:30px;}
    .section-career{padding:80px 0px;}
    .nested-img h3{font-size:30px;}

    .team-single .container {gap: 40px;}
    .team-single .container .w-50 {width: calc(50% - 20px);}

    .three-overlay span, .team-overlay span {font-size: 16px;line-height: 26px;letter-spacing: 10%;}
    .overlay-icon, .team-overlay a {width: 50px;height: 50px;margin: 0 0 15px;}
    
}


/* ===================================================================
   RESPONSIVE — 768px (tablet)
=================================================================== */

@media (max-width: 767px) {
    .btn{gap:15px;min-height:56px;padding:14px 20px;}
    p{line-height:1.6;}
    .section-hero .hero__trust li{padding:17px 23px;width:calc(50% - 10px);}
    .section-hero .hero__trust{margin:20px 0px 35px;gap:20px;}
    .trusted_logos_inn img{max-height:50px;}
    .trusted__logos{gap:15px 5px;}
    .trusted__divider{padding:0 15px;}
    .giveaway__content{width:100%;}
    .giveaway__media{width:100%;}
    .giveaway__inner{gap:16px;}
    .giveaway__stats .giveaway__stat{width:44%;}
    .stat-item__number{font-size:46px;}
    .stat-item__number{margin:0 0 10px;}
    .stats-row{padding:43px 20px;}
    .site-header__topbar-inner{width:100%;align-items:center;justify-content:center;}
    .site-header__topbar a{padding-right:0;}
    .site-header__topbar-right>a{display:none;font-size:0;}
    .site-header__topbar-right{gap:20px;}
    .site-header__topbar a{gap:20px;}
    .hero__badge{padding:5px 15px;font-size:15px;margin-bottom:10px;}
    .team-card__info .team-card__position{font-size:16px;line-height:1.3;margin-top:10px;}
    .review-content-code .wp-gr.rpi a.wp-google-name{font-size:20px!important;}
    .review-content-code .wp-gr .wp-google-text{font-size:16px!important;}
    .sf-middle-item:not(:last-child):after{right:0;width:100%;height:1px;top:auto;bottom:-15px;transform:none;}
    .sf-copyright,
    .sf-social,
    .sf-term-menu{width:100%;text-align:center;}
    .sf-middle-item{width:100%;}
    .form-content {margin-top: 30px;}
    .g-form-cover{margin-top:30px;}
    .post__grid-heading{margin-bottom:30px;}
    .post-single-sidebar{width:100%;margin-top:30px;}
    .post-single-content{width:100%;padding-right:0;}
    .recent-posts-sidebar h2,
    .sidebar-menu-cover h2{font-size:28px;}
    .post-single-content p{margin-bottom:25px;}
    .post-single-cover{padding:50px 0;}
    .comparison-blocks:after{display:none;}
    .cp-item{flex-direction:column;gap:8px;}
    .cp-reality,
    .cp-problem{width:100%;min-height:1px;background-size:24px;padding-left:35px;display:inline-block;vertical-align:top;}
    .comparision-label{display:none;}
    .cp-problem:before{content:"Problem: ";margin-right:5px;}
    .cp-reality:before{content:"Reality:";margin-right:5px;}
    .comparison-blocks{margin-top:20px;}
    .two-col__body li{font-size:18px;background-size:20px;padding-left:28px;}
    .icon-inner-item{width:100%;text-align:center;}
    .icon-item img{margin:0 auto;}
    .icon-item-content h4{font-size:22px;}
    .icon-blocks-cover{margin-top:30px;}
    .mb-68{margin-bottom:30px;}
    .max-width-div{max-width:100%!important;}
    .two-col__grid--img-right .two-col__media,
    .two-col__grid--img-right .two-col__body{order:0;}
    .section-approach{padding:50px 0px 90px;}
    .section-three-col{padding-top:50px;}
    .section-three-col.cta-col .container{padding-bottom:10px;}
    .three-col__info h4{font-size:20px;line-height:20px;}
    .three-col__info{padding:5px 7px 20px;}
    .image-gallery-items{grid-template-columns:1fr 1fr;}
    .image-gallery-cover{margin-top:30px;}
    .image-gallery-btn{margin-top:30px;}
    .two-col__title br{display:none;}

     .section-three-col .list-wrap--cols-2,
    .section-three-col .list-wrap--cols-3{grid-template-columns:1fr;}
    .nested-img h3{font-size:24px;}
    .mb-90{margin-bottom:40px;}
    .nested-img{padding-top:50px;}
    .sf-social ul,
    .sf-term-menu ul{justify-content:center;margin-top:20px;}

    .team-single .container {gap: 30px;}
    .three-col-card__photo img,
    .team-single .container .w-50 {width:100%;}

    .three-col-card {margin: 0px auto;}
}


/* ===================================================================
   RESPONSIVE — 660px (small tablet / large phone)
=================================================================== */

@media (max-width: 660px) {
    body,
    .two-col__body li{font-size:16px;}
    .promise__banner{flex-wrap:wrap;padding:0;}
    .promise__photo-wrap{margin-left:0;margin-bottom:6px;margin-top:20px;}
    .promise__photo-wrap:before{left:34%;top:-30px;}
    .services__grid{grid-template-columns:repeat(1,1fr);}
    .customer-video-inner{gap:20px;}
    .cv-content,
    .cv-video-slider,
    .fc-left,
    .fc-right{width:100%;}
    .fc-right{padding-left:0;margin-top:30px;}
    .section-team-stats .swiper-nav--next,
    .section-team-stats .swiper-nav--prev{width:35px;height:35px;}
    .stat-item{width:100%;padding:20px 0;}
    .stat-item:nth-child(even):before,
    .stat-item:nth-child(even):after{height:1px;width:100%;}
    .stat-item:nth-child(even):after{bottom:0;top:auto;}
    .stats-row{padding:13px 20px;}
    .team-slider-wrap{margin-bottom:70px;}
    .flx-section{padding:50px 0px;}
    .review-button{margin-top:30px;}
    .site-footer-middle .flex{flex-direction:column;gap:30px;}
    .sf-nav-cover{padding:20px 0;margin-top:30px;}
    .site-footer-logo img{max-width:200px;}
    .site-header__logo{width:140px;}
    .stat-item__number{font-size:36px;}
    .gallery_arrows .swiper-nav--prev{right:50%;top:-40px;}
    .gallery_arrows .swiper-nav--next{right:40%;top:-40px;}
    .js-gallery-swiper{margin-top:70px;}
    .trust_logo_sec .container{padding:35px 20px 35px;}
    .container{padding-inline:20px;}
    .giveaway__stats .giveaway__stat{width:100%;}
    .gallery_arrows svg{max-width:30px;}
    .hero__bottom-chevrons{bottom:-3px;height:20px;display:flex;align-items:flex-end;}
    .gallery__header{text-align:center;}
    .grw-content-inner .rpi-dots button{flex:1 0 14px!important;width:14px!important;}
    .sf-nav-cover ul{gap:15px 30px;}
    .site-footer-middle{padding-top:15px;padding-bottom:40px;}
    .services__grid .service-card__body{padding:48px 20px;}
    .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{padding:20px!important;}
    .review-content-code .wp-gr .wp-google-time{font-size:14px!important;}
    .gfield input:not([type="checkbox"]):not([type="radio"]){height:50px;padding:0 15px!important;}
    .gfield select{height:50px;padding:0 15px!important;background-size:13px;background-position:right 10px center;}
    .gfield textarea{height:110px!important;padding:15px!important;}
    .gform-footer .button{padding-top:12px!important;padding-bottom:12px!important;}
    .posts__grid{grid-template-columns:1fr;}
    .post-inner-content{padding:20px;}
    .read-more{font-size:16px;left:20px;}
    .post-inner-cnt h4{font-size:22px;}
    .post-inner-meta{font-size:14px;}
    .approach__list{grid-template-columns:repeat(1,1fr);gap:10px 25px;}
    .list-wrap{grid-template-columns:repeat(1,1fr);gap:20px;margin-bottom:20px;}
    .list-wrap img{width:100%;}
    .section-inner-hero p{font-size:16px;}
    .image-gallery-items{gap:10px;}
    .review-top-item{font-size:18px;}
    .review-top-item>img{max-height:30px;}

    .career-card h4{font-size:20px;line-height:30px;}
    .career__info{width:100%;margin-bottom:10px;}
    .section-career{padding:50px 0px;}
    .embed_code iframe{height:400px!important;}
    .nested-img h3{font-size:22px;}

    
}


/* ===================================================================
   RESPONSIVE — 480px (phone)
=================================================================== */

@media (max-width: 480px) {
    .section-hero .hero__trust li{padding:15px 20px;width:100%;}
}


/* Landing Page */
.landing-page-header .site-header__main .container {max-width: var(--container-max);padding-inline: var(--side-padding);}
.landing-page-header .site-header__topbar a:last-child {padding-right: 0;}
.site-footer.landing-page-footer {position: relative;}
.site-footer.landing-page-footer:before {content: "";height: 3.3vw;width: 100%;background: url(/wp-content/uploads/2026/05/footer-top-vector.svg) no-repeat;position: absolute;top: -3.19vw;background-size: cover;z-index: 1;background-position: top center;}
.landing-page-footer .site-footer-middle {margin-bottom: 50px;}
.landing-page-footer .sf-bottom-cover {border-top: 1px solid #FFFFFF1A;}
.gform_required_legend, .gfield_required {display: none !important;}
@media (max-width: 1023px) {
   .landing-page-header .site-header__main .site-header__actions {display: flex;}
   .landing-page-header .site-header__call-banner{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--color-primary);color:#fff;padding:10px 42px 10px 42px;min-height:60px;font-family:var(--font-heading);text-decoration:none;clip-path:polygon(0px 0px,100% 0,95% 50%,100% 100%,0px 100%,5% 50%);transition:background var(--transition);}
   .landing-page-header .site-header__call-banner:hover{background:#2e7079;color:#fff;}
   .landing-page-header .site-header__actions{margin-top: 0;}
}
@media (max-width: 767px) {
   .landing-page-header .site-header__topbar-right>a {display: flex;font-size: 16px; line-height: 1.5;gap: 10px;}
   .landing-page-header .site-header__topbar-right>a svg {min-width: 22px; height: 22px;}
}
@media (max-width: 575px) {
   .landing-page-header .site-header__actions {padding: 0;}
   .landing-page-header .site-header__call-banner {padding: 10px 22px 10px 22px;}
   .landing-page-header .site-header__topbar-right {gap: 10px; flex-direction: column;}
   .landing-page-header .site-header__topbar-right>*:not(:last-child){border: none;}
}
/* /Landing Page */