/* YNI SOLUTIONS — refonte concept v1 / original responsive design */
:root{--ink:#111214;--coal:#1d1f22;--muted:#74787d;--white:#fff;--paper:#f5f5f2;--line:#e2e3df;--orange:#fb6a27;--orange-dark:#de5115;--warm:#fff0e7;--radius:18px;--max:1200px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{font-weight:750;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(3.65rem,7vw,7.6rem)}h2{font-size:clamp(2.6rem,4.9vw,5.45rem)}h3{font-size:clamp(1.25rem,1.75vw,1.8rem)}p{color:#62666a}.container{max-width:var(--max);padding:0 28px;margin:0 auto}.section{padding:116px 0}.section.compact{padding:78px 0}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:9px;height:9px;background:var(--orange);border-radius:2px}.button{border:1px solid transparent;display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--orange);color:#161616;font-size:.92rem;font-weight:800;min-height:56px;padding:14px 23px;border-radius:9px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.button:hover{transform:translateY(-3px);background:#ff824b}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff904c;outline-offset:4px}.button.outline{background:transparent;color:var(--white);border-color:#626367}.button.outline:hover{background:#ffffff12;border-color:#eee}.button.ink{background:var(--ink);color:var(--white)}.button.light{background:#fff;color:var(--ink)}.button.sm{min-height:44px;font-size:.83rem;padding:9px 14px}.button-arrow{font-size:20px;font-weight:400;line-height:1;transition:transform .3s var(--ease)}.button:hover .button-arrow{transform:translateX(5px)}.text-link{font-weight:800;font-size:.95rem;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px;text-decoration-thickness:2px}.accent{color:var(--orange)}.muted{color:var(--muted)}.kicker{margin:0 0 26px}.lead{font-size:clamp(1.05rem,1.7vw,1.26rem);line-height:1.8;max-width:640px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 0 48px}.section-heading h2{max-width:850px;margin:15px 0 0}.section-heading>p{max-width:335px;margin:0 0 8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:80;background:rgba(17,18,20,.97);color:#fff;border-bottom:1px solid #ffffff15;backdrop-filter:blur(15px)}.header-inner{max-width:1400px;margin:auto;height:84px;padding:0 30px;display:flex;align-items:center;gap:25px;justify-content:space-between}.logo{display:inline-flex;gap:12px;align-items:center;flex:0 0 auto}.logo-mark{height:40px;width:40px;background:var(--orange);display:grid;place-items:center;color:#111214;font-weight:950;letter-spacing:-.13em;font-size:18px;border-radius:7px;transform:rotate(-6deg)}.logo-mark span{transform:rotate(6deg) translateX(-2px)}.logo-copy{display:flex;flex-direction:column;line-height:1.02}.logo-main{font-size:1.12rem;font-weight:900;letter-spacing:.03em}.logo-sub{font-size:.54rem;font-weight:850;letter-spacing:.36em;color:#9e9da0;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:.87rem;color:#d1d1d1;font-weight:700;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current='page']{color:var(--orange)}.header-right{display:flex;align-items:center;gap:13px}.client-link{color:#d1d1d1;font-size:.79rem;font-weight:700;white-space:nowrap}.client-link:hover{color:var(--orange)}.menu-toggle{display:none;border:1px solid #7778;background:transparent;color:#fff;border-radius:6px;width:44px;height:44px;font-size:24px}.mobile-nav{display:none}
/* Hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:108px 0 107px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff10 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 28%,#000);z-index:-1;pointer-events:none}.hero:after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid #ffffff0e;top:-350px;right:-180px;box-shadow:0 0 0 105px #ffffff06,0 0 0 210px #ffffff04;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px}.hero h1{max-width:800px;margin:22px 0 26px}.hero h1 .line{display:block}.hero .lead{color:#b1b4b5;max-width:540px;margin-bottom:37px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero-note{color:#9b9d9f;font-size:.8rem;margin-top:25px}.hero-note strong{color:#fff}.hero-status{display:inline-flex;align-items:center;gap:9px;border:1px solid #5a5b5d;border-radius:30px;padding:7px 12px;color:#ececec;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.status-pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #fb6a2725;animation:beacon 2.5s ease-in-out infinite}@keyframes beacon{50%{box-shadow:0 0 0 11px #fb6a2700}}
/* stylized technology illustration, intentionally NOT a live dashboard */
.interface-scene{position:relative;padding:30px 0 30px 22px}.scene-glow{position:absolute;inset:10% 6%;border-radius:50%;background:var(--orange);filter:blur(100px);opacity:.16}.scene-window{position:relative;background:#222427;border:1px solid #4b4d50;border-radius:17px;box-shadow:0 30px 70px #0008;transform:rotate(-2deg);overflow:hidden}.scene-bar{height:48px;display:flex;align-items:center;gap:7px;background:#2b2d30;border-bottom:1px solid #ffffff14;padding:0 17px}.dot{width:8px;height:8px;border-radius:50%;background:#6b6d70}.dot:nth-child(1){background:var(--orange)}.scene-bar small{margin-left:auto;color:#a6a8aa;font-size:.68rem;letter-spacing:.05em}.scene-content{padding:28px}.scene-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#9d9d9d;font-weight:800;margin-bottom:20px}.scene-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.scene-top strong{font-size:2.1rem;line-height:1.2;color:#fff;letter-spacing:-.055em}.tag-green{display:inline-block;background:#bff1cc;color:#12371a;font-weight:900;font-size:.65rem;padding:5px 9px;border-radius:4px}.sys-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;padding:17px 0;color:#d8dadc;font-size:.86rem}.sys-row-left{display:flex;align-items:center;gap:11px}.sys-ico{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff31;border-radius:8px;color:var(--orange);font-size:17px}.sys-ok{color:#b8e9c3;font-weight:800;font-size:.76rem}.mini-insight{position:absolute;background:#fff;color:#171717;border-radius:10px;padding:14px 17px;box-shadow:0 18px 60px #0007;bottom:-3px;left:-45px;display:flex;gap:12px;align-items:center;transform:rotate(3deg);max-width:260px}.mini-insight .ico{width:43px;height:43px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--warm);color:var(--orange-dark);font-size:23px}.mini-insight strong{display:block;font-size:.83rem;line-height:1.3}.mini-insight span{display:block;color:#808080;font-size:.7rem;margin-top:3px}.hero-dash-label{position:absolute;bottom:-34px;right:0;font-size:.72rem;color:#9ea0a1}
/* Logos */
.logo-ribbon{border-bottom:1px solid var(--line);background:#fff;padding:31px 0 32px}.ribbon-inner{display:flex;gap:45px;align-items:center}.ribbon-label{max-width:190px;min-width:160px;font-size:.76rem;color:#727578;line-height:1.45;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.brand-track{display:flex;justify-content:space-between;gap:24px;align-items:center;flex:1;flex-wrap:wrap}.brand-name{color:#3e4144;font-weight:900;letter-spacing:-.05em;font-size:clamp(.96rem,1.5vw,1.3rem);white-space:nowrap}.brand-name.acronis{letter-spacing:-.06em}.brand-name.sophos{letter-spacing:.02em}.brand-name.keeper{letter-spacing:.06em}.brand-name.unifi{letter-spacing:-.065em;font-size:1.4rem}
/* Problem solution */
.problems{background:var(--paper)}.problem-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.problem-left{position:sticky;top:120px}.problem-left h2{margin-top:16px}.problem-left p{max-width:350px}.toggle{display:inline-flex;border:1px solid #d8d9d6;background:#fff;border-radius:9px;padding:5px;margin:16px 0 0;gap:5px}.toggle button{border:0;background:transparent;color:#676767;padding:10px 13px;font-size:.85rem;font-weight:800;border-radius:6px}.toggle button.active{background:var(--ink);color:#fff}.problem-list{border-top:1px solid #d5d7d3}.problem-card{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:27px 0;border-bottom:1px solid #d5d7d3}.problem-number{font-size:.75rem;font-weight:900;color:var(--orange-dark);padding-top:8px}.problem-card h3{margin:0 0 11px;letter-spacing:-.045em;font-size:1.52rem}.problem-card p{margin:0 0 15px;font-size:.93rem}.sol-line{display:flex;gap:12px;align-items:start;color:#191a1a;font-weight:800;font-size:.9rem}.sol-line b{background:var(--orange);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-size:14px}.problem-set[hidden]{display:none!important}
/* Audience tiles */
.audience-card{background:var(--ink);color:#fff;padding:45px;border-radius:16px;min-height:425px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.audience-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0002}.audience-card:nth-child(2){background:#ebede9;color:#151515}.audience-card:after{content:'';position:absolute;right:-75px;top:-100px;border:1px solid currentColor;border-radius:50%;width:350px;height:350px;opacity:.08;box-shadow:0 0 0 50px currentColor,0 0 0 100px currentColor}.audience-card .eyebrow{position:relative;z-index:1;color:inherit}.audience-card h3{font-size:clamp(2.6rem,4.3vw,4.45rem);max-width:460px;margin:56px 0 20px;position:relative;z-index:1}.audience-card p{color:inherit;opacity:.74;max-width:400px;position:relative;z-index:1}.audience-card .text-link{margin-top:auto;position:relative;z-index:1}
/* Expertise */
.expertise{background:#fff}.expertise-card{border:1px solid var(--line);border-radius:13px;padding:25px;min-height:245px;transition:background .3s,border-color .3s,transform .3s var(--ease)}.expertise-card:hover{background:var(--paper);border-color:#b9bcb9;transform:translateY(-4px)}.expertise-icon{border:1px solid var(--line);height:48px;width:48px;display:grid;place-items:center;border-radius:10px;color:var(--orange-dark);font-size:25px;margin-bottom:31px}.expertise-card h3{font-size:1.35rem;margin:0 0 10px}.expertise-card p{font-size:.9rem;margin:0}
/* Plans */
.plans-section{background:var(--paper)}.plan{border-radius:15px;background:#fff;padding:31px;display:flex;flex-direction:column;min-height:450px;border:1px solid #e1e1dd;position:relative}.plan.featured{border:2px solid var(--orange);transform:translateY(-8px);box-shadow:0 23px 35px #0000000d}.plan .plan-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan small{font-size:.69rem;color:#74777a;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.plan-badge{background:var(--orange);border-radius:4px;color:#161616!important;padding:6px 7px;letter-spacing:0!important}.plan h3{margin:32px 0 11px;font-size:2.05rem}.plan p{font-size:.93rem;max-width:300px;min-height:71px}.plan ul{list-style:none;padding:0;margin:12px 0 24px}.plan li{display:flex;gap:10px;margin-bottom:12px;font-size:.86rem;line-height:1.4}.plan li:before{content:'↗';color:var(--orange-dark);font-weight:950}.plan .text-link,.plan .button{margin-top:auto;align-self:start}.note{font-size:.79rem;color:#6e7273;margin-top:24px}
/* process */
.process{background:var(--ink);color:#fff}.process h2{max-width:850px}.process-steps{margin-top:53px;border-top:1px solid #4e4f51}.process-step{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:35px;align-items:center;border-bottom:1px solid #4e4f51;padding:35px 0}.process-step .num{color:var(--orange);font-size:1.05rem;font-weight:850}.process-step h3{font-size:2.05rem;margin:0}.process-step p{color:#b3b5b5;max-width:450px;margin:0}
/* Testimonial */
.quote{background:var(--warm)}.quote-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.quote-mark{font-size:150px;line-height:.8;color:var(--orange);font-family:Georgia,serif}.quote blockquote{margin:0;font-size:clamp(1.35rem,2.5vw,2.5rem);line-height:1.5;letter-spacing:-.04em;font-weight:700}.quote cite{display:block;font-style:normal;font-weight:800;margin-top:28px;font-size:.86rem;letter-spacing:0}.quote cite span{color:#797b7e;font-weight:500}
/* closing */
.final-cta{background:var(--orange);padding:90px 0;overflow:hidden}.final-cta .inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.final-cta h2{max-width:850px;margin:15px 0 0}.final-cta .eyebrow:before{background:#171717}.final-cta .button{flex:0 0 auto}
/* Footer */
.site-footer{background:#111214;color:#fff;padding:62px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:59px}.footer-intro p{max-width:290px;color:#a2a4a5;font-size:.88rem;margin:24px 0 0}.footer-group h4{font-size:.8rem;letter-spacing:.03em;margin:4px 0 18px}.footer-group a{display:block;color:#999da0;font-size:.86rem;margin-bottom:12px}.footer-group a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #363738;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#9d9fa0;font-size:.73rem}
/* Interior pages */
.page-hero{background:var(--ink);color:#fff;padding:102px 0 94px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-100px;top:-360px;width:700px;height:700px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 130px #ffffff06,0 0 0 260px #ffffff03;pointer-events:none}.page-hero .eyebrow{color:#d9d9d9}.page-hero h1{max-width:1020px;font-size:clamp(3.5rem,6.2vw,6.7rem);margin:22px 0 22px}.page-hero .lead{color:#b7b8b9;margin:0 0 30px}.bread{color:#999c9e;font-size:.76rem;font-weight:700;margin-bottom:33px}.bread a:hover{color:#fff}.two-column{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.two-column h2{max-width:550px}.metric-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.metric{padding:29px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:1.35rem;letter-spacing:-.04em}.metric span{display:block;font-size:.81rem;color:#777;margin-top:5px}.issue-stack{display:grid;gap:14px}.issue-box{display:flex;gap:16px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.issue-box .issue-symbol{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:8px;background:var(--warm);color:#c14b19;font-weight:900}.issue-box strong{font-size:1.15rem;display:block;line-height:1.4}.issue-box p{margin:7px 0 0;font-size:.93rem}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill-grid span{display:inline-block;border:1px solid #d2d2d2;border-radius:20px;font-weight:800;font-size:.83rem;padding:9px 13px}.detailed-offer{background:#fff;padding:32px;border-radius:13px;border:1px solid var(--line)}.detailed-offer h3{font-size:2.1rem}.detailed-offer .big-price{font-size:2.4rem;line-height:1.2;letter-spacing:-.07em;font-weight:900;margin:18px 0}.detailed-offer .big-price span{font-size:.85rem;letter-spacing:0;color:#696b6d;font-weight:500}.detailed-offer ul{padding-left:18px;color:#67696b;font-size:.92rem}.detailed-offer li{margin-bottom:10px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;font-size:1.15rem;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--orange-dark);font-size:1.7rem;font-weight:500}.faq details[open] summary:after{content:'−'}.faq p{max-width:800px;margin:15px 0 4px}.dark-band{background:var(--coal);color:#fff;padding:35px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dark-band h3{margin:0 0 7px;font-size:1.7rem}.dark-band p{margin:0;color:#b9bbbc}.tag{display:inline-block;border:1px solid #e0e0dd;background:#f4f4ef;border-radius:20px;font-size:.75rem;font-weight:900;padding:6px 12px;letter-spacing:.025em}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-card{min-height:282px;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}.partner-image{height:82px;display:flex;align-items:center;margin-bottom:22px}.partner-image img{max-width:185px;max-height:65px;object-fit:contain}.partner-card h3{margin:0 0 8px}.partner-card p{font-size:.91rem;line-height:1.6}.partner-card .tag{align-self:start;margin-top:auto}.founder-card{background:#1e2022;color:#fff;border-radius:16px;padding:40px;position:relative;overflow:hidden}.founder-card:after{content:'Y.';position:absolute;right:-25px;bottom:-135px;font-size:280px;line-height:1;font-weight:950;color:#ffffff08;letter-spacing:-.13em}.founder-monogram{width:60px;height:60px;background:var(--orange);display:grid;place-items:center;border-radius:10px;color:#141414;font-size:28px;font-weight:900;margin-bottom:90px}.founder-card h3{font-size:3rem;margin-bottom:8px}.founder-card p{color:#b5b6b8}.founder-card .tag{background:transparent;border-color:#555;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-intro{padding-top:10px}.contact-facts{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.contact-facts a{font-weight:900;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.contact-form{background:var(--paper);padding:38px;border:1px solid var(--line);border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-weight:800;font-size:.8rem}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:7px;border:1px solid #d7d9d8;background:#fff;color:#181a1b;outline:0}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fa70231f}.consent{display:flex;align-items:start;gap:11px;color:#686a6c;font-size:.8rem;line-height:1.5;margin:12px 0 23px}.consent input{accent-color:var(--orange);margin:4px 0 0}.form-hint{font-size:.76rem;color:#777;margin-top:14px}.notice{padding:14px;border-radius:8px;font-size:.87rem;background:#d9f5e1;color:#173e21;margin-bottom:20px}.notice.error{background:#fce1d7;color:#7a2c12}.visually-hidden{position:absolute!important;height:1px;width:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}.separator{height:1px;background:var(--line);margin:50px 0}.pricing-strip{background:var(--warm);padding:23px;border-left:3px solid var(--orange);border-radius:0 9px 9px 0}.pricing-strip p{margin:0}.prices-table{width:100%;border-collapse:collapse}.prices-table td,.prices-table th{padding:19px 10px;text-align:left;border-bottom:1px solid var(--line)}.prices-table th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#676a6c}.prices-table td:last-child{text-align:right;font-weight:900;white-space:nowrap}.empty-state{padding:65px;background:var(--paper);border:1px solid var(--line);border-radius:14px;text-align:center}.empty-state .large-ico{font-size:3rem;color:var(--orange);margin-bottom:20px}.empty-state h2{margin:0 0 20px}.empty-state p{max-width:600px;margin:0 auto 25px}
/* subtle motion */
.js-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-motion [data-reveal].visible{opacity:1;transform:none}.back-top{position:fixed;bottom:20px;right:20px;z-index:70;border:1px solid #dededd;background:#fff;padding:0;width:43px;height:43px;border-radius:10px;display:grid;place-items:center;box-shadow:0 8px 35px #0002;font-size:20px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1080px){.desktop-nav{gap:18px}.client-link{display:none}.header-inner{gap:15px}.hero-grid{gap:10px}.mini-insight{left:-12px}.problem-grid{gap:40px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>:last-child{grid-column:2/4}.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.desktop-nav,.header-right>.button{display:none}.menu-toggle{display:grid;place-items:center}.mobile-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#17181a;border-top:1px solid #3b3c3e;padding:20px 28px 30px;box-shadow:0 20px 30px #0004}.mobile-nav.open{display:grid}.mobile-nav a{color:#fff;font-size:1.2rem;font-weight:800;padding:13px 0;border-bottom:1px solid #ffffff1c}.mobile-nav .button{margin-top:16px}.hero{padding:75px 0 110px}.hero-grid,.problem-grid,.two-column,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.hero h1{font-size:clamp(3.5rem,10vw,6rem)}.interface-scene{max-width:600px;margin:0 auto;padding:14px 15px 20px}.mini-insight{left:0;bottom:-18px}.hero-dash-label{bottom:-40px}.problem-left{position:static}.section{padding:83px 0}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.plan.featured{transform:none}.process-step{grid-template-columns:55px 1fr;gap:16px}.process-step p{grid-column:2}.quote-grid{grid-template-columns:80px 1fr;gap:17px}.quote-mark{font-size:110px}.final-cta .inner{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>:last-child{grid-column:auto}.ribbon-inner{align-items:start;flex-direction:column;gap:20px}.brand-track{justify-content:start;gap:18px 30px}.page-hero{padding:80px 0}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:550px}.contact-grid{gap:30px}}
@media(max-width:570px){.container{padding:0 21px}.header-inner{padding:0 21px;height:74px}.mobile-nav{top:74px}.hero h1,.page-hero h1{font-size:clamp(3.35rem,12vw,4.5rem)}.hero{padding:61px 0 100px}.hero-grid{gap:28px}.hero .lead{font-size:1rem}.cta-row{display:grid;grid-template-columns:1fr}.cta-row .button{justify-content:space-between}.scene-content{padding:17px}.scene-top strong{font-size:1.5rem}.sys-row{font-size:.74rem;padding:12px 0}.mini-insight{position:relative;transform:none;max-width:none;left:auto;bottom:auto;margin:13px 2px 0}.hero-dash-label{position:static;margin-top:8px;text-align:right}.ribbon-label{max-width:none}.brand-track{gap:14px 25px}.brand-name{font-size:1.1rem}.problem-card{grid-template-columns:30px 1fr;gap:10px}.problem-card h3{font-size:1.35rem}.grid-2,.grid-3,.grid-4,.partner-grid{grid-template-columns:1fr}.audience-card{min-height:370px;padding:31px}.audience-card h3{font-size:3.2rem;margin:45px 0 15px}.expertise-card{min-height:initial}.section{padding:69px 0}.section.compact{padding:59px 0}.quote-grid{grid-template-columns:1fr;gap:8px}.quote-mark{font-size:80px}.quote blockquote{font-size:1.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column}.process-step{grid-template-columns:33px 1fr;gap:12px}.process-step h3{font-size:1.6rem}.page-hero{padding:64px 0}.metric-band{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.contact-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.dark-band{align-items:start;flex-direction:column}.founder-card{padding:30px}.founder-monogram{margin-bottom:55px}.plan{min-height:initial}.plan p{min-height:initial}.final-cta{padding:65px 0}.prices-table td{font-size:.86rem;padding:14px 4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-motion [data-reveal]{opacity:1;transform:none}}

/* Uploaded WP logo replaces design placeholder */
.brand-uploaded,.brand-uploaded .custom-logo-link{display:inline-flex;align-items:center}.brand-uploaded img{width:auto;max-width:185px;max-height:54px;object-fit:contain}

/* Elementor V2 - more compact typographic lock-up for the official slogan */
.hero h1.hero-slogan {font-size:clamp(2.8rem,4.35vw,5.5rem);line-height:1.07;letter-spacing:-.055em;max-width:860px}
.hero h1.hero-slogan .line {display:block;white-space:nowrap}
@media(max-width:1100px){.hero h1.hero-slogan{font-size:clamp(2.5rem,4.25vw,4.4rem)}}
@media(max-width:840px){.hero h1.hero-slogan{font-size:clamp(2.9rem,8.2vw,5.1rem)}}
@media(max-width:570px){.hero h1.hero-slogan{font-size:clamp(2rem,9.2vw,3.4rem)}.hero h1.hero-slogan .line{white-space:normal}}
/* Elementor automatically generates the markup for editable page content. */
.elementor{width:100%}

/* Y.N.I V3 — Styling for genuine Elementor editable widgets (JSON templates) */
.yni-e-section{padding:clamp(60px,7vw,108px) 26px;box-sizing:border-box;width:100%;}
.yni-e-section>.e-con-inner,.yni-e-section .yni-e-inner{max-width:1200px;width:100%;margin-inline:auto;}
.yni-e-inner{gap:22px;}
.yni-e-dark{background:#111214;color:#fff;}
.yni-e-dark p{color:#c4c7c9;}
.yni-e-top{padding-block:clamp(65px,8vw,116px);background:radial-gradient(circle at 92% 20%,#4f271d 0%,transparent 44%),#111214;}
.yni-e-h1 .elementor-heading-title{font-size:clamp(2.65rem,5vw,5.9rem);line-height:1.08;letter-spacing:-.055em;font-weight:850;color:inherit;}
.yni-e-h2 .elementor-heading-title{font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.12;letter-spacing:-.047em;font-weight:850;color:inherit;}
.yni-e-h3 .elementor-heading-title{font-size:clamp(1.16rem,1.75vw,1.65rem);line-height:1.22;letter-spacing:-.04em;font-weight:800;color:inherit;}
.yni-e-eyebrow .elementor-heading-title{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#ff8245;}
.yni-e-lead p{font-size:clamp(1rem,1.5vw,1.19rem);line-height:1.8;max-width:740px;}
.yni-e-muted p{max-width:750px;font-size:1.06rem;}
.yni-e-section .elementor-widget-text-editor p{margin:0 0 9px;}
.yni-e-actions{gap:12px;flex-wrap:wrap;align-items:center;}
.yni-e-btn .elementor-button{background:#fb6a27;color:#151515;border-radius:8px;font-weight:750;padding:18px 23px;transition:transform .2s ease,background .2s ease;}
.yni-e-btn .elementor-button:hover{background:#ff8753;transform:translateY(-2px);color:#111;}
.yni-e-btn-outline .elementor-button{border:1px solid #98999b;border-radius:8px;background:transparent;color:#fff;font-weight:750;padding:17px 22px;}
.yni-e-btn-outline .elementor-button:hover{background:#ffffff14;color:#fff;}
.yni-e-light{background:#fff;color:#151719;}
.yni-e-paper{background:#f5f5f2;color:#151719;}
.yni-e-brand-section{background:#fff;border-bottom:1px solid #e7e5e2;}
.yni-e-brands{gap:16px 36px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.yni-e-brand .elementor-heading-title{font-size:clamp(1.05rem,1.9vw,1.42rem);font-weight:850;letter-spacing:-.04em;color:#343538;}
.yni-e-footnote p{font-size:.78rem;color:#8a8b8c;}
.yni-e-hero-grid{align-items:stretch;gap:60px;}
.yni-e-hero-copy{width:57%;flex-grow:1;justify-content:center;gap:18px;}
.yni-e-feature-side{width:40%;min-width:310px;gap:20px;}
.yni-e-feature-side,.yni-e-panel.yni-e-feature-side{background:#242629;border:1px solid #45474a;border-radius:15px;padding:35px;box-shadow:0 25px 65px #0005;}
.yni-e-mini-label .elementor-heading-title{font-size:.7rem;letter-spacing:.16em;color:#c2c4c4;}
.yni-e-feature-row{border-bottom:1px solid #4b4b4d;padding:10px 0;}
.yni-e-feature-row .elementor-heading-title{color:#fff;font-size:1.02rem;}
.yni-e-cards,.yni-e-two{gap:20px;align-items:stretch;}
.yni-e-cards>.e-con,.yni-e-two>.e-con{flex-basis:0;flex-grow:1;min-width:0;}
.yni-e-cards{flex-wrap:wrap;}
.yni-e-cards-4>.e-con{flex-basis:calc(25% - 15px);}
.yni-e-cards-3>.e-con{flex-basis:calc(33.333% - 15px);}
.yni-e-card,.yni-e-col{background:#fff;border:1px solid #e2e4e4;border-radius:13px;padding:30px;gap:16px;}
.yni-e-card{min-height:278px;}
.yni-e-index .elementor-heading-title{font-size:.73rem;color:#f56b2a;letter-spacing:.15em;}
.yni-e-problems{gap:16px;}
.yni-e-problem{background:#fff;border:1px solid #e1e3e1;border-left:4px solid #fb6a27;border-radius:9px;padding:22px;gap:9px;}
.yni-e-col{gap:14px;}
.yni-e-col>.yni-e-problem{background:#f6f6f3;}
.yni-e-solution-label .elementor-heading-title{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#da5c21;}
.yni-e-cta{background:#202124;color:#fff;}
.yni-e-cta p{color:#d5d6d7;}
.yni-e-form-panel{background:#fff;padding:30px;border-radius:14px;border:1px solid #e2e2df;}
.yni-e-section .contact-form{background:#fff;}
@media(max-width:960px){.yni-e-hero-grid,.yni-e-two{flex-direction:column!important;}.yni-e-hero-copy,.yni-e-feature-side{width:100%;}.yni-e-cards-3>.e-con,.yni-e-cards-4>.e-con{flex-basis:calc(50% - 10px);}}
@media(max-width:650px){.yni-e-section{padding:70px 20px;}.yni-e-top{padding:66px 20px;}.yni-e-actions{flex-direction:column!important;align-items:stretch;}.yni-e-actions>.elementor-widget-button{width:100%;}.yni-e-cards{flex-direction:column!important;}.yni-e-cards>.e-con{flex-basis:auto;width:100%;}.yni-e-card{min-height:auto;}.yni-e-feature-side{min-width:0!important;padding:22px!important;}.yni-e-brand .elementor-heading-title{font-size:1.03rem;}}
@media(prefers-reduced-motion:reduce){.yni-e-btn .elementor-button{transition:none;}}

/* Light, accessible scroll reveals for editable Elementor cards */
@media(prefers-reduced-motion:no-preference){
 body:not(.elementor-editor-active).js-motion .yni-e-card[data-yni-observe],
 body:not(.elementor-editor-active).js-motion .yni-e-problem[data-yni-observe]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
 body:not(.elementor-editor-active).js-motion .yni-e-card[data-yni-observe].visible,
 body:not(.elementor-editor-active).js-motion .yni-e-problem[data-yni-observe].visible{opacity:1;transform:none;}
}


/* ================================================================
 Y.N.I V3.1 — Elementor design-system isolation & hero responsive fix
 The imported JSON widgets are intentionally editable, but without
 explicit colors Elementor's installed Kit can override the theme.
 Fixes cyan headings, green buttons, oversized headlines and overflow.
 Scope all overrides to this site's YNI Elementor template classes.
================================================================ */
.elementor .yni-e-section,
.elementor .yni-e-section *{box-sizing:border-box;}
.elementor .yni-e-section{overflow:clip;isolation:isolate;}
.elementor .yni-e-section .yni-e-inner{min-width:0;max-width:1200px;width:100%;margin-inline:auto;}
.elementor .yni-e-section .yni-e-inner > .e-con{min-width:0;max-width:100%;}
/* Explicit scoped colors take precedence over the imported Elementor Kit. */
.elementor .yni-e-section.yni-e-dark .elementor-heading-title,
.elementor .yni-e-section.yni-e-cta .elementor-heading-title{color:#fff!important;}
.elementor .yni-e-section.yni-e-dark .elementor-widget-text-editor,
.elementor .yni-e-section.yni-e-cta .elementor-widget-text-editor{color:#c5c8cc!important;}
.elementor .yni-e-section.yni-e-paper .elementor-heading-title,
.elementor .yni-e-section.yni-e-light .elementor-heading-title,
.elementor .yni-e-section.yni-e-brand-section .elementor-heading-title{color:#17191c!important;}
.elementor .yni-e-section.yni-e-paper .elementor-widget-text-editor,
.elementor .yni-e-section.yni-e-light .elementor-widget-text-editor{color:#4b4e52!important;}
.elementor .yni-e-section .yni-e-eyebrow .elementor-heading-title,
.elementor .yni-e-section .yni-e-index .elementor-heading-title,
.elementor .yni-e-section .yni-e-solution-label .elementor-heading-title{color:#fb6a27!important;}
.elementor .yni-e-section .yni-e-mini-label .elementor-heading-title{color:#fb9866!important;}
.elementor .yni-e-section .yni-e-feature-row .elementor-heading-title{color:#fafafa!important;}
.elementor .yni-e-section .yni-e-brand .elementor-heading-title{color:#35373a!important;}
/* Force component scales: inherited Elementor font presets caused 100px+ headings. */
.elementor .yni-e-section .yni-e-h1 .elementor-heading-title{
 font-family:inherit!important;font-size:clamp(2.7rem,4.1vw,4rem)!important;
 font-weight:850!important;line-height:1.11!important;letter-spacing:-.052em!important;
 text-wrap:balance;overflow-wrap:break-word;hyphens:none;
}
.elementor .yni-e-section .yni-e-h2 .elementor-heading-title{
 font-size:clamp(1.95rem,3.15vw,3.8rem)!important;line-height:1.17!important;
 font-weight:825!important;letter-spacing:-.044em!important;text-wrap:balance;
 overflow-wrap:break-word;
}
.elementor .yni-e-section .yni-e-h3 .elementor-heading-title{
 font-size:clamp(1.15rem,1.65vw,1.6rem)!important;line-height:1.25!important;
 font-weight:790!important;letter-spacing:-.029em!important;overflow-wrap:break-word;
}
.elementor .yni-e-section .yni-e-eyebrow .elementor-heading-title,
.elementor .yni-e-section .yni-e-mini-label .elementor-heading-title,
.elementor .yni-e-section .yni-e-solution-label .elementor-heading-title,
.elementor .yni-e-section .yni-e-index .elementor-heading-title{
 font-size:.76rem!important;line-height:1.55!important;font-weight:800!important;
 letter-spacing:.08em!important;
}
.elementor .yni-e-section .yni-e-feature-row .elementor-heading-title{
 font-size:1.01rem!important;line-height:1.45!important;letter-spacing:0!important;font-weight:670!important;
}
.elementor .yni-e-section .yni-e-lead .elementor-widget-container,
.elementor .yni-e-section .yni-e-lead p{font-size:clamp(1rem,1.18vw,1.13rem)!important;line-height:1.75!important;}
.elementor .yni-e-section .elementor-widget-text-editor p{overflow-wrap:break-word;}
/* Hero uses a real flexible grid; percentages in V3 + gap summed > 100%. */
.elementor .yni-e-section .yni-e-hero-grid{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 align-items:center!important;gap:clamp(1.35rem,3.1vw,3.4rem)!important;
 width:100%!important;max-width:100%;min-width:0;
}
.elementor .yni-e-section .yni-e-hero-copy{
 flex:1 1 0%!important;width:auto!important;max-width:none!important;
 min-width:0!important;gap:17px;align-items:stretch;
}
.elementor .yni-e-section .yni-e-feature-side{
 flex:0 1 38%!important;width:38%!important;max-width:480px!important;min-width:0!important;
 padding:clamp(22px,2.5vw,38px)!important;gap:16px!important;
 background:#242629!important;border:1px solid #3f4347!important;
 border-radius:16px!important;box-shadow:0 20px 48px #0005;
}
.elementor .yni-e-section .yni-e-feature-side .yni-e-h2 .elementor-heading-title{
 font-size:clamp(1.7rem,2.38vw,2.85rem)!important;line-height:1.18!important;
}
.elementor .yni-e-section .yni-e-feature-side .elementor-widget-text-editor p{color:#c7c9cc!important;}
/* The 2 CTA buttons must not inherit the starter Elementor kit's green. */
.elementor .yni-e-section .yni-e-btn .elementor-button,
.elementor .yni-e-section .yni-e-btn .elementor-button:hover,
.elementor .yni-e-section .yni-e-btn .elementor-button:focus{
 background-color:#fb6a27!important;background-image:none!important;color:#111214!important;
 border:1px solid #fb6a27!important;border-radius:9px!important;
 font-size:.94rem!important;font-weight:800!important;line-height:1.2!important;
 padding:17px 22px!important;box-shadow:none!important;
}
.elementor .yni-e-section .yni-e-btn .elementor-button:hover{background-color:#ff8753!important;border-color:#ff8753!important;}
.elementor .yni-e-section .yni-e-btn-outline .elementor-button,
.elementor .yni-e-section .yni-e-btn-outline .elementor-button:focus{
 background:transparent!important;color:#fff!important;border:1px solid #888c91!important;
 border-radius:9px!important;font-size:.94rem!important;font-weight:800!important;
 padding:17px 22px!important;box-shadow:none!important;
}
.elementor .yni-e-section .yni-e-btn-outline .elementor-button:hover{background:#ffffff12!important;color:#fff!important;border-color:#fff!important;}
.elementor .yni-e-section .yni-e-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.elementor .yni-e-section .yni-e-actions > .elementor-widget-button{flex:0 1 auto!important;max-width:100%;}
.elementor .yni-e-section .yni-e-actions .elementor-button{text-align:center;white-space:normal;}
/* YNI tiles and cards: consistent contrast inside Elementor widgets. */
.elementor .yni-e-section .yni-e-card,
.elementor .yni-e-section .yni-e-col,
.elementor .yni-e-section .yni-e-problem{
 min-width:0;background-color:#fff!important;color:#111214!important;
}
.elementor .yni-e-section .yni-e-card .elementor-heading-title,
.elementor .yni-e-section .yni-e-col .elementor-heading-title,
.elementor .yni-e-section .yni-e-problem .elementor-heading-title{color:#111214!important;}
.elementor .yni-e-section .yni-e-card .yni-e-index .elementor-heading-title,
.elementor .yni-e-section .yni-e-problem .yni-e-solution-label .elementor-heading-title{color:#fb6a27!important;}
.elementor .yni-e-section .yni-e-card p,
.elementor .yni-e-section .yni-e-problem p{color:#53565a!important;}
/* At editor widths the canvas becomes narrower than the actual screen. */
@media(max-width:1024px){
 .elementor .yni-e-section .yni-e-hero-grid{flex-direction:column!important;align-items:stretch!important;gap:30px!important;}
 .elementor .yni-e-section .yni-e-hero-copy,
 .elementor .yni-e-section .yni-e-feature-side{width:100%!important;max-width:100%!important;flex:1 1 auto!important;}
 .elementor .yni-e-section .yni-e-h1 .elementor-heading-title{font-size:clamp(2.45rem,6.5vw,4rem)!important;}
 .elementor .yni-e-section .yni-e-feature-side .yni-e-h2 .elementor-heading-title{font-size:clamp(1.8rem,4vw,2.6rem)!important;}
}
@media(max-width:640px){
 .elementor .yni-e-section{padding:60px 18px!important;}
 .elementor .yni-e-section .yni-e-h1 .elementor-heading-title{font-size:clamp(2.2rem,9.4vw,3.15rem)!important;}
 .elementor .yni-e-section .yni-e-h2 .elementor-heading-title{font-size:clamp(1.75rem,7.5vw,2.55rem)!important;}
 .elementor .yni-e-section .yni-e-actions{flex-direction:column!important;align-items:stretch!important;}
 .elementor .yni-e-section .yni-e-actions > .elementor-widget-button{width:100%!important;flex:1 1 auto!important;}
 .elementor .yni-e-section .yni-e-actions .elementor-button{width:100%;}
 .elementor .yni-e-section .yni-e-feature-side{padding:22px!important;}
}


/* ==== Y.N.I SOLUTIONS V4 — VIDEO, GUIDED CONVERSION, AUTHENTIC BRAND ==== */
:root { --yni-orange:#fb6a27; --yni-ink:#111214; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { overflow-x:hidden; }
.site-header .header-inner { height:78px; }
.site-header.is-scrolled{background:rgba(17,18,20,.93);box-shadow:0 10px 36px #0003;border-color:#ffffff23}
.logo-yni-real{display:inline-flex;align-items:center;gap:9px;max-width:205px;min-width:0;}
.logo-yni-real .brand-symbol{width:43px;height:43px;object-fit:contain;flex:0 0 auto;}
.logo-yni-real .logo-copy{display:flex;white-space:nowrap;}
.logo-yni-real .logo-main{font-size:1.21rem;letter-spacing:.045em;color:#fff;}
.logo-yni-real .logo-sub{letter-spacing:.32em;font-size:.55rem;color:#c1c1c4;}
.button,.elementor .yni-e-section .elementor-button,.text-link,.audience-card,.plan,.problem-choice,.nav-btn{transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease!important}
.button:hover,.elementor .yni-e-section .elementor-button:hover{transform:translateY(-3px);box-shadow:0 13px 27px #fb6a2740!important;}
.button:active,.elementor .yni-e-section .elementor-button:active{transform:translateY(0) scale(.98);}
.button:focus-visible,.elementor .yni-e-section .elementor-button:focus-visible,.problem-choice:focus-visible,.audience-picker button:focus-visible,.site-header a:focus-visible{outline:3px solid #ff9c70!important;outline-offset:4px!important;}
.text-link:hover{color:#e25a1b;transform:translateX(3px)}
.audience-card:hover,.plan:hover{transform:translateY(-5px);box-shadow:0 24px 50px #00000018}
/* Elementor home video: native editable Elementor headings/buttons layer over a video HTML widget */
.elementor .yni-e-section.yni-e-video-hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:clamp(650px,90vh,910px);padding:105px max(22px,calc((100vw - 1230px)/2)) 95px!important;display:flex;align-items:center;background:#0b0c0e!important;color:white;}
.elementor .yni-e-video-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.8) 42%,rgba(9,10,13,.37) 100%),linear-gradient(0deg,rgba(6,7,8,.72),transparent 37%)}
.elementor .yni-e-video-hero::after{content:'';position:absolute;inset:auto -20% -26% 38%;height:350px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#fb6a2735,transparent 65%);filter:blur(45px)}
.elementor .yni-e-video-hero .yni-e-video-backdrop{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;}
.elementor .yni-e-video-backdrop .elementor-widget-container{position:absolute!important;inset:0;overflow:hidden;}
.yni-video-wrap{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 43%,#272c30 0%,#121619 44%,#0b0c0e 100%)}
.yni-video-wrap video{height:100%;width:100%;object-fit:cover;object-position:center;opacity:.86;}
.elementor .yni-e-video-hero .yni-e-video-overlay-content{position:relative;z-index:3;max-width:900px;width:100%;padding:0!important;margin:0!important;gap:18px;}
.elementor .yni-e-video-hero .yni-e-video-overlay-content .elementor-widget{max-width:100%;}
.elementor .yni-e-video-hero .yni-e-video-title .elementor-heading-title{color:white!important;font-size:clamp(3rem,6.25vw,6.25rem)!important;line-height:1.045!important;letter-spacing:-.068em!important;font-weight:850!important;max-width:900px;overflow-wrap:normal!important;text-wrap:balance;}
.elementor .yni-e-video-hero .yni-e-video-title .accent{color:var(--yni-orange)!important;}
.elementor .yni-e-video-hero .yni-e-video-lead,.elementor .yni-e-video-hero .yni-e-video-lead p{max-width:650px;color:#e5e5e8!important;font-size:clamp(1rem,1.3vw,1.23rem)!important;line-height:1.7!important;text-shadow:0 1px 4px #0005;}
.elementor .yni-e-video-hero .yni-e-video-label .elementor-heading-title{display:inline-block;color:#fff!important;border:1px solid #ffffff64;border-radius:100px;padding:9px 15px;font-size:.74rem!important;letter-spacing:.12em!important;font-weight:800!important;line-height:1.5!important;background:#10111455;}
.elementor .yni-e-video-hero .yni-e-video-cta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:12px!important;}
.elementor .yni-e-video-hero .yni-e-video-cta .elementor-widget-button{flex:0 1 auto!important;width:auto!important;}
.elementor .yni-e-video-hero .yni-e-video-cta .elementor-button{font-size:.98rem!important;padding:19px 25px!important;border-radius:10px!important;}
.elementor .yni-e-video-hero .yni-e-scroll-signal .elementor-heading-title{color:#d8d8d9!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.07em!important;margin-top:42px!important;}
/* Non-Elementor fallback uses same presentation and video */
.yni-home-video{position:relative;min-height:clamp(650px,90vh,910px);background:#0c0d0e;overflow:hidden;color:white;display:flex;align-items:center;isolation:isolate;}
.yni-home-video .yni-video-wrap{z-index:-2}
.yni-home-video:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.83) 42%,rgba(5,6,8,.35)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 44%);pointer-events:none}
.yni-home-video .container{width:100%;padding-block:115px 104px;}
.yni-home-video .video-content{max-width:850px;position:relative;z-index:1}
.yni-home-video h1{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.07em;line-height:1.045;color:#fff;margin:27px 0 25px;max-width:940px;}
.yni-home-video h1 em{font-style:normal;color:var(--yni-orange)}
.yni-home-video p{color:#e5e5e7;font-size:clamp(1rem,1.3vw,1.19rem);line-height:1.75;max-width:670px}
.yni-home-video .cta-row{margin-top:30px}
.yni-home-video .video-scroll{display:inline-block;margin-top:60px;color:#dedee0;font-size:.76rem;text-decoration:none;letter-spacing:.09em;text-transform:uppercase;font-weight:800;}
.yni-home-video .video-scroll:hover{color:#fff;transform:translateY(3px)}
.yni-home-video .hero-status{background:#111c;border-color:#ffffff72;color:#fff}
/* Guided choices. Shortcode is editable in Elementor's Shortcode widget; choices handled by theme. */
.yni-guide{background:#f2f2ee;padding:100px 0;scroll-margin-top:95px;color:#17181a}
.yni-guide-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:65px;align-items:start}
.yni-guide h2{font-size:clamp(2.35rem,4vw,4.6rem);line-height:1.09;letter-spacing:-.053em;margin:18px 0 20px}
.yni-guide h2 span{color:#eb5f1f}
.yni-guide p{color:#5f6163;max-width:470px;font-size:1.02rem}
.yni-guide .audience-picker{display:flex;flex-wrap:wrap;border:1px solid #d5d5d1;border-radius:10px;background:#fff;padding:5px;max-width:max-content;gap:4px;margin-top:27px}
.yni-guide .audience-picker button{padding:12px 17px;border:0;border-radius:7px;color:#5b5e61;background:transparent;font-weight:850;font-size:.86rem;cursor:pointer}
.yni-guide .audience-picker button[aria-pressed=true]{color:#141416;background:#fb6a27;box-shadow:0 5px 12px #fb6a2724}
.yni-guide .yni-guide-panel{background:#fff;padding:28px;border-radius:17px;border:1px solid #dededa;box-shadow:0 23px 65px #0000000a}
.yni-guide-label{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e7e7e4;padding-bottom:16px;margin-bottom:18px;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;color:#777;font-weight:850}
.yni-guide-label b{color:#eb5f1f}
.yni-problem-list{display:grid;gap:10px}
.yni-problem-list[hidden]{display:none!important}
.problem-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:22px;width:100%;background:#f5f5f2;border:1px solid #e8e8e5;border-radius:10px;padding:15px 18px;font-size:.97rem;font-weight:750;line-height:1.35;color:#282b2d;cursor:pointer}
.problem-choice span:last-child{color:#b5b5b6;font-size:1.3rem;transition:transform .23s,color .23s}
.problem-choice:hover{transform:translateX(3px);border-color:#fb6a27;background:#fff8f4}
.problem-choice[aria-pressed=true]{background:#17181a;color:#fff;border-color:#17181a;box-shadow:0 12px 26px #0002}
.problem-choice[aria-pressed=true] span:last-child{color:#fb6a27;transform:translateX(4px)}
.yni-guide-answer{margin-top:19px;background:#191a1c;color:white;border-radius:13px;padding:24px;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;}
.yni-guide-answer .answer-label{color:#fa8a54;font-size:.71rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.yni-guide-answer h3{color:#fff;margin:5px 0 4px;font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.04em}
.yni-guide-answer p{color:#d1d3d4;margin:4px 0 8px;font-size:.88rem;max-width:100%}
.yni-guide-answer .button{font-size:.82rem;padding:13px 18px;border-radius:8px;text-decoration:none}
.yni-guide .yni-smallprint{font-size:.76rem;color:#7b7e80;margin-top:12px}
.yni-logo-full{background:#080a0c;padding:20px;border-radius:14px;max-width:270px;height:auto;display:block}
.site-footer .yni-footer-logo{width:170px;max-width:100%;height:auto;display:block;border-radius:8px;margin-bottom:15px;}
.footer-legals{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}
.footer-legals a{font-size:.79rem;color:#999da0;text-decoration:none;transition:color .2s}
.footer-legals a:hover{color:#fb6a27}
.footer-bottom{gap:20px;flex-wrap:wrap}
/* small motion that doesn't compromise interaction performance */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.yni-brand-grid img{filter:grayscale(1);opacity:.78;transition:filter .3s,transform .3s,opacity .3s}.yni-brand-grid img:hover{filter:none;transform:translateY(-4px);opacity:1}}
.yni-brand-grid{display:flex;align-items:center;justify-content:space-between;gap:22px 26px;flex-wrap:wrap}
.yni-brand-grid .yni-brand-tile{display:flex;align-items:center;justify-content:center;min-height:40px;width:auto;flex:1 0 105px;max-width:160px}
.yni-brand-grid img{display:block;object-fit:contain;object-position:center;max-width:136px;max-height:45px;width:auto;height:auto}
.yni-brand-grid .yni-brand-fallback{font-size:.95rem;font-weight:800;color:#373a3d}
.yni-brand-grid img + .yni-brand-fallback{display:none}
@media(max-width:960px){.yni-guide-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){.elementor .yni-e-section.yni-e-video-hero{padding:75px 23px 90px!important;min-height:730px;}.elementor .yni-e-video-hero .yni-e-video-title .elementor-heading-title{font-size:clamp(2.5rem,9vw,4.5rem)!important;line-height:1.085!important;}.elementor .yni-e-video-hero .yni-e-video-cta{flex-direction:column!important;align-items:stretch}.elementor .yni-e-video-hero .yni-e-video-cta .elementor-widget-button{width:100%!important}.elementor .yni-e-video-hero .yni-e-video-cta .elementor-button{width:100%;text-align:center}.yni-home-video .container{padding-block:100px 90px}.yni-home-video h1{font-size:clamp(2.75rem,9vw,4.9rem)}.yni-guide{padding:65px 0}.yni-guide-panel{padding:17px}.yni-guide-label{font-size:.65rem}.footer-legals{margin-left:0}}
@media(max-width:570px){.site-header .header-inner{height:72px}.logo-yni-real .brand-symbol{width:36px;height:36px}.logo-yni-real .logo-main{font-size:1.03rem}.logo-yni-real .logo-sub{font-size:.49rem}.yni-home-video h1{font-size:clamp(2.7rem,11vw,4.1rem)}.yni-guide .audience-picker{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}.yni-guide .audience-picker button{padding:12px 8px}.yni-brand-grid .yni-brand-tile{flex-basis:100px}.yni-brand-grid img{max-width:115px;max-height:36px}}
@media(prefers-reduced-motion:reduce){.yni-video-wrap video{visibility:hidden!important}.button,.problem-choice{transition:none!important}}

/* The video must sit below the overlay, not above it. */
.elementor .yni-e-section.yni-e-video-hero:before{z-index:1!important}
.elementor .yni-e-section.yni-e-video-hero:after{z-index:1!important}
.elementor .yni-e-video-hero .yni-e-video-backdrop{z-index:0!important}
.elementor .yni-e-video-hero .yni-e-video-overlay-content{z-index:2!important}
.elementor .yni-e-section .yni-brand-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-direction:row!important}
.elementor .yni-e-section .yni-brand-grid .yni-e-brand-logo{width:auto!important;max-width:150px;min-width:85px;flex:0 1 140px}
.elementor .yni-e-section .yni-brand-grid .yni-e-brand-logo img{max-width:135px!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.elementor .yni-e-section .yni-brand-grid .yni-e-brand-logo img:hover{filter:none;opacity:1}
/* WordPress front-end and Elementor editor maintain adequate contrast */
.elementor .yni-e-video-hero .yni-e-video-cta .yni-e-btn .elementor-button{background-color:#fb6a27!important;color:#151619!important;border-color:#fb6a27!important}
.elementor .yni-e-video-hero .yni-e-video-cta .yni-e-btn-outline .elementor-button{background-color:transparent!important;color:#fff!important;border:1px solid #dedede!important}
@media(max-width:570px){.elementor .yni-e-video-hero .yni-e-video-title .elementor-heading-title{font-size:clamp(2.35rem,10vw,3.65rem)!important;}}

/* Elementor V4: native cards for private clients */
.elementor .yni-e-section .yni-e-perso-cards{display:flex!important;gap:20px!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:wrap!important;}
.elementor .yni-e-section .yni-e-perso-card{flex:1 1 240px!important;min-width:0!important;max-width:100%;background:#fff!important;border:1px solid #e3e3df!important;border-radius:14px!important;padding:26px!important;gap:13px!important;transition:transform .25s,box-shadow .25s}
.elementor .yni-e-section .yni-e-perso-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #00000018}
.elementor .yni-e-section .yni-e-perso-card .elementor-heading-title{color:#151719!important}
.elementor .yni-e-section .yni-e-perso-card .elementor-widget-text-editor{color:#515457!important}
.elementor .yni-e-section .yni-e-perso-card .yni-e-btn .elementor-button{font-size:.83rem!important;padding:12px 17px!important}
.elementor .yni-e-section .yni-e-perso-card .yni-e-index .elementor-heading-title{color:#ea5b19!important}
@media(max-width:700px){.elementor .yni-e-section .yni-e-perso-cards{flex-direction:column!important}.elementor .yni-e-section .yni-e-perso-card{flex-basis:auto!important;width:100%!important}}
/* Separate root of shortcode guide prevents inadvertent double section padding */
.elementor .yni-e-shortcode-guide{display:block!important;max-width:none!important;width:100%!important;padding:0!important;background:transparent!important}
.elementor .yni-e-shortcode-guide .elementor-shortcode{width:100%}

.yni-brand-grid .yni-brand-tile{background:#222427;border:1px solid #323537;border-radius:9px;padding:11px 13px;min-height:64px;flex-basis:120px}
.yni-brand-grid .yni-brand-tile .yni-brand-fallback{color:#f4f4f4}
.elementor .yni-e-section .yni-brand-grid .yni-e-brand-logo{background:#232528!important;border:1px solid #35383b!important;border-radius:10px!important;padding:13px!important;flex:1 1 120px!important;min-height:66px}
