/* MASTER DESKTOP DESIGN — reference: b24b5c2d...png
   Loaded last. Keeps the project functional while matching the approved composition. */
:root{
  --master-navy:#071b36;
  --master-navy-2:#04152c;
  --master-gold:#d99a22;
  --master-green:#13b958;
  --master-container:calc(100% - 44px);
}
html{font-size:16px}
body{background:#fff;color:#07152b;overflow-x:hidden}
.container{width:var(--master-container)!important;max-width:1500px!important;margin-inline:auto!important;padding-inline:0!important}
.skip-to-content{position:fixed!important;left:-9999px!important;top:-9999px!important}

/* top bar / header */
.topbar{height:31px!important;min-height:31px!important;background:var(--master-navy-2)!important}
.topbar-inner{height:31px!important;min-height:31px!important;padding:0!important}
.topbar-left{gap:20px!important}.topbar-item{font-size:11px!important;line-height:1!important;gap:6px!important;padding:0!important}
.topbar-item+.topbar-item{padding-left:20px!important}.topbar-right{gap:7px!important}.topbar-follow-text{font-size:11px!important}
.topbar-social-link{width:20px!important;height:20px!important;font-size:10px!important;background:#fff!important;color:#07152b!important}
.navbar{height:72px!important;background:#fff!important;box-shadow:0 2px 8px rgba(3,20,44,.08)!important;position:sticky!important;top:0!important}
.navbar-inner{height:72px!important;padding:0!important;gap:22px!important}
.navbar-logo{gap:10px!important;min-width:220px!important}.logo-arches-icon{width:43px!important;height:48px!important;color:var(--master-gold)!important}
.logo-text-main{font-size:20px!important;line-height:1.05!important;color:#07152b!important;font-weight:800!important}.logo-text-sub{font-size:10px!important;color:#253750!important}
.navbar-nav{flex:1!important;justify-content:center!important}.navbar-menu{gap:4px!important}
.navbar-nav-link,.navbar-menu>li>a{font-size:11px!important;font-weight:800!important;color:#07152b!important;padding:26px 9px 22px!important;border-radius:0!important;letter-spacing:0!important}
.navbar-nav-item.active>.navbar-nav-link{border-bottom:3px solid var(--master-gold)!important;color:#07152b!important;background:transparent!important}
.navbar-right-actions{gap:10px!important}.btn-header-gold-filled{height:43px!important;padding:0 14px!important;border-radius:6px!important;font-size:10px!important;background:var(--master-gold)!important;color:#fff!important;gap:8px!important}
.btn-icon-white-circle{width:22px!important;height:22px!important}.header-call-outlined-box{height:43px!important;padding:0 13px!important;border:1.5px solid var(--master-gold)!important;border-radius:6px!important;gap:8px!important}
.call-box-icon-gold{font-size:18px!important}.call-box-tag{font-size:8px!important}.call-box-num{font-size:14px!important;color:#07152b!important}

/* hero */
.hero-slider-section,.hero-slider,.hero-slide-reference{height:315px!important;min-height:315px!important}
.hero-slide-reference{position:relative!important;overflow:hidden!important;background:var(--master-navy)!important}
.hero-bg-image{position:absolute!important;inset:0!important;background-position:center right!important;background-size:cover!important}
.hero-left-diagonal-card{position:absolute!important;inset:0 auto 0 0!important;width:54%!important;max-width:none!important;padding:43px 0 30px max(32px,calc((100vw - min(1500px,var(--master-container)))/2 + 8px))!important;background:linear-gradient(90deg,#071b36 0%,#071b36 82%,rgba(7,27,54,.98) 100%)!important;clip-path:polygon(0 0,91% 0,78% 100%,0 100%)!important;z-index:2!important}
.hero-left-diagonal-card:after{content:"";position:absolute;right:8.1%;top:-5%;width:4px;height:110%;background:var(--master-gold);transform:rotate(12.3deg);transform-origin:center;z-index:3}
.hero-top-tag{font-size:13px!important;font-weight:800!important;letter-spacing:.2px!important;margin-bottom:4px!important;color:#fff!important}
.hero-heading-main{font-family:Outfit,sans-serif!important;font-size:37px!important;line-height:.98!important;font-weight:800!important;letter-spacing:-1.1px!important;margin:0 0 13px!important;color:#fff!important}
.gold-text{color:var(--master-gold)!important}.hero-paragraph{width:70%!important;max-width:490px!important;font-size:12.5px!important;line-height:1.55!important;margin-bottom:17px!important;color:rgba(255,255,255,.88)!important}
.hero-badges-row{display:flex!important;gap:25px!important;margin-bottom:18px!important}.hero-badge-item{gap:8px!important}.badge-icon-gold{width:29px!important;height:29px!important;font-size:14px!important;border:1.5px dashed var(--master-gold)!important}.badge-text-stack strong{font-size:11px!important}.badge-text-stack span{font-size:9px!important}
.hero-btn-group{gap:12px!important}.btn-gold-solid,.btn-dark-outline{height:39px!important;padding:0 20px!important;font-size:10px!important;border-radius:4px!important;min-width:130px!important;justify-content:center!important}.btn-gold-solid{background:var(--master-gold)!important}.btn-dark-outline{border:1px solid rgba(255,255,255,.75)!important}
.hero-floating-call-pill{right:max(28px,calc((100vw - min(1500px,var(--master-container)))/2 + 7px))!important;bottom:19px!important;height:57px!important;min-width:272px!important;padding:6px 8px 6px 7px!important;border-radius:30px!important;gap:10px!important}.pill-phone-icon-gold{width:43px!important;height:43px!important;font-size:18px!important}.pill-tag{font-size:10px!important}.pill-number{font-size:17px!important}.pill-whatsapp-green-btn{width:42px!important;height:42px!important;font-size:23px!important}
.hero-dots-pagination{bottom:12px!important}.hero-dots-pagination .swiper-pagination-bullet{width:8px!important;height:8px!important;margin:0 4px!important}.hero-dots-pagination .swiper-pagination-bullet-active{background:var(--master-gold)!important}

/* services */
.services-section{padding:16px 0 12px!important;background:#fff!important}.services-section .section-header{margin-bottom:10px!important}.section-tag-gold{font-size:9px!important;margin-bottom:3px!important}.section-title-dark{font-size:20px!important;line-height:1.1!important;margin:0!important}
.services-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.service-card-white{height:175px!important;min-height:175px!important;padding:14px 11px 12px!important;border-radius:8px!important;box-shadow:0 2px 9px rgba(4,21,44,.05)!important}.service-card-icon-wrap{width:43px!important;height:43px!important;margin:0 0 7px!important;font-size:27px!important}.service-card-h3{font-size:12.5px!important;margin-bottom:7px!important}.service-card-p{font-size:9.4px!important;line-height:1.45!important;margin-bottom:8px!important}.service-card-action{font-size:8.7px!important;margin-top:auto!important}

/* why */
.why-us-section{padding:0 0 10px!important}.why-us-card-dark-ref{height:215px!important;padding:12px 14px 12px 18px!important;border-radius:9px!important;gap:14px!important;background:var(--master-navy)!important;box-shadow:none!important}.why-us-left-ref{width:50%!important}.why-us-right-ref{width:50%!important;height:191px!important;border-radius:8px!important}.why-us-img-ref{height:191px!important}.why-us-tag-gold{font-size:8px!important;margin-bottom:2px!important}.why-us-title-white{font-size:18px!important;margin-bottom:6px!important}.why-us-subtext{font-size:9px!important;line-height:1.4!important;margin-bottom:12px!important}.why-us-grid-3x2{gap:10px 11px!important}.why-us-item-ref{gap:6px!important}.why-us-icon-gold{font-size:16px!important}.why-us-text-stack h4{font-size:10px!important;margin-bottom:1px!important}.why-us-text-stack p{font-size:8px!important;line-height:1.25!important}.why-us-badge-gold-ref{bottom:13px!important;padding:8px 17px 8px 13px!important}.badge-circle-icon{width:34px!important;height:34px!important}.badge-num-percent{font-size:20px!important}.badge-label-sub{font-size:8px!important}

/* counters + cta */
.counter-stats-section-ref{padding:0!important}.counter-stats-grid-ref{height:63px!important;padding:0 17px!important;border-radius:7px!important}.counter-stat-item-ref{height:63px!important;padding:0 26px!important}.counter-icon-navy-circle{width:38px!important;height:38px!important;font-size:18px!important}.counter-num{font-size:18px!important}.counter-label{font-size:9px!important}
.cta-navy-band-section-ref{padding:9px 0 0!important}.cta-navy-band-inner{height:73px!important;padding:0 16px!important;border-radius:8px!important}.cta-dashed-phone-circle{width:47px!important;height:47px!important;font-size:21px!important}.cta-navy-text strong{font-size:15px!important}.cta-navy-text span{font-size:10px!important}.cta-navy-right{gap:10px!important}.btn-cta-gold-call,.btn-cta-green-wa{height:46px!important;border-radius:5px!important}.btn-cta-gold-call{min-width:220px!important}.btn-cta-green-wa{min-width:210px!important;font-size:12px!important}.btn-cta-gold-text strong{font-size:14px!important}.btn-cta-gold-text small{font-size:8px!important}

/* testimonials / blog */
.reviews-section-ref{padding:13px 0 8px!important}.section-divider-header{margin-bottom:10px!important}.section-divider-header h2{font-size:17px!important}.gold-line{width:30px!important}.reviews-grid-4-ref{gap:10px!important}.review-card-white-ref{height:124px!important;padding:10px 12px!important;border-radius:8px!important}.review-card-top-ref{gap:8px!important;margin-bottom:3px!important}.review-avatar-ref{width:36px!important;height:36px!important}.review-author-ref h4{font-size:10px!important}.review-author-ref span{font-size:8px!important}.quote-mark-gold{font-size:22px!important}.review-stars-gold{font-size:9px!important;margin-bottom:4px!important}.review-body-text{font-size:8.7px!important;line-height:1.35!important}.review-nav-btn{width:27px!important;height:27px!important}.review-nav-btn.prev{left:-13px!important}.review-nav-btn.next{right:-13px!important}
.blog-section-ref{padding:10px 0 11px!important}.blog-grid-4-ref{gap:10px!important}.blog-card-ref{height:179px!important;border-radius:7px!important}.blog-img-container{height:82px!important}.blog-badge-gold{bottom:5px!important;left:7px!important;font-size:7px!important;padding:2px 6px!important}.blog-card-body-ref{padding:8px!important}.blog-card-body-ref h3{font-size:10.5px!important;line-height:1.18!important;margin-bottom:4px!important}.blog-card-body-ref p{font-size:8px!important;line-height:1.3!important;margin-bottom:5px!important}.blog-link-gold-ref{font-size:8px!important}

/* footer */
.site-footer{background:var(--master-navy)!important;border-top:2px solid var(--master-gold)!important}.footer-top{padding:18px 0 14px!important}.footer-grid{grid-template-columns:1.15fr .9fr .9fr 1fr 1fr 1.1fr!important;gap:20px!important}.footer-col-title{font-size:10px!important;margin-bottom:9px!important}.footer-col-brand .navbar-logo{min-width:0!important;margin-bottom:8px!important}.footer-col-brand .logo-text-main{color:#fff!important;font-size:16px!important}.footer-col-brand .logo-text-sub{color:rgba(255,255,255,.7)!important;font-size:8px!important}.footer-desc,.footer-link-list a,.footer-contact-list li,.footer-newsletter-desc,.newsletter-privacy{font-size:8.5px!important;line-height:1.45!important}.footer-link-list{gap:5px!important}.footer-contact-list{gap:6px!important}.footer-social{gap:6px!important;margin-top:9px!important}.footer-social-link{width:25px!important;height:25px!important;font-size:11px!important}.newsletter-input-group{height:35px!important}.newsletter-input{font-size:9px!important}.newsletter-submit-btn{width:38px!important}.footer-bottom{padding:9px 0!important}.footer-copyright,.footer-bottom-nav a{font-size:8px!important}

@media (max-width:1100px){
 .container{width:calc(100% - 32px)!important}.navbar-logo{min-width:200px!important}.navbar-nav-link,.navbar-menu>li>a{padding-inline:7px!important;font-size:10px!important}.hero-heading-main{font-size:34px!important}
}
@media (max-width:900px){
 .services-grid-6{grid-template-columns:repeat(3,1fr)!important}.service-card-white{height:185px!important}.why-us-card-dark-ref{height:auto!important;flex-direction:column!important}.why-us-left-ref,.why-us-right-ref{width:100%!important}.footer-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:768px){
 .container{width:calc(100% - 24px)!important}.topbar{display:block!important;height:28px!important}.topbar-inner{height:28px!important}.topbar-left .topbar-item:nth-child(n+3),.topbar-right{display:none!important}.navbar{height:62px!important}.navbar-inner{height:62px!important}.navbar-logo{min-width:0!important}.logo-arches-icon{width:34px!important;height:39px!important}.logo-text-main{font-size:16px!important}.logo-text-sub{font-size:8px!important}
 .hero-slider-section,.hero-slider,.hero-slide-reference{height:560px!important;min-height:560px!important}.hero-bg-image{background-position:65% center!important}.hero-left-diagonal-card{width:100%!important;padding:34px 20px!important;background:linear-gradient(180deg,rgba(7,27,54,.98) 0%,rgba(7,27,54,.88) 62%,rgba(7,27,54,.35) 100%)!important;clip-path:none!important}.hero-left-diagonal-card:after{display:none!important}.hero-heading-main{font-size:34px!important}.hero-paragraph{width:100%!important}.hero-badges-row{gap:12px!important;justify-content:space-between!important}.hero-floating-call-pill{left:18px!important;right:18px!important;bottom:20px!important;min-width:0!important}.services-grid-6{grid-template-columns:repeat(2,1fr)!important}.why-us-grid-3x2{grid-template-columns:repeat(2,1fr)!important}.counter-stats-grid-ref{height:auto!important;grid-template-columns:repeat(2,1fr)!important}.counter-stat-item-ref{height:66px!important}.cta-navy-band-inner{height:auto!important;padding:15px!important;flex-direction:column!important}.cta-navy-right{width:100%!important}.btn-cta-gold-call,.btn-cta-green-wa{min-width:0!important;flex:1!important}.reviews-grid-4-ref,.blog-grid-4-ref{grid-template-columns:1fr!important}.review-card-white-ref,.blog-card-ref{height:auto!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important}
}
