/* High-impact section backgrounds — white is reserved only for content cards. */
.intro-section{background:#0a2445!important;color:#fff}.intro-section:before{width:700px;height:700px;top:-360px;right:-180px;background:radial-gradient(circle,rgba(59,226,213,.32),transparent 68%)}.intro-section:after{opacity:.6;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}.intro-grid h2{color:#fff}.intro-grid>p{color:#bfd0e6}.intro-section .section-label{color:var(--cyan)}
.services{background:#1769ff!important;color:#fff}.services:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(7,26,51,.42),transparent 52%),radial-gradient(circle at 92% 12%,rgba(190,242,102,.30),transparent 19%),radial-gradient(circle at 8% 92%,rgba(59,226,213,.25),transparent 24%)}.services .section-head{position:relative;z-index:2}.services .section-label{color:var(--lime)}.services .section-head h2,.services .section-head>p{color:#fff}.services .section-head>p{color:#dbe8ff}.services .service-grid{position:relative;z-index:2}.service-card{box-shadow:0 18px 30px rgba(3,23,59,.22);border:1px solid rgba(255,255,255,.22)}
.gallery{background:#081d38!important;color:#fff}.gallery:before{height:100%;background:radial-gradient(circle at 80% 13%,rgba(23,105,255,.48),transparent 23%),radial-gradient(circle at 5% 80%,rgba(59,226,213,.20),transparent 26%)}.gallery .section-head{position:relative;z-index:1}.gallery .section-label{color:var(--cyan)}.gallery .section-head h2{color:#fff}.gallery .text-link{color:var(--lime)}
.quote-section{background:linear-gradient(120deg,#b9f263,#3be2d5)!important}.quote-box{color:#071a33}.quote-box p{color:#173c4d}.quote-mark{color:#1769ff}
.contact{background:#102d52!important;color:#fff}.contact:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(7,26,51,.28),transparent 54%),radial-gradient(circle at 91% 92%,rgba(59,226,213,.27),transparent 26%)}.contact-grid{position:relative;z-index:2}.contact .section-label{color:var(--cyan)}.contact h2{color:#fff}.contact-copy>p{color:#c1d1e7}.contact-details a,.contact-details>div{color:#fff}.contact-details small{color:#a9c0dc}.contact-details i{background:rgba(255,255,255,.12);color:var(--cyan)}.booking-form{background:#fff;border-color:rgba(255,255,255,.4)}
@media(max-width:650px){.services:after{background:linear-gradient(160deg,rgba(7,26,51,.38),transparent 68%),radial-gradient(circle at 95% 5%,rgba(190,242,102,.26),transparent 24%)}.gallery:before{background:radial-gradient(circle at 85% 8%,rgba(23,105,255,.50),transparent 25%)}.contact:after{background:radial-gradient(circle at 92% 90%,rgba(59,226,213,.22),transparent 27%)}}
