/* Y.N.I Solutions / V9.4 — editorial refinement on all Elementor and theme pages.
   Consistent type, clear calls to action, readable product hierarchy. */
:root{--yni-font-body:Montserrat,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--yni-font-heading:Montserrat,ui-sans-serif,sans-serif}
body,.y9-header,.yni-footer,#yni-site,#yni-site .elementor,#yni-site .elementor-widget,#yni-site .elementor-widget-container,#yni-site .yni-form,#yni-site button,#yni-site input,#yni-site select,#yni-site textarea{font-family:var(--yni-font-body)!important}
#yni-site h1,#yni-site h2,#yni-site h3,#yni-site h4,#yni-site .yni-h1,#yni-site .yni-title,#yni-site .yni-service-title,#yni-site .yni-guide-right h3,#yni-site .yni-plan-title,#yni-site .elementor-heading-title{font-family:var(--yni-font-heading)!important}
#yni-site .yni-title,#yni-site .yni-title .elementor-heading-title{letter-spacing:-.045em!important}
#yni-site .yni-title em,#yni-site .yni-title em .elementor-heading-title{font-style:normal;color:#f56b2d!important}
#yni-site .yni-hero-inner .yni-h1 em,#yni-site .yni-hero-inner .yni-h1 em .elementor-heading-title{color:#ff7e40!important;font-style:normal}
#yni-site .yni-kicker{letter-spacing:.095em!important}
/* The hero is still the original video, not an image placeholder. Prominent audit offer is part of reading flow. */
#yni-site .y94-home .yni-hero-copy{max-width:840px!important}
#yni-site .y94-home .yni-actions{margin-bottom:17px!important}
#yni-site .yni94-audit-chip{position:relative;display:inline-flex!important;align-items:center;gap:13px;color:#fff!important;background:#15171ce8;border:1px solid #f98447a6;border-radius:18px;padding:12px 15px 12px 12px;text-decoration:none!important;box-shadow:0 10px 28px #0006,0 0 24px #ff711526;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;max-width:100%;margin-top:1px!important;isolation:isolate;overflow:hidden}
#yni-site .yni94-audit-chip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffad6340 48%,transparent 66%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
#yni-site .yni94-audit-chip:hover,#yni-site .yni94-audit-chip:focus-visible{background:#252024f5;border-color:#ffb07c;transform:translateY(-3px);box-shadow:0 16px 34px #0008,0 0 32px #ff7b2644}
#yni-site .yni94-audit-chip:hover::after{transform:translateX(115%)}
#yni-site .yni94-audit-chip-mark{width:39px;height:39px;flex:none;display:grid;place-items:center;background:#fd7e3733;border:1px solid #ff9d6688;border-radius:12px;color:#ffb284}
#yni-site .yni94-audit-chip-mark svg{height:24px;width:24px}
#yni-site .yni94-audit-chip>span:nth-child(2){display:flex;flex-direction:column;gap:2px;text-align:left}
#yni-site .yni94-audit-chip small{font-size:9.5px;letter-spacing:.07em;font-weight:750;color:#ffb08b}
#yni-site .yni94-audit-chip strong{font-size:14px;line-height:1.2;font-weight:850;letter-spacing:-.02em;color:white}
#yni-site .yni94-audit-chip-arrow{font-size:22px;margin-left:20px;transition:transform .2s;color:#ff9a62}
#yni-site .yni94-audit-chip:hover .yni94-audit-chip-arrow{transform:translate(3px,-3px)}
#yni-site .y94-home .y8-hero-discover{display:flex!important;margin-top:16px!important;width:fit-content}
/* Make the fuller audit invitation less like a generic card */
#yni-site .y92-offer-section{padding-block:22px 25px!important}
#yni-site .y92-offer{background:linear-gradient(117deg,#fffaf7 0%,#fff4ec 64%,#f8f3ee 100%)!important;border:1px solid #ebd5c4!important;box-shadow:0 22px 56px #15141612!important;grid-template-columns:minmax(0,1fr) 244px!important}
#yni-site .y92-offer h2{font-size:clamp(33px,3.5vw,50px)!important}
#yni-site .y92-offer-cta{background:#1d1e23!important;color:#fff!important}
/* LOGOS: monochrome genuine imagery if it exists. Otherwise, carefully styled wordmark, never a gray box. */
#yni-site .y94-trust-section .y9-brand-sets{background:none!important}
#yni-site .y94-trust-section .y9-brand-logo{min-width:0!important;min-height:75px!important;overflow:visible!important;box-shadow:none!important;border:0!important;background:transparent!important}
#yni-site .y94-trust-section .y9-brand-logo img{max-width:230px!important;max-height:56px!important;filter:grayscale(1) brightness(0) invert(1)!important;opacity:.82!important;transition:filter .3s,opacity .3s,transform .3s!important}
#yni-site .y94-trust-section .y9-brand-logo:hover img{filter:none!important;opacity:1!important;transform:translateY(-2px) scale(1.04)}
#yni-site .y94-trust-section .y94-wordmark .y92-partner-fallback,#yni-site .y94-trust-section .y92-partner.is-fallback .y92-partner-fallback{display:block!important;font-size:clamp(20px,2.5vw,29px)!important;font-weight:850!important;color:#e0dee0!important;letter-spacing:-.06em!important;line-height:1!important;opacity:.87;transition:transform .26s,color .26s,opacity .26s;text-align:center;text-transform:none}
#yni-site .y94-trust-section .y94-wordmark:hover .y92-partner-fallback,#yni-site .y94-trust-section .y92-partner.is-fallback:hover .y92-partner-fallback{color:#ff8d50!important;opacity:1;transform:translateY(-3px)}
#yni-site .y94-trust-section .y94-wordmark[title="SOPHOS"],#yni-site .y94-trust-section .y94-wordmark[title="Sophos"]{letter-spacing:.07em}
#yni-site .y94-trust-section .y9-brand-set{align-items:center!important}
/* Contact contrast and readable CTA even on orange blocks. Elementor button widgets, links and fallback. */
#yni-site .yni-cta .yni-btn-light,#yni-site .yni-cta a.yni-button,#yni-site .yni-cta .yni-btn-light.elementor-widget-button .elementor-button,#yni-site .yni-cta .elementor-button{background:#181b20!important;color:#fff!important;border:1px solid #181b20!important;box-shadow:0 10px 28px #23180f23!important;border-radius:15px!important}
#yni-site .yni-cta a.yni-button:hover,#yni-site .yni-cta .elementor-button:hover{background:#fff!important;color:#17191e!important;border-color:#fff!important;box-shadow:0 14px 32px #13110d25!important}
#yni-site .yni-form button{background:#fa7836!important;color:#121418!important;border-radius:11px!important}
#yni-site .yni-contact-layout .yni-contact-aside .yni-plain-link{color:#bb572a!important}
/* Business: situation -> three packages -> intervention areas. Light/dark deliberate rhythm. */
#yni-site .y94-pro-plans{background:linear-gradient(150deg,#efeae3,#f7f6f3 70%)!important;padding-block:92px!important}
#yni-site .y94-pro-plans .yni-plan{border:1px solid #ded2c7!important;box-shadow:0 15px 45px #17181a12!important;border-radius:27px!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
#yni-site .y94-pro-plans .yni-plan:hover{border-color:#f57934!important;transform:translateY(-5px);box-shadow:0 24px 50px #e96b2921!important}
#yni-site .y94-pro-plans .yni-plan-title{font-size:clamp(25px,2.5vw,35px)!important}
#yni-site .y94-pro-domains{background:#17191f!important;padding-block:104px!important}
#yni-site .y94-pro-domains .yni-head{max-width:900px!important}
#yni-site .y94-pro-domains .yni-title,#yni-site .y94-pro-domains .yni-title .elementor-heading-title{color:#fff!important;font-size:clamp(35px,4vw,57px)!important}
#yni-site .y94-pro-domains .yni-kicker{color:#ffb18a!important}
#yni-site .y94-pro-domains .yni-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
#yni-site .y94-pro-domains .yni-service{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:18px!important;min-height:213px!important;padding:27px!important;background:linear-gradient(140deg,#272a31,#202227)!important;color:#fff!important;border:1px solid #50515b!important;border-radius:24px!important;overflow:hidden!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
#yni-site .y94-pro-domains .yni-service:hover{transform:translateY(-5px)!important;border-color:#f48348!important;box-shadow:0 18px 50px #06070a7a!important}
#yni-site .y94-pro-domains .yni-service-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;gap:22px!important}
#yni-site .y94-pro-domains .yni-service-title,#yni-site .y94-pro-domains .yni-service-title .elementor-heading-title{color:#fff!important;font-size:clamp(20px,2.1vw,27px)!important;line-height:1.2!important;margin:0!important}
#yni-site .y94-pro-domains .yni-service .yni-muted,#yni-site .y94-pro-domains .yni-service .yni-muted *{color:#d7d8dd!important;font-size:14px!important;line-height:1.7!important}
#yni-site .y94-pro-domains .yni-service .yni-plain-link,#yni-site .y94-pro-domains .yni-service .elementor-button{color:#ffad7a!important;font-weight:750!important;background:transparent!important}
/* Personal: the second block is not a duplicate 'band' but an airy list of real use cases. */
#yni-site .y94-perso-intro{background:#fcfaf7!important;padding-top:104px!important;padding-bottom:96px!important}
#yni-site .y94-perso-intro .yni-head{max-width:970px!important}
#yni-site .y94-perso-intro .yni-title{font-size:clamp(35px,4vw,56px)!important}
#yni-site .y94-perso-intro .yni-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#yni-site .y94-perso-intro .yni-service{min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;background:#fff!important;border:1px solid #e4dbd0!important;border-radius:25px!important;padding:28px!important;gap:18px!important;transition:transform .28s,border-color .28s,box-shadow .28s!important}
#yni-site .y94-perso-intro .yni-service:hover{transform:translateY(-5px)!important;border-color:#ee8047!important;box-shadow:0 20px 45px #a65d2c21!important}
#yni-site .y94-perso-intro .yni-service-title{font-size:21px!important;color:#1d2026!important;line-height:1.22!important}
#yni-site .y94-perso-intro .yni-service .yni-muted{color:#5a5b60!important;line-height:1.7!important}
#yni-site .y94-perso-plans{background:linear-gradient(135deg,#292b33,#1c1e24)!important;padding-block:100px!important}
#yni-site .y94-perso-plans .yni-head .yni-title,#yni-site .y94-perso-plans .yni-head .yni-title .elementor-heading-title{color:#fff!important}
#yni-site .y94-perso-plans .yni-head .yni-muted,#yni-site .y94-perso-plans .yni-head .yni-muted *{color:#d8d8dd!important}
#yni-site .y94-perso-plans .yni-head .yni-kicker{color:#ffae7a!important}
#yni-site .y94-perso-plans .yni-plan{background:#fbf8f4!important;border-radius:26px!important}
/* About: light editorial paper instead of dark generic hero, type and blocks match home. */
#yni-site .y94-about-hero{background:linear-gradient(135deg,#fffaf5 4%,#f8efe8 56%,#f1ebe4 100%)!important;color:#191c22!important;padding-block:162px 108px!important;min-height:570px!important}
#yni-site .y94-about-hero::before{content:"";position:absolute;right:-140px;top:90px;width:520px;height:520px;border:1px solid #debcab70;border-radius:50%;box-shadow:0 0 0 55px #ebc5b724,0 0 0 112px #e9bdaa13;pointer-events:none}
#yni-site .y94-about-hero .yni-h1,#yni-site .y94-about-hero .yni-h1 .elementor-heading-title{color:#202228!important;font-size:clamp(42px,6vw,83px)!important}
#yni-site .y94-about-hero .yni-lead,#yni-site .y94-about-hero .yni-lead *{color:#4f5059!important}
#yni-site .y94-about-hero .yni-kicker{color:#b55b2d!important}
#yni-site .y94-about-hero .yni-btn-primary{border-radius:15px!important}
#yni-site .y94-about-statement{background:#22242a!important;border-radius:30px!important;margin:20px auto!important;width:calc(100% - 34px)!important}
#yni-site .y94-about-statement .yni-quote{background:transparent!important;box-shadow:none!important}
#yni-site .y94-about-statement .yni-title,#yni-site .y94-about-statement .yni-title .elementor-heading-title{color:#fff!important}
#yni-site .y94-about-statement .yni-muted,#yni-site .y94-about-statement .yni-muted *{color:#dbdade!important}
/* Offer pages use a more confident, thematic treatment, with recurring orange motion. */
#yni-site .y94-plan-hero .yni-h1{max-width:1000px!important}
#yni-site .y94-plan-hero .yni-kicker{color:#ffad85!important}
#yni-site .y94-plan-hero .yni-actions .yni-button{border-radius:15px!important}
#yni-site .y94-offer-benefits .yni-services{gap:17px!important}
#yni-site .y94-offer-benefits .yni-service{border-radius:24px!important}
#yni-site .y94-offer-benefits .yni-service:hover{box-shadow:0 18px 40px #e86d2825!important}
/* Floating ambient orange glows respond on hover but never create sharp crop bounds. */
#yni-site .yni-service,#yni-site .yni-route,#yni-site .yni-plan,#yni-site .yni-highlight,#yni-site .yni-guide-right{--yni-glow-x:50%;--yni-glow-y:50%}
#yni-site .yni-cta-section:not(.y9-final) .yni-cta{background:linear-gradient(130deg,#fa7d38,#ea6628)!important}
@media(max-width:920px){#yni-site .y94-pro-domains .yni-services,#yni-site .y94-perso-intro .yni-services{grid-template-columns:1fr!important}#yni-site .y92-offer{grid-template-columns:1fr!important}#yni-site .y94-about-hero{min-height:0!important}}
@media(max-width:690px){#yni-site .y94-home .yni-actions{margin-bottom:12px!important}#yni-site .yni94-audit-chip{width:100%;gap:9px;padding:10px!important}#yni-site .yni94-audit-chip strong{font-size:12.5px}#yni-site .yni94-audit-chip small{font-size:8.5px}#yni-site .yni94-audit-chip-arrow{margin-left:auto}#yni-site .y94-home .y8-hero-discover{margin-top:12px!important}#yni-site .y94-perso-intro,#yni-site .y94-perso-plans,#yni-site .y94-pro-domains,#yni-site .y94-pro-plans{padding-block:68px!important}#yni-site .y94-about-hero{padding-block:137px 76px!important}#yni-site .y94-pro-domains .yni-service,#yni-site .y94-perso-intro .yni-service{min-height:0!important}#yni-site .y94-trust-section .y9-brand-logo img{max-width:120px!important;max-height:36px!important}}
@media(prefers-reduced-motion:reduce){#yni-site .yni94-audit-chip::after{display:none!important}#yni-site .yni94-audit-chip,#yni-site .yni-service,#yni-site .yni-plan{transition:none!important}}