/* One continuous Tara Nawa backdrop, with clear reading surfaces. */
body{background:#031022;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#020c1a30,#020c1a30),url('assets/tara-nawa-backdrop.jpg') center center/cover no-repeat}
.site-header{background:#06182beF;border-bottom:1px solid #d8b96944}
.hero{background:linear-gradient(90deg,#031022a6,#03102226);border-bottom:1px solid #d8b96955}
.hero-description,.region{color:#d2dfeb}.hero-copy{text-shadow:0 2px 16px #0008}
.hero .client-branding{background:#071e33c9;box-shadow:0 8px 28px #0002}
.hero-stats{background:#06182bbf;border-radius:18px 18px 0 0;padding-inline:24px}
.hero-stats span{color:#d1deea}
.intro-section,.catalogue-section,.approach-section,.quotation-section,.lifecycle-strip,.samples-section,.contact-section{background:transparent;border:0}
.intro-section,.approach-section{padding:64px 0}
.intro-section>.wrap,.approach-section>.wrap,.catalogue-section>.wrap,.quotation-section>.wrap{background:#f7fafc;border:1px solid #ddc68c88;border-radius:24px;padding:48px;box-shadow:0 24px 64px #0004}
.catalogue-section,.quotation-section{padding:56px 0}
.lifecycle-strip{padding:0 0 24px}
.lifecycle-strip>.wrap{background:#f7fafc;border:1px solid #ddc68c88;border-radius:18px;padding:26px 40px;box-shadow:0 12px 36px #0003}
.samples-section{padding:64px 0}
.samples-section>.wrap,.contact-section>.wrap{background:#06182be8;border:1px solid #d8b96966;border-radius:24px;padding:48px;box-shadow:0 24px 64px #0004}
.samples-section .section-heading>p,.sample-disclaimer,.contact-section p:not(.eyebrow){color:#cbdce8}
.contact-section{padding:56px 0}
.doc-card{box-shadow:0 4px 16px #071e3308}.doc-card:hover{box-shadow:0 15px 28px #11304720}
.quote-summary{top:115px}.quote-tools{background:#f7fafc}
footer{background:#041323ee;color:#fff;border-top:1px solid #d8b96955}
.footer-inner p,.footer-inner>div,.footer-inner .brand small{color:#c0d2e1}
@media(max-width:1120px){.intro-section>.wrap,.approach-section>.wrap,.catalogue-section>.wrap,.quotation-section>.wrap,.samples-section>.wrap,.contact-section>.wrap{padding:32px}.quote-layout{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}
@media(max-width:850px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.intro-grid{gap:28px}.lifecycle-strip>.wrap{padding:24px}}
@media(max-width:640px){body::before{background-position:center bottom}.intro-section,.approach-section,.catalogue-section,.quotation-section,.samples-section,.contact-section{padding:28px 0}.intro-section>.wrap,.approach-section>.wrap,.catalogue-section>.wrap,.quotation-section>.wrap,.samples-section>.wrap,.contact-section>.wrap{padding:24px 18px;border-radius:18px}.hero-stats{padding-inline:14px}.hero-stats span{font-size:.7rem}.hero-grid{gap:30px}.steps{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.sample-gallery{grid-template-columns:1fr}.sample-preview{height:215px}.sample-preview h3{font-size:1rem}.sample-tile-body h3{min-height:0}.quote-summary{padding:20px 16px}.filter{max-width:100%}.lifecycle-strip>.wrap{padding:22px 18px}.search{padding:12px}.contact-actions>.button{width:100%}.footer-inner{padding-inline:8px}}
@media print{body{background:#fff}body::before{display:none}.intro-section>.wrap,.approach-section>.wrap,.catalogue-section>.wrap,.quotation-section>.wrap{background:#fff;border:0;border-radius:0;padding:0;box-shadow:none}}
