/* Y.N.I Solutions Studio V9.5 — visual QA fixes */
/* HERO: return to the generously-spaced full-width copy treatment of the early redesigns. */
#yni-site .y95-home > .yni-shell{width:min(1370px,calc(100% - 7.5vw))!important;max-width:1370px!important;align-items:center!important;justify-content:flex-start!important;padding-block:148px 110px!important;min-height:min(840px,92svh)!important}
#yni-site .y95-home .yni-hero-copy{width:100%!important;max-width:1240px!important;min-width:0!important;margin:0!important;text-align:left!important}
#yni-site .y95-home .yni-h1,#yni-site .y95-home .yni-h1 .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:clamp(49px,5.65vw,89px)!important;line-height:1.07!important;letter-spacing:-.057em!important;max-width:1230px!important;text-wrap:balance!important;margin:22px 0 25px!important}
#yni-site .y95-home .y91-head-line{display:block!important;white-space:normal!important}
#yni-site .y95-home .yni-lead,#yni-site .y95-home .yni-lead .elementor-widget-container,#yni-site .y95-home .yni-lead p{max-width:945px!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.52!important}
#yni-site .y95-home .yni-actions{gap:15px!important;margin-top:27px!important}
#yni-site .y95-home .yni94-audit-chip{margin-top:18px!important}
/* About: lighter and human. Protect contrast even when previous versions forced a dark tint. */
#yni-site .y95-about-hero{background:linear-gradient(118deg,#fffaf5,#f8f1eb 68%,#f2e6d8)!important;color:#1b1e23!important}
#yni-site .y95-about-hero .yni-h1,#yni-site .y95-about-hero .yni-h1 .elementor-heading-title{color:#1b1e23!important}
#yni-site .y95-about-hero .yni-kicker{color:#9a4a22!important}
#yni-site .y95-about-hero .yni-lead,#yni-site .y95-about-hero .yni-lead *{color:#505158!important}
#yni-site .y95-about-approach{background:#fdfbf8!important}
#yni-site .y95-about-approach .yni-title,#yni-site .y95-about-approach .yni-title .elementor-heading-title{color:#1b1d22!important}
#yni-site .y95-about-approach .yni-muted,#yni-site .y95-about-approach .yni-muted *{color:#4f535b!important}
#yni-site .y95-about-approach .yni-split-extra{background:#f6eee5!important;border:1px solid #e9d4bf!important;box-shadow:none!important}
#yni-site .y95-about-approach .yni-tick-list,#yni-site .y95-about-approach .yni-tick-list *{color:#23262c!important}
#yni-site .y95-about-statement{background:#24252b!important}
#yni-site .y95-about-statement .yni-title,#yni-site .y95-about-statement .yni-title .elementor-heading-title{color:#fff!important}
#yni-site .y95-about-statement .yni-muted,#yni-site .y95-about-statement .yni-muted *{color:#f1eae6!important}
#yni-site .y95-about-statement .yni-kicker{color:#ffb78c!important}
#yni-site .y95-human-section{background:#f8f4ee!important;padding:112px 0!important}
#yni-site .y95-human-grid{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr);gap:clamp(30px,7vw,120px);align-items:start}
#yni-site .y95-human-kicker{position:relative;padding-top:12px}
#yni-site .y95-human-kicker .yni-kicker{color:#ba612e!important}
#yni-site .y95-human-symbol{font-size:clamp(110px,16vw,240px);font-weight:850;letter-spacing:-.13em;line-height:1;color:#e7d6c6;user-select:none}
#yni-site .y95-human-message{max-width:740px}
#yni-site .y95-human-message .yni-title{font-size:clamp(39px,4.4vw,66px)!important;line-height:1.08!important;color:#1d2026!important;margin:0 0 25px!important}
#yni-site .y95-human-message .yni-title em{color:#e46a2a!important;font-style:normal}
#yni-site .y95-human-message .yni-muted{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.75!important;color:#51535b!important;margin:0 0 19px!important}
#yni-site .y95-human-message .yni-plain-link{color:#a94b21!important;margin-top:13px}
/* Personal page: beige and light surfaces replace the anthracite-on-anthracite sequence. */
#yni-site .y95-perso-hero{background:radial-gradient(circle at 87% 24%,#6b422f,#1b1d23 56%,#14151a 90%)!important}
#yni-site .y95-perso-intro{background:linear-gradient(160deg,#fff9f1 0%,#faf8f5 65%,#fff 100%)!important}
#yni-site .y95-perso-intro .yni-head .yni-title,#yni-site .y95-perso-intro .yni-head .yni-title .elementor-heading-title{color:#202227!important}
#yni-site .y95-perso-intro .yni-head .yni-kicker{color:#b76233!important}
#yni-site .y95-perso-intro .yni-service{background:#fff!important;border:1px solid #e6dcd1!important;box-shadow:0 18px 50px #40200a0a!important;transition:transform .3s ease,border-color .3s,box-shadow .3s!important}
#yni-site .y95-perso-intro .yni-service:nth-child(even){background:#fff8f0!important}
#yni-site .y95-perso-intro .yni-service .yni-service-title,#yni-site .y95-perso-intro .yni-service .elementor-heading-title{color:#1f2026!important}
#yni-site .y95-perso-intro .yni-service .yni-muted,#yni-site .y95-perso-intro .yni-service .yni-muted *{color:#52535a!important}
#yni-site .y95-perso-intro .yni-service:hover{transform:translateY(-7px)!important;border-color:#ee833a!important;box-shadow:0 25px 65px #d47c3730!important}
#yni-site .y95-perso-plans{background:linear-gradient(128deg,#f4ebe0,#faf8f4 63%,#f6e9df)!important}
#yni-site .y95-perso-plans .yni-head .yni-title,#yni-site .y95-perso-plans .yni-head .yni-title .elementor-heading-title{color:#1d1e23!important}
#yni-site .y95-perso-plans .yni-head .yni-muted,#yni-site .y95-perso-plans .yni-head .yni-muted *{color:#5c5c63!important}
#yni-site .y95-perso-plans .yni-head .yni-kicker{color:#a84b20!important}
#yni-site .y95-perso-plans .yni-plan{background:#fff!important;border:1px solid #e3d5c9!important;box-shadow:0 20px 50px #b97e481a!important}
#yni-site .y95-perso-plans .yni-plan.y-ni-selected,#yni-site .y95-perso-plans .yni-plan.yni-selected{border:1px solid #ef8a51!important;background:linear-gradient(160deg,#fffdfa,#fff0e2)!important}
#yni-site .y95-perso-plans .yni-plan:hover{transform:translateY(-6px)!important;border-color:#f08c4e!important}
/* Contact: email is not rendered; keep form as the main CTA. */
#yni-site .yni-contact-section .yni-contact-aside{min-width:0}
#yni-site .yni-contact-section .yni-contact-aside .yni-plain-link{color:#c85b25!important}
/* Preserve keyboard and reduced-motion accessibility. */
@media(max-width:920px){#yni-site .y95-home>.yni-shell{width:calc(100% - 48px)!important;padding-block:125px 92px!important}#yni-site .y95-home .yni-h1{font-size:clamp(45px,6.8vw,69px)!important}#yni-site .y95-human-grid{grid-template-columns:1fr;gap:4px}#yni-site .y95-human-symbol{font-size:96px}}
@media(max-width:690px){#yni-site .y95-home>.yni-shell{width:calc(100% - 38px)!important;padding:118px 0 68px!important;min-height:650px!important}#yni-site .y95-home .yni-h1,#yni-site .y95-home .yni-h1 .elementor-heading-title{font-size:clamp(32px,8.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.055em!important}#yni-site .y95-home .yni-lead,#yni-site .y95-home .yni-lead *{font-size:15px!important}#yni-site .y95-home .yni-actions{gap:10px!important}#yni-site .y95-human-section{padding:68px 0!important}#yni-site .y95-human-symbol{display:none}#yni-site .y95-human-message .yni-title{font-size:clamp(31px,8vw,45px)!important}#yni-site .y95-perso-plans,#yni-site .y95-perso-intro{padding-block:72px!important}}
@media(prefers-reduced-motion:reduce){#yni-site .y95-perso-intro .yni-service:hover,#yni-site .y95-perso-plans .yni-plan:hover{transform:none!important}}

#yni-site .y95-brands .y95-logo-unavailable{display:none!important}
#yni-site .y95-brands .y9-brand-set{justify-content:center!important;gap:clamp(28px,6vw,100px)!important}
#yni-site .y95-brands .y9-brand-logo{background:none!important;border:0!important;min-height:70px!important}
