/*
 * Diamond visual system
 * Hero and case studies stay cinematic; reading and business surfaces become bright.
 */
:root{
    --diamond-ink:#101116;
    --diamond-night:#090a0e;
    --diamond-paper:#fbfaf7;
    --diamond-white:#fff;
    --diamond-soft:#f1f0eb;
    --diamond-lilac:#efecff;
    --diamond-line:#deddd7;
    --diamond-copy:#555a63;
    --diamond-acid:#caff4a;
    --diamond-violet:#7d68f6;
}
body{background:var(--diamond-paper);font-family:"Estedad",Tahoma,sans-serif}
.hero{background-color:#08090c;color:#f5f5f1}

/* Home: deliberate light/dark rhythm */
.home-intro,.home-stack{background:var(--diamond-paper);color:var(--diamond-ink);border-color:var(--diamond-line)}
.home-intro:before,.home-stack:before{opacity:.45;background-image:linear-gradient(rgba(16,17,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,17,22,.035) 1px,transparent 1px)}
.home-intro .home-eyebrow,.home-stack .home-section-title>div>span{color:#777a81}
.home-intro-copy h2,.home-stack .home-section-title h2{color:var(--diamond-ink)}
.home-intro-copy h2 em{color:var(--diamond-violet);-webkit-text-stroke:0}
.home-intro-copy p{color:#34373d}.home-intro-copy>div>span,.home-principles p{color:#747881}
.home-principles{border-color:var(--diamond-line)}.home-principles article{border-color:var(--diamond-line)}.home-principles strong{color:var(--diamond-ink)}

.home-capabilities{background:var(--diamond-lilac);color:var(--diamond-ink);border-color:#dbd6fb}
.home-capabilities:before{opacity:.32;background-image:linear-gradient(rgba(76,58,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(76,58,170,.05) 1px,transparent 1px)}
.home-capabilities .home-section-title h2{color:var(--diamond-ink)}.home-capabilities .home-section-title>div>span{color:#756ca4}.home-capabilities .home-section-title>p{color:#68657b}
.capability-grid{border-color:#d6d0f3}
.capability-grid article,.capability-grid>a,.capability-grid article:hover,.capability-grid>a:hover{background:rgba(255,255,255,.64);color:var(--diamond-ink);border-color:#d6d0f3;transition:border-color .2s,background .2s}
.capability-grid article:hover,.capability-grid>a:hover{background:#fff;border-color:#b7acee}
.capability-grid p,.capability-grid>*:hover p{color:#676676}.capability-icon{color:var(--diamond-violet);border-color:#c7c0e9}

.home-work{background:var(--diamond-night)}.home-work:before{opacity:.18}
.home-stack .home-section-title>p{color:#777b83}
.expertise-console{background:#fff;border-color:var(--diamond-line);box-shadow:0 24px 70px rgba(27,24,46,.07);color:var(--diamond-ink)}
.expertise-console-head,.expertise-item{border-color:var(--diamond-line)}.expertise-console-head{color:#8b8d93}
.expertise-index{color:#a0a2a7}.expertise-category{color:#74777e}
.expertise-identity i,.expertise-item:hover .expertise-identity i{background:#f3f2ee;border-color:#dfded8;color:var(--diamond-violet)}
.expertise-level,.expertise-item:hover .expertise-level{background:conic-gradient(var(--diamond-violet) calc(var(--level) * 1%),#e3e1dc 0)}
.expertise-level:before,.expertise-item:hover .expertise-level:before{background:#fff}
.home-contact{background:#17131f}.home-contact:before{opacity:.18}

/* Shared inner-page hero */
.page-hero{min-height:540px;padding-top:180px;background:var(--diamond-night);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to bottom,#000,transparent)}
.page-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:var(--diamond-violet);filter:blur(140px);opacity:.14;left:-130px;top:20px}
.page-hero>div{position:relative;z-index:1}.page-hero h1{max-width:950px}.page-hero p{font-size:.82rem;line-height:2;color:#a5a8b1}

/* Lists: bright, legible and editorial */
.content-section{background:var(--diamond-paper);color:var(--diamond-ink)}
.projects-grid,.blog-grid{gap:55px 22px}
.project-card,.blog-card{background:#fff;border:1px solid var(--diamond-line);padding:14px;box-shadow:0 18px 55px rgba(24,25,31,.045)}
.project-visual,.blog-card img{background:#ecebe6}
.project-info{padding:20px 8px 8px;gap:20px}.project-info h3,.blog-card h2{color:var(--diamond-ink);font-size:1.2rem}.project-info p,.blog-card p{color:#6d7179;font-size:.72rem;line-height:1.95}
.blog-card{padding:16px}.blog-card img{margin:0 0 24px;height:330px}.blog-card>span{color:var(--diamond-violet)}.blog-card b{display:inline-block;margin-top:12px;color:var(--diamond-ink)}
.project-empty{background:#fff;border-color:var(--diamond-line)}
.services-grid{gap:14px;background:transparent;border:0}.service-card,.service-card:hover{background:#fff;color:var(--diamond-ink);border:1px solid var(--diamond-line);min-height:310px;transform:none}
.service-card:hover{border-color:#bcb7d9}.service-card>span{color:var(--diamond-violet)}.service-card p,.service-card:hover p{color:#6e727b}

/* Reading pages */
.detail-page{background:var(--diamond-paper);color:var(--diamond-ink);padding-top:170px;position:relative;overflow:hidden}
.detail-page:before{content:"";position:absolute;inset:0 0 auto;height:510px;background-color:var(--diamond-night);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:75px 75px}
.detail-container{max-width:980px;position:relative}.detail-label{display:block;color:var(--diamond-acid);margin-top:55px}
.detail-page h1{font-size:clamp(3.2rem,6vw,6.5rem);color:#fff;margin-bottom:25px}
.detail-lead{font-size:1rem;line-height:2.1;color:#afb2ba;max-width:760px}
.detail-cover{border:1px solid var(--diamond-line);background:#fff;padding:10px}
.detail-body{max-width:820px;margin-right:auto;margin-left:auto;border:1px solid var(--diamond-line);background:#fff;padding:50px;font-size:.92rem;line-height:2.45;color:#34373d;box-shadow:0 22px 65px rgba(23,24,29,.055)}
.back-link{color:#a5a8b0}.detail-actions{max-width:820px;margin:0 auto}.detail-actions a{background:var(--diamond-ink);color:#fff}.detail-actions a:first-child{background:var(--diamond-acid);color:#111}

/* Request: dark entrance, bright working surface */
.request-page{background:linear-gradient(110deg,var(--diamond-night) 0 42%,var(--diamond-soft) 42%);color:#fff}
.request-intro p{color:#a0a4ad}.request-form{background:#fff;color:var(--diamond-ink);border:1px solid #e1e0dc;box-shadow:0 35px 90px rgba(0,0,0,.16);border-radius:4px}
.request-form .site-field label{color:#34373d}.request-form .site-field input,.request-form .site-field select,.request-form .site-field textarea{background:#f7f6f2;color:var(--diamond-ink);border-color:#d9d8d2}
.request-form .site-field input:focus,.request-form .site-field select:focus,.request-form .site-field textarea:focus{background:#fff;border-color:var(--diamond-violet)}
.request-track-link{color:#686c74}
.request-success{background:var(--diamond-paper);color:var(--diamond-ink)}.request-success p{color:#696d75}.tracking-code{background:#fff;border-color:var(--diamond-line)}

/* Footer stays grounded */
.site-footer{background:#08090c;color:#f5f5f1}

@media(max-width:900px){
    .request-page{background:linear-gradient(to bottom,var(--diamond-night) 0 43%,var(--diamond-soft) 43%)}
}
@media(max-width:600px){
    .page-hero{min-height:430px;padding-top:135px}.page-hero h1{font-size:3.35rem}
    .project-card,.blog-card{padding:10px}.blog-card img{height:260px}
    .detail-page{padding-top:125px}.detail-page:before{height:430px}.detail-page h1{font-size:3rem}.detail-body{padding:25px}
    .request-page{background:var(--diamond-night)}.request-form{margin-top:20px}
}
