.s-card{aspect-ratio:auto}
  .belofte-grid{grid-template-columns:1fr;gap:48px}
  .acc-wrap{flex-direction:column;height:auto}
  .acc-panel{flex:none!important;border-right:none;border-bottom:1px solid var(--border)}
  .acc-panel.closed{height:64px}
  .acc-strip{flex-direction:row;padding:0 20px;gap:16px;height:64px}
  .acc-strip-label{writing-mode:horizontal-tb;transform:none;flex:none}
  .acc-body{position:static;transform:none!important;min-width:0;padding:32px 20px 40px;opacity:1!important;pointer-events:auto!important;display:none}
  .acc-panel.open .acc-body{display:flex}
  .acc-body-num{font-size:60px;margin-bottom:16px}
  .dak-grid{grid-template-columns:1fr}
  .service-info-grid{grid-template-columns:1fr}
  .portfolio-slide{flex:0 0 calc(80% - 10px)}
  .comparison-grid{grid-template-columns:1fr}
  .ww-grid{grid-template-columns:1fr 1fr}
  .team-card{grid-template-columns:1fr;gap:40px;padding:36px 24px}
  .faq-grid{grid-template-columns:1fr}
  .cta-banner{margin:0 20px;padding:48px 28px}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ww-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:1fr}
}

.page-main{padding-top:0}
.nav-links a.active{color:#FFB703;background:rgba(255,183,3,0.14);transform:scale(1.06);font-weight:700}
@media(max-width:768px){.page-main{padding-top:0}}
.page-main{padding-top:0}
.page-hero{min-height:78vh}
.page-hero .hero-inner{padding-bottom:56px}
.hero::before{display:none}
.hero::after{display:none}
.hero-copy{max-width:760px}
.hero-media{display:grid;grid-template-columns:1.08fr .82fr;gap:16px;align-items:stretch;min-height:500px}
.hero-photo-stack{display:grid;gap:16px}
.hero-photo-slot{background:linear-gradient(145deg,rgba(245,239,237,.72),rgba(95,2,31,.10));border:1px dashed rgba(29,23,25,.20);box-shadow:0 20px 54px rgba(29,23,25,.10);overflow:hidden}
.hero-photo-slot-a{border-radius:22px;min-height:500px}
.hero-photo-slot-b,.hero-photo-slot-c{border-radius:18px;min-height:242px}
/* Light hero refinements */
@media(max-width:900px){.nav{top:10px;width:calc(100% - 20px);height:68px;padding:0 14px}.nav-logo img{height:112px}.hero{padding-top:88px}.hero-inner{padding:96px 22px 54px}.page-main{padding-top:0}.hero::after{display:none}}
/* Split hero final overrides */
.hero::before,.hero::after{display:none!important}
.hero-copy{max-width:760px}
.hero-media{display:grid;grid-template-columns:1.08fr .82fr;gap:16px;align-items:stretch;min-height:500px}
.hero-photo-stack{display:grid;gap:16px}
.hero-photo-slot{background:linear-gradient(145deg,rgba(245,239,237,.72),rgba(95,2,31,.10));border:1px dashed rgba(29,23,25,.20);box-shadow:0 20px 54px rgba(29,23,25,.10);overflow:hidden}
.hero-photo-slot-a{border-radius:22px;min-height:500px}
.hero-photo-slot-b,.hero-photo-slot-c{border-radius:18px;min-height:242px}
@media(max-width:900px){
  .hero{min-height:auto;padding-top:88px}
  .hero-inner{display:grid;grid-template-columns:1fr;gap:34px;align-items:start;text-align:left;padding:86px 22px 48px}
  .hero-actions{justify-content:flex-start;gap:18px;margin-bottom:0}
  .hero-btns{justify-content:flex-start}
  .hero-media{grid-template-columns:1fr 1fr;min-height:0}
  .hero-photo-slot-a{min-height:320px}
  .hero-photo-slot-b,.hero-photo-slot-c{min-height:152px}
}






/* Static brand color pass */
.hero{background:#1D1719!important}
.hero .hero-h1{color:#F5EFED!important}
.hero .hero-sub{color:rgba(245,239,237,.76)!important}
.hero .hero-rating,.hero .hero-rating-score,.hero .hero-rating-source{color:rgba(245,239,237,.78)!important}
.hero .hero-rating-stars{color:#FFB703!important}
.hero .hero-badge{border-radius:8px!important}
.hero .hero-photo-slot{background:rgba(245,239,237,.08)!important;border-color:rgba(245,239,237,.26)!important;box-shadow:none!important}
.nav-links a,.nav-link,.nav-dropdown-toggle,.dropdown-trigger{color:rgba(29,23,25,.66)!important}
.nav-links a:hover,.nav-link:hover,.nav-dropdown-toggle:hover,.dropdown-trigger:hover{color:#1D1719!important}
.marquee-section,body.scroll-light .marquee-section{background:#1D1719!important;border-top:0!important;border-bottom:0!important}
.marquee-logo{filter:brightness(0) invert(1)!important}
.portfolio-section,#portfolio{background:#F5EFED!important}
#contact{background:#FFB703!important;color:#1D1719!important}
#contact h1,#contact h2,#contact h3,#contact p,#contact span,#contact div,#contact label,#contact .ci-label,#contact .ci-val,#contact .form-note{color:#1D1719!important}
#contact .grad-text{color:#1D1719!important;-webkit-text-fill-color:#1D1719!important}
#contact .ci-icon svg{stroke:#1D1719!important}
#contact .contact-form{background:rgba(245,239,237,.72);border-color:rgba(29,23,25,.16)}







/* Review, hero and color refinements */
html{background:#1D1719}
body{background:#F5EFED;color:#1D1719}
.section{color:#1D1719}
.section p,.section li,.section .si-text,.section .review-text,.section .stat-label,.section .price-card-desc,.section .price-card-features,.section .service-info-card p{color:#1D1719}
.hero{min-height:78vh!important;padding-top:70px!important;background:#1D1719!important;color:#F5EFED!important}
.hero-inner{padding:58px 56px 34px!important}
.page-hero .hero-inner{padding-bottom:34px!important}
.hero .hero-h1{color:#F5EFED!important;max-width:860px!important;font-size:clamp(38px,5vw,68px)!important}
.hero .hero-h1 em{display:inline!important}
.hero .hero-sub{color:#F5EFED!important}
.hero .hero-badge{background:#5F021F!important;color:#F5EFED!important;border-color:#5F021F!important;box-shadow:none!important}
.hero .hero-badge-dot{background:#F5EFED!important}
.hero .btn-primary{background:#5F021F!important;color:#F5EFED!important;border:2px solid #5F021F!important}
.hero .btn-outline{background:#1D1719!important;color:#5F021F!important;border:2px solid #5F021F!important}
.hero .btn-outline:hover{background:#5F021F!important;color:#F5EFED!important;border-color:#5F021F!important}
.marquee-section,body.scroll-light .marquee-section{padding:34px 0!important;background:#1D1719!important;border-top:0!important;border-bottom:0!important}
.s-card{background:#1D1719!important;border-color:rgba(245,239,237,.14)!important;color:#F5EFED!important;box-shadow:none!important}
.s-card-title{color:#FFB703!important}
.s-card-text{color:#F5EFED!important}
.s-card-icon,.s-card-icon svg{color:#FFB703!important;stroke:#FFB703!important}
.s-card-more{background:#5F021F!important;color:#F5EFED!important}
#contact{background:#5F021F!important;color:#F5EFED!important}
#contact h1,#contact h2,#contact h3,#contact p,#contact span,#contact div,#contact label,#contact .ci-label,#contact .ci-val,#contact .form-note{color:#F5EFED!important}
#contact .grad-text{color:#F5EFED!important;-webkit-text-fill-color:#F5EFED!important}
#contact .ci-icon svg{stroke:#F5EFED!important}
#contact .contact-form{background:rgba(245,239,237,.78)!important;border-color:rgba(245,239,237,.28)!important}
#contact .contact-form,#contact .contact-form *{color:#1D1719!important}
#contact .form-submit{background:#1D1719!important;color:#F5EFED!important}
.footer{padding-bottom:0!important;background:#1D1719!important;margin-top:-72px!important;margin-bottom:-1px!important}
@media(max-width:900px){
  .hero{padding-top:70px!important}
  .hero-inner{padding:76px 22px 32px!important}
  .marquee-section{padding:28px 0!important}
}













/* Minimal professional agency pass */
:root{
  --text:#1D1719;
  --muted:rgba(29,23,25,.66);
  --primary:#F5EFED;
  --accent:#5F021F;
  --accent2:#5F021F;
  --purple-l:#FFB703;
  --orange:#FFB703;
  --border:rgba(29,23,25,.10);
  --card:#F5EFED;
  --card-b:rgba(29,23,25,.10);
  --r:18px;
  --r-sm:12px;
}
html{background:#1D1719!important}
body{background:#F5EFED!important;color:#1D1719!important;font-size:17px!important;line-height:1.65!important}
.section{background:#F5EFED!important;color:#1D1719!important;padding:112px 0!important}
.container{width:min(100% - 48px,1240px)!important}
h1,h2,h3,h4,h5,h6,.hero-h1,.section-h2,.si-h2,.acc-body-h3{color:#1D1719;font-weight:800!important;letter-spacing:0!important}
.section-h2,.si-h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.08!important;margin-bottom:22px!important}
h3,.acc-body-h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.12!important}
p,.si-text,.s-card-text,.review-text,.stat-label,.price-card-desc,.price-card-features,.service-info-card p,.belofte-item-text,.dak-item-text,.ww-step-text{color:rgba(29,23,25,.68)!important;font-weight:400!important;line-height:1.68!important}
.grad-text{background:none!important;color:#5F021F!important;-webkit-text-fill-color:#5F021F!important}
.btn-primary,.form-submit,.nav-cta{background:#5F021F!important;color:#F5EFED!important;border:1px solid #5F021F!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 14px 30px rgba(95,2,31,.20)!important}
.btn-primary:hover,.form-submit:hover,.nav-cta:hover{background:#5F021F!important;border-color:#5F021F!important;opacity:1!important;transform:translateY(-2px)!important}
.btn-outline{background:transparent!important;color:#1D1719!important;border:1px solid rgba(29,23,25,.18)!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important}
.btn-outline:hover{border-color:#5F021F!important;color:#5F021F!important;background:rgba(95,2,31,.06)!important}
.nav{background:rgba(245,239,237,.94)!important;border:1px solid rgba(29,23,25,.08)!important;box-shadow:0 18px 50px rgba(29,23,25,.10)!important}
.nav-links a,.nav-dropdown-toggle{color:rgba(29,23,25,.72)!important}
.nav-links a:hover,.nav-dropdown-toggle:hover{color:#1D1719!important}

.hero{background:#1D1719!important;color:#F5EFED!important;min-height:82vh!important;padding-top:76px!important}
.hero-inner{padding:76px 56px 44px!important;gap:58px!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr)!important}
.hero .hero-h1{font-size:clamp(56px,5vw,68px)!important;line-height:1.01!important;color:#F5EFED!important;max-width:920px!important;margin-bottom:28px!important}
.hero .hero-sub{color:rgba(245,239,237,.76)!important;font-size:18px!important;max-width:660px!important;margin-bottom:28px!important}
.hero .grad-text{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important;position:relative}
.hero .grad-text::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#FFB703;margin-left:7px;vertical-align:18%}
.hero .hero-badge{background:rgba(245,239,237,.08)!important;color:#F5EFED!important;border:1px solid rgba(245,239,237,.14)!important;box-shadow:none!important;border-radius:10px!important;padding:9px 13px!important;font-weight:700!important}
.hero .hero-badge-dot{background:#FFB703!important;box-shadow:none!important}
.hero .btn-primary{background:#5F021F!important;border-color:#5F021F!important;color:#F5EFED!important}
.hero .btn-outline{background:transparent!important;color:#F5EFED!important;border-color:rgba(245,239,237,.28)!important}
.hero .btn-outline:hover{background:rgba(245,239,237,.08)!important;border-color:#FFB703!important;color:#F5EFED!important}
.hero-rating,.hero-rating-score,.hero-rating-source{color:rgba(245,239,237,.76)!important}
.hero .hero-rating-stars,.hero-rating-stars{color:#FFB703!important}
.hero-photo-slot{background:rgba(245,239,237,.055)!important;border:1px dashed rgba(245,239,237,.18)!important;box-shadow:none!important}

.marquee-section,body.scroll-light .marquee-section{background:#1D1719!important;padding:28px 0!important;border:0!important}
.marquee-track{gap:84px!important}
.marquee-logo{height:132px!important;opacity:.82!important;filter:brightness(0) invert(1)!important}

.services-intro{gap:72px!important;margin-bottom:64px!important}
.services-cards{gap:18px!important}
.s-card{background:#F5EFED!important;color:#1D1719!important;border:1px solid rgba(29,23,25,.10)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(29,23,25,.06)!important;padding:30px 26px!important;min-height:246px!important}
.s-card:hover{border-color:rgba(95,2,31,.28)!important;box-shadow:0 24px 60px rgba(29,23,25,.09)!important;transform:translateY(-3px)!important}
.s-card-icon{width:42px!important;height:42px!important;margin-bottom:20px!important;color:#5F021F!important;stroke:#5F021F!important}
.s-card-icon svg,.s-card-icon svg *{color:#5F021F!important;stroke:#5F021F!important}
.s-card-title{color:#1D1719!important;font-size:19px!important;font-weight:800!important;margin-bottom:10px!important}
.s-card:first-child .s-card-title::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#FFB703;margin-left:8px;vertical-align:25%}
.s-card-text{color:rgba(29,23,25,.66)!important;font-size:15px!important;line-height:1.62!important;margin-bottom:20px!important}
.s-card-more{margin-top:auto!important;background:rgba(95,2,31,.08)!important;color:#5F021F!important;border:1px solid rgba(95,2,31,.18)!important;border-radius:10px!important;padding:10px 15px!important;box-shadow:none!important}
.s-card-more:hover{background:#5F021F!important;color:#F5EFED!important;opacity:1!important}

#portfolio,.portfolio-section{background:#F5EFED!important}
.portfolio-header{margin-bottom:38px!important}
.portfolio-slide{border-radius:18px!important;box-shadow:0 22px 60px rgba(29,23,25,.10)!important;background:#1D1719!important}
.portfolio-slide-bg{background-color:#1D1719!important;filter:saturate(.78) contrast(.94)!important}
.portfolio-slide-overlay{background:linear-gradient(180deg,rgba(29,23,25,.10) 0%,rgba(29,23,25,.78) 100%)!important}
.portfolio-slide-cat{background:rgba(245,239,237,.92)!important;color:#1D1719!important;border:1px solid rgba(245,239,237,.52)!important;border-left:1px solid rgba(245,239,237,.52)!important;border-radius:999px!important}
.portfolio-slide:first-child .portfolio-slide-cat{border-left:3px solid #FFB703!important}
.portfolio-slide-link{background:rgba(245,239,237,.14)!important;border-color:rgba(245,239,237,.24)!important}
.portfolio-slide-stat{background:rgba(245,239,237,.92)!important;border-color:rgba(245,239,237,.42)!important;box-shadow:0 14px 30px rgba(29,23,25,.12)!important}
.portfolio-stat-num{color:#5F021F!important;-webkit-text-fill-color:#5F021F!important}
.portfolio-stat-label{color:rgba(29,23,25,.66)!important}
.carousel-dot.active,.review-dot.active{background:#FFB703!important}
.carousel-arrow,.review-arrow{background:#F5EFED!important;border-color:rgba(29,23,25,.12)!important;color:#1D1719!important}
.carousel-arrow:hover,.review-arrow:hover{background:rgba(95,2,31,.08)!important;border-color:rgba(95,2,31,.24)!important}

.reviews-section{background:#F5EFED!important}
.review-slider-track{gap:22px!important}
.review-card{background:#F5EFED!important;border:1px solid rgba(29,23,25,.10)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(29,23,25,.06)!important;padding:34px 30px!important;min-height:300px!important}
.review-stars{color:#FFB703!important;font-size:15px!important;margin-bottom:22px!important}
.review-text{color:rgba(29,23,25,.72)!important;font-size:16px!important;line-height:1.72!important;margin-bottom:30px!important}
.review-avatar{background:rgba(95,2,31,.10)!important;color:#5F021F!important}
.review-name{color:#1D1719!important;font-weight:800!important}
.review-role{color:rgba(29,23,25,.50)!important}

#contact{background:#1D1719!important;color:#F5EFED!important;padding:118px 0 150px!important}
#contact h1,#contact h2,#contact h3,#contact p,#contact span,#contact div,#contact label,#contact .ci-label,#contact .ci-val,#contact .form-note{color:#F5EFED!important}
#contact .grad-text{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important}
#contact .ci-icon{background:rgba(245,239,237,.08)!important;border-color:rgba(245,239,237,.12)!important}
#contact .ci-icon svg{stroke:#FFB703!important}
#contact .contact-form{background:#F5EFED!important;border:1px solid rgba(245,239,237,.16)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(29,23,25,.20)!important;padding:46px!important}
#contact .contact-form,#contact .contact-form *{color:#1D1719!important}
#contact input,#contact select,#contact textarea{background:#F5EFED!important;border:1px solid rgba(29,23,25,.12)!important;border-radius:12px!important;padding:15px 16px!important;color:#1D1719!important}
#contact input:focus,#contact select:focus,#contact textarea:focus{border-color:#5F021F!important;box-shadow:0 0 0 4px rgba(95,2,31,.10)!important;outline:none!important}
#contact .form-submit{background:#5F021F!important;color:#F5EFED!important;border-color:#5F021F!important}

.footer{background:#1D1719!important;border-radius:56px 56px 0 0!important;margin-top:-56px!important;padding-bottom:0!important;color:#F5EFED!important}
.footer-shell{padding:72px 92px 42px!important}
.footer-tagline,.footer-col h4,.footer-copy{color:#F5EFED!important}
.footer-desc,.footer-col ul li a,.footer-contact-item,.footer-credit{color:rgba(245,239,237,.58)!important}
.footer-col ul li a:hover,.footer-links a:hover{color:#FFB703!important}
.footer-contact-item svg{color:#FFB703!important}
.footer-bottom{margin-top:70px!important;border-color:rgba(245,239,237,.10)!important}
.wa-float{box-shadow:0 14px 34px rgba(29,23,25,.18)!important}

@media(max-width:900px){
  body{font-size:16px!important}
  .container{width:min(100% - 36px,1240px)!important}
  .section{padding:76px 0!important}
  .section-h2,.si-h2{font-size:clamp(30px,8vw,34px)!important}
  .hero{min-height:auto!important;padding-top:70px!important}
  .hero-inner{padding:76px 22px 42px!important;gap:34px!important;grid-template-columns:1fr!important}
  .hero-copy{max-width:none!important}
  .hero-media{grid-template-columns:1fr 1fr!important;gap:14px!important;min-height:0!important}
  .hero-photo-slot-a{min-height:230px!important}
  .hero-photo-slot-b,.hero-photo-slot-c{min-height:108px!important}
  .hero .hero-h1{font-size:clamp(40px,10.5vw,48px)!important;line-height:1.03!important}
  .hero .hero-sub{font-size:16px!important}
  .hero .hero-badge{font-size:13px!important;padding:8px 11px!important;border-radius:10px!important}
  .hero-btns,.hero-actions{gap:14px!important}
  .marquee-section{padding:22px 0!important}
  .marquee-logo{height:92px!important}
  .services-intro{gap:38px!important;margin-bottom:42px!important}
  .s-card{min-height:0!important;padding:26px 22px!important}
  .portfolio-slide{flex-basis:82%!important}
  .review-card{padding:28px 24px!important}
  #contact{padding:84px 0 126px!important}
  #contact .contact-form{padding:28px 22px!important}
  .footer{border-radius:36px 36px 0 0!important;margin-top:-36px!important}
  .footer-shell{padding:58px 28px 34px!important}
}







/* Hero checklist and orange accent pass */
:root{
  --accent:#FFB703;
  --accent2:#FFB703;
}
.grad-text{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important}
.hero .grad-text{color:#5F021F!important;-webkit-text-fill-color:#5F021F!important}
.hero .grad-text::after{content:none!important;display:none!important}
.hero-badge{background:#5F021F!important;color:#F5EFED!important;border:0!important;outline:0!important;box-shadow:none!important}
.hero-badge-dot{display:none!important}
.hero .hero-badge{background:#5F021F!important;color:#F5EFED!important;border:0!important;outline:0!important}
.hero .hero-sub{margin-bottom:18px!important}
.hero-checklist{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:11px;max-width:710px}
.hero-checklist li{display:flex;align-items:flex-start;gap:10px;color:rgba(245,239,237,.86);font-size:15.5px;line-height:1.45;font-weight:600}
.hero-check{width:18px;height:18px;flex:0 0 18px;border-radius:5px;background:rgba(245,239,237,.09);border:1px solid rgba(245,239,237,.22);position:relative;margin-top:2px}
.hero-check::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #FFB703;border-width:0 2px 2px 0;transform:rotate(45deg)}
.btn-primary,.form-submit,.nav-cta{background:#FFB703!important;border-color:#FFB703!important;color:#F5EFED!important;box-shadow:0 14px 30px rgba(255,183,3,.18)!important}
.btn-primary:hover,.form-submit:hover,.nav-cta:hover{background:#8C001A!important;border-color:#8C001A!important}
.hero .btn-primary{background:#FFB703!important;border-color:#FFB703!important;color:#F5EFED!important}
.hero .btn-outline:hover{border-color:#FFB703!important;color:#F5EFED!important;background:rgba(255,183,3,.10)!important}
.s-card-more{background:rgba(255,183,3,.08)!important;color:#FFB703!important;border-color:rgba(255,183,3,.18)!important}
.s-card-more:hover{background:#FFB703!important;color:#F5EFED!important}
.s-card-icon,.s-card-icon svg,.s-card-icon svg *{color:#FFB703!important;stroke:#FFB703!important}
.portfolio-stat-num{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important}
#contact{background:#FFB703!important;color:#1D1719!important}
#contact h1,#contact h2,#contact h3,#contact p,#contact span,#contact div,#contact label,#contact .ci-label,#contact .ci-val,#contact .form-note{color:#1D1719!important}
#contact .grad-text{color:#1D1719!important;-webkit-text-fill-color:#1D1719!important}
#contact .ci-icon{background:rgba(245,239,237,.34)!important;border-color:rgba(29,23,25,.12)!important}
#contact .ci-icon svg{stroke:#FFB703!important}
#contact .contact-form{background:#F5EFED!important;border-color:rgba(29,23,25,.10)!important;box-shadow:0 24px 70px rgba(29,23,25,.14)!important}
#contact input:focus,#contact select:focus,#contact textarea:focus{border-color:#FFB703!important;box-shadow:0 0 0 4px rgba(255,183,3,.10)!important}
#contact .form-submit{background:#FFB703!important;border-color:#FFB703!important;color:#F5EFED!important}
.services-intro{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr)!important;gap:42px!important;align-items:center!important}
.services-cards{max-width:760px!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important;gap:16px!important}
.s-card{min-height:188px!important;padding:22px!important}
.s-card-icon{margin-bottom:14px!important}
.s-card-title{font-size:23px!important;line-height:1.08!important;margin-bottom:8px!important}
.s-card-text{font-size:14.5px!important;line-height:1.48!important;margin-bottom:14px!important}
#portfolio{padding-top:68px!important}
#portfolio + .section:not(#contact){padding-top:68px!important}
.portfolio-header{margin-bottom:30px!important}
.nav-links a,.nav-dropdown-toggle{font-family:'Poppins',system-ui,sans-serif!important;font-size:15.5px!important;font-weight:800!important;color:rgba(29,23,25,.74)!important;background:transparent!important;box-shadow:none!important}
.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active,body.scroll-light .nav-links a:hover,body.scroll-light .nav-links a.active{color:#FFB703!important;background:transparent!important;box-shadow:none!important;font-weight:900!important;transform:scale(1.06)!important}
.nav-links a:focus,.nav-links a:active,.nav-dropdown-toggle:focus,.nav-dropdown-toggle:active{background:transparent!important;box-shadow:none!important;color:#FFB703!important}
.nav-cta{font-size:15px!important}
.hero-rating-stars,.review-stars{color:#FFB703!important}
.carousel-dot.active,.review-dot.active{background:#FFB703!important}
.footer-links a:hover,.footer-col ul li a:hover{color:#FFB703!important}
@media(max-width:900px){
  .hero-checklist{gap:10px;margin-bottom:26px}
  .hero-checklist li{font-size:14.5px}
  .services-intro{grid-template-columns:1fr!important;gap:34px!important}
  .services-cards{grid-template-columns:1fr!important;max-width:none!important}
  .s-card{min-height:0!important}
  #portfolio{padding-top:54px!important}
  #portfolio + .section:not(#contact){padding-top:54px!important}
  .nav-links a,.nav-dropdown-toggle{font-size:18px!important}
}




/* Hero, services and cases refinement pass */
.hero-badge{display:none!important}
.hero{padding-top:158px!important}
.hero .grad-text{color:#FFB703!important;background:none!important;-webkit-text-fill-color:#FFB703!important}
.hero .hero-sub{color:#F5EFED!important;font-weight:400!important}
.hero-checklist{gap:10px!important;margin-bottom:24px!important}
.hero-checklist li{color:#F5EFED!important;font-size:18px!important;line-height:1.65!important;font-weight:400!important;font-family:inherit!important;align-items:flex-start!important}
.hero-check{position:relative!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin-top:6px!important;border:0!important;outline:0!important;background:#F5EFED!important;border-radius:4px!important;box-shadow:none!important}
.hero-check::before{display:none!important}
.hero-check::after{content:"✓"!important;position:absolute!important;left:1px!important;top:-11px!important;color:#FFB703!important;font-size:28px!important;line-height:1!important;font-weight:900!important}
.hero .btn-primary,.hero .btn-outline{padding:11px 22px!important;min-height:0!important;border-radius:10px!important;font-size:14.5px!important;line-height:1!important;box-shadow:none!important}
.hero .btn-primary{background:#FFB703!important;border:1px solid #FFB703!important;color:#F5EFED!important}
.hero .btn-primary:hover{background:#8C001A!important;border-color:#8C001A!important}
.hero .btn-outline{background:transparent!important;color:#FFB703!important;border:1px solid #FFB703!important}
.hero .btn-outline:hover{background:#5F021F!important;border-color:#5F021F!important;color:#F5EFED!important}
.hero .hero-rating,.hero .hero-rating-score,.hero .hero-rating-source{color:#F5EFED!important}
.hero-rating-score{font-size:38px!important;font-weight:900!important;letter-spacing:-.03em!important}
.hero .hero-rating-stars{color:#F5EFED!important;font-size:16px!important}
.marquee-section{padding-bottom:58px!important}

.services-intro{margin-top:0!important;margin-bottom:44px!important}
#services,#portfolio{padding-top:54px!important}
.si-h2,.section-h2,h2:not(.hero-h1){font-family:'Poppins',system-ui,sans-serif!important;font-size:clamp(40px,4.2vw,58px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:0!important}
.si-h2,.si-h2 .grad-text{color:#1D1719!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.si-h2 .grad-text{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important}
.si-text,.s-card-text,.s-card p{color:#1D1719!important}
.s-card-title::after{content:none!important;display:none!important}
.s-card-title{color:#1D1719!important}
.s-card-more{background:#FFB703!important;color:#F5EFED!important;border:0!important;outline:0!important;box-shadow:none!important}
.s-card-more:hover{background:#5F021F!important;color:#F5EFED!important}

.portfolio-header{align-items:center!important;margin-bottom:26px!important}
.portfolio-header .section-label{margin-bottom:10px!important}
.portfolio-header .section-h2{margin-bottom:0!important}
.portfolio-header .btn-primary{white-space:nowrap!important}
.portfolio-slide{background:#1D1719!important;border-radius:12px!important}
.portfolio-slide-bg{background:#1D1719!important;background-image:none!important;filter:none!important}
.portfolio-slide-overlay{background:linear-gradient(180deg,rgba(29,23,25,.18),rgba(29,23,25,.88))!important}
.portfolio-slide-cat{background:#F5EFED!important;color:#1D1719!important;border:0!important;border-left:0!important;border-radius:7px!important;box-shadow:none!important}
.portfolio-slide:first-child .portfolio-slide-cat{border-left:0!important}

@media (max-width: 900px){
  .hero{padding-top:132px!important}
  .hero-checklist li{font-size:16px!important;line-height:1.58!important}
  .hero .btn-primary,.hero .btn-outline{padding:10px 18px!important;font-size:14px!important}
  .hero-rating-score{font-size:34px!important}
  .marquee-section{padding-bottom:44px!important}
  #services,#portfolio{padding-top:44px!important}
  .portfolio-header{align-items:flex-start!important}
  .si-h2,.section-h2,h2:not(.hero-h1){font-size:clamp(32px,8vw,42px)!important}
}




/* Layout, content and spacing refinement pass */
.container{width:min(100%,1440px)!important;max-width:none!important;padding-left:56px!important;padding-right:56px!important}
.section:not(.hero){padding-top:86px!important;padding-bottom:86px!important}
.marquee-section{padding-bottom:78px!important}
#services{padding-top:82px!important;padding-bottom:74px!important}
#portfolio{padding-top:74px!important;padding-bottom:82px!important}
.reviews-section{padding-top:82px!important;padding-bottom:86px!important}
#contact{padding-top:88px!important;padding-bottom:88px!important}
.services-intro{margin-bottom:38px!important}
.portfolio-header{margin-bottom:30px!important}
.section-header{margin-bottom:40px!important}
.carousel-dot,.review-dot{background:#1D1719!important}
.carousel-dot.active,.review-dot.active{background:#FFB703!important}

.hero .btn-primary,.hero .btn-outline{width:162px!important;height:47px!important;padding:11px 22px!important;min-height:47px!important;border-radius:10px!important;font-size:15px!important;line-height:1!important;justify-content:center!important}
#portfolio .portfolio-header .btn-primary{height:47px!important;padding:11px 22px!important;min-height:47px!important;border-radius:10px!important;font-size:15px!important;line-height:1!important;justify-content:center!important}
.hero .hero-rating-stars{color:#FFB703!important}
.hero-checklist{gap:11px!important}
.hero-checklist li{gap:12px!important}
.hero-check{position:relative!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin-top:5px!important;background:#F5EFED!important;border:0!important;outline:0!important;border-radius:5px!important;box-shadow:0 4px 12px rgba(29,23,25,.16)!important;overflow:hidden!important}
.hero-check::before{content:none!important;display:none!important}
.hero-check::after{content:""!important;position:absolute!important;left:7px!important;top:3px!important;width:6px!important;height:12px!important;border:solid #FFB703!important;border-width:0 4px 4px 0!important;transform:rotate(42deg)!important;background:transparent!important}

.s-card{background:#F5EFED!important;border:1px solid rgba(29,23,25,.10)!important;box-shadow:0 10px 28px rgba(29,23,25,.045)!important}
.s-card:hover{border-color:rgba(29,23,25,.16)!important;box-shadow:0 12px 30px rgba(29,23,25,.06)!important;transform:translateY(-2px)!important}
.s-card-more,.portfolio-slide-link{padding:9px 16px!important;border-radius:8px!important;font-size:13px!important;line-height:1!important;min-height:0!important}
.portfolio-slide-link{background:#FFB703!important;color:#F5EFED!important;border:0!important;box-shadow:none!important}
.portfolio-slide-link:hover{background:#5F021F!important;color:#F5EFED!important}

.belofte-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.belofte-photo-empty{min-height:300px!important;background:#F5EFED!important;border:1px dashed rgba(29,23,25,.24)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(29,23,25,.48)!important;font-weight:800!important}
.belofte-photo-empty span{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.belofte-photo.offset{margin-top:52px!important}
.belofte-photo.lift{margin-top:20px!important}

.review-section-heading{text-align:center!important;margin-bottom:34px!important}
.review-section-heading .section-h2{margin:0!important}
.review-section-heading .grad-text{color:#FFB703!important;background:none!important;-webkit-text-fill-color:#FFB703!important}
.review-avatar{background:rgba(255,183,3,.10)!important;color:#FFB703!important}
.review-stars{color:#FFB703!important}
.review-card{border-color:rgba(255,183,3,.16)!important}
.review-author{align-items:center!important}
.review-name{line-height:1.12!important;margin-bottom:2px!important}
.review-role{margin-top:0!important;line-height:1.15!important;color:rgba(29,23,25,.56)!important}
.review-arrow:hover{background:rgba(255,183,3,.12)!important;border-color:#FFB703!important;color:#FFB703!important}

#contact .contact-grid{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.05fr)!important;gap:64px!important;align-items:start!important}
#contact .contact-info{gap:24px!important}
#contact .contact-item{gap:12px!important;align-items:center!important}
#contact .ci-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:#1D1719!important;border:0!important}
#contact .ci-icon svg{width:18px!important;height:18px!important;stroke:#FFB703!important;color:#FFB703!important}
#contact .ci-label{margin-bottom:1px!important;font-size:10.5px!important;line-height:1.05!important}
#contact .ci-val{font-size:15px!important;line-height:1.25!important}
#contact .contact-form{padding:24px!important;max-width:620px!important;justify-self:end!important;background:#1D1719!important;border-color:rgba(255,183,3,.22)!important}
#contact .form-row{gap:14px!important}
#contact .field-group{margin-bottom:11px!important;position:relative!important}
#contact .field-group label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#contact .field-group input,#contact .field-group select,#contact .field-group textarea{background:#F5EFED!important;color:#1D1719!important;border:1px solid rgba(29,23,25,.12)!important;border-radius:10px!important;padding:10px 13px!important;min-height:42px!important;box-shadow:none!important}
#contact .field-group input::placeholder,#contact .field-group textarea::placeholder{color:rgba(29,23,25,.64)!important}
#contact .field-group textarea{min-height:82px!important}
#contact .form-submit{padding:12px 18px!important;min-height:0!important}
#contact .form-note{margin-top:10px!important}

.footer-logo img{height:154px!important}
.footer-brand{gap:12px!important;align-self:start!important}
.footer-social{margin-top:4px!important}
.social-btn{width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,183,3,.12)!important;color:#FFB703!important;border-color:rgba(255,183,3,.24)!important}
.social-btn svg,.footer-contact-item svg{stroke:#FFB703!important;color:#FFB703!important}

@media (max-width: 900px){
  .container{padding-left:22px!important;padding-right:22px!important}
  .section:not(.hero){padding-top:64px!important;padding-bottom:64px!important}
  .marquee-section{padding-bottom:62px!important}
  #services,#portfolio,.reviews-section,#contact{padding-top:64px!important;padding-bottom:64px!important}
  .belofte-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .belofte-photo-empty{min-height:190px!important}
  .belofte-photo.offset{margin-top:26px!important}
  .belofte-photo.lift{margin-top:12px!important}
  #contact .contact-grid{grid-template-columns:1fr!important;gap:38px!important}
  #contact .contact-form{justify-self:stretch!important;max-width:none!important}
  .footer-logo img{height:132px!important}
}


























































/* Service pages, checkbox and section refinement pass */
.nav-dropdown-toggle{appearance:none!important;border:0!important;background:transparent!important;cursor:pointer!important;font-family:'Poppins',system-ui,sans-serif!important;font-weight:800!important}
.nav-dropdown-toggle .arrow{pointer-events:none!important;font-size:1.22em!important;line-height:1!important;margin-left:3px!important}
.nav-dropdown.open .nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.nav.nav-hidden{opacity:1!important;transform:translateX(-50%)!important;pointer-events:auto!important}
.hero:not(.page-hero) .hero-inner,.hero.page-hero .hero-inner{padding-top:70px!important}
.hero.page-hero .hero-inner{align-items:start!important}
.hero.page-hero .hero-copy{padding-top:41px!important}
.hero.page-hero .hero-media,.hero.page-hero .hero-contact-form-wrap{margin-top:0!important}
.hero-check{position:relative!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin-top:5px!important;background:#1D1719 url("../img/asset-787c992c9467.svg") center/100% 100% no-repeat!important;border:0!important;outline:0!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important}
.hero-check::before,.hero-check::after{content:none!important;display:none!important}
.belofte-num{font-size:18px!important;font-weight:900!important;color:#FFB703!important;min-width:24px!important;line-height:1!important;padding-top:0!important;margin-top:7px!important}
#services .s-card{background:#1D1719!important;color:#F5EFED!important;border-color:rgba(245,239,237,.14)!important;padding-bottom:34px!important}
#services .s-card-title,#services .s-card-text{color:#F5EFED!important;-webkit-text-fill-color:#F5EFED!important}
#services .s-card-more{margin-top:auto!important}
.review-card{background:#1D1719!important;border:1px solid rgba(245,239,237,.12)!important;box-shadow:0 10px 28px rgba(29,23,25,.045)!important}
.review-card,.review-card *,.review-text,.review-name,.review-source{color:#F5EFED!important;-webkit-text-fill-color:#F5EFED!important}
.review-stars{color:#FFB703!important;-webkit-text-fill-color:#FFB703!important}
.review-avatar{background:#FFB703!important;color:#F5EFED!important;-webkit-text-fill-color:#F5EFED!important}
.belofte-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.belofte-photo-empty{min-height:300px!important}
.belofte-photo-empty:nth-child(1){margin-top:0!important}
.belofte-photo-empty:nth-child(2){margin-top:34px!important}
.belofte-photo-empty:nth-child(3){margin-top:68px!important}
.review-slider,.review-slider-viewport{box-shadow:none!important}
.reviews-section{box-shadow:none!important}
.review-arrow{width:48px!important;height:48px!important;border-radius:50%!important;background:#F5EFED!important;border:1.5px solid rgba(29,23,25,.12)!important;color:#1D1719!important;box-shadow:none!important;font-size:24px!important}
.review-arrow:hover{border-color:#FFB703!important;background:rgba(255,183,3,.15)!important;color:#1D1719!important}
.portfolio-slide-cat{display:flex!important;flex-wrap:wrap!important;gap:7px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;line-height:1.35!important;white-space:normal!important;max-width:100%!important}
.portfolio-service-chip{display:inline-flex!important;align-items:center!important;background:#F5EFED!important;color:#1D1719!important;border:0!important;border-radius:7px!important;padding:4px 10px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.portfolio-slide-stat{padding:9px 12px!important;min-width:0!important;border-radius:9px!important;bottom:16px!important;right:16px!important}
.portfolio-stat-num{margin-bottom:0!important;color:#FFB703!important;-webkit-text-fill-color:#FFB703!important;font-size:17px!important;line-height:1!important}
.portfolio-stat-label{display:none!important}
#contact{background:#1D1719!important;padding-top:112px!important;padding-bottom:142px!important}
#contact .section-h2,#contact .section-h2 .grad-text,#contact p,#contact .ci-label,#contact .ci-val{color:#F5EFED!important;-webkit-text-fill-color:currentColor!important;background:none!important}
#contact .contact-form{background:#F5EFED!important;border-color:rgba(245,239,237,.72)!important;box-shadow:none!important;padding:34px 30px!important}
#contact .contact-form,#contact .contact-form *{color:#1D1719!important}
#contact .form-row{gap:14px!important}
#contact .field-group{margin-bottom:15px!important}
#contact .field-group input,#contact .field-group select,#contact .field-group textarea{background:#F5EFED!important;color:#1D1719!important;border-color:rgba(29,23,25,.12)!important;height:42px!important;min-height:42px!important;border-radius:10px!important}
#contact .field-group select{appearance:none!important;-webkit-appearance:none!important;line-height:42px!important;padding-top:0!important;padding-bottom:0!important}
#contact .field-group input::placeholder,#contact .field-group textarea::placeholder{color:#1D1719!important}
#contact .field-group select option{background:#F5EFED!important;color:#1D1719!important}
#contact .field-group textarea{height:auto!important;min-height:86px!important}
#contact .form-submit{height:42px!important;min-height:42px!important;padding:0 18px!important;color:#F5EFED!important}
#contact .ci-icon{background:#1D1719!important}
#contact .ci-icon svg{stroke:#F5EFED!important;color:#F5EFED!important}
#contact .contact-grid{grid-template-columns:minmax(0,.9fr) minmax(220px,.58fr) minmax(0,1.05fr)!important;align-items:start!important;gap:46px!important}
#contact .contact-grid > div:nth-child(2){align-self:end!important;margin-top:265px!important;margin-bottom:0!important;transform:translateX(-220px)!important;display:flex!important;align-items:flex-end!important}
#contact .contact-hours{position:relative!important;margin-top:0;display:grid;align-content:start!important;gap:7px;color:#F5EFED!important;font-weight:400!important;font-size:16px;line-height:1.35;padding:0 0 0 54px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:285px!important;height:auto!important;min-height:224px!important}
#contact .contact-hours::before{content:"";position:absolute;left:0;top:0;width:38px;height:38px;background:#1D1719!important;border:0!important;border-radius:10px!important}
#contact .contact-hours::after{content:"";position:absolute;left:9px;top:9px;width:20px;height:20px;background:url("../img/asset-54f14cd17829.svg") center/20px 20px no-repeat!important}
#contact .contact-hours,#contact .contact-hours *{color:#F5EFED!important;-webkit-text-fill-color:#F5EFED!important}
#contact .contact-hours-title{font-size:18px;color:#F5EFED!important;margin-bottom:5px;font-weight:800!important}
#contact .contact-hours-row{color:#F5EFED!important;font-weight:400!important}
.marquee-section,body.scroll-light .marquee-section{padding-bottom:96px!important}
.footer-logo img{height:210px!important}
.footer-bottom{border-top:0!important;padding-top:0!important}
.footer-logo{display:inline-flex!important;align-items:center!important}
@media (max-width: 900px){
  .hero:not(.page-hero) .hero-inner,.hero.page-hero .hero-inner{padding-top:68px!important}
  .hero.page-hero .hero-copy{padding-top:36px!important}
  .hero.page-hero .hero-media,.hero.page-hero .hero-contact-form-wrap{margin-top:28px!important}
  #contact{padding-top:82px!important;padding-bottom:104px!important}
  #contact .contact-grid{grid-template-columns:1fr!important;gap:34px!important}
  #contact .contact-grid > div:nth-child(2){align-self:start!important;margin-top:0!important;margin-bottom:0!important;transform:none!important}
  #contact .contact-hours{min-width:0!important}
  .belofte-photos{gap:10px!important}
  .belofte-photo-empty{min-height:180px!important}
  .belofte-photo-empty:nth-child(2){margin-top:22px!important}
  .belofte-photo-empty:nth-child(3){margin-top:44px!important}
  .footer-logo img{height:160px!important}
  .marquee-section,body.scroll-light .marquee-section{padding-bottom:76px!important}
}
