/* Shared vibrant theme for all public service-detail routes. */
.service-site{background:#fffaf7}
.service-site .contact-topbar{background:linear-gradient(90deg,#251746,#174a72 58%,#08736f)}
.service-site .fresh-nav{border-bottom:1px solid #eee5f4;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(61,42,102,.10);backdrop-filter:blur(12px)}
.service-hero{background:radial-gradient(circle at 4% 8%,rgba(255,165,65,.22),transparent 29%),radial-gradient(circle at 96% 92%,rgba(43,199,169,.16),transparent 29%),linear-gradient(135deg,#fff8ed,#f8f6ff 56%,#edfbf8)}
.service-hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,#ef6843,#f1ae34,#22b991,#7754d5,#dc5678)}
.service-hero-orb{background:linear-gradient(135deg,rgba(255,112,73,.20),rgba(119,84,213,.16))}
.service-breadcrumb{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.85);border-radius:99px;background:rgba(255,255,255,.70);box-shadow:0 8px 20px rgba(76,53,120,.08)}
.service-breadcrumb a{color:#7651c7}.service-breadcrumb i{color:#e36743}
.service-article-icon{width:68px;height:68px;border-radius:21px;background:linear-gradient(145deg,#ff754d,#e84f74 48%,#7954d7);color:#fff;font-size:27px;box-shadow:0 16px 30px rgba(206,72,99,.25)}
.service-hero .overline{color:#df5d3d}
.service-hero h1{background:linear-gradient(90deg,#1d3150 5%,#6744bf 62%,#d65272);-webkit-background-clip:text;background-clip:text;color:transparent}
.service-hero-grid>aside{overflow:hidden;border:1px solid transparent;background:linear-gradient(#fff,#fff7ef) padding-box,linear-gradient(135deg,#ff8155,#f1b443,#7956d7) border-box;box-shadow:0 23px 52px rgba(73,48,121,.16)}
.service-hero-grid>aside:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-60px;top:-70px;background:rgba(117,82,214,.10)}
.service-hero-grid>aside>i{background:linear-gradient(145deg,#d9f8e9,#b9edd5);box-shadow:0 9px 19px rgba(19,153,91,.18)}
.service-hero-grid>aside a{color:#754ecb}
.service-article-section{background:radial-gradient(circle at 0 30%,rgba(255,179,77,.08),transparent 24%),radial-gradient(circle at 100% 70%,rgba(113,80,211,.08),transparent 25%),#fffdfb}
.service-article{padding:44px;border:1px solid #ece3f1;border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(65,45,105,.09)}
.service-article h2{position:relative;color:#51399b;padding-left:19px}
.service-article h2:before{content:"";position:absolute;left:0;top:13px;bottom:4px;width:6px;border-radius:99px;background:linear-gradient(#f1764d,#7956d8)}
.service-article h3{color:#d0583d}
.service-article>p:first-child{padding:20px 22px;border-left:5px solid #f1774d;border-radius:0 13px 13px 0;background:linear-gradient(90deg,#fff2e9,#fff);color:#354c64}
.service-article li{border:1px solid #eae1f1;background:linear-gradient(105deg,#fff9f4,#f8f5ff)}
.service-article li:nth-child(3n+1)>i{color:#e96041}.service-article li:nth-child(3n+2)>i{color:#12a77d}.service-article li:nth-child(3n)>i{color:#7652d4}
.article-note{border-color:#efcf86;background:linear-gradient(105deg,#fff8dc,#fff3e9);box-shadow:0 12px 28px rgba(183,120,22,.08)}
.article-sidebar{gap:22px}.article-toc,.article-contact{border-radius:19px;box-shadow:0 15px 35px rgba(63,45,99,.10)}
.article-toc{border:1px solid transparent;background:linear-gradient(#fff,#faf6ff) padding-box,linear-gradient(145deg,#e6a13a,#7554d1) border-box}
.article-toc>span{color:#d75d3f}.article-toc a{color:#5d478d}.article-toc a:hover{color:#e25f42;padding-left:5px}
.article-contact{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(255,174,64,.25),transparent 35%),linear-gradient(145deg,#321d58,#164f76 70%,#087269)}
.article-contact:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-50px;bottom:-50px;background:rgba(46,217,174,.15)}
.article-contact>i{color:#ffb35a}.article-contact a:last-child{color:#83e7c5}
.article-cta{position:relative;overflow:hidden;border:1px solid transparent;background:linear-gradient(120deg,#fff2e8,#f6efff 56%,#eafaf5) padding-box,linear-gradient(90deg,#ef7049,#f0ae37,#20b78d,#7855d5) border-box;box-shadow:0 22px 48px rgba(72,48,116,.15)}
.article-cta:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;top:-95px;background:rgba(119,83,210,.10)}
.article-cta>div,.article-cta>a{position:relative;z-index:1}
.article-cta span{display:inline-block;padding:6px 10px;border-radius:99px;background:#ffe0d2;color:#c7472d!important;font-size:11px!important;font-weight:700;letter-spacing:.12em}
.article-cta h2{color:#2b2150!important;padding-left:0!important}
.article-cta h2:before{display:none!important}
.article-cta p{color:#52667a!important}
.article-cta .fresh-btn{color:#fff!important;background:linear-gradient(135deg,#ef6843,#df4d75 52%,#7553d2);box-shadow:0 12px 26px rgba(190,70,103,.24)}
.related-services{background:radial-gradient(circle at 5% 10%,rgba(255,171,73,.14),transparent 27%),radial-gradient(circle at 95% 90%,rgba(101,76,211,.13),transparent 28%),linear-gradient(135deg,#fff8ed,#f6f3ff)}
.related-grid>a{position:relative;overflow:hidden;border:1px solid transparent;border-radius:20px;background:linear-gradient(#fff,#fff8f1) padding-box,linear-gradient(135deg,#ff875a,#7b59d6) border-box;box-shadow:0 16px 38px rgba(65,45,105,.10)}
.related-grid>a:nth-child(2){background:linear-gradient(#fff,#effbf7) padding-box,linear-gradient(135deg,#20b88e,#52d4ba) border-box}.related-grid>a:nth-child(3){background:linear-gradient(#fff,#f5efff) padding-box,linear-gradient(135deg,#7755d5,#c46bdd) border-box}
.related-grid>a:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;top:-48px;background:rgba(235,102,68,.10)}.related-grid>a:nth-child(2):after{background:rgba(29,177,137,.11)}.related-grid>a:nth-child(3):after{background:rgba(118,83,210,.11)}
.related-grid>a>i{background:linear-gradient(145deg,#ff7951,#e95174);color:#fff;box-shadow:0 10px 22px rgba(218,76,96,.20)}.related-grid>a:nth-child(2)>i{background:linear-gradient(145deg,#20bd91,#159375)}.related-grid>a:nth-child(3)>i{background:linear-gradient(145deg,#8060dc,#a955c8)}
.related-grid span{color:#724dc7}
@media(max-width:991px){.service-article{padding:30px}.service-hero h1{background:linear-gradient(90deg,#1d3150,#6744bf);-webkit-background-clip:text;background-clip:text;color:transparent}}
@media(max-width:600px){.service-article{padding:23px;border-radius:18px}.service-article h2{padding-left:15px}.service-article-icon{width:58px;height:58px;font-size:23px}}
