
html,
body {
    height: 100%;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	color: #000;
	background: #fff;
	font-size: 20px;
	line-height: 1.5; 
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	font-family: var(--font-body);
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}
.responsive-picture {
	display: block;
}

.responsive-picture img {
	display: block;
	width: 100%;
	height: auto;
}
/* ancher styling  */
a,
button {
	outline: none;
	text-decoration: none;
	color: #000;
	border: 0;
	transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	
}
.btn-link.focus,
.btn-link:focus,
a:hover,
a:focus {
	outline: none;
	text-decoration: none;
}
/* main form styling */
form * {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}

select, option {
    border: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

input,
textarea,
select {
	outline: none;
	color: #000;
	vertical-align: middle;
	-webkit-appearance: none;
}

form,
fieldset {
	outline: none;
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
	border:0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
input[type="text"]::-webkit-input-placeholder {
	color:#000;
}
 
input[type="text"]::-moz-placeholder { /* Firefox 18- */
	color:#000 ;  
}
 
input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
	color: #000 ;  
}
 
input[type="text"]::-ms-input-placeholder {  
	color:#000 ; 
}
ul,ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
h1,h2,h3,h4,h5{
	font-family: var(--font-display);
	font-size: 1rem;
}

#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
}
#wrapper .container{
	padding: 0 15px;
	max-width: 1200px !important;
	margin: 0 auto;
	width: 100%;
}
.top-bar{
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
	display: flex;
	background: #000;
	margin: 0;
	color: #fff;
	font-size: 14px;
	align-items: center;
	padding: 10px 65px;
	justify-content: center;
}
.top-bar__inner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}
.top-bar .social-icons{
	display: none;
}
.top-bar__contact,
.top-bar__trust{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.top-bar__sep{
	opacity: 0.6;
}
.top-bar__label{
	font-weight: 600;
	opacity: 0.9;
}
.top-bar__text{
	opacity: 0.9;
}
.top-bar__logos{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.top-bar__logo{
	height: 20px;
	width: auto;
	display: block;
	object-fit: contain;
}
.top-bar__link{
	color: #fff;
	text-decoration: none;
}
.top-bar__link:hover{
	color: #b91c1c;
}
.top-bar__icon{
	line-height: 1;
}

#header{
	left: 0;
	right: 0;
	z-index: 1000;
	position: relative;
	top: 0;
	width: 100%;
	display: flex;
	background: #000;
	padding: 0 65px 15px;
	align-items: center;
	justify-content: space-between;
}
#header .logo{
	width: 200px;
	width: 150px;
}
#header .logo a{
	display: block;
}
#header .nav{
	display: flex;
	align-items: center;
	justify-content: center;
}
#header .nav .main-nav{
	display: flex;
	align-items: center;
}
#header .nav .main-nav li{
	margin: 0 18px;
	position: relative;
}
#header .nav .main-nav li a{
	color: #fff;
	display: block;
	position: relative;
	white-space: nowrap;
}
#header .nav .main-nav li a:hover{
	color: #b91c1c;
}
#header .nav .main-nav li a:hover span svg{
	fill: #b91c1c;
}
#header .nav .main-nav li a:after{
	left: 0;
	right: 0;
	width: 0;
	content: "";
	height: 2px;
	bottom: -4px;
	background: #b91c1c;
	position: absolute;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
#header .nav .main-nav li a.active:after,
#header .nav .main-nav li a:hover:after{
	width: 100%;
}
#header .nav .main-nav li a span{
	margin: 0 0 0 10px;
}
#header .nav .main-nav li a span svg{
	width: 16px;
	fill: #fff;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
#header .nav .main-nav li a:hover span svg{
	transform: rotate(180deg);
}
#header .nav .main-nav li .drop-down{
	right: 0;
	top: 100%;
	left: -15px;
	opacity: 0;
	width: 320px;
	text-align: left;
	background: #fff;
	visibility: hidden;
	position: absolute;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	max-height: 70vh;
	overflow-y: auto;

}
#header .nav .main-nav li .drop-down--service-areas,
#header .nav .main-nav li .drop-down--grouped{
	overflow: visible;
	max-height: none;
}
#header .nav .main-nav li .drop-down--service-areas,
#header .nav .main-nav li .drop-down--grouped{
	width: max-content;
	left: 0;
	right: auto;
}
#header .nav .main-nav li:hover .drop-down,
#header .nav .main-nav li:focus-within .drop-down{
	opacity: 1;
	z-index: 9;
	visibility: visible;
}
#header .nav .main-nav li.is-open > .drop-down{
	opacity: 1;
	z-index: 9;
	visibility: visible;
}
#header .nav .main-nav li .drop-down li{
	margin: 0;
}
#header .nav .main-nav li .drop-down a{
	color: #000;
	padding: 15px 30px 15px 15px;
}
#header .nav .main-nav li .drop-down .drop-down__heading{
	padding: 10px 15px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #666;
	background: #f5f5f5;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
	text-align: left;
}
#header .nav .main-nav li .drop-down--grouped .drop-down__heading,
#header .nav .main-nav li .drop-down--service-areas .drop-down__heading{
	width: auto;
	display: inline-flex;
	justify-content: flex-start;
	gap: 8px;
	white-space: nowrap;
}
#header .nav .main-nav li .drop-down .drop-down__heading:hover{
	color: #666;
	background: #f5f5f5;
}
#header .nav .main-nav li .drop-down .drop-down__heading::after{
	content: ">";
	font-size: 14px;
	color: #999;
	display: inline-block;
	transition: transform .3s ease-in-out;
}
#header .nav .main-nav li .drop-down .drop-down__group{
	position: relative;
}
#header .nav .main-nav li .drop-down .drop-down__submenu{
	top: 0;
	left: 100%;
	opacity: 0;
	width: 320px;
	text-align: left;
	background: #fff;
	visibility: hidden;
	position: absolute;
	z-index: 10;
	pointer-events: none;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	max-height: 70vh;
	overflow-y: auto;
}
#header .nav .main-nav li .drop-down--grouped .drop-down__submenu,
#header .nav .main-nav li .drop-down--service-areas .drop-down__submenu{
	width: max-content;
}
#header .nav .main-nav li .drop-down .drop-down__group:hover > .drop-down__submenu,
#header .nav .main-nav li .drop-down .drop-down__group:focus-within > .drop-down__submenu,
#header .nav .main-nav li .drop-down .drop-down__group.is-open > .drop-down__submenu{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
#header .nav .main-nav li .drop-down .drop-down__group:hover > .drop-down__heading,
#header .nav .main-nav li .drop-down .drop-down__group:focus-within > .drop-down__heading,
#header .nav .main-nav li .drop-down .drop-down__group.is-open > .drop-down__heading{
	background: #e5e7eb;
	color: #111;
}
#header .nav .main-nav li .drop-down .drop-down__group.is-open > .drop-down__heading::after{
	transform: rotate(90deg);
}
#header .nav .main-nav li .drop-down a:after{
	display: none;
}
#header .nav .main-nav li .drop-down a:hover{
	color: #fff;
	background: #b91c1c;
}
#header .call-btn{
	color: #fff;
	border-radius: 3px;
	background: #b91c1c;
	padding: 11px 27px 11px 17px;
	font-size: 0.8em;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	line-height: 1;
}
#header .call-btn svg{
	width: 20px;
	padding: 5px;
	fill: #b91c1c;
	background: #fff;
	margin: 0 12px 0 0;
	border-radius: 3px;
}

/* Trust Bar */
.trust-bar{
	margin: 0;
	padding: 18px 65px;
	background: #f3f4f6;
	color: #111827;
}
.trust-bar .container{
	padding: 0;
}
.trust-bar__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
}
.trust-bar__headline{
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}
.trust-bar__logos{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px 0;
	font-size: 14px;
	color: #374151;
}
.trust-bar__logo{
	display: inline;
	font-weight: 700;
}
.trust-bar__logo:not(:first-child)::before{
	content: "|";
	margin: 0 12px;
	color: rgba(17, 24, 39, 0.35);
	font-weight: 400;
}
.trust-bar.trust-bar--hero{
	padding: 24px 0 0;
	background: transparent;
	color: inherit;
}
.trust-bar.trust-bar--hero .trust-bar__inner{
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 12px;
}
.trust-bar.trust-bar--hero .trust-bar__headline{
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: inherit;
	opacity: 0.8;
}
.trust-bar.trust-bar--hero .trust-bar__logos{
	justify-content: center;
	color: inherit;
	opacity: 0.9;
}
.trust-bar.trust-bar--hero .trust-bar__logo{
	font-weight: 600;
}
.trust-bar.trust-bar--hero .trust-bar__logo:not(:first-child)::before{
	color: currentColor;
	opacity: 0.4;
}

.reality-section{
	padding: 60px 0;
	background: #f8fafc;
	color: #0f172a;
}
.reality-section h2{
	margin: 0 0 16px;
	text-align: center;
	font-size: clamp(24px, 3vw, 32px);
}
.reality-section p{
	margin: 0 auto;
	max-width: 80ch;
	text-align: center;
	font-size: 18px;
	line-height: 1.7;
	color: #1f2937;
}
.callout{
	margin: 24px auto;
	padding: 22px 26px;
	border-radius: 14px;
	background: #0f172a;
	color: #f8fafc;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}
.callout--light{
	background: #fff;
	color: #0f172a;
	border: 1px solid #e2e8f0;
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}
.callout__title{
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.callout__text{
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
}

/* Internal Links */
.internal-links{
	padding: 60px 0;
	background: #f8fafc;
	color: #0f172a;
}
.internal-links__eyebrow{
	margin: 0 0 6px;
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #64748b;
}
.internal-links__title{
	margin: 0 0 24px;
	font-size: clamp(26px, 3vw, 34px);
	color: #0f172a;
}
.internal-links__grid{
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.internal-links__column h3{
	margin: 0 0 12px;
	font-size: 18px;
	color: #0f172a;
}
.internal-links__list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.internal-links__list li{
	margin: 0 0 10px;
	break-inside: avoid;
}
.internal-links__list a{
	color: #0f172a;
	text-decoration: none;
}
.internal-links__list a:hover{
	color: #b91c1c;
}
.internal-links__list--columns{
	columns: 2;
	column-gap: 24px;
}


/*Home Banner*/

	.home-banner{
		display: flex;
		min-height: 500px;
		align-items: center;
		background: url(../images/visualization-home-hero-bg.webp) no-repeat;
		background-position: 50% 50%;	
		background-size: cover;
		position: relative;
		padding: 100px 65px;
		justify-content: space-between;
}
.home-banner:after{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: rgba(0, 0, 0, .3) ;
}

.home-banner .info-section{
    width: 48%;
    z-index: 1;
    padding: 16px;
	min-height: 8px;
    text-align: left;
	text-align: center;
    position: relative;
	padding: 100px 15px;
}
.home-banner .info-section h1{
	color: #fff;
	font-size: 48px;
	text-align: left;
	margin: 0 0 24px 0;
	text-transform: uppercase;
}
.home-banner .info-section .home-banner__subheadline{
	color: #fff;
	font-size: 18px;
	line-height: 1.6;
	text-align: left;
	margin: 0 0 32px 0;
	max-width: 60ch;
}
.home-banner .info-section .btn-holder{
	display: flex;
	align-items: center;
}
.home-banner .info-section .btn-holder a{
	color: #fff;
	padding: 11px ;
	font-size: 20px;
	min-width: 180px;
	background: #b91c1c;
	border-radius: 5px;
	text-align: center;
	margin: 0 20px 0 0;
	display: block;
	text-transform: uppercase;
	font-family: var(--font-body);
}
.home-banner .info-section .btn-holder a:last-child{
	margin-right: 0;
}
.home-banner .info-section .btn-holder a.btn-primary{
	background: #F59E0B;
	color: #111827;
}
.home-banner .info-section .btn-holder a.btn-primary:hover,
.home-banner .info-section .btn-holder a.btn-primary:focus{
	background: #D97706;
	color: #111827;
}
.home-banner .info-section .btn-holder a.btn-secondary{
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.9);
}
.home-banner .info-section .btn-holder a.btn-secondary:hover,
.home-banner .info-section .btn-holder a.btn-secondary:focus{
	background: rgba(255, 255, 255, 0.15);
	border-color: #fff;
}
.home-banner .info-section .btn-holder a:hover{
	background: #991b1b;
}
.home-banner .img-box{
	width: 48%;
	z-index: 1;
	position: relative;
}
.home-banner .img-box img{
	width: 100%;
	display: block;
	border-radius: 20px;
}

/*category-columns*/

.category-columns{
	display: flex;
	flex-wrap: wrap;
	padding: 50px 45px;
	align-items: stretch;
	justify-content: space-between;
	background: #f9fafb;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
}
.category-columns h2{
	width: 100%;
	text-align: center;
	margin: 0 0 24px;
}
.category-columns .column{
    margin: 0;
	width: 23%;
    padding: 12px;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.category-columns .column img{
	width: 100%;
	height: 343px;
	object-fit: cover;
	border-radius: 20px;
}
.category-columns .column span{
	display: block;
	padding: 15px 0;
}
.category-columns .column button{
	color: #fff;
	z-index: -1;
	position: relative;
	padding: 10px 20px;
	border-radius: 4px;
	background: #b91c1c;
	text-transform: uppercase;
	font-family: var(--font-body);
	margin-top: auto;
}
.category-columns .column span,
.category-columns .column:hover span{
	color: #000;
}
.category-columns .column:hover button{
	background: #991b1b;
}

/*local-section*/
.local-section{
	display: flex;
	padding: 60px 65px;
	align-items: center;
	justify-content: space-between;
}
.local-section .img-holder{
	width: 48%;
	height: 560px;
}
.local-section .img-holder img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 20px;
}
.local-section .text-holder{
	width: 48%;
}
.local-section .text-holder h2{
	color: #333;
	font-size: 36px;
	line-height: 1.5;
	margin: 0 0 10px;
}
.local-section .text-holder p{
	margin: 0;
	color: #333;
	line-height: 2;
}

/*sercice-section*/
.sercice-section{
	padding: 60px 0 42%;
background-image: url("../images/visualization-coastal-protection-system.webp");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.sercice-section:after{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: rgba(0,0,0,.4);
}
.sercice-section .container{
	z-index: 1;
	position: relative;
}
.sercice-section h2,
.roof-painting h2,
.beauty-section .two-columns .column h2{
	color: #fff;
	display: block;
	line-height: 1.5;
	font-size: 40px;
	text-align: center;
	margin: 0 0 10px;
}
.sercice-section p,
.roof-painting p,
.beauty-section .two-columns .column p{
	color: #fff;
	font-size: 18px;
	line-height: 2;
}
.sercice-section h3,
.roof-painting h3,
.beauty-section .two-columns .column h3{
	color: #fff;
	display: block;
	line-height: 1.5;
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: bold;
	letter-spacing: 2px;
}
.sercice-section ul li,
.roof-painting ul li,
.beauty-section.painting ul li,
.beauty-section .two-columns .column ul li,
.smarter-section.roof_painting ul li,
.img-columns.com-painting .com-list li{
	color: #fff;
	font-size: 18px;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.sercice-section ul li img,
.roof-painting ul li img,
.beauty-section.painting ul li img,
.beauty-section .two-columns .column ul li img,
.img-columns.com-painting .column ul.com-list li img{
	margin: 0 10px 0 0;
	width: 12px;
	height: 12px;
	min-height: auto;
	max-height: auto;
}

/*beauty-section*/
.beauty-section{
	padding: 60px 0;
/*	margin: 0 0 60px;*/
}
.beauty-section.about{
	padding: 60px 60px;
}
.beauty-section .process-block{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.beauty-section .process-block .left-column{
	width: 56%;
}
.beauty-section .process-block .left-column h2{
	color: #333;
	display: block;
	line-height: 1.5;
	font-size: 40px;
	margin: 0 0 10px;
}
.beauty-section .process-block .left-column p{
	color: #333;
	font-size: 18px;
	line-height: 2;
}
.beauty-section .process-block .left-column h3{
	color: #b91c1c;
	display: block;
	line-height: 1.5;
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: bold;
	letter-spacing: 2px;
}
.beauty-section .process-block .left-column ul li{
	color: #333;
	font-size: 18px;
	margin: 0 0 20px;
}
.beauty-section .process-block .left-column ul li img{
	margin: 0 10px 0 0;
}
.beauty-section .process-block .img-column{
	width: 38%;
	aspect-ratio: 4 / 3;
}
.beauty-section .process-block .img-column img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 20px;
}

.roof-painting{
	padding: 50px 60px;
	border-radius: 15px ;
	background: url(../images/visualization-roof-painting-bg.webp) no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	margin: 60px 0 ;
	    background-position: bottom center;
}
.roof-painting:after{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: rgba(0,0,0,.4);
}
.roof-painting .inner-holder{
	z-index: 1;
	position: relative;
}

.beauty-section .two-columns{
	margin: 0 ;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.beauty-section .two-columns .column{
	width: 48%;
	overflow: hidden;
	border-radius: 20px;
}
.beauty-section .two-columns .column h2{
	text-align: left;
}
.beauty-section .two-columns .column:first-child{
	background-image: url(../images/visualization-residential-paintings.webp);
	background-size: cover;
	position: relative;
	padding: 50px 60px;
}

.beauty-section .two-columns .column:first-child:after{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: rgba(0,0,0,.5);
	z-index: 0;
	pointer-events: none;
}
.beauty-section .two-columns .column .inner-column{
	z-index: 1;
	position: relative;
}
.beauty-section .two-columns .column img{
	padding: 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Crop painting-contractors image to hide van on left side */
.beauty-section.trust .two-columns .column img[src*="painting-contractors"] {
	object-fit: cover;
	object-position: 80% center;
}
.beauty-section .two-columns .column .video-wrapper{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: #000;
	overflow: hidden;
	z-index: 1;
}
.beauty-section .two-columns .column .video-wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.beauty-section .two-columns .column .video-wrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.beauty-section .two-columns.trust{
	margin: 0;
}
.beauty-section .two-columns.trust .column:first-child{
	padding: 0;
	color: #000;
	background: transparent;
}
.beauty-section .two-columns.trust .column:first-child:after{
	display: none;
}
.beauty-section .two-columns.trust .column h2{
	color: #333;
}
.beauty-section .two-columns.trust .column p,
.beauty-section .two-columns.trust .column ul li,
.img-columns.com-painting .com-list li{
	color: #000;
}
.beauty-section .two-columns.trust .column h3{
	color: #b91c1c;
}
.beauty-section .two-columns.trust .column.popular-colour-image{
	display: flex;
	align-items: center;
}
.beauty-section .two-columns.trust .column.popular-colour-image picture{
	width: 100%;
}
.beauty-section .two-columns.trust .column.popular-colour-image img{
	width: 100%;
	height: clamp(240px, 32vw, 360px);
	object-fit: cover;
}
.beauty-section:last-child{
	margin: 0;
	padding: 0;
}
.beauty-section.trust{
	padding: 60px 60px;
}
.sercice-section.stress{
	background-image: url(../images/visualization-stress-free-painting.webp);
}

.faq-section {
	padding: 60px 65px;
	background: linear-gradient(180deg, #f7f4ee 0%, #f1ece4 100%);
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.faq-section h2{
	color: #1f2937;
	display: block;
	font-size: 40px;
	margin: 0 0 50px;
	text-align: center;
}
.faq-section .faq-columns{
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: flex-start;
}
.faq-section .faq-columns .column{
	width: calc(50% - 12px);
}
.faq-section button.accordion {
  width: 100%;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.1);
  outline: none;
  font-size: 24px;
  cursor: pointer;
  line-height: 1.5;
  text-align: left;
  font-weight: 700;
  position: relative;
  background: linear-gradient(135deg, #0b1224 0%, #0f1b33 100%);
  padding: 16px 60px 16px 16px;
  border-left: 4px solid transparent;
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(11, 18, 36, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.faq-section button.accordion span{
	top: 50%;
	fill: #fff;
	width: 32px;
	right: 16px;
	height: 32px;
	display: flex;
	margin: -16px 0 0;
	background: var(--accent, #f59e0b);
	position: absolute;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	box-shadow: 0 8px 18px rgba(245, 158, 11, 0.35);
}
.faq-section button.accordion svg{
	width: 18px;
	transition: transform 0.2s ease;
}

.faq-section button.accordion:hover{
  background: linear-gradient(135deg, #0f172a 0%, #13213d 100%);
}

.faq-section button.accordion.is-open {
  border-left-color: var(--accent, #f59e0b);
  box-shadow: 0 18px 35px rgba(11, 18, 36, 0.24);
  transform: translateY(-1px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-section button.accordion.is-open span{
	background: var(--accent-strong, #d97706);
}

.faq-section button.accordion.is-open span svg{
	transform: rotate(180deg);
}

.faq-section .accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-top: none;
  border-radius: 0 0 12px 12px;
  transition: max-height 0.2s ease-in-out, padding 0.2s ease-in-out;
  margin-bottom: 16px;
}

.faq-section button.accordion.is-open + .accordion-content{
	padding: 16px 20px 20px;
	border-color: rgba(15, 23, 42, 0.08);
}

.faq-section .accordion-content p{
	max-width: 52ch;
	margin: 0;
	color: #334155;
	line-height: 1.6;
}

.faq-section .faq-cta{
	margin: 20px auto 0;
	max-width: 640px;
	text-align: center;
	font-weight: 600;
	color: #0f172a;
}

.faq-section .faq-cta a{
	color: var(--accent, #f59e0b);
	text-decoration: none;
}

.faq-section .faq-cta a:hover{
	color: var(--accent-strong, #d97706);
	text-decoration: underline;
}


.cta-section{
	padding: 10px 20px 60px;
}
.cta-section .cta-inner{
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}
.cta-section h2{
	margin: 0 0 12px;
	font-size: 32px;
	color: #333;
}
.cta-section .cta-subtext{
	margin: 0 0 20px;
	font-weight: normal;
}
.cta-section .btn-holder{
	display: flex;
	justify-content: center;
	margin: 0 0 16px;
}
.cta-section .cta-phone{
	margin: 0;
}
.cta-section p{
	margin: 0 auto;
	max-width: 1000px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.cta-section p a{
	color: #b91c1c;
}

/*Footer*/
#footer{
	padding: 60px 65px;
	background-color: var(--section-contrast-bg, #000);
	background-image: linear-gradient(135deg, rgba(5, 10, 20, 0.95) 0%, rgba(8, 18, 38, 0.92) 48%, rgba(2, 6, 23, 0.98) 100%),
		var(--cta-pattern, none);
	color: var(--section-contrast-text, #fff);
	overflow: hidden;
}
#footer .footer-cta{
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 24px 32px;
	align-items: center;
	padding: 28px 32px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(11, 18, 36, 0.9) 0%, rgba(14, 116, 144, 0.38) 55%, rgba(11, 18, 36, 0.92) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 40px rgba(2, 6, 23, 0.45);
	margin: 0 0 36px;
}
#footer .footer-cta__eyebrow{
	margin: 0 0 8px;
	color: rgba(248, 250, 252, 0.7);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 12px;
	font-weight: 600;
}
#footer .footer-cta__title{
	margin: 0 0 10px;
	font-size: 30px;
	font-family: var(--font-display, "Cormorant Garamond", serif);
	letter-spacing: 0.02em;
}
#footer .footer-cta__subtext{
	margin: 0;
	color: rgba(248, 250, 252, 0.82);
	font-size: 16px;
	max-width: 46ch;
}
#footer .footer-cta__actions{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
#footer .footer-cta__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 26px;
	border-radius: var(--cta-radius, 999px);
	background: var(--accent, #f59e0b);
	color: var(--accent-contrast, #111827);
	font-weight: 700;
	letter-spacing: var(--cta-letter-spacing, 0.08em);
	text-transform: var(--cta-transform, uppercase);
	box-shadow: var(--cta-primary-shadow, 0 12px 30px rgba(245, 158, 11, 0.35));
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#footer .footer-cta__btn:hover{
	transform: translateY(-1px);
	box-shadow: var(--cta-hover-shadow, 0 14px 28px rgba(245, 158, 11, 0.35));
}
#footer .footer-cta__phone{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.06);
}
#footer .footer-cta__phone:hover{
	border-color: rgba(255, 255, 255, 0.6);
}
#footer .footer-cta__meta{
	color: rgba(248, 250, 252, 0.6);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
#footer .footer-columns{
	display: grid;
	grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(180px, 1fr));
	gap: 32px 48px;
	align-items: start;
}
#footer .footer-brand img{
	width: 180px;
	height: auto;
}
#footer .footer-tagline{
	margin: 0;
	color: rgba(248, 250, 252, 0.72);
	font-size: 15px;
}
#footer .footer-contact{
	margin: 18px 0 0;
	display: grid;
	gap: 8px;
}
#footer .footer-contact li{
	color: rgba(248, 250, 252, 0.86);
	font-size: 16px;
}
#footer .footer-contact strong{
	color: #fff;
	font-weight: 600;
}
#footer .footer-note{
	margin: 8px 0 16px;
	color: rgba(248, 250, 252, 0.72);
	font-size: 15px;
	max-width: 26ch;
}
#footer .footer-badges{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0;
}
#footer .footer-badges span{
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(248, 250, 252, 0.85);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
#footer .footer-columns .column:first-child{
	width: auto;
	padding: 0;
}
#footer .footer-columns .column{
	width: auto;
}
#footer .footer-columns .column .box{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
#footer .footer-columns .column .box span.icon{
	width: 40px;
	color: #b91c1c;
	height: 40px;
	display: flex;
	background: #b91c1c;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
}
#footer .footer-columns .column svg{
	fill: #fff;
	width: 20px;
	height: inherit;
}
#footer .footer-columns .column .socialHubIcon{
	display: inline;
}
#footer .footer-columns .column .text-box{
	width: 90%;
	color: #fff;
	padding: 0 10px 0 20px;
}
#footer .footer-columns .column .text-box span{
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 6px;
}
#footer .footer-columns .column .text-box a{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
#footer .footer-columns .column .text-box a:hover{
	color: var(--accent, #f59e0b);
}
#footer .footer-columns .column .social-icons{
	display: flex;
	margin: 10px 0 0;
	align-items: center;
}
#footer .footer-columns .column .social-icons a{
	width: 38px;
	height: 38px;
	display: flex;
	margin: 0 5px;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
}
#footer .footer-columns .column .social-icons .facebook svg{
	width: 10px;
}
#footer .footer-columns .column .social-icons .youtube {
	background: red;
}
#footer .footer-columns .column .social-icons .facebook {
	background: #1877f2;
}
#footer .footer-columns .column .social-icons .my_business {
	background: #477cdf;
}
#footer .footer-columns .column .open-hours-item{
	display: flex;
}
#footer .footer-columns .column .open-hours-item dt{
	margin: 0 20px 0 0;
	font-size: 18px;
	font-weight: 400;
}
#footer .footer-columns .column .open-hours-item dd{
	font-weight: 400;
	font-size: 18px;
}
#footer .footer-columns .column h4{
	color: #fff;
	display: block;
	font-size: 22px;
	margin: 0 0 20px;
}
#footer .footer-columns .column .footer-list li{
	margin: 0 0 8px;
}
#footer .footer-columns .column .footer-list li a{
	color: #fff;
}
#footer .footer-columns .column .footer-list li a:hover{
	color: var(--accent, #f59e0b);
}
#footer .footer-columns .column:last-child .footer-list li:first-child a{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid rgba(245, 158, 11, 0.35);
	background: rgba(245, 158, 11, 0.12);
	color: var(--accent, #f59e0b);
	font-weight: 700;
}
#footer .footer-columns .column:last-child .footer-list li:first-child a:hover{
	background: rgba(245, 158, 11, 0.2);
	color: var(--accent, #f59e0b);
}

.bottom-footer{
	background: #000;
	padding: 40px 20px;
	text-align: center;
}
.bottom-footer span{
	color: #fff;
	font-size: 12px;
}
.bottom-footer ul{
	display: flex;
	line-height: 1;
	align-items: center;
	justify-content: center;
}
.bottom-footer ul li a{
	color: #fff;
	font-size: 12px;
	padding: 0 8px;
	border-right: 1px solid #fff;
}
.bottom-footer ul li:last-child a{
	border: 0;
}
.bottom-footer ul li a:hover{
	color: #b91c1c;
}

.menu-btn{
	display: none;
}
.burger-btn {
  overflow: visible;
  cursor: pointer;
  fill: #fff;
}
.burger-btn--1, .burger-btn--2, .burger-btn--3 {
  transition: 0.2s;
  transform-origin: center center;
}
.burger-btn.active .burger-btn--1 {
  transform: translate(-10px, 10px) rotate(43deg);
}
.burger-btn.active .burger-btn--2 {
  transform: translateX(20px);
  opacity: 0;
}
.burger-btn.active .burger-btn--3 {
  transform: translate(-9px, -11px) rotate(-51deg);
}


.bottom-form{
	background: #000;
	padding: 60px 40px;
	border-bottom: 1px solid #ccc;
}
.bottom-form h2{
	color: #fff;
	font-size: 40px;
	margin: 0 0 40px;
	text-align: center;
}
.bottom-form .form-reassurance{
	color: rgba(255, 255, 255, 0.85);
	text-align: center;
	margin: -24px 0 32px;
	font-size: 16px;
}
.bottom-form .contact-form{
	margin: 0 auto;
	max-width: 800px;
}
.bottom-form .contact-form input[type="text"],
.bottom-form .contact-form input[type="tel"],
.bottom-form .contact-form input[type="email"],
.bottom-form .contact-form textarea{
	width: 100%;
	height: 50px;
	color: #fff;
	font-size: 18px;
	margin: 0 0 30px;
	padding: 5px 10px;
	border-radius: 8px;
	border: 1px solid #fff;
}
.bottom-form .contact-form textarea{
	height: 100px;
	resize: none;
}
.bottom-form .contact-form input:focus,
.bottom-form .contact-form textarea:focus{
	box-shadow: 0px 0px 18px -4px #fff;
	-webkit-box-shadow: 0px 0px 18px -4px #fff;
}
.bottom-form .contact-form input::placeholder,
.bottom-form .contact-form textarea::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

.bottom-form .contact-form input::-ms-input-placeholder,
.bottom-form .contact-form textarea::placeholder { /* Edge 12 -18 */
  color: #fff;
}
.bottom-form .contact-form button{
	border: 0;
	color: #fff;
	outline: none;
	margin: 0 auto;
	display: block;
	cursor: pointer;
	max-width: 200px;
	font-weight: bold;
	padding: 12px 30px;
	border-radius: 10px;
	background: #b91c1c;
	text-transform: capitalize;
}
.bottom-form .contact-form button:hover,
.bottom-form .contact-form button:focus{
	box-shadow: 0px 0px 20px 2px #b91c1c;
	-webkit-box-shadow: 0px 0px 20px 2px #b91c1c;
}

/*About Page Styling*/
.inner-banner{
	min-height: clamp(520px, 72vh, 720px);
	position: relative;
	display: flex;
	align-items: center;
	padding: clamp(40px, 6vw, 90px) 65px;
	--hero-image: url(../images/visualization-about-hero-tomar-contracting-interior-painting.webp);
	background-image: var(--hero-image);
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: 50% 50%;
	overflow: hidden;
}
.inner-banner.painting-services{
	--hero-image: url(../images/visualization-painting-services-banner.webp);
	width: 100%;
    background-position: 0;
}
.inner-banner.ex-painting{
	--hero-image: url(../images/visualization-exterior-painting-banner.webp);
	width: 100%;
    background-position: 0;
}
.inner-banner.roof_painting{
	--hero-image: url(../images/visualization-industrial-coating-hero.webp);
	width: 100%;
    background-position: 0;
}
.inner-banner.commercial-roof-coatings{
	--hero-image: url(../images/visualization-industrial-roof-coatings-hero.webp);
	width: 100%;
	background-position: center;
	background-size: cover;
}
.inner-banner.res_painting{
	--hero-image: url(../images/visualization-residential-painting-banner.webp);
	width: 100%;
    background-position: 0;
}
.inner-banner.contact{
	--hero-image: url(../images/visualization-contact-banner.webp);
	width: 100%;
    background-position: 0;
}

.inner-banner:before{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: var(--hero-overlay, rgba(0, 0, 0, 0.55));
	z-index: 0;
}
.inner-banner:after{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: var(--hero-shade, rgba(0, 0, 0, 0.35));
	z-index: 0;
}
.inner-banner.reviews-hero:before,
.inner-banner.reviews-hero:after{
	background: transparent;
}

.hero-panel{
	position: relative;
	z-index: 1;
	max-width: min(640px, 100%);
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: clamp(24px, 4vw, 42px);
	border-radius: var(--radius-xl, 24px);
	background: var(--hero-panel, rgba(15, 23, 42, 0.55));
	border: 1px solid var(--hero-panel-border, rgba(255, 255, 255, 0.18));
	box-shadow: var(--shadow-lift, 0 20px 50px rgba(15, 23, 42, 0.22));
	color: var(--hero-title, #f8fafc);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.hero-panel h1{
	margin: 0;
	font-size: clamp(32px, 4vw, 56px);
	line-height: 1.12;
	text-transform: var(--hero-transform, uppercase);
	letter-spacing: var(--hero-letter-spacing, 0.04em);
	color: var(--hero-title, #f8fafc);
}
.hero-panel .info-block__subhead{
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--hero-sub, rgba(248, 250, 252, 0.88));
}
.hero-panel .btn-holder{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	flex-wrap: wrap;
	margin: 4px 0 0;
}
.hero-panel .btn-holder a{
	color: #fff;
	padding: 11px;
	font-size: 18px;
	min-width: 180px;
	background: #b91c1c;
	border-radius: 5px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	font-family: var(--font-body);
}
.hero-panel .btn-holder a:hover,
.hero-panel .btn-holder a:focus{
	background: #991b1b;
}
.hero-panel .trust-bar--hero{
	padding: 12px 0 0;
}
.hero-panel .trust-bar--hero .trust-bar__inner{
	align-items: flex-start;
	text-align: left;
}
.hero-panel .trust-bar--hero .trust-bar__headline{
	font-size: 11px;
	letter-spacing: 0.18em;
	text-align: left;
}
.hero-panel .trust-bar--hero .trust-bar__logos{
	justify-content: flex-start;
	text-align: left;
}

.hero-support{
	padding: 40px 65px 20px;
}
.hero-support .two-columns{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.hero-support .two-columns .column{
	width: 48%;
	text-align: left;
}
.hero-support .two-columns .column h2{
	font-size: 32px;
	margin: 0 0 12px;
	color: #111827;
}
.hero-support .two-columns .column p{
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #374151;
}

.info-block{
	background: #000;
	padding: 60px 20px;
	text-align: center;
}
.info-block h1{
	color: #fff;
	max-width: 60%;
	font-size: 54px;
	line-height: 1.4;
	margin: 0 auto 40px;
	text-transform: uppercase;
}
.info-block .info-block__subhead{
	color: #fff;
	max-width: 860px;
	font-size: 18px;
	line-height: 1.8;
	margin: -20px auto 30px;
}
.info-block .btn-holder{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.info-block .btn-holder a{
	color: #fff;
	padding: 11px ;
	font-size: 20px;
	min-width: 180px;
	background: #b91c1c;
	border-radius: 5px;
	text-align: center;
	margin: 0 20px 0 0;
	display: block;
	text-transform: uppercase;
	font-family: var(--font-body);
}
.info-block .btn-holder a:hover{
	background: #991b1b;
}

/* Generic red button to match site palette */
.red-btn{
	color: #fff;
	padding: 11px;
	font-size: 20px;
	min-width: 180px;
	background: #b91c1c;
	border-radius: 5px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	font-family: var(--font-body);
}
.homepage .projects-filters .red-btn{
	color: #fff;
}
.red-btn:hover,
.red-btn:focus{
	background: #991b1b;
}

.info-block .two-columns{
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0 0;
	align-items: center;
	justify-content: space-between;
}
.info-block .two-columns .column{
	width: 49%;
	text-align: left;
 }
.info-block .two-columns .column h2{
	font-size: 40px;
	color: #fff;
}
.info-block .two-columns .column p{
	color: #fff;
	font-size: 18px;
}


.beauty-section.painting{
	padding: 45px 65px;
	margin: 70px 0;
	align-items: center;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.beauty-section.painting .two-columns .column{
	border-radius: 0;
}
.beauty-section.painting .two-columns .column:first-child{
	width: calc(55% - 12px);
}
.beauty-section.painting .two-columns .column:last-child{
	width: calc(43% - 12px);
}
.beauty-section.service-areas .two-columns .column:first-child{
	background: none;
	padding: 0;
}
.beauty-section.service-areas .two-columns .column:first-child:after{
	content: none;
}
.beauty-section .two-columns.no-bg .column:first-child{
	background: none;
	padding: 0;
}
.beauty-section .two-columns.no-bg .column:first-child:after{
	content: none;
}
.beauty-section .two-columns.cta-split{
	margin-top: 24px;
}
.beauty-section.service-areas .two-columns .column h2,
.beauty-section.service-areas .two-columns .column p,
.beauty-section.service-areas .two-columns .column ul li{
	color: #333;
}
.beauty-section.service-areas .two-columns .column h2{
	text-align: left;
}
.beauty-section.painting .two-columns{
	align-items: flex-start;
	gap: 24px;
}
.beauty-section.painting .two-columns em{
	font-weight: bold;
	display: block;
	margin: 0 0 20px;
}
.beauty-section.painting .two-columns .column .inner-column{
	max-width: 56ch;
	width: 100%;
}
.beauty-section.painting .two-columns .column h2 + p{
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
}
.beauty-section.painting .two-columns img{
	height: clamp(320px, 32vw, 520px);
	width: 100%;
}
.beauty-section .pair-cta{
	margin-top: 26px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}
.beauty-section .pair-cta .red-btn{
	font-size: 16px;
	min-width: 0;
	padding: 10px 18px;
}
.beauty-section .pair-proof{
	margin: 0;
	color: #4b5563;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.beauty-section.apart-section .pair-proof{
	color: #cbd5f5;
}

.smarter-section{
	background-color: var(--section-contrast-bg, #0b1224);
	background-image: linear-gradient(120deg, rgba(2, 6, 23, 0.92), rgba(15, 23, 42, 0.92));
	padding: 60px 90px 60px 115px;
	color: #e5e7eb;
}
.smarter-section .smart-columns{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.smarter-section .smart-columns .img-column{
    width: 41%;
    z-index: 1;
    overflow: hidden;
    position: relative;
    margin: -180px 0 0;
    border-radius: 30px 0 30px 0;
	box-sizing: border-box;
}
/* On the roof painting page, avoid overlapping the video above */
.smarter-section.roof_painting .smart-columns .img-column{
    margin: 20px 0 0;
}
.smarter-section.roof_painting .smart-columns .img-column img{
	object-fit: cover;
	object-position: center;
}
.smarter-section .smart-columns .img-column img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}
.smarter-section .smart-columns .txt-column{
	width: 57%;
	box-sizing: border-box;
	padding: 36px 40px;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	box-shadow: 0 24px 50px rgba(2, 6, 23, 0.45);
}
.smarter-section .smart-columns .txt-column h2{
	color: #f8fafc;
	font-size: 34px;
	line-height: 1.2;
	margin: 0 0 18px;
}
.smarter-section .smart-columns .txt-column p{
	color: #e5e7eb;
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 18px;
}
.smarter-section .smart-columns .txt-column .list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}
.smarter-section .smart-columns .txt-column .list li{
	display: flex;
	gap: 12px;
	align-items: flex-start;
	color: #e5e7eb;
	font-size: 17px;
	line-height: 1.7;
}
.smarter-section .smart-columns .txt-column .list strong{
	color: #f8fafc;
}
.smarter-section .smart-columns .txt-column .list img{
	width: 18px;
	height: 18px;
	margin-top: 4px;
	filter: brightness(1.15);
}

.beauty-section.apart-section{
	background-color: var(--section-contrast-bg, #0b1224);
	background-image: linear-gradient(120deg, rgba(2, 6, 23, 0.92), rgba(15, 23, 42, 0.92));
	padding: 70px 65px;
	margin: 70px 0;
	border-top: 1px solid rgba(148, 163, 184, 0.25);
	border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}
.apart-section .two-columns{
	gap: 28px;
}
.apart-section .two-columns .column{
	border-radius: 0;
	padding: 40px 44px;
	position: relative;
	box-sizing: border-box;
	color: #e5e7eb;
	text-shadow: 0 1px 1px rgba(2, 6, 23, 0.35);
}
.apart-section .two-columns .column .inner-column{
	background: rgba(2, 6, 23, 0.6);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 18px;
	padding: 22px 24px;
	max-width: 56ch;
	width: 100%;
}
.apart-section .two-columns .column h2,
.apart-section .two-columns .column h3{
	color: #f8fafc;
}
.apart-section .two-columns .column p,
.apart-section .two-columns .column ul li{
	color: #e5e7eb;
	font-size: 17px;
	line-height: 1.7;
}
.apart-section .two-columns .column p{
	margin: 0 0 14px;
}
.apart-section .two-columns .column h2 + p{
	font-size: 18px;
	font-weight: 500;
	color: #f8fafc;
}
.apart-section .two-columns .column p strong{
	color: #fbbf24;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}
.apart-section .two-columns .column h3{
	margin: 22px 0 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(148, 163, 184, 0.25);
}
.apart-section .two-columns .column h2 + h3{
	margin-top: 16px;
	padding-top: 0;
	border-top: 0;
}
.apart-section .two-columns .column .list{
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}
.apart-section .two-columns .column .list li{
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.apart-section .two-columns .column .list img{
	width: 18px;
	height: 18px;
	margin-top: 4px;
	filter: brightness(1.15);
}
.apart-section  .two-columns .column:first-child{
	background: url(../images/visualization-our-painting-services.webp) no-repeat;
	background-position: bottom center;
}
.apart-section  .two-columns .column:last-child{
	background: url(../images/visualization-about-up-apart.webp) no-repeat;
	background-position: bottom center;
}
.apart-section.fence-deck-apart .two-columns .column:first-child{
	background: url(../images/apart-fence-deck-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.fence-deck-apart .two-columns .column:last-child{
	background: url(../images/apart-fence-deck-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.house-wash-apart .two-columns .column:first-child{
	background: url(../images/apart-house-washing-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.house-wash-apart .two-columns .column:last-child{
	background: url(../images/apart-house-washing-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.commercial-painting-apart .two-columns .column:first-child{
	background: url(../images/apart-commercial-painting-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.commercial-painting-apart .two-columns .column:last-child{
	background: url(../images/apart-commercial-painting-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.commercial-roof-apart .two-columns .column:first-child{
	background: url(../images/apart-commercial-roof-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.commercial-roof-apart .two-columns .column:last-child{
	background: url(../images/apart-commercial-roof-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.school-facility-apart .two-columns .column:first-child{
	background: url(../images/apart-school-facility-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.school-facility-apart .two-columns .column:last-child{
	background: url(../images/apart-school-facility-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.otumoetai-apart .two-columns .column:first-child{
	background: url(../images/apart-otumoetai-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.otumoetai-apart .two-columns .column:last-child{
	background: url(../images/apart-otumoetai-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.bethlehem-apart .two-columns .column:first-child{
	background: url(../images/apart-bethlehem-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.bethlehem-apart .two-columns .column:last-child{
	background: url(../images/apart-bethlehem-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.the-lakes-apart .two-columns .column:first-child{
	background: url(../images/apart-the-lakes-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.the-lakes-apart .two-columns .column:last-child{
	background: url(../images/apart-the-lakes-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.greerton-apart .two-columns .column:first-child{
	background: url(../images/apart-greerton-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.greerton-apart .two-columns .column:last-child{
	background: url(../images/apart-greerton-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.omokoroa-apart .two-columns .column:first-child{
	background: url(../images/apart-omokoroa-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.omokoroa-apart .two-columns .column:last-child{
	background: url(../images/apart-omokoroa-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.te-puna-apart .two-columns .column:first-child{
	background: url(../images/apart-te-puna-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.te-puna-apart .two-columns .column:last-child{
	background: url(../images/apart-te-puna-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.te-puke-apart .two-columns .column:first-child{
	background: url(../images/apart-te-puke-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.te-puke-apart .two-columns .column:last-child{
	background: url(../images/apart-te-puke-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.katikati-apart .two-columns .column:first-child{
	background: url(../images/apart-katikati-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.katikati-apart .two-columns .column:last-child{
	background: url(../images/apart-katikati-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.welcome-bay-apart .two-columns .column:first-child{
	background: url(../images/visualization-welcome-bay-apart-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.welcome-bay-apart .two-columns .column:last-child{
	background: url(../images/visualization-welcome-bay-apart-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.matua-apart .two-columns .column:first-child{
	background: url(../images/visualization-matua-apart-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.matua-apart .two-columns .column:last-child{
	background: url(../images/visualization-matua-apart-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.papamoa-apart .two-columns .column:first-child{
	background: url(../images/visualization-papamoa-apart-left.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.papamoa-apart .two-columns .column:last-child{
	background: url(../images/visualization-papamoa-apart-right.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.industrial-coatings .two-columns .column:first-child{
	background: url(../images/visualization-industrial-coating-apart-left.webp) no-repeat;
	background-position: center center;
	background-size: cover;
}
.apart-section.industrial-coatings .two-columns .column:last-child{
	background: url(../images/visualization-industrial-coating-apart-right.webp) no-repeat;
	background-position: center center;
	background-size: cover;
}
.apart-section.painting-services .two-columns .column:first-child{
	background: url(../images/visualization-detail-preparation-interior-painting.webp) no-repeat;
	background-position: top center;
}
.apart-section.painting-services .two-columns .column:last-child{
	background: url(../images/visualization-personalized-interior-painting.webp) no-repeat;
	background-position: top center;
}
.apart-section.painting-services.comparison-apart .two-columns .comparison-column{
	background: none;
	background-image: none;
	display: flex;
	align-items: stretch;
}
.apart-section.painting-services.comparison-apart .two-columns .comparison-column::after{
	content: none;
}
.apart-section.painting-services.comparison-apart .comparison-card{
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	flex: 1;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(2, 6, 23, 0.15);
	box-shadow: 0 16px 30px rgba(2, 6, 23, 0.35);
}
.apart-section.painting-services.comparison-apart .comparison-panel{
	position: relative;
	margin: 0;
}
.apart-section.painting-services.comparison-apart .comparison-panel img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.apart-section.painting-services.comparison-apart .comparison-panel.before img{
	filter: saturate(0.85) brightness(0.92);
}
.apart-section.painting-services.comparison-apart .comparison-label{
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.35);
	background: rgba(2, 6, 23, 0.72);
	color: #f8fafc;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.apart-section.painting-services.comparison-apart .comparison-panel.after .comparison-label{
	left: auto;
	right: 14px;
}
.apart-section.painting-services.comparison-apart .comparison-divider{
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 50%;
	width: 1px;
	background: rgba(226, 232, 240, 0.55);
	box-shadow: 0 0 12px rgba(148, 163, 184, 0.5);
	transform: translateX(-0.5px);
	pointer-events: none;
}
.apart-section.ex-painting .two-columns .column:first-child{
	background: url(../images/visualization-weather-resistant-exterior-painting.webp) no-repeat;
	background-position: top center;
}
.apart-section.ex-painting .two-columns .column:last-child{
	background: url(../images/visualization-benefits-exterior-painting.webp) no-repeat;
	background-position: top center;
}
.apart-section.spray-painting .two-columns .column:first-child{
	background: url(../images/visualization-spray-painting-hero-roof.webp) no-repeat;
	background-position: center;
	background-size: cover;
}
.apart-section.spray-painting .two-columns .column:last-child{
	background: url(../images/visualization-spray-painting-hero-mobile.webp) no-repeat;
	background-position: center;
	background-size: cover;
}

.apart-section.roof_painting .two-columns .column:first-child{
	background: url(../images/visualization-industrial-coating-hero.webp) no-repeat;
	background-position: center center;
}
.apart-section.roof_painting .two-columns .column:last-child{
	background: url(../images/visualization-industrial-coating-detail.webp) no-repeat;
	background-position: center center;
}
.apart-section.res_painting .two-columns .column:first-child{
	background: url(../images/visualization-skilled-residential-painting.webp) no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.apart-section.res_painting .two-columns .column:last-child{
	background: url(../images/visualization-proven-residential-painting.webp) no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.apart-section .two-columns .column:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    background: rgba(2, 6, 23, 0.45);
}
.apart-section  .two-columns .column:last-child:after{
    background: rgba(2, 6, 23, 0.6);
}

.beauty-section.team-trust {
	padding: 50px 65px;
}
.beauty-section.team-trust .column img{
	border-radius: 30px;
	overflow: hidden;
}

.img-columns{
	padding: 20px 65px 25px;
}
.img-columns .left-column{
	width: 33%;
	overflow: hidden;
	border-radius: 20px;
}
.img-columns .left-column img{
	width: 100%;
	height: 100%;
	display: block;
	min-height: 360px;
	max-height: 360px;
	object-fit: cover;
}
.img-columns .column-holder{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.img-columns .column{
	width: 64%;
	overflow: hidden;
	border-radius: 20px;
}
.img-columns .column img{
	width: 100%;
	min-height: 360px;
	max-height: 360px;
	object-fit: cover;
}
.img-columns .column h2{
	color: #333;
	font-size: 36px;
	margin: 0 0 30px;
}
.img-columns .column p{
	color: #333;
	font-size:18px;
}
.img-columns.commit-section{
	padding: 20px 10px 50px;
}
.img-columns.commit-section .column-holder{
	align-items: center;
}

.img-columns.img-text-section{
	padding: 60px 10px;
}
.img-columns.img-text-section .column-holder{
	align-items: center;
}
.img-columns.img-text-section.reverse .column-holder{
	flex-direction: row-reverse;
}

.apart-section.painting-services{
	padding: 60px 60px;
}
.apart-section.res_painting ol{
	list-style-type: decimal;
/*	counter-reset: ordered;*/
	margin-left: 20px;
}
.apart-section.res_painting ol li{
	color: #fff;
	font-size: 18px;
	margin: 0 0 10px;
}
/*.apart-section.res_painting ol li::before {
  color: #fff;
  content: counter(ordered);
  counter-increment: ordered;
  display: inline-block;
  margin-left: -50px;
  margin-top: -7px;
  padding: 5px 12px;
  position: absolute;
}
*/
.beauty-section.stretch .two-columns{
	align-items: stretch !important;
}
.beauty-section.stretch .two-columns img{
	height: 100%;
}
.beauty-section.apart-section{
	padding: 60px 60px;
}
/* project pages */
.custom_thumnail h2 {
    font-size: 1.5rem;
	padding: 0px 10px;
	margin-top: 1.5rem;
}
.project_details .row{
	justify-content: center;
	align-items: center;
}
.custom_thumnail p {
    font-size: 16px;
	padding: 0px 10px;
}
.custom_thumnail img {
    border-radius: 12px;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
	overflow: hidden;
	transition: 0.5s;

}
.custom_thumnail {
    padding-bottom: 16px;
    border: 0.5px solid #ccc;
    margin-bottom: 3rem;
    border-radius: 12px;
	min-height: 630px;
	
}
.project_list li {
    margin-top: 1rem;
    font-size: 15px;
}
.project_detail_content h2 {
    font-size: 2rem;
    color: #333;
}
.project_detail_content p {
    font-size: 15px;
}
.project_detail_content {
    display: flow-root;
    width: 100%;
    align-items: center;
    justify-content: center;
    
}
.project_detail_img {
    display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
	height: 100%;
}
.video_wrapper {
    text-align: center;
	position: relative;
    padding-bottom: 56.25%; /* Aspect ratio (16:9) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}
.video_wrapper iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.custom_thumnail a {
    /* height: 22rem; */
    overflow: hidden;
    display: block;
}
.custom_thumnail img:hover{
	transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.contact-section{
	padding: 60px 0;
}
.contact-section .contact-columns{
	display: flex;
	justify-content: space-between;
}
.contact-section .contact-columns .column{
	width: 48%;
	padding: 40px;
	background: #eaeaea;
	border-radius: 20px;
}

.contact-section .contact-columns .column-box{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.contact-section .contact-columns .column-box span.icon{
	width: 40px;
	color: #b91c1c;
	height: 40px;
	display: flex;
	background: #b91c1c;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
}
.contact-section .contact-columns svg{
	fill: #fff;
	width: 20px;
	height: inherit;
}
.contact-section .contact-columns .socialHubIcon{
	display: inline;
}
.contact-section .contact-columns .text-box{
	width: 85%;
	color: #000;
	padding: 0 10px 0 20px;
}
.contact-section .contact-columns .text-box span{
	color: #000;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 6px;
}
.contact-section .contact-columns .text-box a{
	color: #b91c1c;
	font-size: 18px;
	font-weight: 700;
}
.contact-section .contact-columns .text-box a:hover{
	color: #b91c1c;
}
.contact-section .contact-columns .social-icons{
	display: flex;
	margin: 10px 0 0;
	align-items: center;
}
.contact-section .contact-columns .social-icons a{
	width: 38px;
	height: 38px;
	display: flex;
	margin: 0 5px;
	align-items: center;
	border-radius: 100%;
	justify-content: center;
}
.contact-section .contact-columns .social-icons .facebook svg{
	width: 10px;
}
.contact-section .contact-columns .social-icons .youtube {
	background: red;
}
.contact-section .contact-columns .social-icons .facebook {
	background: #1877f2;
}
.contact-section .contact-columns .social-icons .my_business {
	background: #477cdf;
}
.contact-section .contact-columns .open-hours-item{
	display: flex;
}
.contact-section .contact-columns .open-hours-item dt{
	margin: 0 20px 0 0;
	font-size: 18px;
	font-weight: 400;
}
.contact-section .contact-columns .open-hours-item dd{
	font-weight: 400;
	font-size: 18px;
}
.contact-section .contact-columns h4{
	color: #fff;
	display: block;
	font-size: 30px;
	margin: 0 0 20px;
}
.contact-section .contact-columns .footer-list li{
	margin: 0 0 10px;
}
.contact-section .contact-columns .footer-list li a{
	color: #fff;
}
.contact-section .contact-columns .footer-list li a:hover{
	color: #b91c1c;
}


/* Crop problem image to hide left-side van */
img[src*="visualization-residential-painting-right-new"]{
	object-fit: cover;
	object-position: 100% 50%;
	width: 100%;
	height: 100%;
	display: block;
}
	@media (max-width: 767px){
	img[src*="visualization-residential-painting-right-new"]{
		object-position: 100% 50%;
	}
}


@media (max-width: 1399px){
	.top-bar{
		padding-left: 40px;
		padding-right: 40px;
	}
	#header .nav .main-nav li{
		margin: 0 14px;
	}
	#header{
		padding: 0 40px 15px;
		padding-bottom: 5px;
	}
	.info-block h1{
		font-size: 40px;
	}
}
@media (max-width: 1199px){
	.top-bar{
		padding-left: 20px;
		padding-right: 20px;
	}
	.menu-btn{
		display: block;
		margin: 0 0 0 20px;
	}
	#header .nav{
		top: 90px;
		left: -300px;
		width: 275px;
		overflow: auto;
		padding: 20px;
		background: #000;
		position: absolute;
		align-items: start;
		justify-content: start;
		z-index: 1001;
		height: calc(100vh - 150px);
		transition: all .4s ease-in-out;
		-webki-transition: all .4s ease-in-out;
	}
	body.menu-active #header .nav{
		left: 0;
	}
	#header .nav .main-nav{
		flex-direction: column;
		justify-content: start;
	}
	#header .nav .main-nav li{
		margin: 0;
		width: 100%;
	}
	#header .nav .main-nav li a{
		padding: 14px 20px;
	}
	#header .logo{
		width: 150px;
	}
	#header .nav .main-nav li .drop-down{
		left: 0;
		height: 0;
		width: 100%;
		position: static;
	}
	#header .nav .main-nav li:hover .drop-down{
		height: 100%;
	}
	#header .nav .main-nav li:focus-within .drop-down{
		height: 100%;
	}
	#header .nav .main-nav li.is-open > .drop-down{
		height: 100%;
	}
	#header .nav .main-nav li .drop-down .drop-down__submenu{
		position: static;
		width: 100%;
		max-height: 0;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	#header .nav .main-nav li .drop-down .drop-down__group.is-open > .drop-down__submenu{
		max-height: 1000px;
	}
	#header .nav .main-nav li .drop-down .drop-down__submenu a{
		padding-left: 35px;
	}
	#header .nav .main-nav li .drop-down .drop-down__heading::after{
		transform: rotate(0deg);
	}
	#header .nav .main-nav li .drop-down .drop-down__group.is-open > .drop-down__heading::after{
		transform: rotate(90deg);
	}
	#header .nav .main-nav li .drop-down--grouped .drop-down__heading,
	#header .nav .main-nav li .drop-down--service-areas .drop-down__heading{
		width: 100%;
		display: flex;
		justify-content: space-between;
		white-space: normal;
	}
	#header .nav .main-nav li a:after{
		bottom: 0;
	}
	#header .nav .main-nav li .drop-down a{
		padding: 10px 20px;
		font-size: 16px;
	}
	.home-banner .info-section h1{
		font-size: 36px;
	}
	.category-columns .column img{
		height: 170px;
	}
	.category-columns .column span{
		font-size: 16px;
	}
	.local-section .text-holder h2{
		font-size: 32px;
	}
	.beauty-section .two-columns .column:first-child{
		padding: 30px;
	}
	.sercice-section h2, .roof-painting h2, .beauty-section .two-columns .column h2{
		font-size: 32px;
	}
	.beauty-section.about{
		padding: 60px 40px;
	}
}

	@media (max-width: 991px){
		.trust-bar{
			padding: 16px 30px;
		}
		.trust-bar__logos{
			justify-content: flex-start;
		}
		.inner-banner{
			padding: 140px 30px 40px;
			min-height: auto;
		}
		.hero-panel{
			max-width: 100%;
		}
		.hero-panel .btn-holder a{
			min-width: 0;
		}
		.hero-support{
			padding: 30px 30px 20px;
		}
		.hero-support .two-columns .column{
			width: 100%;
		}
		.home-banner{
			padding: 170px 30px 10px 30px;
		}
	.home-banner .info-section h1{
		font-size: 32px;
	}
	.home-banner .info-section .btn-holder a{
		min-width: 160px;
	}
	.category-columns{
		flex-wrap: wrap;
	}
	.category-columns .column{
		width: 48%;
		margin: 0 0 20px;
	}
	.category-columns .column img{
		height: auto;
	}
	.category-columns .column span{
		font-size: 20px;
	}
	.local-section{
		flex-direction: column;
	}
	.local-section .img-holder{
		width: 100%;
		margin: 0 0 30px;
	}
	.local-section .text-holder{
		width: 100%;
	}
	.beauty-section{
		padding: 50px 20px;
	}
	.beauty-section .process-block,
	.beauty-section .two-columns{
		flex-direction: column-reverse;
	}
	.beauty-section .process-block .left-column,
	.beauty-section .two-columns .column{
		width: 100%;
	}
	.apart-section .two-columns{
		gap: 20px;
	}
	.apart-section .two-columns .column{
		padding: 32px;
	}
	.apart-section .two-columns .column .inner-column{
		max-width: none;
	}
	.apart-section.painting-services.comparison-apart .two-columns .comparison-column{
		background: none;
		background-image: none;
	}
	.apart-section.painting-services.comparison-apart .comparison-card{
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		min-height: 480px;
	}
	.apart-section.painting-services.comparison-apart .comparison-divider{
		left: 12px;
		right: 12px;
		top: 50%;
		bottom: auto;
		width: auto;
		height: 1px;
		transform: translateY(-0.5px);
	}
	.beauty-section .process-block .img-column{
		width: 100%;
		margin: 0 0 30px;
	}
	.roof-painting{
		padding: 50px;
	}
	.beauty-section .two-columns .column:first-child{
		margin: 40px 0 0;
	}
	.faq-section .faq-columns{
		flex-wrap: wrap;
	}
	.faq-section .faq-columns .column{
		width: 100%;
	}
	.faq-section button.accordion{
		font-size: 20px;
	}
	.info-block h1{
		max-width: 100%;
	}
	.beauty-section.painting{
		padding: 40px;
	}
	.beauty-section.painting .two-columns,
	.smarter-section .smart-columns{
		flex-direction: column-reverse;
	}
	.beauty-section.painting .two-columns{
		align-items: stretch;
	}
	.beauty-section.painting .two-columns .column:first-child,
	.beauty-section.painting .two-columns .column:last-child{
		width: 100%;
	}
	.beauty-section.painting .two-columns img{
		height: auto;
	}
	.beauty-section .two-columns .column .inner-column{
		margin: 30px 0 0;
	}
	.smarter-section .smart-columns .img-column{
		margin: 0;
	}
	.smarter-section .smart-columns .img-column,
	.smarter-section .smart-columns .txt-column{
		width: 100%;
	}
	.smarter-section .smart-columns .txt-column{
		margin: 24px 0 0;
		padding: 24px 22px;
	}
	.smarter-section{
		padding: 50px 40px;
	}
	.img-columns .left-column img{
		min-height: 260px;
	}
	.contact-section .contact-columns .column{
		padding: 30px 20px;
	}
	.contact-section .contact-columns .text-box a,
	.contact-section .contact-columns .text-box p{
		font-size: 16px;
	}
	.contact-section .contact-columns .open-hours-item dt,
	.contact-section .contact-columns .open-hours-item dd{
		font-size: 15px;
	}
	.beauty-section.apart-section{
		padding: 50px 40px;
	}
}


@media (max-width: 767px){
	/* project detail page */
	.project_details .rvers-mobile{
		flex-direction: column-reverse;
	}
	.beauty-section[style*="background-attachment"]{
		background-attachment: scroll !important;
	}
		.home-banner{
			background: url(../images/visualization-mobile-home-hero-bg.webp) no-repeat;
			min-height: 100px;
			background-size:cover;
		}
	.sercice-section{
		background: url(../images/visualization-mobile-interior-painting-hamilton.webp);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.roof-painting{
		background: url(../images/visualization-mobile-roof-painting-bg.webp) no-repeat;
		background-size: cover;
	}
	.sercice-section.stress {
		background: url(../images/visualization-mobile-stress-free-painting.webp) no-repeat;
		background-size: cover;
	}
	.inner-banner{
		--hero-image-mobile: url(../images/visualization-about-hero-tomar-contracting-interior-painting-mobile.webp);
		background-image: var(--hero-image-mobile, var(--hero-image));
		background-size: cover;
	}
	.inner-banner.contact{
		--hero-image-mobile: url(../images/visualization-mobile-contact-banner.webp);
	}
	.inner-banner.painting-services{
		--hero-image-mobile: url(../images/visualization-mobile-painting-services-banner.webp);
	}
	.apart-section.painting-services .two-columns .column:first-child{
		background: url(../images/visualization-mobile-detail-preparation-interior-painting.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.painting-services .two-columns .column:last-child{
		background: url(../images/visualization-mobile-personalized-interior-painting.webp) no-repeat;
		background-size: cover;
	}
	.inner-banner.ex-painting{
		--hero-image-mobile: url(../images/visualization-mobile-exterior-painting-banner.webp);
	}
	.apart-section.ex-painting .two-columns .column:first-child{
		background: url(../images/visualization-mobile-weather-resistant-exterior-painting.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.ex-painting .two-columns .column:last-child{
		background: url(../images/visualization-mobile-benefits-exterior-painting.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.spray-painting .two-columns .column:first-child{
		background: url(../images/visualization-spray-painting-hero-roof.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.spray-painting .two-columns .column:last-child{
		background: url(../images/visualization-spray-painting-hero-mobile.webp) no-repeat;
		background-size: cover;
	}
	.inner-banner.roof_painting{
		--hero-image-mobile: url(../images/visualization-industrial-coating-hero.webp);
	}
	.inner-banner.commercial-roof-coatings{
		--hero-image-mobile: url(../images/visualization-industrial-roof-coatings-hero.webp);
	}
	.apart-section.roof_painting .two-columns .column:first-child{
		background: url(../images/visualization-industrial-coating-hero.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.roof_painting .two-columns .column:last-child{
		background: url(../images/visualization-industrial-coating-detail.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.industrial-coatings .two-columns .column:first-child{
		background: url(../images/visualization-industrial-coating-apart-left.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.industrial-coatings .two-columns .column:last-child{
		background: url(../images/visualization-industrial-coating-apart-right.webp) no-repeat;
		background-size: cover;
	}
	.inner-banner.res_painting{
		--hero-image-mobile: url(../images/visualization-mobile-residential-painting-banner.webp);
	}
	.apart-section.res_painting .two-columns .column:first-child{
		background: url(../images/visualization-mobile-skilled-residential-painting.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.res_painting .two-columns .column:last-child{
		background: url(../images/visualization-mobile-proven-residential-painting.webp) no-repeat;
		background-size: cover;
	}
	.beauty-section .two-columns .column:first-child{
		background: url(../images/visualization-mobile-residential-painting.webp) no-repeat;
		background-size: cover;
	}
	.apart-section .two-columns .column:first-child{
		background: url(../images/visualization-mobile-our-painting-services.webp) no-repeat;
		background-size: cover;
	}
	.apart-section .two-columns .column:last-child{
		background: url(../images/visualization-mobile-about-up-apart.webp) no-repeat;
		background-size: cover;
	}
	.apart-section.welcome-bay-apart .two-columns .column:first-child{
		background: url(../images/visualization-welcome-bay-apart-left.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.apart-section.welcome-bay-apart .two-columns .column:last-child{
		background: url(../images/visualization-welcome-bay-apart-right.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.apart-section.matua-apart .two-columns .column:first-child{
		background: url(../images/visualization-matua-apart-left.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.apart-section.matua-apart .two-columns .column:last-child{
		background: url(../images/visualization-matua-apart-right.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.apart-section.papamoa-apart .two-columns .column:first-child{
		background: url(../images/visualization-papamoa-apart-left.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.apart-section.papamoa-apart .two-columns .column:last-child{
		background: url(../images/visualization-papamoa-apart-right.webp) no-repeat;
		background-size: cover;
		background-position: center;
	}
	/* end of mobile images display*/
	
	
	
	
	#header{
		/*padding: 20px 20px 15px;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-left: 5px;*/
	}
	.home-banner .img-box{
		display: none;
	}
	.home-banner .info-section{
		width: 100%;
	}
	.local-section{
		padding: 40px 20px;
	}
	.sercice-section{
		padding: 60px 10px 42%;
	}
	.beauty-section .process-block .left-column h2{
		font-size: 32px;
	}
	.roof-painting{
		padding: 30px;
	}
	.beauty-section.trust{
		padding: 30px 30px 50px;
	}
	.faq-section{
		padding: 40px 30px 40px;
	}
	#footer{
		padding: 40px 20px;
	}
	#footer .footer-cta{
		grid-template-columns: 1fr;
		padding: 24px;
	}
	#footer .footer-cta__title{
		font-size: 26px;
	}
	#footer .footer-cta__actions{
		width: 100%;
	}
	#footer .footer-cta__btn,
	#footer .footer-cta__phone{
		width: 100%;
		justify-content: center;
	}
	#footer .footer-columns{
		grid-template-columns: repeat(2, minmax(220px, 1fr));
		gap: 24px 32px;
	}
	#footer .footer-columns .column:first-child{
		grid-column: 1 / -1;
	}
	#footer .footer-columns .column{
		width: auto;
	}
	#footer .footer-columns .column .footer-list li a{
		font-size: 16px;
	}
	#footer .footer-columns .column .text-box{
		width: 83%;
	}
	#footer .footer-columns .column .text-box a{
		font-size: 16px;
	}
	#footer .footer-columns .column .text-box p{
		font-size: 16px;
	}
	#footer .footer-columns .column .open-hours-item dt{
		font-size: 16px;
		margin: 0 12px 0 0;
	}
	#footer .footer-columns .column .open-hours-item dd{
		font-size: 15px;
	}
	.info-block h1{
		font-size: 28px;
	}
	.img-columns{
		padding: 20px;
	}
	.img-columns .column-holder{
		flex-direction: column;
	}
	.img-columns .left-column,
	.img-columns .column{
		width: 100%;
		margin: 0 0 20px;
	}
	.img-columns.img-text-section,
	.img-columns.commit-section{
		padding: 20px 20px 10px;
	}
	.img-columns.img-text-section.reverse .column-holder{
		flex-direction: column;
	}
	.slick-slide {
		margin: 0;
	}
	.cta-section{
		padding: 10px 20px 40px;
	}
	.contact-section .contact-columns .column{
		width: 100%;
		margin: 10px 0;
	}
	.contact-section .contact-columns{
		flex-direction: column;
	}
	.beauty-section.about{
		padding: 50px 20px;
	}
	.category-columns{
		padding: 40px 10px;
	}
	.info-block .two-columns .column{
		width: 100%;
	}
	.info-block .two-columns .column h2{
		font-size: 28px;
		margin: 0 0 20px;
	}
	.apart-section.painting-services{
		padding: 40px 20px;	
	}
	.beauty-section.apart-section{
		padding: 40px 20px;
	}
	.apart-section .two-columns .column{
		padding: 30px 20px;
	}
	.faq-section h2{
		font-size:26px;
	}
}



@media (max-width: 575px){
		.trust-bar{
			padding: 14px 10px;
		}
		.trust-bar__inner{
			justify-content: center;
		}
		.trust-bar__headline{
			width: 100%;
			text-align: center;
		}
	.trust-bar__logos{
			justify-content: center;
			text-align: center;
		}
		.internal-links{
			padding: 40px 0;
		}
		.internal-links__list--columns{
			columns: 1;
		}
		.inner-banner{
			padding: 120px 20px 30px;
		}
		.hero-panel{
			padding: 22px 18px;
			border-radius: 18px;
		}
		.hero-panel .btn-holder a{
			width: 100%;
		}
		.hero-support{
			padding: 24px 20px 10px;
		}
		.hero-support .two-columns .column h2{
			font-size: 26px;
		}
		.hero-support .two-columns .column p{
			font-size: 16px;
		}
		.smarter-section .smart-columns .txt-column{
			padding: 20px 18px;
		}
		.smarter-section .smart-columns .txt-column h2{
			font-size: 28px;
		}
		.smarter-section .smart-columns .txt-column p,
		.smarter-section .smart-columns .txt-column .list li{
			font-size: 16px;
		}
		.apart-section .two-columns .column p,
		.apart-section .two-columns .column ul li{
			font-size: 16px;
		}
		.top-bar{
			padding-left: 10px;
			padding-right: 10px;
		}
	.top-bar__inner{
		flex-direction: column;
		align-items: flex-start;
	}
	#header .call-btn{
		padding: 8px 10px;
		font-size: 16px;
		padding: 8px 6px;
		font-size: 13px;
	}
	#header .call-btn svg{
		margin: 0 2px 0 0;
	}
	.burger-btn{
		width: 40px;
	}
	#header .logo{
		width: 120px;
	}
	#header{
		padding: 20px 15px 15px;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-left: 5px;
	}
	.menu-btn{
		margin: 0 -10px 0 0;
	}
	.home-banner .info-section{
		padding: 30px 15px;
	}
	.home-banner{
		padding: 170px 10px 10px;
	}
	.home-banner .info-section .btn-holder a{
		min-width: 140px;
		font-size: 18px;
	}
	.category-columns{
		padding: 40px 15px;
	}
	.category-columns .column{
		width: 100%;
	}
	.category-columns .column img{
		height: 300px;
	}
	.local-section .img-holder{
		height: auto;
	}
	.beauty-section{
		padding: 40px 0;
	}
	.beauty-section .process-block .left-column h2{
		font-size: 28px;
	}
	.beauty-section .process-block .left-column h3{
		font-size: 22px;
	}
	.sercice-section h2, .roof-painting h2, .beauty-section .two-columns .column h2{
		font-size: 28px;
	}
	.sercice-section h3, .roof-painting h3, .beauty-section .two-columns .column h3{
		font-size: 22px;
	}
	.faq-section{
		padding: 40px 20px 30px;
	}
	.cta-section p{
		width: 100%;
		font-size: 18px;
	}
	#footer .footer-columns{
		grid-template-columns: 1fr;
		gap: 24px;
	}
	#footer .footer-cta{
		padding: 20px;
	}
	#footer .footer-cta__title{
		font-size: 22px;
	}
	#footer .footer-cta__subtext{
		font-size: 15px;
	}
	#footer .footer-badges span{
		font-size: 11px;
	}
	#footer .footer-columns .column{
		width: auto;
	}
	#footer .footer-columns .column .footer-list{
		display: block;
	}
	#footer .footer-columns .column .footer-list li{
		width: auto;
	}
	#footer .footer-columns .column:first-child{
		width: auto;
		margin: 0;
		grid-column: auto;
	}
	.bottom-footer{
		padding: 10px 20px 40px;
	}
	.local-section .text-holder h2{
		font-size: 26px;
	}
	.local-section .text-holder p{
		font-size: 18px;
		line-height: 1.5;
	}
	.sercice-section{
		padding: 50px 10px 12%;
	}
	.inner-banner{
		height: 250px;
	}
	.info-block .btn-holder a{
		min-width: 140px;
		font-size: 18px;
	}
	.beauty-section.painting,
	.smarter-section,
	.apart-section .two-columns .column{
		padding: 20px;
	}
	.apart-section .two-columns .column .inner-column{
		padding: 16px;
		border-radius: 14px;
	}
	.beauty-section .pair-cta{
		gap: 10px;
	}
	.beauty-section .two-columns .column .inner-column{
		margin: 0;
	}
	.img-columns{
		padding: 20px 5px;
	}
	.img-columns.img-text-section, .img-columns.commit-section{
		padding: 20px 5px 10px;
	}
	.bottom-form{
		padding: 40px 20px;
	}
}

/* Video + Trust combined unit */
.video-media-card{
	max-width: 1000px;
	margin: 20px auto;
	display: flex;
	flex-direction: column;
}
.video-media-card .video_wrapper{
	margin: 0;
}
.video-media-card iframe,
.video-media-card video{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 12px 12px 0 0;
}
.video-media-card .trust-bar{
	width: 100%;
	margin: 0;
	border-radius: 0 0 12px 12px;
	overflow: hidden;
}

/* Homepage theme system */
.homepage{
	--page-gutter: clamp(20px, 5vw, 80px);
	--section-space: clamp(48px, 6vw, 96px);
	--section-space-tight: clamp(24px, 3.5vw, 48px);
	--radius-xl: 28px;
	--radius-lg: 18px;
	--radius-md: 12px;
	--shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.16);
	--shadow-lift: 0 20px 50px rgba(15, 23, 42, 0.22);
	--border-color: rgba(15, 23, 42, 0.12);
	--page-bg: #f8fafc;
	--page-pattern: none;
	--surface: #ffffff;
	--surface-alt: #f1f5f9;
	--ink: #0f172a;
	--ink-muted: #475569;
	--accent: #f59e0b;
	--accent-strong: #d97706;
	--accent-contrast: #111827;
	--accent-secondary: #0ea5a4;
	--nav-bg: #05070c;
	--nav-text: #f8fafc;
	--nav-border: rgba(255, 255, 255, 0.08);
	--hero-overlay: linear-gradient(120deg, rgba(8, 15, 32, 0.78), rgba(3, 105, 161, 0.5));
	--hero-glow: radial-gradient(circle at 18% 18%, rgba(251, 191, 36, 0.25), transparent 55%),
		radial-gradient(circle at 86% 12%, rgba(14, 116, 144, 0.25), transparent 45%);
	--hero-shade: rgba(0, 0, 0, 0.18);
	--hero-panel: rgba(15, 23, 42, 0.38);
	--hero-panel-border: rgba(255, 255, 255, 0.18);
	--hero-title: #f8fafc;
	--hero-sub: rgba(248, 250, 252, 0.88);
	--cta-primary-bg: var(--accent);
	--cta-primary-text: var(--accent-contrast);
	--cta-primary-shadow: 0 12px 30px rgba(245, 158, 11, 0.35);
	--cta-hover-shadow: 0 14px 28px rgba(245, 158, 11, 0.35);
	--focus-ring: rgba(245, 158, 11, 0.35);
	--cta-secondary-border: rgba(255, 255, 255, 0.75);
	--cta-secondary-text: #f8fafc;
	--cta-radius: 999px;
	--cta-transform: uppercase;
	--cta-letter-spacing: 0.08em;
	--card-bg: #ffffff;
	--card-border: rgba(15, 23, 42, 0.08);
	--card-hover: rgba(15, 23, 42, 0.04);
	--trust-bg: #f3f4f6;
	--trust-text: #111827;
	--section-contrast-bg: #0f172a;
	--section-contrast-text: #f8fafc;
	--system-shade: rgba(0, 0, 0, 0.42);
	--cta-pattern: radial-gradient(circle at 12% 20%, rgba(248, 250, 252, 0.12), transparent 45%),
		radial-gradient(circle at 88% 30%, rgba(14, 165, 164, 0.18), transparent 50%);
	--hero-transform: uppercase;
	--hero-letter-spacing: 0.04em;
	font-family: var(--font-body);
	color: var(--ink);
	background-color: var(--page-bg);
	background-image: var(--page-pattern);
	background-repeat: repeat;
	background-size: auto;
}
.homepage.theme-coastal{
	--font-display: "Cormorant Garamond", serif;
	--font-body: "Space Grotesk", sans-serif;
	--page-bg: #f7f4ee;
	--page-pattern: radial-gradient(circle at 15% 10%, rgba(14, 116, 144, 0.08), transparent 45%),
		radial-gradient(circle at 85% 5%, rgba(251, 191, 36, 0.12), transparent 50%);
	--accent: #f59e0b;
	--accent-strong: #d97706;
	--accent-secondary: #0ea5a4;
	--cta-primary-shadow: 0 12px 30px rgba(245, 158, 11, 0.35);
	--cta-hover-shadow: 0 14px 28px rgba(245, 158, 11, 0.35);
	--focus-ring: rgba(245, 158, 11, 0.35);
	--nav-bg: #0b1224;
	--nav-border: rgba(255, 255, 255, 0.1);
	--hero-overlay: linear-gradient(120deg, rgba(4, 9, 24, 0.85), rgba(14, 116, 144, 0.55));
	--hero-panel: rgba(8, 15, 32, 0.55);
	--trust-bg: #eef2f5;
	--section-contrast-bg: #0b1224;
	--cta-radius: 999px;
	--cta-transform: uppercase;
	--cta-letter-spacing: 0.1em;
}
.homepage h1,
.homepage h2,
.homepage h3{
	font-family: var(--font-display);
}
.homepage #header,
.homepage .top-bar{
	background: var(--nav-bg);
	color: var(--nav-text);
	border-bottom: 1px solid var(--nav-border);
}
.homepage .top-bar__link:hover{
	color: var(--accent);
}
.homepage #header .nav .main-nav li a{
	color: var(--nav-text);
}
.homepage #header .nav .main-nav li a:hover{
	color: var(--accent);
}
.homepage #header .nav .main-nav li a:hover span svg{
	fill: var(--accent);
}
.homepage #header .nav .main-nav li a:after{
	background: var(--accent);
}
.homepage #header .nav .main-nav li .drop-down{
	border: 1px solid rgba(15, 23, 42, 0.12);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.homepage #header .nav .main-nav li .drop-down a{
	color: #111827;
}
.homepage #header .nav .main-nav li .drop-down a:hover{
	color: #fff;
	background: var(--accent);
}
.homepage #header .call-btn{
	background: var(--accent);
	color: var(--accent-contrast);
	box-shadow: var(--cta-primary-shadow);
}
.homepage #header .call-btn svg{
	fill: var(--accent);
	background: var(--surface);
}
.homepage .trust-bar{
	padding: var(--section-space-tight) var(--page-gutter);
	background: var(--trust-bg);
	color: var(--trust-text);
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}
.homepage .trust-bar__inner{
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.homepage .trust-bar__headline{
	font-family: var(--font-display);
	letter-spacing: 0.02em;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--ink);
}
.homepage.type-premium .trust-bar__headline{
	font-family: var(--font-body);
	letter-spacing: 0.18em;
}
.homepage .trust-bar__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 16px;
	width: 100%;
}
.homepage .trust-bar__item{
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 14px;
	border-radius: var(--radius-md);
	background: var(--surface);
	border: 1px solid var(--border-color);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}
.homepage .trust-bar__icon{
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--accent-secondary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.2);
}
.homepage .trust-bar__icon svg{
	width: 18px;
	height: 18px;
	fill: currentColor;
	display: block;
}
.homepage .trust-bar__text strong{
	display: block;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink);
}
.homepage .trust-bar__text span{
	display: block;
	font-size: 13px;
	color: var(--ink-muted);
}
.homepage .home-banner{
	padding: calc(var(--section-space) + 24px) var(--page-gutter);
	min-height: clamp(520px, 75vh, 740px);
	gap: 40px;
	justify-content: flex-start;
	background-image: var(--hero-overlay), url(../images/visualization-home-hero-bg.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.homepage .home-banner:before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--hero-glow);
	opacity: 0.7;
	z-index: 0;
}
.homepage .home-banner:after{
	background: var(--hero-shade);
	z-index: 0;
}
.homepage .home-banner .info-section{
	width: min(640px, 100%);
	padding: clamp(24px, 4vw, 42px);
	background: var(--hero-panel);
	border: 1px solid var(--hero-panel-border);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
	text-align: left;
	backdrop-filter: blur(8px);
}
.homepage .home-banner .info-section h1{
	color: var(--hero-title);
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.1;
	text-transform: var(--hero-transform);
	letter-spacing: var(--hero-letter-spacing);
}
.homepage .home-banner .info-section .home-banner__subheadline{
	color: var(--hero-sub);
	font-size: clamp(16px, 1.2vw, 20px);
	line-height: 1.7;
}
.homepage .home-banner .info-section .btn-holder{
	flex-wrap: wrap;
	gap: 12px;
}
.homepage .home-banner .info-section .btn-holder a{
	border-radius: var(--cta-radius);
	padding: 12px 24px;
	font-size: 15px;
	letter-spacing: var(--cta-letter-spacing);
	text-transform: var(--cta-transform);
	font-family: var(--font-body);
}
.homepage .home-banner .info-section .btn-holder a.btn-primary{
	background: var(--cta-primary-bg);
	color: var(--cta-primary-text);
	box-shadow: var(--cta-primary-shadow);
}
.homepage .home-banner .info-section .btn-holder a.btn-secondary{
	color: var(--cta-secondary-text);
	border-color: var(--cta-secondary-border);
}
.homepage .category-columns{
	padding: var(--section-space) var(--page-gutter);
	background: var(--surface-alt);
	gap: 24px;
}
.homepage .category-columns h2{
	font-size: clamp(28px, 2.6vw, 40px);
	color: var(--ink);
}
.homepage .category-columns .column{
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	text-align: left;
	padding: 18px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.homepage .category-columns .column:hover{
	transform: translateY(-6px);
	box-shadow: var(--shadow-lift);
}
.homepage .category-columns .column img{
	border-radius: calc(var(--radius-lg) - 4px);
	height: 220px;
}
.homepage .category-columns .column span{
	font-family: var(--font-display);
	font-size: 20px;
	color: var(--ink);
}
.homepage .category-columns .column p{
	color: var(--ink-muted);
}
.homepage .category-columns .column button{
	z-index: 0;
	position: relative;
	border-radius: var(--cta-radius);
	background: var(--accent);
	color: var(--accent-contrast);
	text-transform: var(--cta-transform);
	letter-spacing: var(--cta-letter-spacing);
	font-family: var(--font-body);
}
.homepage .local-section{
	padding: var(--section-space) var(--page-gutter);
	gap: 36px;
	background: var(--surface);
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}
.homepage #wrapper .container{
	padding-left: var(--page-gutter);
	padding-right: var(--page-gutter);
}
.homepage .local-section .img-holder img{
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}
.homepage .local-section .text-holder h2{
	font-size: clamp(28px, 2.6vw, 42px);
	color: var(--ink);
}
.homepage .local-section .text-holder p{
	color: var(--ink-muted);
}
.homepage .sercice-section{
	padding: var(--section-space) var(--page-gutter);
	min-height: clamp(420px, 55vw, 560px);
	display: flex;
	align-items: center;
}
.homepage .sercice-section:after{
	background: var(--system-shade);
}
.homepage .sercice-section h2{
	color: var(--section-contrast-text);
	font-size: clamp(28px, 2.6vw, 40px);
}
.homepage .sercice-section ul li{
	color: var(--section-contrast-text);
}
.homepage .beauty-section{
	padding: var(--section-space) 0;
}
.homepage .beauty-section.painting{
	padding: var(--section-space) var(--page-gutter);
	margin: 0;
	background: var(--surface);
}
.homepage .beauty-section.painting .two-columns{
	gap: 32px;
}
.homepage .beauty-section.painting .two-columns .column{
	background: var(--surface);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
}
.homepage .beauty-section.painting .two-columns .column:first-child{
	padding: 0;
	background-image: none;
}
.homepage .beauty-section.painting .two-columns .column:first-child:after{
	content: none;
}
.homepage .beauty-section.painting .two-columns .column h2,
.homepage .beauty-section.painting .two-columns .column p,
.homepage .beauty-section.painting .two-columns .column ul li{
	color: var(--ink);
}
.homepage .beauty-section.painting .two-columns .column .video-wrapper{
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.homepage .beauty-section.service-areas .two-columns{
	gap: 32px;
}
.homepage .beauty-section.service-areas{
	padding-left: var(--page-gutter);
	padding-right: var(--page-gutter);
}
.homepage .beauty-section.guarantee{
	padding-left: var(--page-gutter);
	padding-right: var(--page-gutter);
}
.homepage .beauty-section.service-areas .two-columns .column{
	background: var(--surface);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	padding: clamp(20px, 3vw, 36px);
}
.homepage .beauty-section.service-areas .two-columns.no-bg .column:first-child{
	background: var(--surface);
	padding: clamp(20px, 3vw, 36px);
}
.homepage .beauty-section.service-areas .two-columns.no-bg .column:first-child:after{
	content: none;
}
.homepage .beauty-section .process-block{
	gap: 36px;
}
.homepage .beauty-section .process-block .img-column img{
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}
.homepage .beauty-section .process-block .left-column h2{
	font-size: clamp(28px, 2.6vw, 40px);
}
.homepage .beauty-section .process-block .left-column p{
	color: var(--ink-muted);
}
.homepage .beauty-section .process-block .left-column ul li{
	color: var(--ink);
}
.homepage .beauty-section .two-columns.cta-split{
	margin-top: 36px;
}
.homepage .beauty-section .two-columns.cta-split .column h2,
.homepage .beauty-section .two-columns.cta-split .column p,
.homepage .beauty-section .two-columns.cta-split .column p a{
	color: var(--ink);
}
.homepage .beauty-section .two-columns.no-bg .column h2,
.homepage .beauty-section .two-columns.no-bg .column p,
.homepage .beauty-section .two-columns.no-bg .column ul li,
.homepage .beauty-section .two-columns.no-bg .column a{
	color: var(--ink);
}
.homepage .red-btn{
	background: var(--accent);
	color: var(--accent-contrast);
	border-radius: var(--cta-radius);
	letter-spacing: var(--cta-letter-spacing);
	text-transform: var(--cta-transform);
	font-family: var(--font-body);
}
.homepage .reviews-section{
	padding: var(--section-space) 0;
	background: var(--surface);
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}
.homepage .reviews-section__header{
	max-width: 860px;
	margin: 0 auto 32px;
	text-align: center;
	display: grid;
	gap: 10px;
}
.homepage .reviews-section__header h2{
	font-size: clamp(28px, 2.6vw, 40px);
	color: var(--ink);
}
.homepage .reviews-section__subtext{
	margin: 0;
	color: var(--ink-muted);
	font-size: 16px;
}
.homepage .reviews-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}
.homepage .review-card{
	background: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: var(--radius-lg);
	padding: 18px 18px 22px;
	box-shadow: var(--shadow-soft);
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.homepage .review-card:hover{
	transform: translateY(-4px);
	box-shadow: var(--shadow-lift);
}
.homepage .review-card__stars{
	color: var(--accent);
	font-size: 14px;
	letter-spacing: 0.25em;
}
.homepage .review-card__text{
	margin: 0;
	color: var(--ink);
	font-size: 15px;
	line-height: 1.6;
}
.homepage .bottom-form{
	padding: var(--section-space) var(--page-gutter);
	background: var(--section-contrast-bg);
	color: var(--section-contrast-text);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	position: relative;
	overflow: hidden;
}
.homepage .bottom-form:before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--cta-pattern);
	opacity: 0.55;
}
.homepage .bottom-form #form-wrapper,
.homepage .bottom-form #thank-you{
	position: relative;
	z-index: 1;
}
.homepage .bottom-form h2{
	font-family: var(--font-display);
	letter-spacing: 0.02em;
}
.homepage .bottom-form .contact-form input[type="text"],
.homepage .bottom-form .contact-form input[type="tel"],
.homepage .bottom-form .contact-form input[type="email"],
.homepage .bottom-form .contact-form textarea{
	border-radius: var(--radius-md);
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.08);
}
.homepage .bottom-form .contact-form input:focus,
.homepage .bottom-form .contact-form textarea:focus{
	box-shadow: 0 0 0 3px var(--focus-ring);
}
.homepage .bottom-form .contact-form button{
	background: var(--cta-primary-bg);
	color: var(--cta-primary-text);
	border-radius: var(--cta-radius);
	box-shadow: var(--cta-primary-shadow);
	letter-spacing: var(--cta-letter-spacing);
	text-transform: var(--cta-transform);
}
.homepage .bottom-form .contact-form button:hover,
.homepage .bottom-form .contact-form button:focus{
	box-shadow: var(--cta-hover-shadow);
}
.homepage .bottom-footer{
	background: var(--nav-bg);
}

@keyframes rise-in{
	from{
		opacity: 0;
		transform: translateY(18px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}
.homepage .home-banner .info-section,
.homepage .trust-bar__inner,
.homepage .category-columns .column{
	animation: rise-in 0.8s ease-out both;
}
.homepage .category-columns .column:nth-of-type(2){
	animation-delay: 0.08s;
}
.homepage .category-columns .column:nth-of-type(3){
	animation-delay: 0.16s;
}
.homepage .category-columns .column:nth-of-type(4){
	animation-delay: 0.24s;
}
@media (prefers-reduced-motion: reduce){
	.homepage .home-banner .info-section,
	.homepage .trust-bar__inner,
	.homepage .category-columns .column{
		animation: none;
	}
}
@media (max-width: 991px){
	.homepage .home-banner{
		padding: calc(var(--section-space) + 10px) var(--page-gutter);
		min-height: auto;
	}
	.homepage .home-banner .info-section{
		width: 100%;
	}
	.homepage .home-banner .info-section .btn-holder a{
		width: 100%;
	}
	.homepage .category-columns{
		gap: 16px;
	}
	.homepage .category-columns .column img{
		height: auto;
	}
	.homepage .sercice-section{
		min-height: auto;
	}
	.homepage .beauty-section.painting{
		padding: var(--section-space) var(--page-gutter);
	}
	.homepage .beauty-section.painting .two-columns .column,
	.homepage .beauty-section.service-areas .two-columns .column{
		padding: 20px;
	}
}
@media (max-width: 767px){
	.apart-section.painting-services.comparison-apart .two-columns .comparison-column{
		background: none;
		background-image: none;
	}
}
