.service-page{--service-dark:#060606}.service-page .breadcrumb-nav{position:absolute;z-index:4;top:96px;left:0;right:0;padding:14px 12px;color:rgba(255,255,255,.78);font-family:var(--default-font);font-size:14px}.service-page .breadcrumb-nav a{color:var(--contrast-color)}.service-page .breadcrumb-nav span{color:rgba(255,255,255,.65)}.service-page .service-hero{min-height:680px;padding:170px 0 100px;display:flex;align-items:center;position:relative;overflow:hidden;color:var(--contrast-color);background-color:var(--service-dark);background-image:linear-gradient(color-mix(in srgb,var(--service-dark),transparent 18%),color-mix(in srgb,var(--service-dark),transparent 18%)),var(--service-hero-image, url('../assets/img/portfolio-clients/mega-volume/mega-volume-1.webp'));background-size:cover;background-position:center}.service-page .service-hero::after{content:"";position:absolute;inset:auto -10% -55% 35%;height:500px;border-radius:50%;background:color-mix(in srgb,var(--accent-color),transparent 40%);filter:blur(35px);opacity:.45}.service-page .service-hero .container{position:relative;z-index:1}.service-page .eyebrow{margin-bottom:18px;color:var(--contrast-color);font-family:var(--heading-font);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-page .service-hero h1{margin:0 0 20px;color:var(--contrast-color);font-family:var(--heading-font);font-size:72px;font-weight:700;line-height:1.1}.service-page .service-hero .lead{max-width:720px;margin:0;color:color-mix(in srgb,var(--contrast-color),transparent 12%);font-family:var(--default-font);font-size:25px;line-height:1.55}.service-page .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.service-page .hero-actions .btn{font-family:var(--heading-font);border-radius:50px}.service-page .hero-actions .btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:14px 30px;text-align:center;font-family:var(--default-font);font-size:15px;font-weight:600;letter-spacing:.02em}.service-page .hero-actions .btn-outline-dark{color:var(--contrast-color);border-color:var(--contrast-color)}.service-page .hero-actions .btn-outline-dark:hover{color:var(--accent-color);background:var(--contrast-color)}.service-page .service-gallery,.service-page .service-layout{padding:90px 0}.service-page .service-layout{background:var(--background-color)}.service-page .service-intro{margin-bottom:55px}.service-page .gallery-heading .eyebrow,.service-page .service-intro .eyebrow{color:var(--heading-color)}.service-page .gallery-heading h2,.service-page .service-intro h2{margin-bottom:20px;color:var(--heading-color);font-family:var(--heading-font);font-size:32px;font-weight:700}.service-page .gallery-heading h2::after,.service-page .service-intro h2::after{content:"";display:block;width:50px;height:3px;margin-top:20px;background:var(--accent-color)}.service-page .gallery-heading p,.service-page .service-card li,.service-page .service-card p,.service-page .service-intro p{color:var(--default-color);font-family:var(--default-font);font-size:15px;line-height:1.7}.service-page .service-card{height:100%;padding:45px 30px;background-color:var(--nav-color);border-bottom:5px solid var(--contrast-color);border-radius:18px;box-shadow:0 5px 90px rgba(0,0,0,.1);transition:all ease-in-out .3s}.service-page .service-card:hover{transform:translateY(-8px);border-color:var(--accent-color)}.service-page .service-card h3{margin:0 0 20px;color:var(--heading-color);font-family:var(--heading-font);font-size:22px;font-weight:700}.service-page .service-card ul{margin:0;padding-left:20px}.service-page .service-card li{margin-bottom:10px}.service-page .service-gallery{background:var(--contrast-color)}.service-page .gallery-heading{margin-bottom:35px}.service-page .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.service-page .gallery-item{grid-column:span 4;position:relative;min-height:270px;overflow:hidden;background:var(--surface-color)}.service-page .gallery-item img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform .5s ease}.service-page .gallery-item::after{content:'\f52a';position:absolute;right:18px;bottom:18px;color:var(--contrast-color);font-family:bootstrap-icons;font-size:24px;opacity:0;transition:opacity .3s ease}.service-page .gallery-item:hover img{transform:scale(1.06)}.service-page .gallery-item:hover::after{opacity:1}.service-page .gallery-empty{max-width:760px;padding:30px;color:var(--default-color);background:var(--surface-color);border-left:4px solid var(--accent-color);font-family:var(--default-font);line-height:1.7}.service-page #service-cta{margin:0;padding:120px 0;position:relative;overflow:hidden;color:var(--contrast-color);background-color:var(--service-dark);background-image:linear-gradient(color-mix(in srgb,var(--service-dark),transparent 28%),color-mix(in srgb,var(--service-dark),transparent 28%)),url(../assets/img/action-button.webp);background-size:cover;background-position:center}.service-page #service-cta::before{content:"";position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--background-color),transparent 50%);opacity:1}.service-page #service-cta .container{position:relative;z-index:3;padding:0 12px;background:0 0}.service-page #service-cta h2{color:var(--contrast-color);font-family:var(--heading-font);font-size:38px;font-weight:700}.service-page #service-cta p{max-width:700px;margin:15px auto 0;color:color-mix(in srgb,var(--contrast-color),transparent 8%);font-family:var(--default-font);font-size:18px}.service-page #booking.booking{background-color:var(--nav-color);overflow:visible}.service-page #booking .section-title{padding-bottom:35px}.service-page #service-cta{padding:135px 0;text-align:center}.service-page #service-cta .row{justify-content:center}.service-page #service-cta .col-xl-9{width:min(820px,100%);text-align:center!important}.service-page #service-cta h3{color:var(--default-color);font-size:34px;font-weight:700}.service-page #service-cta p{color:var(--default-color)}@media (max-width:768px){.service-page .breadcrumb-nav{top:74px}.service-page .service-hero{min-height:620px;padding:150px 0 80px}.service-page .service-hero h1{font-size:42px}.service-page .service-hero .lead{font-size:18px;line-height:1.5}.service-page .gallery-item{grid-column:span 12}.service-page .service-gallery,.service-page .service-layout{padding:65px 0}.service-page #service-cta{padding:85px 0}.service-page #service-cta h2{font-size:30px}}