
/* V10.1 · Client Needs & Content Authority */
.needs-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#241319 0%,#542737 55%,#8d5d4d 100%);color:#fff;padding:clamp(48px,7vw,94px) 0}
.needs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,11,18,.9),rgba(28,11,18,.28));pointer-events:none}
.needs-hero .main-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,5vw,72px)}
.needs-hero__image{width:100%;aspect-ratio:1.07;object-fit:cover;border-radius:26px;box-shadow:0 28px 68px rgba(0,0,0,.3)}
.needs-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f1cf8c;font-weight:700;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.needs-eyebrow:before{content:"";width:28px;height:1px;background:#e1b86c}
.needs-hero h1{font-size:clamp(2rem,4.8vw,4.35rem);line-height:1.08;margin:0 0 20px;max-width:15ch;letter-spacing:-.035em}
.needs-hero p{max-width:64ch;line-height:1.8;color:rgba(255,255,255,.86);font-size:1.04rem}
.needs-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.needs-hero__actions .gold-button{background:#f4d287;color:#311722;border-color:#f4d287}
.needs-wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.needs-section{padding:clamp(42px,6vw,84px) 0}
.needs-section--soft{background:#fbf4eb}
.needs-section--ink{background:#26151a;color:#fff}
.needs-section--ink p,.needs-section--ink .needs-kicker{color:rgba(255,255,255,.76)}
.needs-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.65fr);gap:32px;align-items:end;margin-bottom:34px}
.needs-heading h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.15;margin:0;letter-spacing:-.02em}
.needs-heading p{margin:0;line-height:1.78;color:#68585a}
.needs-kicker{color:#a5743a;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.needs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.needs-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(88,48,44,.11);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(57,31,32,.07);transition:transform .2s ease,box-shadow .2s ease;color:inherit;text-decoration:none;min-width:0}
.needs-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(57,31,32,.13)}
.needs-card img{width:100%;aspect-ratio:1.48;object-fit:cover;display:block}
.needs-card__body{padding:19px 19px 21px;display:flex;flex-direction:column;gap:9px;min-width:0}
.needs-card__body small{font-size:.72rem;color:#a5743a;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.needs-card__body h3{font-size:1.13rem;line-height:1.35;margin:0;color:#2a2021}
.needs-card__body p{margin:0;color:#6b5d5e;line-height:1.7;font-size:.94rem}
.needs-card__body span{color:#9e6d32;font-weight:700;font-size:.88rem;margin-top:4px}
.needs-deep-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,72px);align-items:start}
.needs-sticky{position:sticky;top:26px}
.needs-sticky img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 22px 44px rgba(55,29,31,.15);margin-bottom:18px}
.needs-sticky .needs-callout{padding:19px;border-radius:18px;background:#f7ebd8;border:1px solid rgba(175,120,51,.18);color:#4c342b;line-height:1.7}
.needs-article{min-width:0}
.needs-article h2{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.18;margin:0 0 16px;color:#2b1d20}
.needs-article h3{font-size:1.3rem;line-height:1.32;color:#3b2227;margin:34px 0 10px}
.needs-article p{font-size:1.03rem;line-height:1.92;color:#504447;margin:0 0 18px;max-width:70ch}
.needs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 30px}
.needs-step{border:1px solid rgba(81,43,45,.13);border-radius:16px;padding:18px;background:#fff}
.needs-step b{display:block;color:#a5743a;font-size:.78rem;letter-spacing:.08em;margin-bottom:6px}.needs-step span{line-height:1.6;color:#4d4043;font-size:.94rem}
.needs-faq{margin-top:36px;border-top:1px solid rgba(88,47,48,.14)}
.needs-faq details{padding:17px 0;border-bottom:1px solid rgba(88,47,48,.12)}
.needs-faq summary{cursor:pointer;font-weight:700;line-height:1.45;color:#302226}.needs-faq p{padding-top:10px;margin-bottom:0}
.needs-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.needs-related a{display:block;padding:17px;border-radius:16px;background:#fbf4eb;color:#4c2a2d;text-decoration:none;border:1px solid rgba(164,112,56,.14);font-weight:700;line-height:1.45}
.needs-related a:hover{background:#f4e5cd}
.needs-legal{margin-top:22px;padding:14px 16px;border-left:3px solid #bb8846;background:#fbf4eb;color:#725d51;font-size:.9rem;line-height:1.7}
.needs-teaser{margin:clamp(34px,5vw,72px) auto 0;width:min(1180px,calc(100% - 42px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:24px;align-items:center;padding:clamp(24px,4vw,48px);border-radius:24px;background:linear-gradient(120deg,#f7ecdd,#fffaf2);border:1px solid rgba(164,112,56,.16)}
.needs-teaser img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:18px}.needs-teaser h2{font-size:clamp(1.45rem,2.8vw,2.45rem);line-height:1.2;margin:0 0 12px;color:#342125}.needs-teaser p{line-height:1.78;color:#625356;max-width:58ch}
.content-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-guide-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#372529;background:#fff;border:1px solid rgba(73,39,43,.12);border-radius:16px;padding:18px;font-weight:700}.content-guide-list a span{color:#a5743a}
[dir="rtl"] .needs-hero__actions,[dir="rtl"] .needs-kicker,[dir="rtl"] .needs-eyebrow,[dir="rtl"] .needs-related{text-align:right}.rtl-site .needs-hero h1{letter-spacing:0}
@media(max-width:900px){.needs-hero .main-wrap,.needs-deep-grid,.needs-heading,.needs-teaser{grid-template-columns:1fr}.needs-sticky{position:static}.needs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-hero h1{max-width:20ch}}
@media(max-width:620px){.needs-wrap{width:min(100% - 32px,1180px)}.needs-hero{padding:42px 0}.needs-hero .main-wrap{gap:22px}.needs-hero h1{font-size:clamp(2rem,10vw,3rem)}.needs-card-grid,.needs-steps,.needs-related,.content-guide-list{grid-template-columns:1fr}.needs-card__body{padding:17px}.needs-section{padding:44px 0}.needs-teaser{width:min(100% - 32px,1180px);padding:20px}.needs-article p{font-size:1rem;line-height:1.85}}
