/* Fishes Hub Services Page */
.service-hero{position:relative;overflow:hidden;padding:150px 0 105px;background:radial-gradient(circle at 72% 35%,rgba(57,198,195,.18),transparent 30%),linear-gradient(135deg,var(--color-deep),var(--color-deep-2));color:#fff}.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.breadcrumbs{display:flex;gap:10px;margin-bottom:30px;color:rgba(255,255,255,.65);font-size:.9rem}
.breadcrumbs a{color:var(--color-aqua-light)}.service-hero h1{font-size:clamp(42px,5vw,72px);max-width:720px}.service-hero h1 span,.section-heading h2 span,.featured-copy h2 span,.why-copy h2 span{color:var(--color-aqua)}.service-hero p{max-width:650px;color:rgba(255,255,255,.74);margin:24px 0 34px;font-size:17px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.service-hero-image{position:relative}.service-hero-image img{height:500px;object-fit:cover;border-radius:var(--radius-large);box-shadow:0 35px 80px rgba(0,0,0,.32)}.hero-badge{position:absolute;left:-25px;bottom:30px;padding:18px 22px;background:#fff;color:var(--color-deep);border-radius:14px;box-shadow:var(--shadow-medium);display:flex;gap:12px;align-items:center;max-width:220px}.hero-badge strong{font-family:var(--font-display);font-size:30px;color:var(--color-aqua-dark)}.hero-badge span{font-size:12px;line-height:1.4}.services-overview{background:var(--color-off-white)}.service-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.service-detail-card{position:relative;background:#fff;padding:34px;border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:var(--transition-medium);overflow:hidden}.service-detail-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);border-color:rgba(57,198,195,.5)}.service-no{position:absolute;right:25px;top:22px;font-family:var(--font-display);font-weight:800;color:var(--color-light-2);font-size:40px}.service-symbol{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(57,198,195,.12);color:var(--color-aqua-dark);font-size:25px;margin-bottom:25px}.service-detail-card h3{font-size:21px;margin-bottom:12px}.service-detail-card p{font-size:14px;color:var(--color-text-light);margin-bottom:18px}.service-detail-card ul{margin-bottom:20px}.service-detail-card li{font-size:13px;padding:6px 0;color:var(--color-text)}.service-detail-card li:before{content:'✓';color:var(--color-aqua-dark);font-weight:700;margin-right:9px}.text-link{font-weight:600;font-size:14px;color:var(--color-aqua-dark)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featured-image{position:relative}.featured-image img{height:560px;object-fit:cover;border-radius:var(--radius-large)}.image-label{position:absolute;right:0;bottom:30px;background:var(--color-deep);color:#fff;padding:15px 24px;font-size:12px;letter-spacing:.12em;font-weight:700}.featured-copy h2,.why-copy h2{font-size:clamp(34px,4vw,52px);margin:15px 0 20px}.featured-copy p{color:var(--color-text-light);margin-bottom:24px}.feature-checks{display:grid;gap:12px;margin-bottom:30px}.feature-checks div{font-size:14px;font-weight:500}.feature-checks div:first-letter{color:var(--color-aqua-dark);font-weight:800}.process-section{background:var(--color-deep);color:#fff}.process-section .section-heading p{color:rgba(255,255,255,.65)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.process-step{padding:28px;border-top:1px solid rgba(255,255,255,.18)}.process-step span{font-family:var(--font-display);font-size:42px;color:var(--color-aqua);font-weight:700}.process-step h3{font-size:18px;margin:16px 0 10px}.process-step p{font-size:13px;color:rgba(255,255,255,.62)}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.why-copy p{color:var(--color-text-light)}.why-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.why-list div{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-border)}.why-list strong{font-family:var(--font-display);font-size:25px;color:var(--color-aqua-dark)}.why-list span{font-weight:500}.service-enquiry{padding:70px 0;background:linear-gradient(100deg,rgba(6,23,27,.94),rgba(10,36,41,.9)),url('../images/cta-aquarium.webp') center/cover;color:#fff}.enquiry-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.enquiry-inner h2{font-size:clamp(32px,4vw,50px);margin:10px 0}.enquiry-inner p{color:rgba(255,255,255,.7)}.enquiry-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-outline-light{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--color-deep)}.back-to-top{position:fixed;right:25px;bottom:25px;width:46px;height:46px;border-radius:50%;background:var(--color-aqua);color:var(--color-deep);display:none;z-index:50;font-size:22px}.back-to-top.show{display:block}@media(max-width:1024px){.service-hero-grid,.featured-grid,.why-grid{grid-template-columns:1fr;gap:45px}.service-hero-image{max-width:700px}.service-cards-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-hero{padding:125px 0 75px}.service-hero h1{font-size:42px}.service-hero-image img{height:360px}.hero-badge{left:10px}.service-cards-grid,.process-grid{grid-template-columns:1fr}.service-detail-card{padding:28px}.featured-image img{height:390px}.enquiry-inner{align-items:flex-start;flex-direction:column}.enquiry-actions{width:100%}.enquiry-actions .btn{width:100%;justify-content:center;text-align:center}}
