/* Radhya Digital — full-width colour system, violet / berry / teal. */
:root{--ink:#17152b;--paper:#fafbff;--gradient:linear-gradient(110deg,#7535cb,#b13487 72%,#bc3c67);--line:#deddea}
.wrap{max-width:none;width:100%;padding-left:clamp(24px,4vw,80px);padding-right:clamp(24px,4vw,80px)}
body{background:#fafbff}.dark-top{background:linear-gradient(105deg,#292055 0%,#653174 50%,#146b72 100%)}
.site-header{border-bottom:1px solid #ffffff26;height:100px}.site-header nav>a:not(.button){color:white}.brand-sub{color:#dfd7fa}.brand-icon{filter:brightness(1.35)}
.site-header .lime{background:#fff;color:#4b286e!important;border-color:white;box-shadow:none}
.dark-top:has(.hero){background:radial-gradient(ellipse at 83% 30%,#087d7959,transparent 50%),radial-gradient(ellipse at 40% 100%,#98225a35,transparent 65%),linear-gradient(115deg,#191730 0%,#382353 53%,#114953 100%)}
.hero{grid-template-columns:1.12fr 1fr;padding-top:65px;column-gap:25px}.hero-copy{padding-bottom:65px}.hero h1{font-size:clamp(62px,6.7vw,116px)}.hero h1 .serif{background:linear-gradient(95deg,#ebadfc 0%,#ffbed9 48%,#9de5dc 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{max-width:550px;color:#e4dfef;font-size:20px}.hero-note{color:#d5ccdf}.tiny-star{color:#e9bdf5}
.hero-visual{background:transparent;isolation:auto;margin:0 0 25px;min-height:490px}.hero-art{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 47%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 47%,transparent 73%)}.orbit-label{background:#26344c9e;border-color:#a7dacb45;color:#f0f5ff}.visual-caption{color:#d1d7e5}.hero-bottom{padding-top:23px;padding-bottom:23px;border-color:#c3bbd938;color:#d1cbdf}.hero-actions .lime{background:linear-gradient(110deg,#8934b9,#b12f79);border:1px solid #d087c060;box-shadow:0 12px 32px #15082240}
.service-ribbon{background:linear-gradient(100deg,#54268f,#943872 48%,#176a70);border:0;color:#fff}.service-ribbon span{color:#f2cce8}.service-ribbon>div{gap:clamp(20px,3vw,65px);font-weight:600}
#services{background:radial-gradient(ellipse at 3% 10%,#e6ddfa80,transparent 55%),radial-gradient(ellipse at 100% 100%,#d7f0ea90,transparent 55%),#fafbff}.section-heading{gap:60px}.section-heading>p{max-width:440px}.section-heading h2 .serif{color:#7d3e8e}.section-heading .eyebrow,.about>.eyebrow,.details-section .eyebrow{color:#785089}.services-grid{gap:24px}.service-card{border:0;border-radius:16px;padding:32px;min-height:355px;box-shadow:0 12px 30px #36254f10;background:linear-gradient(130deg,#483583,#7959b1)}
.service-card:nth-child(1){background:linear-gradient(130deg,#42377f,#7958ad)}.service-card:nth-child(2){background:linear-gradient(130deg,#852d68,#b14d85)}.service-card:nth-child(3){background:linear-gradient(130deg,#165b68,#298b89)}.service-card:nth-child(4){background:linear-gradient(130deg,#75422a,#ac6941)}.service-card:nth-child(5){background:linear-gradient(130deg,#3c4e88,#6179b7)}.service-card:nth-child(6){background:linear-gradient(130deg,#285f4f,#448777)}
.service-card::before{display:none}.service-card h3{color:#fff;font-size:29px}.service-card p{color:#fff;opacity:.93;max-width:370px}.card-top{color:#e9e5f5}.service-symbol{width:59px;height:59px;border-radius:14px;color:#fff;background:#ffffff13;border:1px solid #ffffff36;box-shadow:inset 0 1px 0 #ffffff20}.service-symbol svg{width:30px;height:30px;stroke-width:1.65}.card-bottom{color:#fff;border-color:#ffffff36;font-size:12px}.card-bottom>span{color:#fff}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #30234725}
.approach{background:linear-gradient(115deg,#241d46,#512a59 52%,#164c54)}.approach .eyebrow{color:#e8bdec}.approach .section-heading h2 .serif{color:#dfbbef}.approach .section-heading>p,.steps p{color:#e2dce9}.step-number{color:#a6e9da}.steps{gap:50px}.steps article{border-color:#e4c5de45}.steps h3{font-size:32px}
.about{background:radial-gradient(ellipse at 90% 0,#f5e1ee80,transparent 65%),linear-gradient(110deg,#f6f8ff,#f8f4fa);grid-template-columns:.75fr 2fr}.about .serif{color:#8c457f}.about>div>p{max-width:800px}.principles>span:nth-child(1){background:#eee6f8;color:#573f7d;border-color:#ded1ec}.principles>span:nth-child(2){background:#f6e8f0;color:#854769;border-color:#ecd3e0}.principles>span:nth-child(3){background:#e4f1ee;color:#256a5e;border-color:#cce1db}
.details-section{background:linear-gradient(125deg,#eeebf8,#f8eff4 50%,#e9f4f0)}.service-details summary{padding:27px 0}.service-details details{border-color:#d8cedf}.service-details summary h3{color:#2d2642}.detail-body>a{color:#813779}.plus{color:#86558b}
.contact-section{background:radial-gradient(ellipse at 95% 0,#23a2964d,transparent 55%),linear-gradient(110deg,#4d246f,#922f70 54%,#176b6c);border:0}.contact-section .eyebrow{color:#fae2f5}.contact-section h2 .serif{color:#f1c6e6}.contact-star{color:#b4e1d2;opacity:.85}.contact-bottom p{color:#f3e6f0}.contact-section .button.dark{color:#622965;background:#fff;border:0}.email-link{color:#fff;border-color:#e5c3dc90}.footer{background:linear-gradient(100deg,#18172d,#2b1d36 60%,#173136)}.footer-top>p,.footer-bottom{color:#c7bed4}
@media(min-width:1800px){.hero-description{max-width:650px}.hero{column-gap:60px}.hero-visual{min-height:610px}.service-card{min-height:365px}.hero-art{max-height:680px}}
@media(max-width:1100px){.hero{column-gap:12px}.hero-visual{min-height:430px}.service-card{padding:27px}.service-card h3{font-size:26px}.hero-description{font-size:18px}}
@media(max-width:760px){.wrap{width:100%;padding-left:22px;padding-right:22px}.site-header{height:88px}.site-header nav{background:linear-gradient(125deg,#312044,#19444d)}.hero{grid-template-columns:1fr;padding-top:42px}.hero-copy{padding-bottom:12px}.hero h1{font-size:clamp(59px,12vw,83px)}.hero-visual{min-height:0;height:330px;margin:10px 0 20px}.hero-description{font-size:18px}.hero-bottom{gap:20px}.service-card{padding:25px;min-height:340px}.service-card h3{font-size:25px}.services-grid{gap:17px}.section-heading{margin-bottom:34px}.about{grid-template-columns:1fr}.steps{gap:25px}.steps h3{font-size:27px}.service-ribbon>div{font-size:15px;gap:25px}}
@media(max-width:440px){.services-grid{grid-template-columns:1fr}.service-card{min-height:300px}.hero h1{font-size:clamp(51px,14.5vw,64px)}.hero-visual{height:290px}.hero-note{font-size:14px}.hero-actions{gap:14px}.section-heading h2{font-size:38px}.service-card h3{font-size:28px}.contact-star{right:0}.hero-bottom>span:first-child{max-width:210px}.steps h3{font-size:28px}}
