/* Visual polish for the six service journeys */
.hero{position:relative;background:radial-gradient(circle at 82% 8%,rgba(121,228,207,.24),transparent 35%),linear-gradient(125deg,#078a8a,#075b66)}
.hero::after{content:"";position:absolute;pointer-events:none;right:-9%;bottom:-105px;width:360px;height:360px;border:1px solid rgba(255,255,255,.19);border-radius:50%}
.hero-grid{position:relative;z-index:1}
.hero-grid img{box-shadow:0 22px 60px rgba(0,45,55,.23);border:1px solid rgba(255,255,255,.2)}
.services-section{background:radial-gradient(circle at 4% 8%,rgba(23,162,160,.065),transparent 30%),#fff}
.service-card{padding:0;overflow:hidden;min-height:0;background:#fff;border-color:#e5ecec;box-shadow:0 8px 24px rgba(22,57,66,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-card:hover,.service-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 45px rgba(18,70,77,.15)}
.service-card-media{display:block;aspect-ratio:1.75;overflow:hidden;background:#eaf2ef}
.service-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.service-card:hover .service-card-media img{transform:scale(1.045)}
.service-card-copy{display:flex;flex-direction:column;flex:1;position:relative;padding:23px 27px 27px}
.service-card .service-icon{width:42px;height:42px;display:grid;place-items:center;background:#eaf5f3;border-radius:11px;margin-bottom:13px;color:#086e73}
.service-card .service-icon svg{width:25px;height:25px}
.service-card h3{font-size:21px;margin-bottom:8px}
.service-card p{font-size:15px;margin-bottom:18px}
.service-card .read-link{transition:color .2s}
.service-card:hover .read-link{color:#ab4030}
.inner-hero.service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 22%,rgba(106,203,189,.32),transparent 32%),linear-gradient(118deg,#087b80,#075864);padding:42px 0 74px}
.service-hero::before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.14);border-radius:50%;top:-240px;right:-160px;pointer-events:none}
.service-hero .breadcrumbs{position:relative;z-index:1;margin-bottom:30px}
.service-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center;position:relative;z-index:1}
.service-hero-copy h1{font-size:clamp(39px,4.2vw,57px);max-width:690px}
.service-hero-copy p{max-width:590px;line-height:1.55}
.service-hero-visual{position:relative;padding:12px}
.service-hero-visual::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:25px;transform:rotate(-4deg)}
.service-hero-visual img{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 26px 70px rgba(0,35,47,.32)}
.feature{box-shadow:0 10px 28px rgba(21,73,80,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature:hover{transform:translateY(-4px);border-color:#a8d5d1;box-shadow:0 18px 34px rgba(21,73,80,.11)}
.feature::before{content:"";display:block;width:32px;height:3px;background:var(--coral);border-radius:5px;margin-bottom:21px}
.coral-band{background:linear-gradient(110deg,#ed745d,#db5f4f);position:relative;overflow:hidden}
.coral-band::after{content:"";position:absolute;right:7%;top:-70px;width:210px;height:210px;border:1px solid rgba(255,255,255,.23);border-radius:50%;pointer-events:none}
.coral-inner{position:relative;z-index:1}
.footer{background:radial-gradient(circle at 90% 0%,rgba(22,132,139,.25),transparent 38%),#172b37}
.review-card{box-shadow:0 9px 25px rgba(21,58,70,.04)}
@media(max-width:980px){.service-hero-grid{gap:28px}.service-card-copy{padding:21px}}
@media(max-width:760px){.service-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero.service-hero{padding:34px 0 52px}.service-hero .breadcrumbs{margin-bottom:30px}.service-hero-visual{max-width:620px;margin:auto}.service-card-media{aspect-ratio:1.9}.hero::after{display:none}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card-media img,.feature{transition:none}.service-card:hover,.feature:hover{transform:none}}
