

:root{
  --sfs-navy:#0f2344;
  --sfs-blue:#00558b;
  --sfs-green:#00a65a;
  --sfs-green-dark:#007f4a;
}
body{font-family:'Poppins',Arial,sans-serif;}
p,.hero .hero--bio,.heading .heading--desc,.feature-panel .feature--content p,.testimonials-5 .testimonial--content p{font-family:'Poppins',Arial,sans-serif;}
.header .navbar .logo img{max-height:58px;width:auto;}
.navbar-nav>li>a.sfs-portal-link{border:1px solid rgba(255,255,255,.72);padding:0 18px;height:34px;line-height:32px;margin-top:33px;border-radius:18px;position:relative;overflow:hidden;}
.navbar-nav>li>a.sfs-portal-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,166,90,.28),transparent);transform:translateX(-110%);transition:transform .55s ease;}
.navbar-nav>li>a.sfs-portal-link:hover:before{transform:translateX(110%);}
.header-fixed .navbar.affix .navbar-nav>li>a.sfs-portal-link{border-color:rgba(0,166,90,.45);color:var(--sfs-green);}
.navbar-nav>li>a:hover,.header-fixed .navbar.affix .navbar-nav>li>a:hover,.header-fixed .navbar.affix .navbar-nav>li.active>a{color:var(--sfs-green);}
.btn--primary{background-color:var(--sfs-green)!important;border-color:var(--sfs-green)!important;}
.btn--primary:hover{background-color:var(--sfs-navy)!important;border-color:var(--sfs-navy)!important;}
.bg-theme{background:linear-gradient(90deg,var(--sfs-green),var(--sfs-blue))!important;}
.feature-panel .feature--icon,.footer-8 .widget--info-box i,.text-theme,.color-theme{color:var(--sfs-green)!important;}
.heading .heading--title,.feature-panel .feature--content h3{color:var(--sfs-navy);}
.heading .heading--title,.feature-panel .feature--content h3{text-transform:none;}
.skills .progress-bar{background-color:var(--sfs-green)!important;}
.portfolio-filter ul li a:hover,.portfolio-filter ul li a.active-filter{color:var(--sfs-green)!important;}
.portfolio--img .portfolio--hover{background-color:rgba(0,166,90,.92)!important;}
.sfs-scroll-cue{position:absolute;right:44px;bottom:42px;width:54px;height:54px;border:1px solid rgba(255,255,255,.65);border-radius:50%;z-index:4;display:flex;align-items:center;justify-content:center;animation:sfsCuePulse 1.8s infinite;text-decoration:none;}
.sfs-scroll-cue span{width:13px;height:13px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-5px;}
@keyframes sfsCuePulse{0%,100%{transform:translateY(0);opacity:.95}50%{transform:translateY(8px);opacity:.68}}
.sfs-icon-cleaning:before{content:"✦";font-family:Arial,sans-serif;font-style:normal;}
.sfs-icon-house:before{content:"⌂";font-family:Arial,sans-serif;font-style:normal;}
.sfs-icon-winter:before{content:"❄";font-family:Arial,sans-serif;font-style:normal;}
.sfs-icon-green:before{content:"●";font-family:Arial,sans-serif;font-style:normal;}
.contact-simple{padding:90px 0;}
.contact-mini{padding:30px 20px;background:#fff;border:1px solid #eee;min-height:140px;}
.contact-mini h4{color:var(--sfs-navy);margin-bottom:15px;}
.contact-mini a{color:var(--sfs-blue);font-weight:700;}
.sfs-legal-hidden-links{display:none;}
.footer .widget--social a{font-weight:600;}
@media only screen and (max-width:991px){
  .navbar-nav>li>a.sfs-portal-link{border:0;padding:0;margin-top:0;height:auto;line-height:36px;}
}
@media only screen and (max-width:767px){
  .header .navbar .logo img{max-height:46px;}
  .sfs-scroll-cue{right:24px;bottom:24px;}
}



html,body{overflow-x:hidden!important;}
.header .navbar .logo img{max-height:58px;width:auto;}
.hero .hero--headline{max-width:1180px!important;margin-left:auto;margin-right:auto;font-size:clamp(42px,6vw,76px)!important;line-height:1.05!important;}
.hero .hero--bio{max-width:980px!important;margin-left:auto;margin-right:auto;font-size:18px!important;line-height:1.65!important;}
.sfs-header-btn{border:1px solid rgba(255,255,255,.75)!important;border-radius:18px!important;padding:0 18px!important;height:34px!important;line-height:32px!important;margin-top:33px!important;position:relative;overflow:hidden;}
.sfs-contact-btn{background:rgba(255,255,255,.10)!important;}
.sfs-portal-link{background:rgba(0,166,90,.14)!important;}
.header-fixed .navbar.affix .sfs-header-btn{border-color:rgba(0,166,90,.45)!important;color:#00a65a!important;margin-top:23px!important;}
.sfs-header-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,166,90,.26),transparent);transform:translateX(-110%);transition:transform .55s ease;}
.sfs-header-btn:hover:before{transform:translateX(110%);}
.sfs-icon-cleaning:before{content:"✧";font-family:Arial,sans-serif;font-style:normal;font-size:42px;color:#00a65a;}
.sfs-icon-housecare:before{content:"⌂";font-family:Arial,sans-serif;font-style:normal;font-size:42px;color:#00a65a;}
.sfs-icon-winter:before{content:"❄";font-family:Arial,sans-serif;font-style:normal;font-size:42px;color:#00a65a;}
.sfs-icon-greenpflege:before{content:"◖";font-family:Arial,sans-serif;font-style:normal;font-size:46px;color:#00a65a;}
.about-sfs-section{padding:100px 0;}
.sfs-about-card{background:#fff;border:1px solid #eee;padding:34px 28px;min-height:255px;transition:.2s ease;}
.sfs-about-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,35,68,.08);}
.sfs-about-card span{display:block;color:#00a65a;font-weight:800;letter-spacing:.16em;margin-bottom:18px;}
.sfs-about-card h3{color:#0f2344;margin-bottom:14px;font-weight:600;}
.sfs-about-card p{color:#66758d;margin:0;}
.bg-theme .container,.bg-theme .row{display:flex;align-items:center;}
.bg-theme .col-md-8 h3{margin:0;text-align:left;}
.bg-theme .col-md-4{text-align:right;}
@media(max-width:991px){
  .sfs-header-btn{border:0!important;margin-top:0!important;padding:0!important;height:auto!important;line-height:36px!important;background:transparent!important;}
  .bg-theme .container,.bg-theme .row{display:block;}
  .bg-theme .col-md-8 h3{text-align:center;margin-bottom:20px;}
  .bg-theme .col-md-4{text-align:center;}
}


.header,.header-fixed .navbar.affix{background:#0f2344!important;}
.header .navbar{background:#0f2344!important;}
.header .navbar .nav>li>a,.header-fixed .navbar.affix .nav>li>a{color:#fff!important;}
.header .navbar .nav>li.active>a,.header .navbar .nav>li>a:hover{color:#38b878!important;}
.sfs-header-btn{
 border-radius:2px!important;
 height:38px!important;line-height:36px!important;
 margin-top:31px!important;padding:0 20px!important;
 font-weight:700!important;letter-spacing:.06em!important;
 background:transparent!important;
}
.sfs-contact-btn{border:1px solid rgba(255,255,255,.6)!important;}
.sfs-portal-link{border:1px solid #38b878!important;color:#fff!important;}
.header-fixed .navbar.affix .sfs-header-btn{margin-top:21px!important;color:#fff!important;}
.sfs-header-btn:before{display:none!important}
.message-field{width:100%!important}

.service-svg{display:block;width:54px;height:54px;margin:0 auto 24px}
.service-svg svg{width:100%;height:100%;fill:none;stroke:#00a65a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.sfs-company-section,.sfs-process-section{padding:100px 0}
.sfs-kicker{color:#00a65a;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px}
.sfs-company-section h2,.sfs-process-section h2{font-size:38px;line-height:1.2;color:#0f2344;margin:0 0 25px}
.sfs-company-section p,.sfs-process-section p{color:#69778c;line-height:1.8}
.sfs-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb}
.sfs-facts div{padding:34px;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb}
.sfs-facts strong{display:block;font-size:28px;color:#0f2344;margin-bottom:7px}
.sfs-facts span{color:#69778c}
.sfs-process-list{list-style:none;margin:0;padding:0;border-top:1px solid #dce3e9}
.sfs-process-list li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #dce3e9}
.sfs-process-list li>span{color:#00a65a;font-weight:700;letter-spacing:.12em}
.sfs-process-list h3{margin:0 0 5px;color:#0f2344;font-size:18px}
.sfs-process-list p{margin:0}
.bg-theme .row{width:100%;margin:0}
.bg-theme .col-md-8,.bg-theme .col-md-4{float:none}
.bg-theme .col-md-8{flex:1}
.bg-theme .col-md-4{width:auto}
@media(max-width:767px){
 .sfs-facts{grid-template-columns:1fr}
 .sfs-company-section h2,.sfs-process-section h2{font-size:31px}
}

html,body{overflow-x:hidden!important}
.sfs-scroll-cue{display:none!important}
.header{background:transparent!important}
.header .navbar{background:transparent!important;transition:background .25s ease,box-shadow .25s ease}
.header .navbar .nav>li>a{color:#fff!important}
.header-fixed .navbar.affix{background:#fff!important;box-shadow:0 2px 12px rgba(15,35,68,.08)!important}
.header-fixed .navbar.affix .nav>li>a{color:#0f2344!important}
.header-fixed .navbar.affix .nav>li.active>a,.header-fixed .navbar.affix .nav>li>a:hover{color:#00a65a!important}
.header-fixed .navbar.affix .sfs-header-btn{margin-top:31px!important;height:38px!important;line-height:36px!important}
.header-fixed .navbar.affix .sfs-contact-btn{border-color:#9ba8b7!important;color:#0f2344!important}
.header-fixed .navbar.affix .sfs-portal-link{border-color:#00a65a!important;color:#008e4d!important}
.sfs-header-btn{vertical-align:middle!important;border-radius:2px!important}
.sfs-header-btn:before{display:none!important}
.sfs-svg-icon{display:block;width:58px;height:58px;margin:0 auto 24px}
.sfs-svg-icon svg{width:100%;height:100%;stroke:#00a65a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sfs-transparency{padding:105px 0;background:#f6f8f7}
.sfs-transparency-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.sfs-kicker{color:#00a65a;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px}
.sfs-transparency-intro h2,.sfs-about-copy h2,.sfs-workflow-head h2{font-size:40px;line-height:1.2;color:#0f2344;margin:0 0 24px}
.sfs-transparency-intro>p:not(.sfs-kicker),.sfs-about-copy>p:not(.sfs-kicker),.sfs-workflow-head>p:not(.sfs-kicker){font-size:16px;line-height:1.8;color:#68778d}
.sfs-text-link{display:inline-block;margin-top:20px;color:#008f4f;font-weight:700;border-bottom:1px solid #008f4f;padding-bottom:4px}
.sfs-transparency-lines{border-top:1px solid #ccd5dc}
.sfs-transparency-lines>div{display:grid;grid-template-columns:52px 190px 1fr;gap:12px;padding:27px 0;border-bottom:1px solid #ccd5dc;align-items:start}
.sfs-transparency-lines span{color:#00a65a;font-weight:700;letter-spacing:.12em}
.sfs-transparency-lines strong{font-size:18px;color:#0f2344}
.sfs-transparency-lines p{margin:0;color:#68778d;line-height:1.65}
.sfs-about-editorial{padding:110px 0;background:#fff}
.sfs-about-layout{display:grid;grid-template-columns:1fr 1fr;min-height:570px}
.sfs-about-visual{position:relative;background:#0f2344;overflow:hidden}
.sfs-about-visual img{width:100%;height:100%;object-fit:cover;object-position:85% center;display:block}
.sfs-about-placeholder{position:absolute;inset:0;display:none;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:45px;background:linear-gradient(145deg,#0f2344,#0a5b78)}
.sfs-about-visual.is-placeholder .sfs-about-placeholder{display:flex}
.sfs-about-placeholder span{font-size:78px;line-height:1;color:#fff;font-weight:700;letter-spacing:-.05em}
.sfs-about-placeholder small{color:#7dd7a9;letter-spacing:.16em;margin-top:15px}
.sfs-about-copy{padding:60px 0 40px 70px}
.sfs-about-details{margin:38px 0 0;border-top:1px solid #d7dfe5}
.sfs-about-details>div{display:grid;grid-template-columns:145px 1fr;padding:16px 0;border-bottom:1px solid #d7dfe5}
.sfs-about-details dt{color:#0f2344;font-weight:700}
.sfs-about-details dd{margin:0;color:#68778d}
.sfs-workflow{padding:105px 0;background:#f7f7f6}
.sfs-workflow-head{max-width:760px;margin-bottom:60px}
.sfs-workflow-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #0f2344}
.sfs-workflow-track article{padding:30px 30px 10px 0;position:relative}
.sfs-workflow-track article:before{content:"";position:absolute;width:9px;height:9px;background:#00a65a;top:-6px;left:0}
.sfs-workflow-track span{color:#00a65a;font-weight:700;letter-spacing:.12em}
.sfs-workflow-track h3{font-size:21px;color:#0f2344;margin:18px 0 10px}
.sfs-workflow-track p{color:#68778d;line-height:1.65;margin:0}
.bg-theme .container,.bg-theme .row{display:flex;align-items:center;width:100%}
.bg-theme .col-md-8{flex:1}
.bg-theme .col-md-8 h3{margin:0;text-align:left}
.bg-theme .col-md-4{width:auto;text-align:right}
@media(max-width:991px){
.header-fixed .navbar.affix .sfs-header-btn,.sfs-header-btn{margin-top:0!important;height:auto!important;line-height:36px!important}
.sfs-transparency-grid,.sfs-about-layout{grid-template-columns:1fr;gap:45px}
.sfs-about-copy{padding:45px 0 0}
.sfs-about-visual{min-height:420px}
.sfs-workflow-track{grid-template-columns:1fr 1fr}
.bg-theme .container,.bg-theme .row{display:block}
.bg-theme .col-md-8 h3{text-align:center;margin-bottom:20px}
.bg-theme .col-md-4{text-align:center;width:100%}
}
@media(max-width:640px){
.sfs-transparency-lines>div{grid-template-columns:42px 1fr}
.sfs-transparency-lines p{grid-column:2}
.sfs-workflow-track{grid-template-columns:1fr}
.sfs-transparency-intro h2,.sfs-about-copy h2,.sfs-workflow-head h2{font-size:32px}
}


html,body{overflow-x:hidden!important}
body{font-family:"Montserrat","Poppins",Arial,sans-serif}
.sfs-scroll-cue{display:none!important}
.header{background:transparent!important}
.header .navbar{background:transparent!important;transition:background .25s ease,box-shadow .25s ease}
.header .navbar .nav>li>a{color:#fff!important}
.header-fixed .navbar.affix,.header-fixed .navbar.affix-top.affix{background:#0f2344!important;box-shadow:0 2px 12px rgba(15,35,68,.18)!important}
.header-fixed .navbar.affix .nav>li>a{color:#fff!important}
.header-fixed .navbar.affix .nav>li.active>a,.header-fixed .navbar.affix .nav>li>a:hover{color:#76d6a3!important}
.header-fixed .navbar.affix .logo img{filter:none!important}
.header-fixed .navbar.affix .sfs-header-btn{margin-top:31px!important;height:38px!important;line-height:36px!important;color:#fff!important}
.header-fixed .navbar.affix .sfs-contact-btn{border-color:rgba(255,255,255,.65)!important}
.header-fixed .navbar.affix .sfs-portal-link{border-color:#76d6a3!important;color:#fff!important}
.sfs-header-btn{border-radius:2px!important;vertical-align:middle!important}
.sfs-header-btn:before{display:none!important}
.hero .hero--headline{max-width:1120px!important;margin-left:auto;margin-right:auto;font-size:clamp(44px,5.8vw,78px)!important;line-height:1.06!important;letter-spacing:-.02em}
.hero .hero--bio{max-width:980px!important;margin-left:auto;margin-right:auto;font-size:18px!important;line-height:1.65!important}
.sfs-hero-contact{border-radius:2px!important;padding:0 34px!important;box-shadow:0 12px 28px rgba(0,166,90,.18)!important}
.sfs-hero-contact:hover{transform:translateY(-2px)}
.bg-theme .container,.bg-theme .row{display:block!important}
.bg-theme .col-md-8,.bg-theme .col-md-4{float:none!important;width:100%!important;text-align:center!important}
.bg-theme .col-md-8 h3{margin:0 0 24px!important;text-align:center!important;font-weight:500!important;letter-spacing:-.01em}
.bg-theme .btn{border-radius:2px!important}
.sfs-text-link{display:none!important}
.sfs-proof-section{padding:95px 0;background:#fff}
.sfs-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.sfs-proof-grid h2{font-size:40px;line-height:1.2;color:#0f2344;margin:0}
.sfs-proof-grid p{color:#68778d;font-size:16px;line-height:1.85;margin:0}
.sfs-proof-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sfs-proof-points span{border:1px solid #d9e2e8;padding:9px 13px;color:#0f2344;font-weight:600;font-size:13px}
.sfs-about-placeholder{background:linear-gradient(145deg,#0f2344,#0a5b78)!important}
.sfs-about-placeholder span{font-size:28px!important;color:#fff!important;letter-spacing:0!important}
.sfs-about-placeholder small{max-width:320px;line-height:1.7;color:#b7e7cc!important;letter-spacing:.06em!important}
.sfs-transparency-intro h2,.sfs-about-copy h2,.sfs-workflow-head h2,.sfs-proof-grid h2{font-family:"Montserrat","Poppins",Arial,sans-serif!important;font-weight:700!important}
.sfs-workflow-track article{background:transparent!important}
.sfs-workflow-track article:before{border-radius:0!important}
@media(max-width:991px){
.sfs-proof-grid{grid-template-columns:1fr;gap:35px}
.header-fixed .navbar.affix .sfs-header-btn,.sfs-header-btn{margin-top:0!important;height:auto!important;line-height:36px!important}
}
@media(max-width:640px){
.sfs-proof-grid h2{font-size:32px}
}

html{
  scrollbar-width:none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0;
  height:0;
}
body{
  -ms-overflow-style:none;
}
.hero .hero--headline,
.hero .hero--bio{
  text-align:center!important;
}
.hero .hero--headline{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero .hero--bio{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero .btn,
.sfs-hero-contact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  height:54px!important;
  border-radius:0!important;
  letter-spacing:.06em!important;
  box-shadow:0 18px 38px rgba(0,166,90,.20)!important;
}
.sfs-scroll-cue{
  position:absolute!important;
  right:44px!important;
  bottom:38px!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:5!important;
  animation:sfsCuePulse 1.8s infinite!important;
}
.sfs-scroll-cue span{
  width:13px!important;
  height:13px!important;
  border-right:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(45deg)!important;
  margin-top:-5px!important;
}
@keyframes sfsCuePulse{
  0%,100%{transform:translateY(0);opacity:.95}
  50%{transform:translateY(8px);opacity:.65}
}
.sfs-about-placeholder{
  justify-content:flex-end!important;
}
.sfs-about-placeholder span{
  display:none!important;
}
.sfs-about-placeholder small{
  display:block!important;
  max-width:360px!important;
  color:#b7e7cc!important;
  line-height:1.7!important;
  letter-spacing:.04em!important;
}
.sfs-proof-section{
  border-bottom:1px solid #d9e2e8!important;
  padding-bottom:95px!important;
  margin-bottom:0!important;
}
.sfs-contact-footer,
.footer-8{
  border-top:1px solid #d9e2e8!important;
}
.sfs-proof-points span{
  text-transform:none!important;
}
.sfs-proof-grid h2,
.sfs-about-copy h2,
.sfs-transparency-intro h2,
.sfs-workflow-head h2{
  letter-spacing:-.025em!important;
}
@media(max-width:767px){
  .sfs-scroll-cue{
    right:24px!important;
    bottom:24px!important;
  }
}

.bg-theme .container,.bg-theme .row{display:block!important;text-align:center!important}
.bg-theme .col-md-8,.bg-theme .col-md-4{float:none!important;width:100%!important;text-align:center!important}
.bg-theme .col-md-8 h3{display:block!important;text-align:center!important;margin:0 auto 24px!important;max-width:980px!important;line-height:1.35!important}
.bg-theme .col-md-4 .btn,.bg-theme .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;height:52px!important}

.sfs-seo-links{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.sfs-main-seo-links{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* CTA alignment */
.bg-theme .container{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:40px!important;
  padding-right:40px!important;
}
.bg-theme .row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:70px!important;
  text-align:left!important;
}
.bg-theme .col-md-8{
  float:none!important;
  width:auto!important;
  flex:0 1 760px!important;
  text-align:left!important;
}
.bg-theme .col-md-4{
  float:none!important;
  width:auto!important;
  flex:0 0 auto!important;
  text-align:center!important;
}
.bg-theme .col-md-8 h3{
  margin:0!important;
  max-width:none!important;
  text-align:left!important;
}
@media(max-width:767px){
  .bg-theme .row{display:block!important;text-align:center!important}
  .bg-theme .col-md-8,.bg-theme .col-md-4{text-align:center!important}
  .bg-theme .col-md-8 h3{text-align:center!important;margin-bottom:24px!important}
}

/* CTA: text and button on one row */
.bg-theme .container{
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:40px!important;
  padding-right:40px!important;
}
.bg-theme .row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:56px!important;
}
.bg-theme .col-md-8{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
.bg-theme .col-md-4{
  flex:0 0 auto!important;
  width:auto!important;
}
.bg-theme .col-md-8 h3{
  margin:0!important;
  white-space:nowrap!important;
}
.bg-theme .col-md-4 .btn,
.bg-theme .btn{
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:1050px){
  .bg-theme .row{
    flex-wrap:wrap!important;
    gap:24px!important;
  }
  .bg-theme .col-md-8 h3{
    white-space:normal!important;
    text-align:center!important;
  }
}

/* CTA exact horizontal alignment */
#cta2 .row{
  display:block!important;
}
#cta2 .col-md-12{
  float:none!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:56px!important;
  text-align:center!important;
}
#cta2 .pull-left,
#cta2 .pull-right{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
#cta2 h3{
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:52px!important;
}
#cta2 .btn{
  margin:0!important;
  flex:0 0 auto!important;
}
@media(max-width:1050px){
  #cta2 .col-md-12{
    flex-wrap:wrap!important;
    gap:24px!important;
  }
  #cta2 h3{
    white-space:normal!important;
    line-height:1.35!important;
    text-align:center!important;
  }
}

/* FINAL PREMIUM HERO HEADER OVERRIDE */
#navbar-spy.header-transparent {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
#navbar-spy .navbar,
#navbar-spy .container {
    background: transparent !important;
}
#navbar-spy .container {
    width: min(1500px, calc(100% - 120px)) !important;
    padding: 28px 0 !important;
}
#navbar-spy .logo img {
    max-height: 62px !important;
    width: auto !important;
}
#navbar-spy .navbar-collapse {
    margin-top: 4px !important;
}
#navbar-spy .nav {
    display:flex !important;
    align-items:center !important;
    gap:38px !important;
}
#navbar-spy .nav > li > a:not(.sfs-header-btn) {
    color:#fff !important;
    font-weight:600 !important;
    letter-spacing:.4px !important;
    padding:20px 0 !important;
}
#navbar-spy .nav > li.active > a {
    color:#00b96b !important;
}
#navbar-spy .nav > li.active > a:after {
    content:"";
    display:block;
    height:2px;
    background:#00b96b;
    margin-top:12px;
}
#navbar-spy .sfs-header-btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:54px !important;
    padding:0 34px !important;
    border-radius:8px !important;
    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:.3px;
}
#navbar-spy .sfs-contact-btn {
    border:1px solid rgba(255,255,255,.85) !important;
    color:#fff !important;
    background:transparent !important;
}
#navbar-spy .sfs-portal-link {
    background:#00b96b !important;
    border:1px solid #00b96b !important;
    color:#fff !important;
    min-width:190px;
}
@media(max-width:1200px){
 #navbar-spy .container{width:calc(100% - 40px)!important}
 #navbar-spy .nav{gap:20px!important}
}


/* SFS reference header - premium hero integration */
.header.header-1.header-transparent.header-fixed{
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    z-index:50;
    background:transparent !important;
    border:0 !important;
}
.header.header-1 .navbar{
    background:transparent !important;
    min-height:105px;
    border:0 !important;
}
.header.header-1 .navbar .container{
    width:min(1350px, calc(100% - 120px));
    display:flex;
    align-items:center;
}
.header.header-1 .navbar-header{
    padding-top:0;
}
.header.header-1 .logo img{
    max-height:62px !important;
}
.header.header-1 .navbar-collapse{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    flex:1;
}
.header.header-1 .navbar-nav{
    display:flex;
    align-items:center;
    gap:38px;
    margin-left:auto;
}
.header.header-1 .navbar-nav>li>a{
    color:#fff !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:500 !important;
    text-transform:none !important;
    padding:40px 0 35px !important;
    position:relative;
}
.header.header-1 .navbar-nav>li.active>a,
.header.header-1 .navbar-nav>li>a:hover{
    color:#00b866 !important;
}
.header.header-1 .navbar-nav>li.active>a:after{
    content:"";
    position:absolute;
    height:2px;
    width:86px;
    background:#00b866;
    left:0;
    bottom:25px;
}
.header .sfs-contact-btn,
.header .sfs-portal-link{
    height:54px !important;
    line-height:52px !important;
    padding:0 34px !important;
    border-radius:5px !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:15px !important;
}
.header .sfs-contact-btn{
    border:1px solid rgba(255,255,255,.75) !important;
    background:rgba(0,0,0,.08);
}
.header .sfs-portal-link{
    background:#00b866 !important;
    border:1px solid #00b866 !important;
    color:#fff !important;
    margin-left:0 !important;
}
.header.header-fixed .navbar.affix{
    background:rgba(5,15,22,.92) !important;
    backdrop-filter:blur(14px);
}
@media(max-width:991px){
 .header.header-1 .navbar .container{width:calc(100% - 40px);}
 .header.header-1 .navbar-collapse{display:block!important;}
 .header.header-1 .navbar-nav{display:block;}
}
