/* AAKRITI INTERIORS V25 — Business tools and portfolio systems */
.v25-section{padding:92px 6vw;background:#0b0b0b;color:#f5efe7}
.v25-section.light-v25{background:#eee7dc;color:#171512}
.v25-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}
.v25-head h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,72px);line-height:1;margin:10px 0}
.v25-head p{max-width:500px;color:#a9a39a;line-height:1.75}
.light-v25 .v25-head p{color:#625d56}
.v25-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v25-card{border:1px solid rgba(183,138,90,.32);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.2)}
.v25-card h3{font-family:"Playfair Display",serif;font-size:28px;margin:8px 0}
.v25-card p{color:#aaa39a;line-height:1.7}
.v25-card .stars{color:#b78a5a;letter-spacing:.18em}
.v25-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.v25-btn{border:1px solid #b78a5a;background:#b78a5a;color:#090909;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.v25-btn.secondary{background:transparent;color:#e9ddcf}
.light-v25 .v25-btn.secondary{color:#1c1916}
.v25-input,.v25-select,.v25-textarea{width:100%;border:1px solid rgba(183,138,90,.34);background:#0e0e0e;color:#fff;border-radius:14px;padding:14px 15px;outline:none}
.light-v25 .v25-input,.light-v25 .v25-select,.light-v25 .v25-textarea{background:#f9f5ef;color:#191714}
.v25-input:focus,.v25-select:focus,.v25-textarea:focus{border-color:#b78a5a;box-shadow:0 0 0 3px rgba(183,138,90,.12)}
.v25-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v25-form label{display:grid;gap:8px;font-size:12px;letter-spacing:.08em}
.v25-form .full{grid-column:1/-1}
.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.project-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ai-results,.wishlist-grid,.compare-grid,.video-grid,.team-grid,.awards-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.mini-project{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(183,138,90,.3);background:#111}
.mini-project img{width:100%;height:230px;object-fit:cover;display:block}
.mini-project:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.88))}
.mini-project .copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.mini-project h3{margin:5px 0}
.heart-btn{position:absolute;z-index:3;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(183,138,90,.7);background:rgba(5,5,5,.72);color:#b78a5a;font-size:19px}
.progress-shell{max-width:780px;margin:auto}
.progress-result{margin-top:20px}
.progress-steps{display:grid;gap:12px;margin-top:20px}
.progress-step{display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.progress-step.done{border-color:rgba(183,138,90,.55);background:rgba(183,138,90,.09)}
.progress-dot{width:12px;height:12px;border-radius:50%;background:#555;flex:0 0 auto}
.progress-step.done .progress-dot{background:#b78a5a;box-shadow:0 0 16px rgba(183,138,90,.65)}
.compare-table{width:100%;border-collapse:collapse;margin-top:20px;overflow:hidden;border-radius:18px}
.compare-table th,.compare-table td{border:1px solid rgba(183,138,90,.22);padding:15px;text-align:left}
.compare-table th{background:rgba(183,138,90,.11);color:#d2ad7c}
.timeline-output{font-family:"Playfair Display",serif;font-size:34px;color:#b78a5a;margin-top:14px}
.portal-link-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.portal-link-strip a{padding:17px;border:1px solid rgba(183,138,90,.3);border-radius:16px;text-align:center;background:rgba(255,255,255,.025)}
.career-card,.award-card,.team-card,.blog-card,.video-card{border:1px solid rgba(183,138,90,.27);border-radius:22px;padding:22px;background:rgba(255,255,255,.025)}
.team-card strong,.award-card strong{display:block;font-family:"Playfair Display",serif;font-size:24px;margin-bottom:6px}
.video-thumb{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(135deg,#17110d,#050505);display:grid;place-items:center;color:#b78a5a;font-size:42px;border:1px solid rgba(183,138,90,.25)}
.blog-card time{font-size:11px;color:#b78a5a;letter-spacing:.12em}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.filter-row button{border:1px solid rgba(183,138,90,.35);background:transparent;color:#ddd;border-radius:999px;padding:10px 15px}
.filter-row button.active{background:#b78a5a;color:#090909}
.quote-summary{margin-top:18px;padding:20px;border-radius:18px;background:rgba(183,138,90,.08);border:1px solid rgba(183,138,90,.28)}
@media(max-width:800px){
  .v25-section{padding:72px 5vw}
  .v25-head{display:block}
  .v25-grid,.testimonial-track,.ai-results,.wishlist-grid,.compare-grid,.video-grid,.team-grid,.awards-grid,.blog-grid,.portal-link-strip{grid-template-columns:1fr}
  .project-tool-grid,.v25-form{grid-template-columns:1fr}
  .v25-form .full{grid-column:auto}
  .mini-project img{height:260px}
}
