/* Text-led hero and selected-client composition. */
.hero{padding-top:95px;padding-bottom:95px;min-height:660px}
.hero h1{font-size:clamp(46px,5.45vw,83px);line-height:1.08;letter-spacing:-.025em;font-weight:700;max-width:none}
.hero h1,.hero h1>span{color:#000}
.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:1.12em;color:#000}
.hero-lead{font-size:23px;line-height:1.5;margin:36px 0 30px;max-width:900px}
.hero-description{font-size:18px;line-height:1.6;max-width:655px;margin:0 0 34px;color:#6e6056}
.hero-link{display:inline-flex;align-items:center;gap:30px;font:600 20px 'Barlow Condensed',Arial,sans-serif;color:var(--ruby);padding:8px 0;border-bottom:1px solid transparent}
.hero-link:hover{border-color:var(--ruby)}
.clients{background:var(--dark);color:var(--paper);border:0;padding:72px 0 40px}
.clients h2{text-align:center;text-transform:none;font:500 clamp(29px,3.3vw,46px)/1.2 Barlow,Arial,sans-serif;letter-spacing:-.035em;max-width:900px;margin:0 auto 40px}
.clients h2 span{color:#c3b2bf}
.logo-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:170px}
.logo-strip img{width:145px;height:145px;max-height:none;max-width:15%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.86}
@media(min-width:1600px){.hero h1{font-size:79px}}
@media(max-width:900px){.hero{min-height:600px;padding-top:75px;padding-bottom:75px}.hero h1{font-size:5.6vw}.logo-strip{gap:18px}.logo-strip img{width:110px;height:125px}.clients{padding-top:65px}.clients h2{margin-bottom:25px}}
@media(max-width:680px){.hero{padding-top:55px;padding-bottom:65px;min-height:auto}.hero h1{font-size:clamp(43px,10.3vw,65px);line-height:1.05}.hero h1>span{display:block;margin-top:14px}.hero-lead{font-size:22px;margin-top:30px}.hero-lead br{display:none}.hero-description{font-size:17px;margin-bottom:26px}.hero-link{font-size:19px}.clients{padding:50px 0 25px}.clients h2{font-size:30px;line-height:1.25;margin-bottom:25px}.logo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;min-height:0}.logo-strip img{max-width:100%;width:100%;height:100px}.whatsapp{padding:10px 13px}}
