/* Approved Satorai identity, applied to sales and search entry pages. */
.brand.brand-vector img{width:180px;height:auto}.site-footer .brand.brand-vector img{width:160px;height:auto}
.hero-intro strong{font-weight:600}.proof-strip{display:grid;grid-template-columns:.9fr 1.5fr;gap:60px;align-items:center;padding-block:58px;border-bottom:1px solid var(--line)}.proof-strip h2{font-size:30px;line-height:1.12}.proof-strip p{font-size:13px;color:var(--muted);margin-top:14px}.proof-strip ul{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:25px;list-style:none;padding:0;margin:0}.proof-strip strong{font-family:Bricolage,sans-serif;font-size:26px;line-height:1.1;display:block}.proof-strip span{display:block;color:var(--muted);font-size:12px;margin-top:12px}
.principle{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:60px;padding-top:38px;border-top:1px solid var(--line)}.principle>img{width:220px;height:auto}.principle h3{font-size:34px;line-height:1.1}.principle p{max-width:44ch;margin-top:18px;color:var(--muted);font-size:15px}.lead-invitation{padding-block:70px;display:flex;justify-content:space-between;align-items:center;gap:55px}.lead-invitation h2{font-size:40px;line-height:1.08}.lead-invitation p{margin-top:20px;font-size:16px;max-width:52ch}.lead-invitation>.button{flex:none}.service-evidence{padding-block:48px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}.service-evidence h2{font-size:36px}.service-evidence p{font-size:16px;color:var(--muted)}.outcome-list{border-top:1px solid var(--ink)}.outcome-list article{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-block:30px;border-bottom:1px solid var(--line)}.outcome-list h3{font-size:28px;line-height:1.15}.outcome-list p{font-size:16px;color:var(--muted)}.success-avatar{width:190px;margin:0 auto 14px}.success:has(.success-avatar) .success-icon{display:none}.campaign-page .contact-shell{gap:65px}.campaign-page .contact-intro h1{max-width:12ch;font-size:clamp(46px,4.8vw,68px)}.campaign-page .contact-intro>.lead{max-width:36ch}.campaign-avatar{width:285px;margin:25px auto 0}.campaign-reassurance{padding-block:35px 50px;border-top:1px solid var(--line)}.campaign-reassurance h2{font-size:35px;margin-bottom:22px}.campaign-reassurance p{max-width:75ch;font-size:16px}.campaign-reassurance .caption{color:var(--muted);font-size:13px;margin-top:18px}.delivery-note{font-size:13px;color:var(--muted);margin-top:12px}.direct-mail{display:inline-flex;margin-top:12px;font-weight:600}.service-links{display:flex;gap:20px;flex-wrap:wrap}
@media(min-width:761px){.hero{min-height:690px;padding-block:50px}.hero h1{font-size:clamp(64px,7.2vw,96px)}}
@media(max-width:1100px){.proof-strip{gap:30px}.proof-strip strong{font-size:23px}.lead-invitation{gap:25px}.lead-invitation h2{font-size:34px}.campaign-page .contact-shell{gap:35px}.outcome-list article,.service-evidence{gap:40px}}
@media(max-width:760px){.brand.brand-vector img{width:138px}.site-footer .brand.brand-vector img{width:148px}.proof-strip{grid-template-columns:1fr;gap:26px;padding-block:34px}.proof-strip h2{font-size:28px}.proof-strip ul{grid-template-columns:1fr 1fr;gap:24px}.proof-strip li:last-child{grid-column:1/-1}.proof-strip strong{font-size:25px}.proof-strip span{margin-top:7px}.principle{gap:20px;margin-top:35px;padding-top:24px;align-items:flex-start}.principle>img{width:115px}.principle h3{font-size:25px}.principle p{font-size:14px;line-height:1.65;margin-top:12px}.lead-invitation{display:block;padding-block:45px}.lead-invitation h2{font-size:34px}.lead-invitation p{font-size:15px}.lead-invitation>.button{margin-top:25px}.service-evidence{grid-template-columns:1fr;gap:22px;padding-block:35px}.service-evidence h2{font-size:32px}.service-evidence p{font-size:15px}.outcome-list article{grid-template-columns:1fr;gap:16px;padding-block:27px}.outcome-list h3{font-size:27px}.outcome-list p{font-size:15px}.campaign-page .contact-shell{gap:26px}.campaign-page .contact-intro h1{font-size:43px;max-width:13ch}.campaign-page .contact-intro h1 br{display:initial}.campaign-page .contact-intro>.lead{max-width:44ch;font-size:15px}.campaign-avatar{display:none}.campaign-reassurance h2{font-size:29px}.campaign-reassurance p{font-size:15px}.campaign-page .contact-form-wrap{padding:24px 20px}.site-footer nav{flex-wrap:wrap;row-gap:14px}}
@media(max-width:359px){.hero>*{min-width:0}.hero h1{font-size:48px}.brand.brand-vector img{width:112px}.nav{gap:12px}.nav>.button-small{font-size:12px;padding:10px 12px;gap:9px}.nav>.button-small svg{width:16px}.principle{display:block}.principle>img{margin:0 auto 15px}}

/* A client's own words, in the established ruled editorial layout. */
.proof-strip .proof-brand-mark,.webs-brands .proof-brand-mark{display:flex;align-items:center;height:64px;min-height:64px}
.proof-brand-mark img{display:block;width:190px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.proof-brand-mark img[src$="dedoles.svg"]{width:155px}
.proof-brand-mark img[src$="mile.svg"]{width:96px}
