/* ==== /style.css ==== */
/*
Theme Name: Yuvau Digital
Theme URI: https://yuvaudigital.in/
Author: Yuvau Digital
Description: Custom WordPress theme for Yuvau Digital.
Version: 1.1
Text Domain: yuvau-digital
*/
/* Runtime styles: bundles in assets/dist (built from config/asset-map.json by tools/build-assets.py). See tools/README.md */
/* ==== /assets/css/core/base.css ==== */
/*
 * Yuvau Digital — CSS Core
 * A15 — CSS-CORE — v1.2.3
 * Global tokens, reset, primitives, and shared form/content foundations.
 */
/* =========================================================
 * Full Page layout with boxed content (v1.3.11)
 * Backgrounds and section surfaces run edge to edge.
 * ALL text/content sits in ONE centered content width: --yu-content-max.
 * Every wrapper (.yu-container, hero/section shells, header, service
 * wraps) reads this token, so it is the single place to tune width.
 * ========================================================= */
:root{ --yu-content-max: 1240px; }
@media (min-width: 1440px){
:root{ --yu-content-max: 1320px; }
}
/* MacBook Pro 14/16, 1440x900 */
@media (min-width: 1920px){
:root{ --yu-content-max: 1440px; }
}
/* 1920x1080 / 1200 */
@media (min-width: 2560px){
:root{ --yu-content-max: 1680px; }
}
/* 2560x1440 */
@media (min-width: 3440px){
:root{ --yu-content-max: 1920px; }
}
/* ultrawide 3440x1440 */
@media (min-width: 3840px){
:root{ --yu-content-max: 2080px; }
}
/* 4K */
@media (min-width: 5120px){
:root{ --yu-content-max: 2560px; }
}
/* 5K */
:root{
    --yu-container: var(--yu-content-max);
    --yu-space-section: 104px;
    --yu-radius: 24px;
    --yu-radius-sm: 16px;
    --yu-blue: #2563EB;
    --yu-blue-2: #3B82F6;
    --yu-yellow: #06B6DA;
    --yu-ink: #0F172A;
    --yu-muted: #64748B;
    --yu-line: rgba(48,104,232,.14);
    --yu-glass: rgba(255,255,255,.62);
    --yu-glass-strong: rgba(255,255,255,.78);
    --yu-shadow: 0 24px 70px rgba(20,36,70,.10), 0 4px 18px rgba(20,36,70,.05);
    --yu-shadow-hover: 0 30px 90px rgba(20,36,70,.15), 0 8px 24px rgba(48,104,232,.08);
    --yu-transition: 240ms cubic-bezier(.2,.75,.25,1);
}
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
    margin: 0;
    color: var(--yu-ink);
    background:
        radial-gradient(circle at 8% 8%, rgba(80,152,240,.12), transparent 25rem),
        linear-gradient(180deg, #fbfdff 0%, #f5f8fc 48%, #fbfdff 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body::before{
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: linear-gradient(rgba(48,104,232,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(48,104,232,.018) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
}
img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; text-decoration: none; }
button, input, textarea, select{ font: inherit; }
button, a{ -webkit-tap-highlight-color: transparent; }
.yu-container{ width: min(calc(100% - 48px), var(--yu-container)); margin-inline: auto; }
.yu-section{ position: relative; padding-block: var(--yu-space-section); }
.yu-section + .yu-section{ border-top: 1px solid rgba(48,104,232,.055); }
.yu-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 22px;
    border: 1px solid rgba(48,104,232,.18);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--yu-blue), var(--yu-blue-2));
    box-shadow: 0 12px 30px rgba(48,104,232,.22), inset 0 1px 0 rgba(255,255,255,.32);
    transition: transform var(--yu-transition), box-shadow var(--yu-transition);
}
.yu-button:hover, .yu-button:focus-visible{ transform: translateY(-2px); box-shadow: 0 18px 38px rgba(48,104,232,.28), inset 0 1px 0 rgba(255,255,255,.35); }
.yu-button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{ outline: 3px solid rgba(48,104,232,.22); outline-offset: 3px; }
.yu-placeholder{
    position: relative;
    overflow: hidden;
    min-height: 170px;
    padding: 42px;
    border: 1px solid var(--yu-line);
    border-radius: var(--yu-radius);
    background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.46));
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    box-shadow: var(--yu-shadow);
}
.yu-placeholder::before{
    content: "";
    position: absolute;
    width: 190px; height: 190px;
    top: -110px; right: -55px;
    border-radius: 50%;
    background: rgba(80,152,240,.12);
    filter: blur(4px);
}
.yu-placeholder::after{
    content: "";
    position: absolute;
    width: 80px; height: 80px;
    bottom: -40px; left: 12%;
    border-radius: 50%;
    background: rgba(248,248,0,.16);
    filter: blur(3px);
}
.yu-placeholder > *{ position: relative; z-index: 1; }
.yu-placeholder p:first-child{ margin-top: 0; color: var(--yu-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.yu-placeholder h1, .yu-placeholder h2{ letter-spacing: -.02em; line-height: 1.08; }
.yu-grid{ display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yu-card{
    position: relative;
    overflow: hidden;
    min-height: 180px;
    padding: 28px;
    border: 1px solid var(--yu-line);
    border-radius: var(--yu-radius);
    background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.44));
    -webkit-backdrop-filter: blur(16px) saturate(135%);
    backdrop-filter: blur(16px) saturate(135%);
    box-shadow: 0 18px 55px rgba(20,36,70,.07);
    transition: transform var(--yu-transition), box-shadow var(--yu-transition), border-color var(--yu-transition);
}
.yu-card::before{ content:""; position:absolute; inset:1px auto auto 1px; width:70px; height:3px; border-radius:99px; background:linear-gradient(90deg,var(--yu-blue),var(--yu-yellow)); }
.yu-card:hover{ transform: translateY(-5px); border-color: rgba(48,104,232,.22); box-shadow: var(--yu-shadow-hover); }
.yu-card h2{ margin-top: 0; letter-spacing: -.02em; }
.yu-card p:last-child{ margin-bottom: 0; color: var(--yu-muted); }
/* .yu-page-hero and .yu-hero padding-top are set by header.css (loads after this file).
   Non-padding properties that header.css does not touch remain here. */
.yu-page-hero{ padding-bottom: 68px; }
.yu-page-hero h1{ margin: 8px 0 0; font-size: clamp(2.6rem, 6vw, 5rem); letter-spacing: -.02em; line-height: 1.08; }
.yu-hero{ min-height: 76vh; display: grid; align-items: center; }
/* WordPress content surfaces */
.yu-service-page{ padding-top: 140px; }
.yu-service-page > *{ width: min(calc(100% - 48px), var(--yu-container)); margin-inline: auto; }
.yu-service-page h1, .yu-service-page h2, .yu-service-page h3{ letter-spacing: -.02em; line-height:1.08; }
.yu-service-page p, .yu-service-page li{ color: #4d5a70; }
.yu-service-page img{ border-radius: 20px; box-shadow: var(--yu-shadow); }
.yu-service-page blockquote{ margin: 32px 0; padding: 28px; border: 1px solid var(--yu-line); border-left: 4px solid var(--yu-blue); border-radius: var(--yu-radius-sm); background: rgba(255,255,255,.58); backdrop-filter: blur(12px); }
.yu-service-page table{ width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--yu-line); border-radius:18px; background:rgba(255,255,255,.62); }
.yu-service-page th, .yu-service-page td{ padding:14px 16px; border-bottom:1px solid rgba(48,104,232,.08); text-align:left; }
.yu-service-page th{ background:rgba(48,104,232,.055); }
.yu-service-page ul, .yu-service-page ol{ padding-left: 1.25rem; }
/* Generic WordPress form UI */
input, textarea, select{ width:100%; min-height:50px; padding:12px 15px; color:var(--yu-ink); border:1px solid var(--yu-line); border-radius:14px; background:rgba(255,255,255,.65); backdrop-filter:blur(10px); }
textarea{ min-height:150px; resize:vertical; }
input::placeholder, textarea::placeholder{ color:#98a2b3; }
/* ==== /assets/css/pages/home.css ==== */
/* ==== /assets/css/pages/home.css ==== */
/*
 * Yuvau Digital — homepage stylesheet ownership
 * One readable source of truth for base, component and page styling.
 * Homepage responsive rules live in the "assets/css/pages/home-responsive.css" section further down this file.
 */
/* =========================================================
   SOURCE: style.css
   ========================================================= */
/* A15: global CSS core moved to assets/css/core/base.css. */
/* ------------------------------------------------------------
   Hardened internal-page surfaces
   ------------------------------------------------------------ */
.yu-content-hero h1{max-width:950px;margin:0;font-size:clamp(42px,6vw,82px);line-height:1.08;letter-spacing:-.02em}
.yu-content-body__article h2{font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.02em}
.yu-content-body__article h3{font-size:clamp(20px,2vw,28px);line-height:1.08}
.yu-content-body__article p,
.yu-content-body__article li{color:#536279;font-size:16px;line-height:1.8}
.yu-content-body__article a{color:var(--yu-blue);font-weight:750}
.yu-content-body__article img{max-width:100%;height:auto;border-radius:18px}
.yu-archive-card h2{margin:10px 0 14px;font-size:26px;line-height:1.08;letter-spacing:-.02em}
.yu-archive-card h2 a{text-decoration:none;color:var(--yu-ink)}
.yu-archive-excerpt p{color:#64748b}
/* v0.6.2 dedicated WordPress blog archive */
.yu-archive-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.yu-blog-pagination .page-numbers a,.yu-blog-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid rgba(48,104,232,.16);border-radius:12px;text-decoration:none;color:var(--yu-ink);background:rgba(255,255,255,.75)}
.yu-blog-pagination .page-numbers .current{background:var(--yu-blue);color:#fff;border-color:var(--yu-blue)}
/* =========================================================
   SOURCE: components.css
   ========================================================= */
/* Yuvau Digital — site-wide glass UI components */
.yu-site-footer{
    position: relative;
    margin-top: 84px;
    border-top: 1px solid rgba(48,104,232,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.48), rgba(242,247,253,.82));
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    backdrop-filter: blur(18px) saturate(120%);
}
.yu-site-footer::before{
    content:"";
    position:absolute;
    top:0; left:50%; width:min(420px,50%); height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,var(--yu-blue),var(--yu-yellow),transparent);
}
.yu-footer-main{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.25fr; gap:48px; padding:76px 0 58px; }
.yu-footer-logo{ display:inline-flex; align-items:center; }
.yu-footer-logo-image{ display:block; max-width:190px; max-height:58px; width:auto; height:auto; }
.yu-footer-socials{ display:flex; gap:10px; }
.yu-footer-socials a{
    width:40px; height:40px; display:grid; place-items:center;
    border:1px solid rgba(48,104,232,.14); border-radius:50%;
    background:rgba(255,255,255,.58); backdrop-filter:blur(12px);
    font-size:13px; font-weight:700;
    transition:transform var(--yu-transition), background-color var(--yu-transition), border-color var(--yu-transition), box-shadow var(--yu-transition);
}
.yu-footer-socials a:hover{ transform:translateY(-3px); background:rgba(255,255,255,.85); border-color:rgba(48,104,232,.25); box-shadow:0 10px 25px rgba(48,104,232,.10); }
.yu-footer-column{ padding:22px; border:1px solid rgba(48,104,232,.09); border-radius:20px; background:rgba(255,255,255,.38); backdrop-filter:blur(14px); }
.yu-footer-column h3{ margin:0 0 18px; font-size:15px; letter-spacing:.02em; }
.yu-footer-column ul{ list-style:none; margin:0; padding:0; }
.yu-footer-column li + li{ margin-top:11px; }
.yu-footer-column a{ color:#536076; transition:color var(--yu-transition), transform var(--yu-transition); }
.yu-footer-column a:hover, .yu-footer-column a:focus-visible{ color:var(--yu-blue); }
.yu-footer-contact p{ margin:0 0 12px; color:#536076; }
.yu-footer-bottom{ min-height:70px; padding:18px 0; border-top:1px solid rgba(48,104,232,.08); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.yu-footer-bottom p{ margin:0; color:#7a8495; font-size:13px; }
.yu-header-inner, .yu-nav, .yu-social-nav{ min-width:0; }
/* =========================================================
   HOMEPAGE — STAGE 1 HERO
   ========================================================= */
.yu-home-hero{
    --hero-blue: #2563EB;
    --hero-blue-deep: #1D4ED8;
    --hero-yellow: #06B6DA;
    --hero-magenta: #3B82F6;
    --hero-ink: #0F172A;
    --hero-muted: #64748B;
    position: relative;
    min-height: 128vh;
    padding: 128px 0 42px;
    overflow: clip;
    isolation: isolate;
    background:
        radial-gradient(circle at 79% 43%, rgba(52,120,234,.17), transparent 32rem),
        linear-gradient(135deg,#fcfdff 0%,#eef5ff 54%,#fafcff 100%);
}
.yu-home-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.34;
    background-image:
        linear-gradient(rgba(52,120,234,.033) 1px,transparent 1px),
        linear-gradient(90deg,rgba(52,120,234,.033) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000 0%,transparent 86%);
}
.yu-home-hero__inner{
    position:relative;
    z-index:2;
    min-height:calc(100vh - 145px);
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(580px,1.08fr);
    align-items:center;
    gap:26px;
}
.yu-home-hero__copy{
    position:relative;
    z-index:8;
    padding:8px 0 32px;
    transform-style:preserve-3d;
    will-change:transform;
}
.yu-home-hero__copy::after{
    content:"";
    position:absolute;
    left:-100px;
    top:120px;
    width:300px;
    height:300px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(52,120,234,.08),transparent 69%);
    filter:blur(18px);
    transform:translate(var(--copy-glow-x,0),var(--copy-glow-y,0));
    pointer-events:none;
}
.yu-home-hero__eyebrow{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin:0;
    padding:8px 12px;
    border:1px solid rgba(52,120,234,.15);
    border-radius:999px;
    background:rgba(255,255,255,.56);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
    color:var(--hero-blue-deep);
    font-size:10px;
    line-height:1;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
    overflow:hidden;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.yu-home-hero__eyebrow::after{
    content:"";
    position:absolute;
    top:-25%;
    left:-130%;
    width:72%;
    height:150%;
    transform:skewX(-22deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
    transition:left .55s ease;
}
.yu-home-hero__eyebrow:hover{ transform:translateY(-2px); border-color:rgba(52,120,234,.24); box-shadow:0 12px 26px rgba(52,120,234,.08); }
.yu-home-hero__eyebrow:hover::after{ left:145%; }
.yu-home-hero__eyebrow-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--hero-yellow) 0 65%,var(--hero-magenta) 100%);
    box-shadow:0 0 0 4px rgba(221,106,159,.09);
    animation:yuHeroDotPulse 2.2s ease-in-out infinite;
}
@keyframes yuHeroDotPulse{ 50% { transform:scale(1.18); box-shadow:0 0 0 6px rgba(221,106,159,.04); } }
@keyframes yuHeroKickerLine{ to { transform:scaleX(.45); opacity:.55; } }
.yu-home-hero__title{
    max-width:730px;
    margin:18px 0 20px;
    color:var(--hero-ink);
    font-size:clamp(4rem,6.1vw,5.65rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-hero__title .yu-home-hero__word-slot{
    position:relative;
    display:inline-block;
    width:10.6ch;
    height:1em;
    overflow:hidden;
    vertical-align:bottom;
    color:var(--hero-blue);
    perspective:650px;
}
.yu-home-hero__word{
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    white-space:nowrap;
    color:var(--hero-blue);
    will-change:transform,opacity,filter;
    transition:transform .72s cubic-bezier(.18,.82,.22,1),opacity .48s ease,filter .48s ease;
}
.yu-home-hero__word.is-current{ transform:translateY(0) rotateX(0); opacity:1; filter:blur(0); }
.yu-home-hero__word.is-next{ transform:translateY(112%) rotateX(-18deg); opacity:0; filter:blur(1px); }
.yu-home-hero__word-slot.is-changing .yu-home-hero__word.is-current{ transform:translateY(-112%) rotateX(18deg); opacity:0; filter:blur(.5px); }
.yu-home-hero__word-slot.is-changing .yu-home-hero__word.is-next{ transform:translateY(0) rotateX(0); opacity:1; filter:blur(0); }
.yu-home-hero__title em{
    position:relative;
    z-index:1;
    font-style:normal;
    white-space:nowrap;
}
.yu-home-hero__title em::after{
    content:"";
    position:absolute;
    z-index:-1;
    left:-2px;
    right:1px;
    bottom:0;
    height:10px;
    border-radius:4px;
    background:linear-gradient(90deg,#06B6DA 0%,#efe74c 48%,#ebc66d 74%,#3B82F6 100%);
    transform-origin:left center;
    transform:skew(-12deg) scaleX(.76);
    box-shadow:0 2px 8px rgba(221,106,159,.07);
    animation:yuHeroHighlight 2.8s ease-in-out infinite alternate;
}
@keyframes yuHeroHighlight{ to { transform:skew(-12deg) scaleX(1); opacity:1; } }
.yu-home-hero__lead{
    max-width:585px;
    min-height:3.35em;
    margin:0;
    color:var(--hero-muted);
    font-size:16px;
    line-height:1.65;
    transition:opacity .24s ease,transform .24s ease;
}
.yu-home-hero__lead.is-updating{ opacity:.22; transform:translateY(4px); }
.yu-home-hero__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:28px;
    perspective:700px;
}
.yu-home-hero__primary,
.yu-home-hero__secondary{
    min-height:50px;
    border-radius:14px;
    font-size:11px;
    font-weight:850;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
}
.yu-home-hero__primary{
    padding-inline:20px;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.yu-home-hero__primary .yu-home-hero__arrow,
.yu-home-hero__secondary .yu-home-hero__arrow{ transition:transform .22s ease; }
.yu-home-hero__primary:hover{ box-shadow:0 20px 40px rgba(52,120,234,.24); }
.yu-home-hero__primary:hover .yu-home-hero__arrow,
.yu-home-hero__secondary:hover .yu-home-hero__arrow{ transform:translateX(4px); }
.yu-home-hero__proof-card:hover::before,
.yu-home-hero__proof-card.is-active::before{ opacity:1; }
.yu-home-hero__proof-card:hover,
.yu-home-hero__proof-card.is-active{
    background:rgba(255,255,255,.70);
    border-color:rgba(52,120,234,.22);
    box-shadow:0 14px 30px rgba(30,75,135,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.yu-home-hero__proof-card strong{ display:block; font-size:14px; line-height:1.1; letter-spacing:-.02em; }
.yu-home-hero__proof-card small{ display:block; margin-top:3px; color:#8190a2; font-size:9px; line-height:1; font-weight:700; }
.yu-home-hero__proof-card.is-active strong,
.yu-home-hero__proof-card:hover strong{ color:var(--hero-blue-deep); }
@keyframes yuHeroSignalPulse{ 50% { transform:scale(1.2); box-shadow:0 0 0 6px rgba(54,197,126,.04); } }
@keyframes yuHeroSignalSweep{ to { transform:translateX(70px); opacity:.08; } }
/* Right interactive engine */
@keyframes yuHeroAmbient{ 50% { transform:scale(1.08); opacity:.72; } }
@keyframes yuHeroOrbitOne{ to { transform:rotate(360deg) translateX(158px) rotate(-360deg); } }
@keyframes yuHeroOrbitTwo{ to { transform:rotate(360deg) translateX(122px) rotate(-360deg); } }
.yu-home-hero__node:hover,
.yu-home-hero__node.is-active,
.yu-home-hero__node:focus-visible{
    z-index:40;
    border-color:rgba(52,120,234,.42);
    box-shadow:0 34px 76px rgba(52,120,234,.19),0 0 0 1px rgba(52,120,234,.09),inset 0 1px 0 #fff;
    transform:translateZ(30px) scale(1.055) rotate(0);
}
.yu-home-hero__node strong{ display:block; margin-top:11px; font-size:19px; line-height:1; letter-spacing:-.02em; }
.yu-home-hero__node p{ max-width:158px; margin:6px 0 0; color:#798799; font-size:9px; line-height:1.42; }
@keyframes yuHeroBar{ to { transform:scaleY(.82); filter:brightness(1.16); } }
.yu-home-hero__core h2{ margin:12px 0 7px; font-size:34px; line-height:1.08; letter-spacing:-.02em; }
.yu-home-hero__core > p{ min-height:2.8em; margin:0; color:#778698; font-size:10px; line-height:1.48; }
.yu-home-hero__core-metric strong{ color:var(--hero-blue); font-size:25px; line-height:.9; letter-spacing:-.02em; }
.yu-home-hero__output small{ display:block; color:#8190a2; font-size:7px; line-height:1; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.yu-home-hero__output strong{ font-size:25px; line-height:1; letter-spacing:-.02em; }
@keyframes yuHeroWheel{ 0%,100% { opacity:.25; transform:translate(-50%,0); } 50% { opacity:1; transform:translate(-50%,5px); } }
.yu-home-hero__ripple{
    position:absolute;
    z-index:60;
    width:10px;
    height:10px;
    border:1px solid rgba(52,120,234,.48);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
    animation:yuHeroRipple .75s ease-out forwards;
}
@keyframes yuHeroRipple{ to { width:190px; height:190px; opacity:0; } }
/* =========================================================
   HOMEPAGE — STAGE 2 TRUSTED CLIENT SHOWCASE
   ========================================================= */
.yu-home-trust{
    --trust-blue:#2563EB;
    --trust-blue-deep:#1657c7;
    --trust-yellow:#06B6DA;
    --trust-magenta:#3B82F6;
    --trust-ink:#0F172A;
    --trust-muted:#708096;
    position:relative;
    overflow:hidden;
    padding:clamp(80px,9vw,120px) 0 clamp(84px,9vw,118px);
    background:
        radial-gradient(circle at 18% 36%,rgba(52,120,234,.085),transparent 24rem),
        radial-gradient(circle at 84% 68%,rgba(221,106,159,.055),transparent 23rem),
        linear-gradient(180deg,rgba(255,255,255,.18),rgba(238,245,253,.58));
    isolation:isolate;
}
.yu-home-trust::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.3;
    background-image:
        linear-gradient(rgba(52,120,234,.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(52,120,234,.03) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 78%,transparent 100%);
}
.yu-home-trust::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-180px;
    top:110px;
    border-radius:50%;
    border:1px solid rgba(52,120,234,.08);
    box-shadow:0 0 0 35px rgba(255,255,255,.08),0 0 0 70px rgba(52,120,234,.025);
    pointer-events:none;
}
.yu-home-trust__container{
    position:relative;
    z-index:2;
}
.yu-home-trust__intro{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    margin-bottom:38px;
}
.yu-home-trust__eyebrow{
    margin:0 0 11px;
    color:var(--trust-blue-deep);
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.yu-home-trust__intro h2{
    max-width:760px;
    margin:0;
    color:var(--trust-ink);
    font-size:clamp(2.1rem,4.3vw,4.2rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-trust__lead{
    max-width:620px;
    margin:14px 0 0;
    color:var(--trust-muted);
    font-size:15px;
    line-height:1.65;
}
.yu-home-trust__signal{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 11px;
    border:1px solid rgba(52,120,234,.12);
    border-radius:999px;
    background:rgba(255,255,255,.46);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    color:#8190a4;
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    white-space:nowrap;
}
.yu-home-trust__signal-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--trust-yellow) 0 68%,var(--trust-magenta) 100%);
    box-shadow:0 0 0 4px rgba(221,106,159,.08);
    animation:yuTrustPulse 2.4s ease-in-out infinite;
}
@keyframes yuTrustPulse{
    50%{transform:scale(1.16);box-shadow:0 0 0 6px rgba(221,106,159,.025)}
}
.yu-home-trust__stage{
    position:relative;
    overflow:hidden;
    min-height:430px;
    padding:58px 34px 74px;
    border:1px solid rgba(255,255,255,.86);
    border-radius:32px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.42)),
        radial-gradient(circle at 50% 50%,rgba(52,120,234,.045),transparent 54%);
    -webkit-backdrop-filter:blur(22px) saturate(135%);
    backdrop-filter:blur(22px) saturate(135%);
    box-shadow:
        0 28px 85px rgba(30,75,135,.09),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(52,120,234,.035);
}
.yu-home-trust__stage::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:290px;
    height:290px;
    transform:translate(-50%,-50%);
    border:1px solid rgba(52,120,234,.08);
    border-radius:50%;
    box-shadow:0 0 0 32px rgba(255,255,255,.08),0 0 0 68px rgba(52,120,234,.025);
    pointer-events:none;
}
.yu-home-trust__ambient{
    position:absolute;
    left:50%;
    top:50%;
    width:380px;
    height:380px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(52,120,234,.11),rgba(52,120,234,.025) 58%,transparent 72%);
    filter:blur(3px);
    pointer-events:none;
    animation:yuTrustAmbient 6s ease-in-out infinite;
}
@keyframes yuTrustAmbient{
    50%{transform:translate(-50%,-50%) scale(1.09);opacity:.72}
}
.yu-home-trust__rail{
    position:relative;
    z-index:4;
    display:flex;
    align-items:center;
    gap:14px;
    min-width:max-content;
    width:max-content;
    will-change:transform;
}
.yu-home-trust__rail + .yu-home-trust__rail{margin-top:14px}
.yu-home-trust__rail--one{
    animation:yuTrustMarqueeOne var(--yu-trust-duration,42s) linear infinite;
}
.yu-home-trust__rail--two{
    transform:translateX(-85px);
    animation:yuTrustMarqueeTwo var(--yu-trust-duration,46s) linear infinite;
}
.yu-home-trust__stage:hover .yu-home-trust__rail{
    animation-play-state:paused;
}
@keyframes yuTrustMarqueeOne{
    from{transform:translateX(0)}
    to{transform:translateX(calc(-1 * var(--yu-trust-shift,50%)))}
}
@keyframes yuTrustMarqueeTwo{
    from{transform:translateX(-85px)}
    to{transform:translateX(calc(-85px - var(--yu-trust-shift,50%)))}
}
.yu-home-trust__logo-card{
    position:relative;
    width:178px;
    height:104px;
    flex:0 0 178px;
    display:grid;
    place-items:center;
    padding:16px 19px;
    border:1px solid rgba(255,255,255,.86);
    border-radius:19px;
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.45));
    -webkit-backdrop-filter:blur(18px) saturate(135%);
    backdrop-filter:blur(18px) saturate(135%);
    box-shadow:0 16px 34px rgba(28,70,122,.08),inset 0 1px 0 rgba(255,255,255,.96);
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background-color .28s;
    cursor:pointer;
    transform-style:preserve-3d;
}
.yu-home-trust__logo-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:radial-gradient(circle at var(--sx,50%) var(--sy,50%),rgba(52,120,234,.13),transparent 42%);
    opacity:0;
    transition:opacity .22s;
    pointer-events:none;
}
.yu-home-trust__logo-card:hover,
.yu-home-trust__logo-card:focus-visible,
.yu-home-trust__logo-card.is-active{
    transform:translateY(-7px) translateZ(16px) scale(1.035);
    border-color:rgba(52,120,234,.24);
    background:rgba(255,255,255,.76);
    box-shadow:0 24px 48px rgba(39,81,135,.13),0 0 0 1px rgba(52,120,234,.08),inset 0 1px 0 #fff;
    outline:none;
}
.yu-home-trust__logo-card:hover::before,
.yu-home-trust__logo-card:focus-visible::before,
.yu-home-trust__logo-card.is-active::before{opacity:1}
.yu-home-trust__logo-card::after{
    content:"";
    position:absolute;
    width:26px;
    height:2px;
    left:15px;
    bottom:12px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--trust-blue),var(--trust-magenta));
    transform:scaleX(.45);
    transform-origin:left center;
    opacity:.28;
    transition:transform .25s,opacity .25s;
}
.yu-home-trust__logo-card:hover::after,
.yu-home-trust__logo-card:focus-visible::after,
.yu-home-trust__logo-card.is-active::after{
    transform:scaleX(1);
    opacity:.75;
}
.yu-home-trust__logo-card img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    max-width:146px;
    max-height:70px;
    object-fit:contain;
    object-position:center;
    mix-blend-mode:multiply;
    filter:saturate(.84) contrast(.96);
    transition:filter .25s,transform .25s;
}
.yu-home-trust__logo-card:hover img,
.yu-home-trust__logo-card:focus-visible img,
.yu-home-trust__logo-card.is-active img{
    filter:saturate(1) contrast(1);
    transform:scale(1.03);
}
.yu-home-trust__center{
    position:absolute;
    z-index:10;
    left:50%;
    top:50%;
    width:min(330px,calc(100% - 48px));
    transform:translate(-50%,-50%);
    padding:19px 22px;
    text-align:center;
    border:1px solid rgba(255,255,255,.93);
    border-radius:20px;
    background:rgba(255,255,255,.66);
    -webkit-backdrop-filter:blur(22px) saturate(145%);
    backdrop-filter:blur(22px) saturate(145%);
    box-shadow:0 24px 55px rgba(31,72,126,.12),inset 0 1px 0 #fff;
    pointer-events:none;
}
.yu-home-trust__center-kicker{
    display:block;
    color:#7c8a9d;
    font-size:7px;
    font-weight:900;
    letter-spacing:.14em;
}
.yu-home-trust__center strong{
    display:block;
    margin-top:7px;
    color:var(--trust-ink);
    font-size:21px;
    line-height:1;
    letter-spacing:-.02em;
}
.yu-home-trust__center > span:last-child{
    display:block;
    margin-top:8px;
    color:#8794a5;
    font-size:8px;
    font-weight:700;
}
.yu-home-trust__stage::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:12px;
    height:12px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:linear-gradient(135deg,var(--trust-yellow),var(--trust-magenta));
    box-shadow:0 0 0 7px rgba(221,106,159,.055);
    opacity:.75;
    pointer-events:none;
}
/* =========================================================
   HOMEPAGE — STAGE 3 WHY YUVAU
   Editorial image-led section + scroll-driven stacked reasons.
   ========================================================= */
.yu-home-why__intro-copy h2{
    margin:0;
    max-width:700px;
    color:var(--why-ink);
    font-size:clamp(2.7rem,5vw,5.3rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-why__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.96) contrast(1.015);
    transition:transform .7s cubic-bezier(.2,.75,.25,1), filter .35s ease;
}
.yu-home-why__photo:hover img{ transform:scale(1.045); filter:saturate(1.03) contrast(1.03); }
.yu-home-why__photo figcaption{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:12px;
    background:rgba(16,24,42,.40);
    color:#fff;
    font-size:10px;
    font-weight:760;
    letter-spacing:.02em;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}
.yu-home-why__photo figcaption span{
    color:#dceaff;
    font-variant-numeric:tabular-nums;
    font-size:9px;
    letter-spacing:.08em;
}
.yu-home-why__visual-tag strong{ font-size:11px; letter-spacing:.01em; }
.yu-home-why__reason-heading h3{
    max-width:720px;
    margin:0;
    color:var(--why-ink);
    font-size:clamp(2rem,3.7vw,3.85rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-why__reason-card.is-active{
    border-color:rgba(52,120,234,.24);
    box-shadow:0 40px 120px rgba(20,36,70,.16),0 14px 35px rgba(52,120,234,.08),inset 0 1px 0 rgba(255,255,255,.86);
}
.yu-home-why__reason-content h4{
    max-width:740px;
    margin:0;
    color:var(--why-ink);
    font-size:clamp(2.2rem,4.5vw,4.55rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-why__reason-content > p:last-child{
    max-width:660px;
    margin:22px 0 0;
    color:#66748a;
    font-size:16px;
    line-height:1.72;
}
/* =========================================================
   HOMEPAGE — STAGE 3 STABILITY PATCH v0.2.5
   Replaces the previous pointer/scroll interpolation with a
   predictable sticky stack. Active cards stay crisp and readable.
   ========================================================= */
.yu-home-why__intro-copy h2{
    max-width: 610px;
    font-size: clamp(2.15rem, 4.1vw, 4.25rem);
    line-height: 1.08;
    letter-spacing: -.02em;
}
.yu-home-why__client-note p{
    margin: 0 0 9px;
    color: var(--why-ink);
    font-size: 13px;
    font-weight: 850;
}
.yu-home-why__client-note ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
}
.yu-home-why__client-note li{
    position: relative;
    padding-left: 19px;
    color: #66748a;
    font-size: 12px;
    line-height: 1.48;
}
.yu-home-why__client-note li::before{
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--why-blue-deep);
    font-weight: 900;
}
/* Stage 3 — focused card deck.
   One card owns the viewport at a time; inactive cards do not remain
   painted underneath the active card, eliminating ghosted typography. */
.yu-home-why__reason-card.is-active{
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 10;
    transition: opacity .22s ease, transform .30s cubic-bezier(.2,.72,.2,1);
}
.yu-home-why__reason-card.is-past,
.yu-home-why__reason-card.is-next{
    visibility: hidden;
    opacity: 0;
}
.yu-home-why__reason-content h4{
    max-width: 710px;
    font-size: clamp(2rem, 3.8vw, 4rem);
    line-height: 1.08;
}
.yu-home-why__reason-content > p:last-child{
    max-width: 640px;
    font-size: 15px;
    line-height: 1.65;
}
/* =========================================================
   HOMEPAGE — STAGE 4 SERVICES v0.2.7
   Stable 2x3 service architecture. No cursor-follow or scroll
   interpolation; interaction stays deliberate and readable.
   ========================================================= */
.yu-home-services{
    --svc-blue:#2563EB;
    --svc-blue-deep:#1D4ED8;
    --svc-light:#3B82F6;
    --svc-cyan:#06B6DA;
    --svc-ink:#0F172A;
    --svc-muted:#68758a;
    position:relative;
    padding:132px 0 126px;
    overflow:clip;
    background:
        radial-gradient(circle at 8% 18%, rgba(52,120,234,.09), transparent 23rem),
        radial-gradient(circle at 91% 72%, rgba(6,182,218,.07), transparent 21rem),
        linear-gradient(180deg,#f9fbfe 0%,#eef4fb 100%);
}
.yu-home-services::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.32;
    background-image:
        linear-gradient(rgba(52,120,234,.032) 1px,transparent 1px),
        linear-gradient(90deg,rgba(52,120,234,.032) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 65%,transparent 100%);
}
.yu-home-services .yu-container{position:relative;z-index:2}
.yu-home-services__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:end;
    gap:56px;
    margin-bottom:48px;
}
.yu-home-services__eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 16px;
    color:var(--svc-blue-deep);
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.yu-home-services__eyebrow::before{
    content:"";
    width:36px;
    height:2px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--svc-blue),var(--svc-light),var(--svc-cyan));
}
.yu-home-services__eyebrow span{margin-left:auto;color:#8a95a5;font-size:9px;letter-spacing:.11em}
.yu-home-services__header h2{
    max-width:920px;
    margin:0;
    color:var(--svc-ink);
    font-size:clamp(2.7rem,5.25vw,5.4rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-services__lead{
    max-width:820px;
    margin:23px 0 0;
    color:var(--svc-muted);
    font-size:17px;
    line-height:1.7;
}
.yu-home-services__header-note{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:18px 19px;
    border:1px solid rgba(52,120,234,.13);
    border-radius:18px;
    background:rgba(255,255,255,.60);
    box-shadow:0 16px 36px rgba(20,36,70,.055);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
}
.yu-home-services__header-note strong{display:block;color:#26344a;font-size:12px;letter-spacing:.01em}
.yu-home-services__header-note span:not(.yu-home-services__note-dot){display:block;margin-top:5px;color:#7d8999;font-size:11px;line-height:1.45}
.yu-home-services__note-dot{width:9px;height:9px;flex:0 0 9px;margin-top:3px;border-radius:50%;background:linear-gradient(135deg,var(--svc-yellow),var(--svc-magenta));box-shadow:0 0 0 5px rgba(217,110,158,.07)}
.yu-home-services__card{
    cursor:pointer;
    position:relative;
    min-height:450px;
    padding:25px 24px 22px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(52,120,234,.12);
    border-radius:25px;
    background:linear-gradient(150deg,rgba(255,255,255,.82),rgba(247,250,254,.66));
    box-shadow:0 22px 60px rgba(20,36,70,.07),inset 0 1px 0 rgba(255,255,255,.88);
    color:inherit;
    text-decoration:none;
    -webkit-backdrop-filter:blur(18px) saturate(135%);
    backdrop-filter:blur(18px) saturate(135%);
    transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
.yu-home-services__card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 20% 10%,rgba(255,255,255,.70),transparent 30%),
        linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%,rgba(52,120,234,.035));
}
.yu-home-services__card::after{
    content:"";
    position:absolute;
    top:0;
    left:24px;
    width:94px;
    height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--svc-blue),var(--svc-light),var(--svc-cyan));
}
.yu-home-services__card:hover,
.yu-home-services__card:focus-visible{
    transform:translateY(-8px);
    border-color:rgba(52,120,234,.24);
    box-shadow:0 32px 78px rgba(20,36,70,.12),0 8px 24px rgba(52,120,234,.055),inset 0 1px 0 rgba(255,255,255,.92);
    background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(245,250,255,.78));
    outline:none;
}
.yu-home-services__visual{position:relative;z-index:1;height:132px;margin:18px 0 26px;border:1px solid rgba(52,120,234,.08);border-radius:19px;background:linear-gradient(145deg,rgba(239,246,255,.78),rgba(255,255,255,.55));overflow:hidden;isolation:isolate}
.yu-home-services__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 42%,rgba(52,120,234,.05));pointer-events:none}
.yu-home-services__card-content{position:relative;z-index:2}
.yu-home-services__card h3{margin:0;max-width:330px;color:var(--svc-ink);font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.yu-home-services__card p{margin:14px 0 0;color:#69778b;font-size:13px;line-height:1.62}
.yu-home-services__learn{position:relative;z-index:2;margin-top:auto;padding-top:25px;color:var(--svc-blue-deep);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.yu-home-services__learn{display:block;}
.yu-home-services__learn span{display:inline-block;margin-left:6px;transition:transform .24s ease}
.yu-home-services__card:hover .yu-home-services__learn span,.yu-home-services__card:focus-visible .yu-home-services__learn span{transform:translateX(4px)}
.yu-home-services__footer-row{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:28px;color:#8a96a5;font-size:8px;font-weight:900;letter-spacing:.14em}
.yu-home-services__footer-row i{width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,var(--svc-yellow),var(--svc-magenta))}
.yu-home-services__footer-row strong{color:#607088}
/* =========================================================
   HOMEPAGE — STAGE 5 RESULTS
   ========================================================= */
.yu-home-results__intro h2{
    max-width:820px;
    margin:0 0 12px;
    color:var(--yu-ink);
    font-size:clamp(2.1rem,4.2vw,4.35rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-results__intro p{
    max-width:760px;
    margin:0;
    color:#66758b;
    font-size:15px;
    line-height:1.75;
}
.yu-home-results__intro-note strong{ color:var(--yu-ink); font-size:12px; }
.yu-home-results__visual img{
    display:block;
    width:100%;
    height:auto;
    border-radius:26px;
}
.yu-home-results__visual-caption small{ color:#748197; font-size:8px; line-height:1.4; }
.yu-home-results__proof strong{ color:var(--yu-ink); font-size:13px; }
.yu-home-results__proof small{ color:#758197; font-size:11px; line-height:1.55; }
/* =========================================================
   HOMEPAGE — STAGE 6 FOUNDER
   ========================================================= */
.yu-home-founder{
    position:relative;
    overflow:clip;
    padding:120px 0 126px;
    background:
        radial-gradient(circle at 11% 22%, rgba(52,120,234,.10), transparent 25rem),
        radial-gradient(circle at 88% 72%, rgba(238,233,74,.09), transparent 22rem),
        linear-gradient(180deg,#f7faff 0%,#edf4ff 52%,#f9fcff 100%);
}
.yu-home-founder__ambient{ position:absolute; border-radius:50%; pointer-events:none; filter:blur(14px); opacity:.55; }
.yu-home-founder__ambient--blue{ width:320px; height:320px; right:-110px; top:80px; background:rgba(92,145,255,.14); }
.yu-home-founder__ambient--warm{ width:250px; height:250px; left:-90px; bottom:70px; background:rgba(239,234,74,.13); }
.yu-home-founder__shell{
    position:relative;
    z-index:1;
    padding:34px 34px 30px;
    border:1px solid rgba(48,104,232,.12);
    border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56));
    -webkit-backdrop-filter:blur(18px) saturate(125%);
    backdrop-filter:blur(18px) saturate(125%);
    box-shadow:0 30px 90px rgba(25,47,85,.10),0 7px 25px rgba(48,104,232,.06),inset 0 1px 0 rgba(255,255,255,.82);
}
.yu-home-founder__shell::before{
    content:"";
    position:absolute;
    left:34px; right:34px; top:0; height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--yu-blue) 0 30%,var(--yu-yellow) 55%,#3B82F6 100%);
}
.yu-home-founder__topline{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.yu-home-founder__eyebrow{ margin:0; color:var(--yu-blue); font-size:10px; line-height:1.1; font-weight:900; letter-spacing:.17em; }
.yu-home-founder__eyebrow span{ color:#7b8799; margin-left:10px; }
.yu-home-founder__status{
    display:inline-flex; align-items:center; gap:8px; padding:9px 12px;
    border:1px solid rgba(48,104,232,.11); border-radius:999px;
    background:rgba(255,255,255,.68); color:#728096; font-size:8px; line-height:1; font-weight:850; letter-spacing:.12em;
}
.yu-home-founder__status i{ width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,var(--yu-blue),var(--yu-yellow)); box-shadow:0 0 0 4px rgba(52,120,234,.08); }
.yu-home-founder__grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; }
.yu-home-founder__visual{ position:relative; min-height:560px; perspective:1400px; }
.yu-home-founder__photo{
    position:absolute; overflow:hidden; border:1px solid rgba(48,104,232,.13); border-radius:28px;
    background:rgba(255,255,255,.72); box-shadow:0 25px 70px rgba(20,36,70,.12),0 8px 24px rgba(48,104,232,.06);
    transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
}
.yu-home-founder__photo img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .6s ease; }
.yu-home-founder__photo::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.02) 50%,rgba(8,20,40,.23) 100%); }
.yu-home-founder__photo-label{
    position:absolute; z-index:2; left:14px; right:14px; bottom:14px; padding:10px 12px;
    border:1px solid rgba(255,255,255,.48); border-radius:14px; color:#fff; background:rgba(14,27,50,.54);
    -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); font-size:9px; font-weight:800; letter-spacing:.05em;
}
.yu-home-founder__photo--main{ left:4%; top:3%; width:62%; height:78%; transform:rotate(-2.2deg); z-index:4; }
.yu-home-founder__photo--network{ right:2%; top:0; width:41%; height:45%; transform:rotate(3.2deg); z-index:5; }
.yu-home-founder__photo--recognition{ right:5%; bottom:3%; width:45%; height:43%; transform:rotate(-2.6deg); z-index:3; }
.yu-home-founder__photo:hover,
.yu-home-founder__photo:focus-within{ transform:translateY(-5px) rotate(0deg); border-color:rgba(48,104,232,.24); box-shadow:0 34px 82px rgba(20,36,70,.16),0 8px 30px rgba(48,104,232,.09); }
.yu-home-founder__photo:hover img{ transform:scale(1.035); }
.yu-home-founder__content{ padding:10px 0; }
.yu-home-founder__kicker{ margin:0 0 12px; color:#7d899d; font-size:10px; line-height:1.2; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.yu-home-founder__content h2{ margin:0; color:var(--yu-ink); font-size:clamp(3.3rem,6.6vw,7rem); line-height:1.08; letter-spacing:-.02em; font-weight:800; }
.yu-home-founder__role{ margin:14px 0 24px; color:var(--yu-blue-deep); font-size:15px; font-weight:800; }
.yu-home-founder__lead{ max-width:620px; margin:0 0 18px; color:#3d4d65; font-size:18px; line-height:1.62; font-weight:600; }
.yu-home-founder__content > p:not(.yu-home-founder__kicker):not(.yu-home-founder__role):not(.yu-home-founder__lead){ max-width:620px; margin:0; color:#66758b; font-size:14px; line-height:1.8; }
.yu-home-founder__expertise{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr) minmax(0,1.55fr);
    gap:8px;
    width:100%;
    margin-top:22px;
}
.yu-home-founder__expertise-item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:42px;
    padding:7px 10px;
    border:1px solid rgba(48,104,232,.13);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.82));
    box-shadow:0 9px 22px rgba(20,36,70,.045),inset 0 1px 0 rgba(255,255,255,.96);
    color:#42536d;
    font-size:10px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.yu-home-founder__expertise-item:hover{
    transform:translateY(-2px);
    border-color:rgba(37,99,235,.24);
    background:#fff;
    box-shadow:0 14px 28px rgba(20,36,70,.075),0 0 0 3px rgba(37,99,235,.045);
}
.yu-home-founder__expertise-item b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    font-weight:850;
}
.yu-home-founder__expertise-icon{
    flex:0 0 22px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:#edf4ff;
    color:#2563EB;
    font-style:normal;
    font-size:13px;
    line-height:1;
    font-weight:900;
}
.yu-home-founder__expertise-icon--meta{ font-size:17px; letter-spacing:-.02em; }
.yu-home-founder__expertise-icon--google{ font-size:13px; font-family:Arial,sans-serif; }
.yu-home-founder__expertise-icon--lead{ font-size:11px; transform:rotate(180deg); }
.yu-home-founder__expertise-icon--training{ font-size:10px; }
.yu-home-founder__belief{ margin:28px 0 0; padding:20px 22px; border:1px solid rgba(48,104,232,.11); border-left:3px solid var(--yu-blue); border-radius:20px; background:rgba(255,255,255,.60); box-shadow:0 18px 38px rgba(20,36,70,.05); }
.yu-home-founder__belief span{ display:block; margin-bottom:9px; color:var(--yu-blue); font-size:8px; line-height:1; font-weight:900; letter-spacing:.15em; }
.yu-home-founder__belief p{ margin:0; color:#56657b; font-size:13px; line-height:1.7; }
.yu-home-founder__stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.15fr); gap:13px; margin-top:34px; }
.yu-home-founder__stats article,
.yu-home-founder__stat-note{
    min-height:94px; padding:18px 17px; border:1px solid rgba(48,104,232,.10); border-radius:18px; background:rgba(255,255,255,.62); box-shadow:0 13px 30px rgba(20,36,70,.045);
}
.yu-home-founder__stats article{ display:flex; flex-direction:column; justify-content:center; gap:5px; }
.yu-home-founder__stats article strong{ color:var(--yu-ink); font-size:31px; line-height:1; letter-spacing:-.02em; font-weight:900; }
.yu-home-founder__stats article span{ color:#77859a; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.yu-home-founder__stat-note p{ margin:0; color:#42536d; font-size:11px; line-height:1.5; font-weight:750; }
/* =========================================================
   HOMEPAGE — STAGE 7 FAQ
   Interactive single-open accordion with subtle progress feedback.
   No scroll-driven stacking and no cursor-following transforms.
   ========================================================= */
.yu-home-faq{
    position:relative;
    overflow:clip;
    padding:118px 0 128px;
    background:
        radial-gradient(circle at 8% 18%, rgba(52,120,234,.11), transparent 24rem),
        radial-gradient(circle at 92% 74%, rgba(238,233,74,.10), transparent 22rem),
        linear-gradient(180deg,#f8fbff 0%,#eef5ff 48%,#fbfdff 100%);
}
.yu-home-faq__ambient{ position:absolute; border-radius:50%; pointer-events:none; filter:blur(18px); opacity:.46; }
.yu-home-faq__ambient--blue{ width:280px; height:280px; left:-110px; top:120px; background:rgba(79,137,245,.13); }
.yu-home-faq__ambient--warm{ width:240px; height:240px; right:-100px; bottom:100px; background:rgba(239,234,74,.13); }
.yu-home-faq__shell{
    position:relative;
    z-index:1;
    padding:34px 34px 30px;
    border:1px solid rgba(48,104,232,.12);
    border-radius:32px;
    background:linear-gradient(180deg,rgba(255,255,255,.83),rgba(255,255,255,.58));
    -webkit-backdrop-filter:blur(18px) saturate(122%);
    backdrop-filter:blur(18px) saturate(122%);
    box-shadow:0 30px 90px rgba(25,47,85,.10),0 7px 25px rgba(48,104,232,.06),inset 0 1px 0 rgba(255,255,255,.88);
}
.yu-home-faq__shell::before{
    content:"";
    position:absolute;
    left:34px; right:34px; top:0; height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--yu-blue) 0 34%,var(--yu-yellow) 56%,#3B82F6 100%);
}
.yu-home-faq__intro{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:48px; align-items:end; margin-bottom:30px; }
.yu-home-faq__kicker{ margin:0 0 10px; color:#78879b; font-size:9px; line-height:1.1; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.yu-home-faq__intro h2{ margin:0; max-width:820px; color:var(--yu-ink); font-size:clamp(2.5rem,5vw,5rem); line-height:1.08; letter-spacing:-.02em; font-weight:800; }
.yu-home-faq__intro-copy{ max-width:420px; margin:0 0 2px auto; color:#65758b; font-size:14px; line-height:1.75; }
.yu-home-faq__body{ position:relative; padding-left:20px; }
.yu-home-faq__progress{ position:absolute; left:0; top:0; bottom:0; width:2px; overflow:hidden; border-radius:99px; background:rgba(48,104,232,.08); }
.yu-home-faq__progress span{ display:block; width:100%; height:12.5%; min-height:56px; border-radius:99px; background:linear-gradient(180deg,var(--yu-blue),var(--yu-yellow),#3B82F6); box-shadow:0 0 16px rgba(52,120,234,.18); transition:height .34s ease; }
.yu-home-faq__list{ display:grid; gap:1px; overflow:hidden; border:1px solid rgba(48,104,232,.10); border-radius:22px; background:rgba(48,104,232,.08); }
.yu-home-faq__item{ background:rgba(255,255,255,.66); transition:background-color .3s ease,box-shadow .3s ease; }
.yu-home-faq__item:hover{ background:rgba(255,255,255,.82); }
.yu-home-faq__item.is-open{ background:rgba(255,255,255,.91); box-shadow:0 12px 30px rgba(20,36,70,.035); }
.yu-home-faq__question{
    position:relative; display:grid; grid-template-columns:52px minmax(0,1fr) 42px; align-items:center; width:100%; min-height:84px; gap:10px;
    padding:16px 18px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; font:inherit;
}
.yu-home-faq__question:focus-visible{ outline:2px solid rgba(52,120,234,.55); outline-offset:-2px; border-radius:16px; }
.yu-home-faq__item.is-open .yu-home-faq__number{ color:var(--yu-blue); }
.yu-home-faq__question-text{ color:var(--yu-ink); font-size:clamp(14px,1.6vw,20px); line-height:1.25; letter-spacing:-.02em; font-weight:820; padding-right:10px; }
.yu-home-faq__icon{ position:relative; width:34px; height:34px; justify-self:end; border:1px solid rgba(48,104,232,.12); border-radius:50%; background:rgba(255,255,255,.72); transition:transform .3s ease,border-color .3s ease,background-color .3s ease; }
.yu-home-faq__icon i,
.yu-home-faq__icon b{ position:absolute; left:50%; top:50%; width:12px; height:1.5px; border-radius:99px; background:var(--yu-blue); transform:translate(-50%,-50%); }
.yu-home-faq__icon b{ transform:translate(-50%,-50%) rotate(90deg); transition:transform .3s ease,opacity .3s ease; }
.yu-home-faq__item.is-open .yu-home-faq__icon{ transform:rotate(45deg); border-color:rgba(52,120,234,.22); background:rgba(245,249,255,.95); }
.yu-home-faq__answer{ overflow:hidden; max-height:260px; padding:0 70px 22px 70px; }
.yu-home-faq__answer[hidden]{ display:block; max-height:0; padding-top:0; padding-bottom:0; }
.yu-home-faq__answer p{ max-width:760px; margin:0; color:#66758b; font-size:14px; line-height:1.8; }
.yu-home-faq__answer::before{ content:""; display:block; width:54px; height:2px; margin-bottom:14px; border-radius:99px; background:linear-gradient(90deg,var(--yu-blue),var(--yu-yellow)); opacity:.9; }
.yu-home-faq__bridge{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:20px 4px 0; }
.yu-home-faq__bridge > div{ display:grid; gap:7px; }
.yu-home-faq__bridge-label{ color:#8a97a9; font-size:8px; line-height:1; font-weight:900; letter-spacing:.14em; }
.yu-home-faq__bridge strong{ color:#3d4c63; font-size:13px; line-height:1.4; font-weight:760; }
.yu-home-faq__bridge a{ display:inline-flex; align-items:center; gap:9px; flex:0 0 auto; padding:11px 14px; border:1px solid rgba(48,104,232,.12); border-radius:999px; background:rgba(255,255,255,.72); color:var(--yu-ink); font-size:10px; font-weight:850; text-decoration:none; box-shadow:0 10px 24px rgba(20,36,70,.045); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.yu-home-faq__bridge a span{ color:var(--yu-blue); font-size:15px; line-height:1; transition:transform .25s ease; }
.yu-home-faq__bridge a:hover,
.yu-home-faq__bridge a:focus-visible{ transform:translateY(-2px); border-color:rgba(52,120,234,.22); box-shadow:0 16px 32px rgba(20,36,70,.075); }
.yu-home-faq__bridge a:hover span,
.yu-home-faq__bridge a:focus-visible span{ transform:translateX(3px); }
/* =========================================================
   HOMEPAGE — STAGE 3 REFINEMENT v0.3.3
   Two-image composition + expanded client note + richer
   five-reason active card content. No new transform system.
   ========================================================= */
.yu-home-why__client-note-head p{
    margin:0 0 7px;
    color:var(--why-blue-deep);
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
}
.yu-home-why__client-note-head h3{
    max-width:850px;
    margin:0;
    color:var(--why-ink);
    font-size:clamp(1.25rem,2.2vw,2.05rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-home-why__client-note-item strong{
    display:block;
    color:var(--why-ink);
    font-size:13px;
    line-height:1.25;
}
.yu-home-why__client-note-item small{
    display:block;
    margin-top:6px;
    color:#6a7890;
    font-size:11px;
    line-height:1.45;
}
.yu-home-why__reason-card.is-past,
.yu-home-why__reason-card.is-next{
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .22s ease;
}
.yu-home-why__reason-content h4{
    max-width:760px;
    font-size:clamp(2.15rem,4vw,4.35rem);
}
.yu-home-why__reason-content > p:last-child{
    max-width:740px;
    margin-top:19px;
}
.yu-home-why__reason-detail small{
    display:block;
    margin-top:5px;
    color:#7c8899;
    font-size:9px;
    line-height:1.3;
}
/* T04 refinement — connected service selector */
.yu-home-services__focus h3{margin:16px 0 0;color:var(--svc-ink);font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1.08;letter-spacing:-.02em}
.yu-home-services__focus-copy>p{max-width:650px;margin:16px 0 0;color:#67758a;font-size:15px;line-height:1.68}
.yu-home-services__focus-metric small{display:block;color:#8792a1;font-size:8px;font-weight:900;letter-spacing:.15em}
.yu-home-services__focus-metric strong{display:block;margin-top:9px;color:#24334b;font-size:20px;letter-spacing:-.02em}
.yu-home-services__card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.yu-home-services__card.is-selected{border-color:rgba(52,120,234,.30);box-shadow:0 30px 76px rgba(20,36,70,.12),0 0 0 1px rgba(52,120,234,.05),inset 0 1px 0 rgba(255,255,255,.92)}
.yu-home-services__card.is-selected::after{width:132px}
.yu-home-services__select{position:relative;z-index:2;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.yu-home-services__select:focus-visible{outline:3px solid rgba(52,120,234,.18);outline-offset:4px;border-radius:18px}
.yu-home-services__select .yu-home-services__card-content{padding-bottom:0}
.yu-home-services__card:hover .yu-home-services__arrow,.yu-home-services__card.is-selected .yu-home-services__arrow{transform:translate(2px,-2px);background:rgba(255,255,255,.9)}
/* T05 refinement — functional results carousel */
.yu-home-results__slide-copy h3{margin:0;color:var(--yu-ink);font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.08;letter-spacing:-.02em}
.yu-home-results__slide-copy>p{max-width:460px;margin:14px 0 0;color:#66758b;font-size:14px;line-height:1.7}
.yu-home-results__metric-row small{display:block;margin-top:4px;color:#8490a1;font-size:8px;line-height:1.3}
.yu-home-results__slide figure{position:relative;margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(48,104,232,.10);background:#fff;box-shadow:0 18px 50px rgba(25,47,85,.09)}
.yu-home-results__slide figure img{display:block;width:100%;height:auto}
.yu-home-results__slide figure figcaption{position:absolute;right:12px;bottom:12px;max-width:300px;padding:9px 11px;border:1px solid rgba(255,255,255,.88);border-radius:11px;background:rgba(255,255,255,.85);color:#6e7b90;font-size:8px;line-height:1.35;backdrop-filter:blur(12px)}
.yu-home-results__controls button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(48,104,232,.10);border-radius:999px;background:rgba(255,255,255,.54);color:#748095;font-size:9px;font-weight:850;cursor:pointer;transition:transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease}
.yu-home-results__controls button span{color:#2563EB;font-size:8px;letter-spacing:.08em}
.yu-home-results__controls button.is-active,.yu-home-results__controls button:hover,.yu-home-results__controls button:focus-visible{color:#24334b;background:rgba(255,255,255,.88);border-color:rgba(48,104,232,.21);transform:translateY(-2px);outline:none}
/* T06 refinement — founder image hierarchy and typography */
.yu-home-founder__grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:48px;align-items:center}
.yu-home-founder__visual{min-height:565px}
.yu-home-founder__photo--main{left:2%;top:3%;width:56%;height:80%;z-index:5}
.yu-home-founder__photo--network{right:1%;top:0;width:36%;height:42%;z-index:4}
.yu-home-founder__photo--recognition{left:auto;right:1%;bottom:0;width:33%;height:34%;z-index:2}
.yu-home-founder__content{max-width:650px}
.yu-home-founder__content h2{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:1.08;letter-spacing:-.02em}
.yu-home-founder__role{font-size:13px}
.yu-home-founder__lead{max-width:590px;font-size:16px;line-height:1.65}
.yu-home-founder__content>p:not(.yu-home-founder__kicker):not(.yu-home-founder__role):not(.yu-home-founder__lead){max-width:580px;font-size:13.5px;line-height:1.72;color:#69778b}
.yu-home-founder__belief{max-width:600px;padding:18px 20px}
.yu-home-founder__belief p{font-size:12.5px;line-height:1.65}
.yu-home-founder__expertise-item{font-size:9px;padding:7px 9px}
.yu-home-founder__expertise-icon{flex-basis:21px;width:21px;height:21px}
.yu-home-founder__stats{gap:10px}
.yu-home-founder__stats article{padding:18px 17px}
.yu-home-founder__stats article strong{font-size:30px}
/* v0.10.11 — founder expertise strip enhancement */
.yu-homepage .yu-home-founder__expertise{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr) minmax(0,1.55fr);
    align-items:stretch;
}
.yu-homepage .yu-home-founder__expertise-item{
    min-height:42px;
}
@media (max-width: 1180px){
.yu-homepage .yu-home-founder__expertise{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 600px){
.yu-homepage .yu-home-founder__expertise{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;}
.yu-homepage .yu-home-founder__expertise-item{min-height:40px;padding:7px 8px;font-size:8.5px;gap:6px;}
.yu-homepage .yu-home-founder__expertise-icon{flex-basis:20px;width:20px;height:20px;}
}
/* T05 refinement v0.3.10 — distinct result representations */
.yu-meta-metrics small{color:#8190a2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.10em}
.yu-google-search small{color:#66758b;font-size:11px}
.yu-google-ad strong{color:#15233b;font-size:18px;line-height:1.1;letter-spacing:-.02em}
.yu-google-query-row small{color:#8390a2;font-size:8px;line-height:1.3}
/* T05 refinement v0.3.10 — results state visibility hardening */
.yu-home-results__slide.is-active{visibility:visible;opacity:1}
/* =========================================================
   SOURCE: header.css
   ========================================================= */
/* Yuvau Digital — Global floating glass header */
.yu-site-header{
    position: fixed;
    z-index: 1000;
    top: 18px;
    left: 50%;
    width: min(calc(100% - 32px), var(--yu-content-max));
    transform: translateX(-50%);
    background: rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
    border: 1px solid rgba(48, 104, 232, .14);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(20, 36, 70, .09), 0 2px 8px rgba(20, 36, 70, .04);
    transition: background-color .24s ease, box-shadow .24s ease, border-color .24s ease, top .24s ease;
}
.yu-site-header.is-scrolled{
    background: rgba(255, 255, 255, .93);
    border-color: rgba(48, 104, 232, .20);
    box-shadow: 0 16px 42px rgba(20, 36, 70, .13), 0 3px 10px rgba(20, 36, 70, .05);
}
.yu-header-inner{
    width: 100%;
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 9px 14px 9px 18px;
}
.yu-brand{ flex: 0 0 auto; display:inline-flex; align-items:center; font-weight:800; line-height:1; }
.yu-brand-logo{ display:block; max-height:52px; max-width:175px; width:auto; height:auto; }
.yu-nav{ flex:1 1 auto; display:flex; justify-content:center; min-width:0; }
.yu-primary-menu{ display:flex; align-items:center; justify-content:center; gap:2px; list-style:none; margin:0; padding:0; }
.yu-primary-menu > li{ position:relative; }
.yu-primary-menu > .menu-item-has-children{ z-index:20; }
.yu-primary-menu a{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:46px;
    padding:9px 12px;
    white-space:nowrap;
    border-radius:10px;
    font-size:14px;
    font-weight:550;
    transition:background-color .2s ease, color .2s ease;
}
.yu-primary-menu > li > a:hover,
.yu-primary-menu > li > a:focus-visible{
    background:rgba(48, 104, 232, .07);
}
.yu-primary-menu > .menu-item-has-children > a::after{
    content:"";
    width:7px;
    height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .22s ease;
}
.yu-primary-menu > .menu-item-has-children:hover > a::after,
.yu-primary-menu > .menu-item-has-children:focus-within > a::after,
.yu-primary-menu > .menu-item-has-children.is-open > a::after{
    transform:rotate(225deg) translate(-1px,-1px);
}
/* Glass dropdowns attached to the floating header */
.yu-primary-menu > .menu-item-has-children > .sub-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    transform:translateY(7px);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:275px;
    min-width:275px;
    max-width:275px;
    gap:0;
    padding:10px 0;
    margin:0;
    list-style:none;
    background:rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(48,104,232,.14);
    border-radius:14px;
    box-shadow:0 18px 42px rgba(20,36,70,.13);
    z-index:30;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
/* Invisible hover bridge keeps the dropdown open while the pointer travels from the nav item to the glass panel. */
.yu-primary-menu > .menu-item-has-children::after{
    content:"";
    position:absolute;
    left:0;
    top:100%;
    width:275px;
    height:16px;
    background:transparent;
}
.yu-primary-menu > .menu-item-has-children > .sub-menu::before{
    content:"";
    position:absolute;
    top:-7px;
    left:25px;
    width:12px;
    height:12px;
    background:rgba(255,255,255,.92);
    border-left:1px solid rgba(48,104,232,.14);
    border-top:1px solid rgba(48,104,232,.14);
    transform:rotate(45deg);
}
.yu-primary-menu > .menu-item-has-children > .sub-menu > li{ display:block; width:100%; margin:0; padding:0; }
.yu-mobile-submenu-toggle{ display:none; }
.yu-primary-menu > .menu-item-has-children > .sub-menu > li > a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:48px;
    padding:10px 18px;
    white-space:normal;
    line-height:1.35;
    border-radius:0;
}
.yu-primary-menu > .menu-item-has-children > .sub-menu > li > a:hover,
.yu-primary-menu > .menu-item-has-children > .sub-menu > li > a:focus-visible{
    background:rgba(48,104,232,.065);
}
.yu-primary-menu > .menu-item-has-children:hover > .sub-menu,
.yu-primary-menu > .menu-item-has-children:focus-within > .sub-menu,
.yu-primary-menu > .menu-item-has-children.is-open > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}
.yu-social-nav{ flex:0 0 auto; display:flex; align-items:center; gap:7px; }
.yu-social-link{
    width:36px;
    height:36px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(48,104,232,.13);
    background:rgba(255,255,255,.42);
    font-size:11px;
    font-weight:700;
    transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.yu-social-link:hover,
.yu-social-link:focus-visible{
    transform:translateY(-1px);
    background:rgba(48,104,232,.08);
    border-color:rgba(48,104,232,.24);
}
.yu-menu-toggle{
    display:none;
    place-items:center;
    width:42px;
    height:42px;
    padding:8px;
    margin-left:auto;
    background:rgba(255,255,255,.58);
    border:1px solid rgba(48,104,232,.14);
    border-radius:11px;
    cursor:pointer;
}
.yu-menu-toggle span{ display:block; width:100%; height:2px; margin:3px 0; background:currentColor; transition:transform .2s ease, opacity .2s ease; }
.yu-menu-toggle.is-active span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.yu-menu-toggle.is-active span:nth-child(2){ opacity:0; }
.yu-menu-toggle.is-active span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }
/* Keep page content clear of the fixed shell while allowing the hero to remain visually underneath it. */
/* Glass system refinement — keeps the global floating shell visually connected to every page */
.yu-site-header::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(120deg, rgba(255,255,255,.46), transparent 36%, rgba(255,255,255,.18));
    opacity:.75;
}
.yu-site-header::after{
    content:"";
    position:absolute;
    left:7%; right:7%; bottom:-1px; height:1px;
    background:linear-gradient(90deg, transparent, rgba(48,104,232,.22), rgba(248,248,0,.24), transparent);
    pointer-events:none;
}
.yu-header-inner{ position:relative; z-index:2; }
.yu-brand, .yu-nav, .yu-social-nav, .yu-menu-toggle{ position:relative; z-index:3; }
.yu-primary-menu > li > a{ color:#1b263b; }
.yu-primary-menu > li.current-menu-item > a,
.yu-primary-menu > li.current-menu-ancestor > a{ color:var(--yu-blue); background:rgba(48,104,232,.065); }
.yu-primary-menu > .menu-item-has-children > .sub-menu{ background:rgba(249,252,255,.78); box-shadow:0 24px 60px rgba(20,36,70,.15), inset 0 1px 0 rgba(255,255,255,.8); }
.yu-social-link{ color:#1b263b; }
/* =========================================================
   SOURCE: faq.css
   ========================================================= */
/* =========================================================
   YUVAU DIGITAL — STAGE 7 FAQ HARDENED UI / v0.3.1
   Dedicated stylesheet to guarantee FAQ presentation and avoid
   browser-native button fallback or theme/cache overrides.
   ========================================================= */
.yu-homepage .yu-home-faq{
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: clamp(92px, 10vw, 132px) 0 clamp(96px, 11vw, 136px);
    background:
        radial-gradient(circle at 7% 16%, rgba(48,104,232,.11), transparent 24rem),
        radial-gradient(circle at 92% 78%, rgba(248,248,0,.09), transparent 20rem),
        linear-gradient(180deg, #f7faff 0%, #eef5ff 50%, #fbfdff 100%);
}
.yu-homepage .yu-home-faq::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    background-image:
        linear-gradient(rgba(48,104,232,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(48,104,232,.028) 1px, transparent 1px);
    background-size: 44px 44px;
}
.yu-homepage .yu-home-faq__ambient{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(18px);
    opacity: .55;
}
.yu-homepage .yu-home-faq__ambient--blue{
    width: 290px; height: 290px; left: -120px; top: 96px;
    background: rgba(80,152,240,.13);
}
.yu-homepage .yu-home-faq__ambient--warm{
    width: 250px; height: 250px; right: -105px; bottom: 90px;
    background: rgba(248,248,0,.11);
}
.yu-homepage .yu-home-faq > .yu-container{ position: relative; z-index: 1; }
.yu-homepage .yu-home-faq__shell{
    position: relative;
    padding: 34px 38px 32px;
    border: 1px solid rgba(48,104,232,.13);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.86), rgba(247,250,255,.66));
    box-shadow:
        0 34px 100px rgba(23,49,90,.11),
        0 8px 28px rgba(48,104,232,.055),
        inset 0 1px 0 rgba(255,255,255,.95);
    -webkit-backdrop-filter: blur(18px) saturate(124%);
    backdrop-filter: blur(18px) saturate(124%);
}
.yu-homepage .yu-home-faq__shell::before{
    content: "";
    position: absolute;
    top: 0; left: 38px; right: 38px; height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--yu-blue), #7eb0f4 42%, var(--yu-yellow) 72%, #3B82F6);
}
.yu-homepage .yu-home-faq__topline{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 42px;
}
.yu-homepage .yu-home-faq__eyebrow{
    margin: 0;
    color: var(--yu-blue);
    font-size: 10px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.yu-homepage .yu-home-faq__eyebrow span{
    display: inline-block;
    margin-left: 12px;
    color: #8491a4;
    letter-spacing: .10em;
}
.yu-homepage .yu-home-faq__counter{
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 76px;
    justify-content: center;
    padding: 10px 13px;
    border: 1px solid rgba(48,104,232,.12);
    border-radius: 999px;
    color: var(--yu-ink);
    background: rgba(255,255,255,.74);
    box-shadow: 0 9px 24px rgba(20,36,70,.04), inset 0 1px 0 rgba(255,255,255,.9);
    font-size: 13px;
    font-weight: 900;
}
.yu-homepage .yu-home-faq__counter b{ color: #8692a4; font-size: 9px; }
.yu-homepage .yu-home-faq__intro{
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
    align-items: end;
    gap: clamp(30px, 5vw, 68px);
    margin-bottom: 32px;
}
.yu-homepage .yu-home-faq__kicker{
    margin: 0 0 12px;
    color: #7b899c;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.yu-homepage .yu-home-faq__intro h2{
    max-width: 800px;
    margin: 0;
    color: var(--yu-ink);
    font-size: clamp(2.45rem, 5.1vw, 5.5rem);
    line-height: 1.08;
    letter-spacing: -.02em;
    font-weight: 800;
}
.yu-homepage .yu-home-faq__intro-copy{
    max-width: 430px;
    margin: 0 0 3px auto;
    color: #627188;
    font-size: 14px;
    line-height: 1.78;
}
.yu-homepage .yu-home-faq__body{ position: relative; padding-left: 22px; }
.yu-homepage .yu-home-faq__progress{
    position: absolute;
    top: 0; bottom: 0; left: 0;
    width: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(48,104,232,.075);
}
.yu-homepage .yu-home-faq__progress span{
    display: block;
    width: 100%;
    height: 12.5%;
    min-height: 72px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--yu-blue), var(--yu-yellow) 62%, #3B82F6);
    box-shadow: 0 0 18px rgba(48,104,232,.15);
    transition: height .34s cubic-bezier(.2,.75,.25,1);
}
.yu-homepage .yu-home-faq__list{
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(48,104,232,.11);
    border-radius: 24px;
    background: rgba(48,104,232,.07);
    box-shadow: 0 18px 44px rgba(20,36,70,.04);
}
.yu-homepage .yu-home-faq__item{
    position: relative;
    min-width: 0;
    background: rgba(255,255,255,.68);
    transition: background-color .28s ease, box-shadow .28s ease;
}
.yu-homepage .yu-home-faq__item + .yu-home-faq__item{ border-top: 1px solid rgba(48,104,232,.075); }
.yu-homepage .yu-home-faq__item:hover{ background: rgba(255,255,255,.86); }
.yu-homepage .yu-home-faq__item.is-open{
    background: rgba(255,255,255,.94);
    box-shadow: inset 4px 0 0 rgba(48,104,232,.9);
}
.yu-homepage .yu-home-faq__question{
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 42px;
    align-items: center;
    width: 100% !important;
    min-height: 84px;
    margin: 0 !important;
    padding: 15px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--yu-ink) !important;
    text-align: left !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none !important;
}
.yu-homepage .yu-home-faq__question:focus-visible{
    outline: 2px solid rgba(48,104,232,.55) !important;
    outline-offset: -3px;
    border-radius: 16px !important;
}
.yu-homepage .yu-home-faq__number{
    color: #8a97a9;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    transition: color .22s ease;
}
.yu-homepage .yu-home-faq__item.is-open .yu-home-faq__number{ color: var(--yu-blue); }
.yu-homepage .yu-home-faq__question-text{
    min-width: 0;
    padding-right: 14px;
    color: var(--yu-ink);
    font-size: clamp(15px, 1.55vw, 20px);
    line-height: 1.28;
    letter-spacing: -.02em;
    font-weight: 820;
}
.yu-homepage .yu-home-faq__icon{
    position: relative;
    display: block;
    width: 34px; height: 34px;
    justify-self: end;
    border: 1px solid rgba(48,104,232,.13);
    border-radius: 50%;
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
    transition: transform .28s ease, border-color .28s ease, background-color .28s ease;
}
.yu-homepage .yu-home-faq__icon i,
.yu-homepage .yu-home-faq__icon b{
    position: absolute;
    left: 50%; top: 50%;
    width: 12px; height: 1.5px;
    margin: 0;
    border-radius: 999px;
    background: var(--yu-blue);
    transform: translate(-50%,-50%);
}
.yu-homepage .yu-home-faq__icon b{
    transform: translate(-50%,-50%) rotate(90deg);
    transition: transform .28s ease, opacity .28s ease;
}
.yu-homepage .yu-home-faq__item.is-open .yu-home-faq__icon{
    transform: rotate(45deg);
    border-color: rgba(48,104,232,.25);
    background: #f4f8ff;
}
.yu-homepage .yu-home-faq__answer{
    display: block !important;
    overflow: hidden;
    max-height: 320px;
    padding: 0 72px 24px 66px !important;
    background: transparent !important;
}
.yu-homepage .yu-home-faq__answer[hidden]{
    display: block !important;
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    visibility: hidden;
}
.yu-homepage .yu-home-faq__answer::before{
    content: "";
    display: block;
    width: 54px; height: 2px;
    margin: 0 0 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--yu-blue), var(--yu-yellow));
    opacity: .92;
}
.yu-homepage .yu-home-faq__answer p{
    max-width: 760px;
    margin: 0 !important;
    color: #65758a;
    font-size: 14px;
    line-height: 1.82;
}
.yu-homepage .yu-home-faq__bridge{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 26px;
    padding: 22px 4px 0;
}
.yu-homepage .yu-home-faq__bridge > div{ display: grid; gap: 7px; }
.yu-homepage .yu-home-faq__bridge-label{
    color: #8793a5;
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .15em;
}
.yu-homepage .yu-home-faq__bridge strong{
    color: #405069;
    font-size: 14px;
    line-height: 1.42;
    font-weight: 800;
}
.yu-homepage .yu-home-faq__bridge a{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid rgba(48,104,232,.14);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--yu-blue), var(--yu-blue-2));
    box-shadow: 0 14px 30px rgba(48,104,232,.19), inset 0 1px 0 rgba(255,255,255,.28);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
    transition: transform .24s ease, box-shadow .24s ease;
}
.yu-homepage .yu-home-faq__bridge a span{ font-size: 16px; line-height: 1; transition: transform .24s ease; }
.yu-homepage .yu-home-faq__bridge a:hover,
.yu-homepage .yu-home-faq__bridge a:focus-visible{ transform: translateY(-2px); box-shadow: 0 18px 38px rgba(48,104,232,.25), inset 0 1px 0 rgba(255,255,255,.3); }
.yu-homepage .yu-home-faq__bridge a:hover span,
.yu-homepage .yu-home-faq__bridge a:focus-visible span{ transform: translateX(3px); }
/* T07 refinement — expanded FAQ editorial header */
.yu-home-faq__intro{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:64px}
.yu-home-faq__intro-copy{max-width:440px}
/* =========================================================
   SOURCE: final-cta.css
   ========================================================= */
/* =========================================================
   YUVAU DIGITAL — STAGE 8 FINAL CTA / v0.3.2
   Stable, conversion-focused closing section. No cursor-following
   transforms; only restrained hover/focus feedback.
   ========================================================= */
.yu-homepage .yu-home-final-cta{
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: clamp(88px, 10vw, 124px) 0 clamp(96px, 11vw, 132px);
    background:
        radial-gradient(circle at 14% 12%, rgba(48,104,232,.16), transparent 24rem),
        radial-gradient(circle at 88% 76%, rgba(248,248,0,.12), transparent 22rem),
        linear-gradient(145deg, #0f1b31 0%, #15284b 52%, #10213d 100%);
}
.yu-homepage .yu-home-final-cta::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.34;
    background-image:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
    background-size:46px 46px;
}
.yu-homepage .yu-home-final-cta::after{
    content:"";
    position:absolute;
    left:50%;
    top:-170px;
    width:620px;
    height:620px;
    transform:translateX(-50%);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.06);
    box-shadow:0 0 0 72px rgba(255,255,255,.02), 0 0 0 145px rgba(255,255,255,.015);
    pointer-events:none;
}
.yu-homepage .yu-home-final-cta > .yu-container{ position:relative; z-index:1; }
.yu-home-final-cta__ambient{ position:absolute; border-radius:50%; pointer-events:none; filter:blur(24px); }
.yu-home-final-cta__ambient--blue{ width:300px; height:300px; left:-150px; bottom:70px; background:rgba(68,126,255,.16); }
.yu-home-final-cta__ambient--warm{ width:240px; height:240px; right:-110px; top:120px; background:rgba(248,248,0,.08); }
.yu-home-final-cta__shell{
    position:relative;
    overflow:hidden;
    padding:30px 34px 26px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:32px;
    background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
    box-shadow:0 40px 110px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.15);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
    backdrop-filter:blur(18px) saturate(120%);
}
.yu-home-final-cta__shell::before{
    content:"";
    position:absolute;
    left:7%; right:7%; top:0; height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, #2563EB, #92b8ff 36%, #f1dc55 68%, #dc70a7);
    opacity:.9;
}
.yu-home-final-cta__topline{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    margin-bottom:42px;
    color:rgba(233,240,251,.66);
    font-size:9px; line-height:1; font-weight:900; letter-spacing:.16em;
    text-transform:uppercase;
}
.yu-home-final-cta__topline p{ margin:0; }
.yu-home-final-cta__topline p span{ margin-left:14px; color:rgba(233,240,251,.40); }
.yu-home-final-cta__status{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.yu-home-final-cta__status i{ width:7px; height:7px; border-radius:50%; background:#63d39a; box-shadow:0 0 0 5px rgba(99,211,154,.10); }
.yu-home-final-cta__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
    align-items:center;
    gap:48px;
    min-height:510px;
}
.yu-home-final-cta__copy{ max-width:720px; }
.yu-home-final-cta__eyebrow{ margin:0 0 14px; color:#8ab3ff; font-size:10px; line-height:1; font-weight:900; letter-spacing:.18em; }
.yu-home-final-cta__copy h2{ margin:0; max-width:780px; color:#fff; font-size:clamp(3.2rem, 5.8vw, 6rem); line-height:1.08; letter-spacing:-.02em; }
.yu-home-final-cta__lead{ max-width:650px; margin:24px 0 0; color:rgba(234,241,252,.72); font-size:15px; line-height:1.72; }
.yu-home-final-cta__actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:34px; }
.yu-home-final-cta__primary{ gap:14px; min-height:56px; padding-inline:22px; }
.yu-home-final-cta__primary span{ font-size:18px; line-height:1; }
.yu-home-final-cta__text-link{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:11px; font-weight:850; opacity:.84; transition:opacity .22s ease, transform .22s ease; }
.yu-home-final-cta__text-link span{ color:#8ab3ff; font-size:14px; transition:transform .22s ease; }
.yu-home-final-cta__text-link:hover, .yu-home-final-cta__text-link:focus-visible{ opacity:1; transform:translateY(-1px); }
.yu-home-final-cta__text-link:hover span, .yu-home-final-cta__text-link:focus-visible span{ transform:translate(2px,-2px); }
.yu-home-final-cta__visual{ position:relative; min-height:500px; display:grid; place-items:center; }
.yu-home-final-cta__orbit{ position:absolute; left:50%; top:50%; border:1px solid rgba(138,179,255,.15); border-radius:50%; transform:translate(-50%,-50%); }
.yu-home-final-cta__orbit--outer{ width:430px; height:430px; }
.yu-home-final-cta__orbit--inner{ width:300px; height:300px; border-style:dashed; border-color:rgba(138,179,255,.20); }
.yu-home-final-cta__orbit--inner::before, .yu-home-final-cta__orbit--inner::after{ content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#8ab3ff; box-shadow:0 0 0 6px rgba(138,179,255,.08); }
.yu-home-final-cta__orbit--inner::before{ left:24px; top:54px; }
.yu-home-final-cta__orbit--inner::after{ right:34px; bottom:34px; background:#f1dc55; box-shadow:0 0 0 6px rgba(241,220,85,.08); }
.yu-home-final-cta__beam{ position:absolute; left:50%; top:50%; width:2px; height:390px; transform-origin:center; background:linear-gradient(180deg, transparent, rgba(138,179,255,.26), transparent); opacity:.75; }
.yu-home-final-cta__beam--one{ transform:translate(-50%,-50%) rotate(28deg); }
.yu-home-final-cta__beam--two{ transform:translate(-50%,-50%) rotate(-28deg); }
.yu-home-final-cta__core{
    position:relative; z-index:3; width:238px; min-height:238px; padding:38px 28px; display:flex; flex-direction:column; justify-content:center;
    border:1px solid rgba(255,255,255,.26); border-radius:50%;
    background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.26), rgba(255,255,255,.07) 48%, rgba(48,104,232,.10));
    box-shadow:0 30px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 18px rgba(255,255,255,.025);
    -webkit-backdrop-filter:blur(17px) saturate(120%); backdrop-filter:blur(17px) saturate(120%);
    transition:transform .24s ease, box-shadow .24s ease;
}
.yu-home-final-cta__visual:hover .yu-home-final-cta__core{ transform:translateY(-5px); box-shadow:0 38px 94px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 18px rgba(255,255,255,.03); }
.yu-home-final-cta__core span{ color:#8ab3ff; font-size:9px; line-height:1; font-weight:900; letter-spacing:.18em; }
.yu-home-final-cta__core strong{ margin-top:11px; color:#fff; font-size:31px; line-height:.97; letter-spacing:-.02em; }
.yu-home-final-cta__core small{ margin-top:18px; color:rgba(235,242,252,.58); font-size:8px; line-height:1.4; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.yu-home-final-cta__chip{
    position:absolute; z-index:4; min-width:112px; padding:11px 14px; text-align:center; border:1px solid rgba(255,255,255,.16); border-radius:999px;
    color:#fff; background:rgba(255,255,255,.09); box-shadow:0 16px 32px rgba(0,0,0,.14); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    font-size:10px; font-weight:850; transition:transform .24s ease, border-color .24s ease, background .24s ease;
}
.yu-home-final-cta__chip::before{ content:""; display:inline-block; width:5px; height:5px; margin-right:7px; vertical-align:middle; border-radius:50%; background:#8ab3ff; box-shadow:0 0 0 4px rgba(138,179,255,.07); }
.yu-home-final-cta__chip:hover, .yu-home-final-cta__chip:focus-visible{ transform:translateY(-3px); border-color:rgba(138,179,255,.38); background:rgba(255,255,255,.13); }
.yu-home-final-cta__chip--one{ left:6px; top:102px; }
.yu-home-final-cta__chip--two{ right:0; top:72px; }
.yu-home-final-cta__chip--three{ left:8px; bottom:72px; }
.yu-home-final-cta__chip--four{ right:12px; bottom:104px; }
.yu-home-final-cta__contact-strip{
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,.10);
}
.yu-home-final-cta__contact-strip > *{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.yu-home-final-cta__contact-strip > *:hover strong, .yu-home-final-cta__contact-strip > *:focus-visible strong{ color:#fff; }
.yu-home-final-cta__contact-strip span{ color:rgba(235,242,252,.36); font-size:8px; line-height:1; font-weight:900; letter-spacing:.16em; }
.yu-home-final-cta__contact-strip strong{ color:rgba(235,242,252,.78); font-size:11px; line-height:1.35; font-weight:780; transition:color .2s ease; }
/* =========================================================
   SOURCE: google-ads.css
   ========================================================= */
.yg-head>p{margin:0;color:var(--yg-muted);font-size:15px;line-height:1.7}
.yg-head h2,.yg-editorial h2,.yg-signature__copy h2,.yg-measurement h2,.yg-why h2{margin:0;letter-spacing:-.02em;line-height:1.08;font-size:clamp(2.35rem,4.4vw,4.7rem)}
.yg-hero__copy h1{max-width:720px;margin:0;font-size:clamp(3.8rem,6.8vw,6.7rem);line-height:1.08;letter-spacing:-.02em}
.yg-hero__copy h1 span{position:relative;z-index:0}
.yg-hero__copy h1 span:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:10px;z-index:-1;border-radius:999px;background:linear-gradient(90deg,rgba(48,104,232,.2),rgba(248,248,0,.45),rgba(223,116,165,.28))}
.yg-proof-row strong{display:block;color:var(--yg-ink);font-size:14px;letter-spacing:0;margin-bottom:4px}
.yg-window-bar small{margin-left:auto;color:#8895a8;font-size:9px;font-weight:750}
.yg-search-row strong{font-size:13px}
.yg-ad-result small{color:#7c899d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.yg-ad-result strong{font-size:22px;letter-spacing:-.02em}
.yg-hero-path button{appearance:none;border:1px solid rgba(48,104,232,.1);padding:12px 11px;border-radius:14px;background:rgba(255,255,255,.62);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.yg-hero-path button:hover,.yg-hero-path button.is-active{transform:translateY(-2px);border-color:rgba(48,104,232,.23);background:rgba(255,255,255,.86)}
.yg-hero-path small{display:block;margin-top:3px;color:#8490a1;font-size:8px;line-height:1.3}
.yg-trust-copy h2{margin:0;font-size:clamp(1.55rem,2.3vw,2.4rem);line-height:1.08;letter-spacing:-.02em}
.yg-logo-card img{max-width:120px;max-height:44px;object-fit:contain;filter:saturate(.9)}
.yg-editorial>p:not(.yg-index),.yg-signature__copy>p:not(.yg-index),.yg-measurement>div>p:not(.yg-index),.yg-why__grid>div>p:not(.yg-index){color:var(--yg-muted);font-size:15px;line-height:1.78}
.yg-check-list p{margin:0;color:#596b84;font-size:13px;line-height:1.6}
.yg-funnel__head small{color:#8b97a8}
.yg-funnel-row:hover,.yg-funnel-row.is-active{border-color:rgba(48,104,232,.16);background:rgba(255,255,255,.82);transform:translateX(3px)}
.yg-funnel-row strong{font-size:13px}
.yg-funnel-row small{color:#8995a8;font-size:10px}
.yg-objective small,.yg-service-item small{grid-column:2;color:#8794a7;font-size:10px}
.yg-objective strong,.yg-service-item strong,.yg-industry strong{font-size:13px}
.yg-objective:hover,.yg-objective.is-active,.yg-service-item:hover,.yg-service-item.is-active,.yg-industry:hover,.yg-industry.is-active{transform:translateX(4px);border-color:rgba(48,104,232,.24);background:rgba(255,255,255,.87);box-shadow:0 12px 30px rgba(20,36,70,.05)}
.yg-panel-core small{color:var(--yg-blue);font-size:9px;font-weight:900;letter-spacing:.14em}
.yg-panel-core strong{margin-top:7px;font-size:26px;line-height:1.05;letter-spacing:-.02em}
.yg-system-window strong{display:block;margin-top:10px;font-size:34px;letter-spacing:-.02em}
.yg-system-window p{margin:8px 0 0;color:#6c7a90;font-size:13px;line-height:1.6}
.yg-process-tab strong{display:block;margin-top:8px;font-size:14px}
.yg-process-tab small{display:block;min-height:14px;margin-top:4px;color:#8a96a8;font-size:9px}
.yg-process-tab:hover,.yg-process-tab.is-active{transform:translateY(-3px);border-color:rgba(48,104,232,.22);background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(20,36,70,.06)}
.yg-process-panel>div p{margin:0;color:#7d8ca1;font-size:10px;font-weight:850;letter-spacing:.14em}
.yg-process-panel h3{margin:10px 0 0;font-size:31px;letter-spacing:-.02em;line-height:1.08}
.yg-process-panel>div>p:last-child{margin-top:10px;color:#66758c;font-size:13px;line-height:1.7;font-weight:500;letter-spacing:0}
.yg-process-panel aside strong{margin-top:6px;font-size:22px}
.yg-process-panel aside small{margin-top:5px;color:#8794a8;font-size:10px}
.yg-industry-panel h3{margin:14px 0 0;font-size:44px;letter-spacing:-.02em}
.yg-industry-panel>p{margin:12px 0 0;color:#66758d;max-width:580px;font-size:14px;line-height:1.75}
.yg-query-step.is-active,.yg-query-step:hover{border-color:rgba(48,104,232,.15);background:rgba(255,255,255,.86);transform:translateX(3px)}
.yg-query-step small{display:block;color:#8b97a8;font-size:8px;font-weight:850;letter-spacing:.12em}
.yg-query-step strong{display:block;margin-top:3px;font-size:14px}
.yg-case-tab.is-active,.yg-case-tab:hover{background:rgba(255,255,255,.9);border-color:rgba(48,104,232,.22);color:var(--yg-ink)}
.yg-case-card strong{display:block;margin-top:12px;font-size:22px;line-height:1.12;letter-spacing:-.02em}
.yg-case-card p{color:#69788f;font-size:12px;line-height:1.7}
.yg-case-card small{display:block;margin-top:10px;color:#8795a8;font-size:10px;line-height:1.5}
.yg-why__pillars article{padding:20px;border:1px solid var(--yg-line);border-radius:18px;background:rgba(255,255,255,.64)}
.yg-why__pillars strong{display:block;margin-top:9px;font-size:17px}
.yg-why__pillars p{margin:5px 0 0;color:#8290a3;font-size:10px;line-height:1.6}
.yg-faq-list summary strong{font-size:13px;line-height:1.35}
.yg-faq-list details p{margin:0;color:#65748b;font-size:13px;line-height:1.75}
.yg-final__card h2{margin:0;font-size:clamp(2.5rem,4.3vw,4.7rem);letter-spacing:-.02em;line-height:1.08}
.yg-final__card>div>p:last-child{max-width:620px;color:#69788e;font-size:14px}
.yg-final__actions>a:last-child{color:#607089;font-size:12px;font-weight:800}
/* =========================================================
   SOURCE: meta-ads.css
   ========================================================= */
.yu-meta-hero h1{max-width:730px;margin:0;letter-spacing:-.02em;line-height:1.08;font-size:clamp(3.6rem,7vw,6.3rem)}
.yu-meta-actions .yu-button{gap:14px}
.yu-meta-actions .yu-button span{font-size:16px}
.yu-meta-proof-row strong{display:block;margin-bottom:4px;color:var(--yu-ink);font-size:13px;letter-spacing:0}
.yu-meta-system-core strong{font-size:27px;line-height:.96;letter-spacing:-.02em;z-index:1}
.yu-meta-system-core small{font-size:9px;color:#728198;z-index:1}
.yu-meta-orbit:hover,.yu-meta-orbit:focus-visible,.yu-meta-orbit.is-active{transform:translateY(-4px);border-color:rgba(48,104,232,.32);box-shadow:0 24px 52px rgba(48,104,232,.13)}
.yu-meta-orbit small{display:block;margin-top:3px;color:#7c899b;font-size:9px}
.yu-meta-result-chip strong{margin-left:8px;color:#06B6DA}
.yu-meta-proof h2,.yu-meta-section-head h2,.yu-meta-copy-block h2,.yu-meta-final h2{margin:0;letter-spacing:-.02em;line-height:1.08}
.yu-meta-proof h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.yu-meta-copy-block h2{font-size:clamp(2.8rem,5vw,4.4rem)}
.yu-meta-copy-block>p:not(.yu-meta-index){color:#64748b;font-size:16px;line-height:1.8}
.yu-meta-bullets p{margin:0;color:#65758a;font-size:13px;line-height:1.6}
.yu-meta-funnel-row.is-active{transform:translateX(10px);background:#fff;border-color:rgba(48,104,232,.24);box-shadow:0 18px 45px rgba(20,36,70,.08)}
.yu-meta-funnel-row strong{font-size:16px;letter-spacing:-.02em}
.yu-meta-funnel-row small{font-size:9px;color:#7a8798}
.yu-meta-flow-card__footer button{border:0;background:transparent;color:var(--yu-blue);font-size:10px;font-weight:900;cursor:pointer}
.yu-meta-section-head h2{font-size:clamp(2.6rem,4.6vw,4rem)}
.yu-meta-section-head>p{max-width:430px;margin:0;color:#6a778c;font-size:14px;line-height:1.7}
.yu-meta-cap-item:hover,.yu-meta-cap-item.is-active{transform:translateX(5px);background:#fff;border-color:rgba(48,104,232,.24);box-shadow:0 18px 44px rgba(20,36,70,.07)}
.yu-meta-cap-item strong{display:block;font-size:14px;letter-spacing:-.02em}
.yu-meta-cap-item small{display:block;margin-top:3px;color:#7a8799;font-size:9px}
.yu-meta-cap-orb strong{font-size:23px;letter-spacing:-.02em;z-index:1}
.yu-meta-cap-orb small{color:#738197;line-height:1.5;font-size:10px;z-index:1}
.yu-meta-process-tab.is-active{background:#fff;border-color:rgba(48,104,232,.24);box-shadow:0 16px 38px rgba(20,36,70,.07)}
.yu-meta-process-detail h3{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.02em}
.yu-meta-process-detail p:not(.yu-meta-kicker){color:#6b788e;max-width:620px;font-size:15px;line-height:1.8}
.yu-meta-process-side strong{font-size:15px}
.yu-meta-process-side small{color:#7a8799;font-size:9px}
.yu-meta-target-node:hover,.yu-meta-target-node.is-active{transform:translateY(-3px);border-color:rgba(48,104,232,.28);box-shadow:0 18px 42px rgba(20,36,70,.08)}
.yu-meta-target-core strong{font-size:23px;letter-spacing:-.02em;z-index:1}
.yu-meta-target-core small{font-size:10px;color:#758298;line-height:1.5;z-index:1}
.yu-meta-mini-stat strong{display:block;margin-top:6px;font-size:18px}
.yu-meta-mini-stat small{display:block;margin-top:4px;color:#7a8799;font-size:10px;line-height:1.55}
.yu-meta-industry-tab.is-active{background:#fff;border-color:rgba(48,104,232,.24);box-shadow:0 14px 35px rgba(20,36,70,.06)}
.yu-meta-industry-panel h3{font-size:clamp(2rem,4vw,3.4rem);margin:18px 0 10px;letter-spacing:-.02em}
.yu-meta-industry-panel p{max-width:600px;color:#66758a;font-size:15px;line-height:1.75}
.yu-meta-ad-body strong{margin-top:18px;font-size:32px;letter-spacing:-.02em}
.yu-meta-ad-body small{margin-top:7px;color:#6b788e;max-width:260px;line-height:1.55}
.yu-meta-format-caption small{color:#7a8799;font-size:9px}
.yu-meta-format-tab.is-active{background:#fff;border-color:rgba(48,104,232,.24)}
.yu-meta-measure-stats strong{display:block;margin-top:8px;font-size:17px}
.yu-meta-case-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);margin:0;letter-spacing:-.02em}
.yu-meta-case-copy>p:not(.yu-meta-index){color:#66758a;line-height:1.7}
.yu-meta-case-screen strong{display:block;margin-top:12px;font-size:24px;letter-spacing:-.02em}
.yu-meta-case-screen small{display:block;margin-top:10px;color:#7b8799;line-height:1.55}
.yu-meta-fit-grid article{padding:28px;border:1px solid rgba(48,104,232,.10);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:0 16px 40px rgba(20,36,70,.05)}
.yu-meta-fit-grid h3{margin:12px 0 7px;font-size:20px}
.yu-meta-fit-grid p{margin:0;color:#6d7a8d;font-size:12px;line-height:1.65}
.yu-meta-faq-list p{margin:0;font-size:12px;line-height:1.7}
.yu-meta-final h2{max-width:850px;font-size:clamp(2.6rem,5vw,4.8rem)}
.yu-meta-final p:not(.yu-meta-eyebrow){max-width:650px;color:#68768b;font-size:15px}
/* =========================================================
   SOURCE: website-design.css
   ========================================================= */
/* Yuvau Website Design & Development page. Scoped to .yu-web-page. */
.yw-head>p,.yw-proof-head>p{max-width:430px;margin:0;color:var(--yw-muted);font-size:15px}
.yw-head h2,.yw-proof-head h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.02em}
.yw-hero__copy h1{margin:10px 0 22px;max-width:790px;font-size:clamp(54px,6.3vw,92px);line-height:1.08;letter-spacing:-.02em}
.yw-hero__copy h1 span{background:linear-gradient(90deg,var(--yw-blue),#6a8ff5 48%,#d46598);-webkit-background-clip:text;background-clip:text;color:transparent}
.yw-browser-hero-block small{display:block;color:#7c8999;font-size:8px;font-weight:850;letter-spacing:.14em}
.yw-browser-hero-block strong{display:block;margin:12px 0 18px;font-size:40px;line-height:.95;letter-spacing:-.02em}
.yw-browser-hero-block button{border:0;padding:10px 15px;border-radius:999px;color:#fff;background:var(--yw-blue);font-size:10px;font-weight:800}
.yw-browser-hero-block button b{margin-left:6px}
.yw-check-chip.is-active{color:var(--yw-blue);border-color:rgba(48,104,232,.24);background:rgba(48,104,232,.06)}
.yw-layer-card small{display:block;color:#8c98a8;font-size:8px;font-weight:850;letter-spacing:.13em}
.yw-layer-card strong{display:block;margin:5px 0;font-size:19px;letter-spacing:-.02em}
.yw-layer-card p{margin:0;color:#748197;font-size:11px;line-height:1.45}
.yw-proof-head h2{font-size:clamp(32px,3.9vw,58px)}
.yw-type:hover,.yw-type.is-active{transform:translateX(4px);background:rgba(255,255,255,.84);border-color:rgba(48,104,232,.24)}
.yw-type strong{font-size:15px}
.yw-type-panel h3{margin:14px 0 8px;font-size:46px;letter-spacing:-.02em}
.yw-type-panel>p:not(.yw-kicker){max-width:470px;color:var(--yw-muted);font-size:16px}
.yw-system-node.is-active{background:rgba(48,104,232,.06);border-color:rgba(48,104,232,.24)}
.yw-system-node small{color:#7b8799;font-size:9px}
.yw-system-detail small{display:block;color:#8793a3;font-size:8px;font-weight:850;letter-spacing:.14em}
.yw-system-detail strong{display:block;margin:6px 0;font-size:42px;letter-spacing:-.02em}
.yw-system-detail p{margin:0;color:#728094;font-size:12px;line-height:1.5}
.yw-ux h2,.yw-seo h2{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
.yw-ux p,.yw-seo p{color:var(--yw-muted);font-size:16px}
.yw-journey-item.is-active{background:rgba(48,104,232,.055)}
.yw-journey-item strong{font-size:16px}
.yw-journey-item small{color:#738097;font-size:11px}
.yw-dev-note strong{font-size:13px}
.yw-dev-note p{margin:4px 0 0;color:#738097;font-size:11px}
.yw-console-row strong{font-size:11px}
.yw-integration-center small{color:#7d899a;font-size:8px;font-weight:850;letter-spacing:.12em}
.yw-integration-node small{color:#4ca77d;font-size:8px;font-weight:850;letter-spacing:.12em}
.yw-migration-stage.is-active{background:rgba(48,104,232,.055);border-color:rgba(48,104,232,.24)}
.yw-migration-stage strong{display:block;margin-top:8px;font-size:11px}
.yw-migration-detail small{color:#8996a6;font-size:8px;font-weight:850;letter-spacing:.13em}
.yw-migration-detail strong{display:block;margin:10px 0;font-size:36px;letter-spacing:-.02em}
.yw-migration-detail p{margin:0;color:#738097;font-size:13px;line-height:1.55}
.yw-device.is-active{color:var(--yw-blue);border-color:rgba(48,104,232,.24);background:rgba(48,104,232,.055)}
.yw-device-frame{padding:12px;border:1px solid rgba(48,104,232,.13);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--yw-shadow);transition:width .3s ease,height .3s ease}
.yw-process-tab.is-active{background:rgba(48,104,232,.06);border-color:rgba(48,104,232,.18)}
.yw-process-tab strong{display:block;margin-top:7px;font-size:10px;line-height:1.3}
.yw-process-detail strong{font-size:32px;letter-spacing:-.02em}
.yw-process-detail p{grid-column:2;margin:8px 0 0;color:#748197;font-size:13px;line-height:1.55}
.yw-stack-grid article{min-height:190px;padding:22px;border:1px solid var(--yw-line);border-radius:20px;background:rgba(255,255,255,.56)}
.yw-stack-grid article span{display:block;color:#8995a5;font-size:8px;font-weight:850;letter-spacing:.14em}
.yw-stack-grid article strong{display:block;margin-top:10px;font-size:17px;letter-spacing:-.02em}
.yw-stack-grid article small{display:block;color:#8a96a6;font-size:9px;margin-bottom:4px}
.yw-qa-group strong{font-size:10px}
.yw-handoff-card h2{margin:10px 0 10px;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.02em}
.yw-handoff-card p{color:#738097}
.yw-project-grid article{padding:26px;border:1px solid var(--yw-line);border-radius:20px;min-height:220px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.42))}
.yw-project-grid h3{margin:28px 0 8px;font-size:28px;letter-spacing:-.02em}
.yw-project-grid p{margin:0;color:#738097;font-size:12px}
.yw-audience-chip.is-active{background:rgba(48,104,232,.055);border-color:rgba(48,104,232,.22)}
.yw-audience-chip strong{font-size:11px}
.yw-audience-detail small{display:block;color:#8995a5;font-size:8px;font-weight:850;letter-spacing:.13em}
.yw-audience-detail strong{display:block;margin-top:7px;font-size:30px;letter-spacing:-.02em}
.yw-audience-detail p{margin:5px 0 0;color:#748197;font-size:12px}
.yw-faq-list summary strong{font-size:15px}
.yw-faq-list details p{margin:0;color:#748197;font-size:13px;line-height:1.65}
.yw-final-card h2{margin:10px 0 10px;font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-.02em}
.yw-final-card p{color:#748197}
.yw-final-actions>a:last-child{font-size:12px;font-weight:850;color:#6f7d90}
/* =========================================================
   SOURCE: seo.css
   ========================================================= */
/* Yuvau Search Engine Optimization page. Scoped to .yu-seo-page. */
.ys-head>p,.ys-trust-head>p{max-width:430px;margin:0;color:var(--ys-muted);font-size:15px}
.ys-head h2,.ys-trust-head h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.02em}
.ys-hero__copy h1{margin:10px 0 22px;max-width:780px;font-size:clamp(54px,6.3vw,94px);line-height:1.08;letter-spacing:-.02em}
.ys-hero__copy h1 span{background:linear-gradient(90deg,var(--ys-blue),#6c91f7 48%,#d36d9a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ys-query small{display:block;color:#8c98a8;font-size:8px;font-weight:850;letter-spacing:.14em}
.ys-query strong{display:block;margin-top:5px;font-size:17px}
.ys-result.is-active{background:rgba(48,104,232,.06);border-color:rgba(48,104,232,.2);transform:translateX(4px)}
.ys-result small{display:block;color:#8b96a6;font-size:8px;font-weight:850;letter-spacing:.12em}
.ys-result strong{display:block;margin-top:5px;font-size:12px}
.ys-result p{margin:4px 0 0;color:#788599;font-size:10px;line-height:1.45}
.ys-search-chip.is-active{color:var(--ys-blue);border-color:rgba(48,104,232,.24);background:rgba(48,104,232,.06)}
.ys-outcome-card small{display:block;color:#8c98a8;font-size:8px;font-weight:850;letter-spacing:.13em}
.ys-outcome-card strong{display:block;margin:6px 0 4px;font-size:19px;letter-spacing:-.02em}
.ys-outcome-card p{margin:0;color:#748197;font-size:11px;line-height:1.45}
.ys-trust-head h2{font-size:clamp(32px,4vw,56px)}
.ys-system-tab:hover,.ys-system-tab.is-active{transform:translateX(4px);background:rgba(48,104,232,.055);border-color:rgba(48,104,232,.24)}
.ys-system-tab strong{font-size:12px}
.ys-system-rings small{display:block;color:#8b97a6;font-size:8px;font-weight:850;letter-spacing:.13em}
.ys-system-rings strong{display:block;margin-top:6px;font-size:26px;letter-spacing:-.02em}
.ys-system-panel>p{max-width:500px;margin:0 auto;color:#748197;text-align:center;font-size:13px;line-height:1.55}
.ys-intent-row.is-active{margin-inline:-2px;padding-left:17px;padding-right:17px;border:1px solid rgba(48,104,232,.18);border-radius:16px;background:rgba(48,104,232,.055)}
.ys-intent-row strong{font-size:16px}
.ys-intent-row small{color:#748197;font-size:11px}
.ys-audit-item strong{display:block;font-size:11px}
.ys-audit-item small{display:block;color:#8793a3;margin-top:3px;font-size:9px}
.ys-audit-copy article{padding:22px;border:1px solid var(--ys-line);border-radius:18px;background:rgba(255,255,255,.55)}
.ys-audit-copy article>span{display:block;color:var(--ys-blue);font-size:8px;font-weight:850}
.ys-audit-copy h3{margin:8px 0 6px;font-size:22px;letter-spacing:-.02em}
.ys-audit-copy p{margin:0;color:#748197;font-size:12px;line-height:1.55}
.ys-content-core small{display:block;color:#8995a5;font-size:8px;font-weight:850;letter-spacing:.12em}
.ys-content-core strong{display:block;margin-top:6px;font-size:18px}
.ys-content-node strong{display:block;margin-top:5px;font-size:12px}
.ys-content-node small{display:block;margin-top:3px;color:#8793a3;font-size:9px}
.ys-local-tab.is-active{border-color:rgba(48,104,232,.22);background:rgba(48,104,232,.05)}
.ys-local-tab strong{display:block;margin:7px 0 4px;font-size:12px}
.ys-local-tab small{display:block;color:#7a8798;font-size:9px;line-height:1.45}
.ys-local-panel small{display:block;color:#8b97a6;font-size:8px;font-weight:850;letter-spacing:.13em}
.ys-local-panel h3{margin:8px 0;font-size:37px;letter-spacing:-.02em}
.ys-local-panel p{margin:0;color:#758296;font-size:13px;line-height:1.55}
.ys-authority-grid article{min-height:210px;padding:24px;border:1px solid var(--ys-line);border-radius:20px;background:rgba(255,255,255,.56)}
.ys-authority-grid h3{margin:26px 0 8px;font-size:28px;letter-spacing:-.02em}
.ys-authority-grid p{margin:0;color:#758296;font-size:12px;line-height:1.55}
.ys-process-tab.is-active{background:rgba(48,104,232,.06);border-color:rgba(48,104,232,.18)}
.ys-process-tab strong{display:block;margin-top:7px;font-size:10px}
.ys-process-detail strong{font-size:32px;letter-spacing:-.02em}
.ys-process-detail p{grid-column:2;margin:8px 0 0;color:#748197;font-size:13px;line-height:1.55}
.ys-stack-grid article{min-height:170px;padding:22px;border:1px solid var(--ys-line);border-radius:20px;background:rgba(255,255,255,.56)}
.ys-stack-grid small{display:block;color:#8995a5;font-size:8px;font-weight:850;letter-spacing:.14em}
.ys-stack-grid strong{display:block;margin-top:10px;font-size:18px;letter-spacing:-.02em}
.ys-fit-chip.is-active{background:rgba(48,104,232,.055);border-color:rgba(48,104,232,.22)}
.ys-fit-chip strong{font-size:11px}
.ys-fit-detail small{display:block;color:#8995a5;font-size:8px;font-weight:850;letter-spacing:.13em}
.ys-fit-detail strong{display:block;margin-top:7px;font-size:30px;letter-spacing:-.02em}
.ys-fit-detail p{margin:5px 0 0;color:#748197;font-size:12px;line-height:1.55}
.ys-faq-list summary strong{font-size:15px}
.ys-faq-list details p{margin:0;color:#748197;font-size:13px;line-height:1.65}
.ys-final-card h2{margin:10px 0;font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-.02em}
.ys-final-card p{color:#748197}
.ys-final-actions>a:last-child{font-size:12px;font-weight:850;color:#6f7d90}
SOURCE: social-media.css
   ========================================================= */.yu-sm-page .yu-container{position:relative;z-index:2}
.yu-sm-page .ys-section h2{margin:0;letter-spacing:-.02em;line-height:1.08;color:var(--sm-ink);font-size:clamp(2rem,4vw,3.7rem)}
.yu-sm-page .ys-section p{color:var(--sm-muted)}
.yu-sm-page .ys-section-head>p{max-width:360px;margin:0}
.yu-sm-page .ys-section-head--center>p:last-child{max-width:680px;margin:14px auto 0}
.yu-sm-page .ys-hero__copy h1{max-width:760px;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);line-height:1.08;letter-spacing:-.02em;color:var(--sm-ink)}
.yu-sm-page .ys-hero__copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--sm-blue) 0%,var(--sm-blue) 48%,#d85b8b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.yu-sm-page .ys-channel-head small{display:block;font-size:9px;letter-spacing:.12em;color:#6c7990}
.yu-sm-page .ys-channel-head strong{display:block;font-size:15px}
.yu-sm-page .ys-console-metric small{display:block;color:#6c7990;font-size:9px;letter-spacing:.14em;font-weight:800}
.yu-sm-page .ys-console-metric strong{display:block;margin-top:6px;font-size:44px;letter-spacing:-.02em}
.yu-sm-page .ys-path>div.is-active,.yu-sm-page .ys-path>div:hover{transform:translateY(-3px);border-color:rgba(48,104,232,.25);background:rgba(255,255,255,.86)}
.yu-sm-page .ys-path small{display:block;color:#778499;font-size:9px;margin-top:2px}
.yu-sm-page .ys-trust-grid article{padding:26px 24px;min-height:210px;border:1px solid var(--sm-line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 22px 60px rgba(20,36,70,.06)}
.yu-sm-page .ys-trust-grid article span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:rgba(48,104,232,.08);color:var(--sm-blue);font-size:11px;font-weight:850}
.yu-sm-page .ys-trust-grid strong{display:block;margin-top:22px;font-size:18px}
.yu-sm-page .ys-trust-grid p{margin:9px 0 0;font-size:13px;line-height:1.6}
.yu-sm-page .ys-system-card:hover,.yu-sm-page .ys-system-card.is-active{transform:translateY(-3px);border-color:rgba(48,104,232,.28);box-shadow:0 20px 50px rgba(20,36,70,.08)}
.yu-sm-page .ys-system-card strong{display:block;margin-top:8px;font-size:18px}
.yu-sm-page .ys-system-card small{display:block;margin-top:4px;color:#778499}
.yu-sm-page .ys-system-screen>span,.yu-sm-page .ys-system-notes>small{font-size:10px;color:var(--sm-blue);font-weight:850;letter-spacing:.13em}
.yu-sm-page .ys-system-screen strong{display:block;margin-top:10px;font-size:clamp(1.6rem,2.8vw,2.5rem);letter-spacing:-.02em}
.yu-sm-page .ys-system-screen p{margin:10px 0 0;max-width:800px}
.yu-sm-page .ys-system-screen>small{display:block;margin-top:10px;color:#78869b}
.yu-sm-page .ys-system-notes p{font-size:13px}
.yu-sm-page .ys-platform-center small{font-size:10px;color:var(--sm-blue);font-weight:850;letter-spacing:.13em}
.yu-sm-page .ys-platform-center strong{font-size:20px;letter-spacing:-.02em}
.yu-sm-page .ys-content-card:hover,.yu-sm-page .ys-content-card.is-active{transform:translateY(-3px);border-color:rgba(48,104,232,.25);box-shadow:0 22px 50px rgba(20,36,70,.07)}
.yu-sm-page .ys-content-card strong{display:block;margin-top:8px;font-size:18px}
.yu-sm-page .ys-content-card small{display:block;margin-top:6px;color:#738095;line-height:1.5}
.yu-sm-page .ys-content-board>span,.yu-sm-page .ys-content-stack small{font-size:10px;color:var(--sm-blue);font-weight:850;letter-spacing:.12em}
.yu-sm-page .ys-content-board strong{display:block;margin-top:10px;font-size:clamp(1.7rem,2.8vw,2.6rem);letter-spacing:-.02em}
.yu-sm-page .ys-content-board p{max-width:760px}
.yu-sm-page .ys-service-grid article{min-height:205px;padding:25px;border-radius:20px;border:1px solid rgba(48,104,232,.11);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,249,255,.66));transition:transform .25s ease,box-shadow .25s ease}
.yu-sm-page .ys-service-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(20,36,70,.08)}
.yu-sm-page .ys-service-grid strong{display:block;margin-top:18px;font-size:17px}
.yu-sm-page .ys-service-grid p{font-size:12px;line-height:1.55}
.yu-sm-page .ys-result-tab.is-active{color:#fff;background:var(--sm-blue);border-color:var(--sm-blue)}
.yu-sm-page .ys-post span,.yu-sm-page .ys-post b,.yu-sm-page .ys-post small{position:relative;z-index:2}
.yu-sm-page .ys-post small{display:block;margin-top:8px;color:#778499;font-size:10px}
.yu-sm-page .ys-result-metrics strong{display:block;margin-top:5px;font-size:13px}
.yu-sm-page .ys-process-tab:hover,.yu-sm-page .ys-process-tab.is-active{transform:translateY(-2px);border-color:rgba(48,104,232,.26);box-shadow:0 18px 44px rgba(20,36,70,.07)}
.yu-sm-page .ys-process-tab strong{display:block;margin-top:8px}
.yu-sm-page .ys-process-detail strong{display:block;margin-top:14px;font-size:26px;letter-spacing:-.02em}
.yu-sm-page .ys-process-detail p{max-width:520px}
.yu-sm-page .ys-community-card--main small{font-size:10px;color:var(--sm-blue);font-weight:850;letter-spacing:.12em}
.yu-sm-page .ys-community-card--main>strong{display:block;margin-top:12px;font-size:28px;letter-spacing:-.02em}
.yu-sm-page .ys-community-card--mini small{font-size:9px;color:#6f7d92;letter-spacing:.1em;font-weight:850}
.yu-sm-page .ys-measure-stats strong{display:block;margin-top:6px;font-size:16px}
.yu-sm-page .ys-measure-stats small{display:block;margin-top:3px;color:#7f8b9e}
.yu-sm-page .ys-package>small{font-size:11px;color:var(--sm-blue);font-weight:850;letter-spacing:.12em}
.yu-sm-page .ys-package h3{margin:12px 0 0;font-size:32px;letter-spacing:-.02em}
.yu-sm-page .ys-package p{font-size:12px;min-height:58px}
.yu-sm-page .ys-package ul{list-style:none;margin:18px 0 26px;padding:0;display:grid;gap:9px}
.yu-sm-page .ys-package li{position:relative;padding-left:18px;font-size:11px;color:#58657c}
.yu-sm-page .ys-package li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sm-blue);font-weight:900}
.yu-sm-page .ys-fit-chip:hover,.yu-sm-page .ys-fit-chip.is-active{transform:translateY(-2px);border-color:rgba(48,104,232,.25)}
.yu-sm-page .ys-fit-chip strong{font-size:12px}
.yu-sm-page .ys-fit-detail small{font-size:9px;color:#728097;font-weight:850;letter-spacing:.11em}
.yu-sm-page .ys-fit-detail strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.02em}
.yu-sm-page .ys-fit-detail p{margin-bottom:0;max-width:760px}
.yu-sm-page .ys-faq-grid>div:first-child h2{max-width:520px}
.yu-sm-page .ys-faq-list details p{padding:0 20px 18px 66px;margin:0;font-size:12px;line-height:1.65}
.yu-sm-page .ys-cta-card h2,.yu-sm-page .ys-cta-card p{color:#fff}
.yu-sm-page .ys-cta-card h2{max-width:720px}
.yu-sm-page .ys-cta-card p:not(.yu-sm-page .ys-index){max-width:760px}
.yu-sm-page .ys-cta-card .yu-button{background:#fff;color:#17356b;border-color:rgba(255,255,255,.55);box-shadow:none}
.yu-sm-page .ys-cta-card .yu-button:hover{box-shadow:0 16px 32px rgba(12,36,90,.18)}
/* =========================================================
   SOURCE: whatsapp-marketing.css
   ========================================================= */
.yw-proof-row strong{color:var(--wa-green-dark)}
.yw-headline h2{margin:0;max-width:760px;color:var(--yu-ink);font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.02em}
.yw-headline>p{margin:0;color:#64748B;font-size:13px;line-height:1.08}
.yw-wa-hero__copy h1{max-width:760px;margin:0;font-size:clamp(3.5rem,6.7vw,7.2rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-hero__copy h1 span{color:var(--wa-green)}
.yw-wa-phone__top strong{font-size:11px;line-height:1}
.yw-wa-phone__top small{font-size:8px;color:#68756d}
.yw-wa-orbit:hover,.yw-wa-orbit.is-active{transform:translateY(-4px);border-color:rgba(33,196,91,.38);box-shadow:0 22px 38px rgba(17,66,40,.14)}
.yw-wa-orbit small{display:block;margin-top:3px;color:#758079;font-size:8px;line-height:1.35}
.yw-wa-trust h2{margin:0;color:#fff;font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-tabs button{padding:16px 16px;text-align:left;border:1px solid var(--wa-line);border-radius:15px;background:#fbfdfc;color:#59655e;font-size:11px;font-weight:850;cursor:pointer;transition:.2s}
.yw-wa-tabs button.is-active{background:#eaf8ef;color:#0e6330;border-color:rgba(33,196,91,.42);box-shadow:0 12px 24px rgba(18,92,47,.08)}
.yw-wa-system__panel h3{max-width:700px;margin:26px 0 12px;font-size:clamp(1.8rem,3.2vw,3.7rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-system__panel p{max-width:700px;margin:0;color:#67736c;font-size:13px;line-height:1.65}
.yw-wa-feature-card h3{margin:0;color:#16241b;font-size:15px;line-height:1.08}
.yw-wa-feature-card p{margin:9px 0 0;color:#6c786f;font-size:10px;line-height:1.55}
.yw-wa-usecase-tabs button{padding:15px;border:1px solid var(--wa-line);border-radius:15px;background:#fff;text-align:left;color:#58645d;font-size:11px;font-weight:850;cursor:pointer}
.yw-wa-usecase-tabs button.is-active{color:#0e6330;border-color:rgba(33,196,91,.45);background:#effbf3}
.yw-wa-usecase-panel__top strong{font-size:10px;color:rgba(255,255,255,.58)}
.yw-wa-usecase-panel p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}
.yw-wa-industry-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--wa-line);border-radius:15px;background:#fff;color:#4c584f;font-size:10px;font-weight:850;cursor:pointer}
.yw-wa-industry-list button span{color:var(--wa-green-dark)}
.yw-wa-industry-list button.is-active{background:#eaf8ef;border-color:rgba(33,196,91,.42);color:#0e6330}
.yw-wa-industry-panel h3{max-width:650px;margin:20px 0 12px;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-industry-panel p{max-width:650px;margin:0;color:#69756d;font-size:12px;line-height:1.7}
.yw-wa-measure__grid>div>p:not(.yw-index){max-width:680px;color:#68756d;font-size:13px;line-height:1.7}
.yw-wa-measure__metrics strong{display:block;margin-top:8px;color:#15241b;font-size:12px}
.yw-wa-measure__metrics small{display:block;margin-top:5px;color:#7b857e;font-size:8px;line-height:1.4}
.yw-wa-dashboard__head strong{font-size:8px;color:#9fe9b7}
.yw-wa-process-list button{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:16px;text-align:left;border:1px solid var(--wa-line);border-radius:16px;background:#fff;cursor:pointer}
.yw-wa-process-list button span{color:var(--wa-green-dark);font-size:8px;font-weight:900}
.yw-wa-process-list button strong{font-size:10px;color:#26382d}
.yw-wa-process-list button em{font-style:normal;color:#8a978f}
.yw-wa-process-list button.is-active{background:#eaf8ef;border-color:rgba(33,196,91,.42)}
.yw-wa-process-panel h3{margin:20px 0 10px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-process-panel p{max-width:480px;margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}
.yw-wa-process-panel small{display:block;margin-top:12px;color:rgba(255,255,255,.38);font-size:8px;font-weight:900;letter-spacing:.14em}
.yw-faq-list details p{max-width:800px;margin:11px 0 0;color:#69756d;font-size:11px;line-height:1.65}
.yw-wa-final h2{max-width:760px;margin:0;color:#fff;font-size:clamp(2.8rem,5.4vw,5.9rem);line-height:1.08;letter-spacing:-.02em}
.yw-wa-final p{max-width:690px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.75}
.yw-wa-final__core strong{margin-top:10px;font-size:24px;line-height:1;letter-spacing:-.02em;color:#fff}
.yw-wa-final__core small{margin-top:14px;font-size:8px;color:rgba(255,255,255,.42)}
SOURCE: course.css
   ========================================================= */.yc-page h1,.yc-page h2,.yc-page h3,.yc-page p{margin-top:0}
.yc-page h1,.yc-page h2{letter-spacing:-.02em}
.yc-page h1{font-size:clamp(3.2rem,6.5vw,6.7rem);line-height:1.08;margin-bottom:24px;max-width:760px}
.yc-page h1 span,.yc-page h2 span{color:var(--yc-orange)}
.yc-page h2{font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1.08;margin-bottom:20px}
.yc-page p{color:var(--yc-muted)}
.yc-hero__promise strong{font-size:15px}
.yc-screen-head small{font-size:8px;opacity:.58;letter-spacing:.12em;text-transform:uppercase}
.yc-screen-head strong{font-size:21px;letter-spacing:-.02em}
.yc-tool small{display:block;margin-top:4px;font-size:7px;font-weight:900;letter-spacing:.13em;color:#8290a5}
.yc-hero__metric strong{display:block;margin-top:5px;font-size:14px}
.yc-hero__metric small{display:block;margin-top:4px;font-size:9px;color:var(--yc-muted)}
.yc-admit-strip p{margin:0;font-size:14px}
.yc-admit-strip p span{color:var(--yc-orange);font-weight:800}
.yc-headline>p:last-child{max-width:720px;font-size:14px;line-height:1.08}
.yc-reason-card h3{margin:4px 0 8px;font-size:17px}
.yc-reason-card p{margin:0;font-size:11px;line-height:1.6}
.yc-headline--light p:last-child,.yc-choice-grid p{color:rgba(234,241,252,.67)}
.yc-choice-grid article{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.05);min-height:160px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.yc-choice-grid strong{display:block;margin:14px 0 8px;font-size:17px}
.yc-choice-grid p{margin:0;font-size:11px;line-height:1.6}
.yc-copy-block>p{font-size:14px;line-height:1.8}
.yc-metrics strong{display:block;font-size:36px;line-height:1;color:var(--yc-orange)}
.yc-video-card__copy small{font-size:8px;opacity:.65;letter-spacing:.12em;text-transform:uppercase}
.yc-video-card__copy strong{max-width:430px;font-size:27px;line-height:1.05}
.yc-video-card__footer a{text-decoration:none;color:var(--yc-blue)}
.yc-certificate-paper small{font-size:11px;letter-spacing:.18em;color:#7d899b}
.yc-cert-tag strong{font-size:13px}
.yc-inline-grid article{padding:17px;border:1px solid rgba(255,122,26,.26);background:#fff;border-radius:16px}
.yc-inline-grid strong{display:block;font-size:13px}
.yc-learning-grid article{position:relative;min-height:200px;padding:24px;border-radius:18px;border:1px solid var(--yc-border);background:#fff;box-shadow:0 16px 36px rgba(20,33,61,.06)}
.yc-learning-grid article>span{font-size:9px;font-weight:900;color:var(--yc-orange);letter-spacing:.12em}
.yc-learning-grid h3{margin:34px 0 8px;font-size:19px}
.yc-learning-grid p{margin:0;font-size:11px;line-height:1.65}
.yc-tab:hover,.yc-tab.is-active{border-color:rgba(48,104,232,.34);background:#edf4ff;color:var(--yc-blue);transform:translateX(3px)}
.yc-module.is-active{display:block}
.yc-module h3{margin:18px 0 10px;font-size:34px}
.yc-module p{max-width:720px;margin:0;color:rgba(232,240,252,.72);font-size:13px;line-height:1.75}
.yc-placement-grid article{position:relative;min-height:230px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--yc-border);box-shadow:0 16px 36px rgba(20,33,61,.06)}
.yc-placement-grid article>span{font-size:8px;font-weight:900;color:var(--yc-blue);letter-spacing:.14em}
.yc-placement-grid h3{font-size:17px;margin-bottom:8px}
.yc-placement-grid p{margin:0;font-size:10px;line-height:1.65}
.yc-tool-tile strong{font-size:13px}
.yc-faq__intro h2{max-width:280px}
.yc-faq details p{margin:0;padding:0 18px 17px;font-size:11px;line-height:1.7}
.yc-final h2{max-width:760px;margin-bottom:16px}
.yc-final p:last-child{max-width:620px;margin:0;color:rgba(233,241,255,.72);font-size:13px;line-height:1.7}
/* =========================================================
   SOURCE: about.css
   ========================================================= */
/* Yuvau Digital — About Us page */
.ya-page .yu-container{position:relative;z-index:2}
.ya-section-head h2,.ya-founder__copy h2,.ya-operating__lead h2,.ya-faq h2{margin:9px 0 0;font-size:clamp(2.2rem,4.1vw,4.05rem);line-height:1.08;letter-spacing:-.02em;color:var(--ya-ink)}
.ya-section-head>p:last-child{color:var(--ya-muted);max-width:760px}
.ya-section-head--center>p:last-child{margin-inline:auto}
.ya-section-head--split>p{margin:0;max-width:420px}
.ya-hero h1{max-width:760px;margin:20px 0 22px;font-size:clamp(3.3rem,6vw,6rem);line-height:1.08;letter-spacing:-.02em;color:var(--ya-ink)}
.ya-hero h1 span{display:block;color:var(--ya-blue)}
.ya-hero__meta strong{color:var(--ya-ink);font-size:16px}
.ya-hero__image img{width:100%;height:100%;object-fit:cover}
.ya-hero__signal small{display:block;color:#7c8798;font-size:8px;font-weight:850;letter-spacing:.12em}
.ya-hero__signal strong{display:block;color:var(--ya-ink);font-size:13px}
.ya-story__content>p{max-width:820px;margin:0 0 16px;color:#59677c}
.ya-time-item strong{display:block;margin-top:22px;color:var(--ya-ink);font-size:19px;letter-spacing:-.02em}
.ya-time-item p{margin:9px 0 0;color:var(--ya-muted);font-size:13px}
.ya-time-item.is-active{border-color:rgba(48,104,232,.33);box-shadow:0 18px 34px rgba(48,104,232,.08)}
.ya-guide-card h3{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.02em}
.ya-guide-card>p:last-child{max-width:380px;margin:18px 0 0;opacity:.78}
.ya-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1);filter:saturate(.98)}
.ya-gallery-card:hover img,.ya-gallery-card:focus-visible img{transform:scale(1.05)}
.ya-lightbox.is-open{opacity:1;pointer-events:auto}
.ya-lightbox figure{max-width:min(1100px,92vw);max-height:88vh;margin:0}
.ya-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.ya-lightbox figcaption{margin-top:10px;color:#fff;text-align:center;font-size:13px}
.ya-operating__lead h2{color:#fff}
.ya-operating__lead>p:not(.ya-eyebrow){max-width:620px;color:#b5c0cf}
.ya-principle h3{margin:0;color:#fff;font-size:17px}
.ya-principle p{margin:7px 0 0;color:#aab6c7;font-size:13px}
.ya-capability h3{margin:17px 0 8px;font-size:22px;line-height:1.08;letter-spacing:-.02em}
.ya-capability p{margin:0;color:var(--ya-muted);font-size:13px}
.ya-founder__image img{width:100%;height:560px;object-fit:cover;object-position:center top}
.ya-founder__badge strong{font-size:13px}
.ya-founder__copy>p:not(.ya-eyebrow){color:var(--ya-muted)}
.ya-founder__facts strong{display:block;color:var(--ya-ink);font-size:14px}
.ya-logo img{max-width:90%;max-height:54px;object-fit:contain;filter:saturate(.95)}
.ya-faq__grid>div>p:last-child{max-width:520px;color:var(--ya-muted)}
.ya-cta h2{margin:6px 0 8px;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.02em}
.ya-cta p:not(.ya-eyebrow){max-width:640px;margin:0;color:var(--ya-muted)}
/* =========================================================
   SOURCE: contact.css
   ========================================================= */
.yc-hero h1{
    max-width: 820px;
    margin: 22px 0 18px;
    font-size: clamp(3.2rem, 6vw, 5.4rem);
    line-height: 1.08;
    letter-spacing: -.02em;
    font-weight: 800;
}
.yc-hero h1 span,
.yc-section-head h2 span,
.yc-enquiry__copy h2 span,
.yc-map__copy h2 span{ color: var(--yc-blue); }
.yc-hero__signals strong{
    display: block;
    margin-bottom: 2px;
    color: var(--yc-ink);
    font-size: 11px;
}
.yc-command__head small,
.yc-command__node small{ display:block; color:#7b8798; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.yc-command__head strong{ display:block; margin-top:5px; font-size:17px; }
.yc-command__node strong{ display:block; margin-top:3px; font-size:12px; }
.yc-section-head h2{ margin:0; font-size: clamp(2.3rem,4vw,4rem); line-height:1.08; letter-spacing:-.02em; }
.yc-section-head p:not(.yc-overline){ max-width:650px; margin:16px auto 0; color:var(--yc-muted); font-size:13px; line-height:1.7; }
.yc-info-card small{ margin-top:26px; color:#8791a0; font-size:8px; font-weight:900; letter-spacing:.14em; }
.yc-info-card h3{ margin:6px 0 10px; font-size:17px; }
.yc-info-card p{ margin:0; color:var(--yc-muted); font-size:11px; line-height:1.65; }
.yc-enquiry__copy h2,
.yc-map__copy h2{ margin:0; font-size:clamp(2.6rem,4.6vw,4.7rem); line-height:1.08; letter-spacing:-.02em; }
.yc-enquiry__copy > p{ max-width:560px; margin:18px 0 0; color:var(--yc-muted); font-size:13px; line-height:1.75; }
.yc-brief-list p{ margin:0; font-size:12px; line-height:1.5; }
.yc-form__topline small{ color:#7b8798; font-size:9px; }
.yc-form label > span{ display:block; margin-bottom:7px; color:#384457; font-size:10px; font-weight:800; }
.yc-form input[type="text"],
.yc-form input[type="email"],
.yc-form input[type="tel"],
.yc-form textarea{
    width:100%;
    border:1px solid rgba(16,24,42,.12);
    border-radius:12px;
    background:#fff;
    color:var(--yc-ink);
    padding:12px 13px;
    font:inherit;
    font-size:12px;
    box-sizing:border-box;
    transition:border-color .2s ease, box-shadow .2s ease;
}
.yc-form textarea{ resize:vertical; min-height:132px; }
.yc-form input:focus,
.yc-form textarea:focus{ outline:none; border-color:rgba(48,104,232,.55); box-shadow:0 0 0 4px rgba(48,104,232,.08); }
.yc-consent input{ margin-top:2px; }
.yc-map__copy p:not(.yc-overline){ max-width:520px; margin:18px 0 24px; color:var(--yc-muted); font-size:13px; line-height:1.75; }
.yc-next__panel h2{ margin:0; font-size:clamp(1.9rem,3vw,3rem); letter-spacing:-.02em; }
.yc-next__panel p:not(.yc-overline){ margin:9px 0 0; color:var(--yc-muted); font-size:12px; }
/* =========================================================
   SOURCE: services-hub.css
   ========================================================= */
.yu-services-hero h1{max-width:760px;margin:0;font-size:clamp(3.7rem,6.5vw,6.7rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-hero h1 span{position:relative}
.yu-services-hero h1 span:after{content:"";position:absolute;left:-2px;right:4%;bottom:3px;z-index:-1;height:11px;border-radius:99px;background:linear-gradient(90deg,rgba(48,104,232,.2),rgba(248,248,0,.43),rgba(221,106,159,.24));transform:skewX(-9deg)}
.yu-services-proof strong{display:block;color:var(--yu-ink);font-size:14px;letter-spacing:0}
.yu-services-network__core small,.yu-services-network__core strong,.yu-services-network__core em{position:relative;z-index:1}
.yu-services-network__core small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#8090a5}
.yu-services-network__core strong{font-size:38px;line-height:1;letter-spacing:-.02em}
.yu-services-network__node:hover,.yu-services-network__node:focus-visible,.yu-services-network__node.is-active{transform:translateY(-4px);border-color:rgba(48,104,232,.32);box-shadow:0 26px 55px rgba(48,104,232,.12)}
.yu-services-network__node small{color:#7c899a;font-size:8px}
.node-social:hover,.node-social:focus-visible,.node-social.is-active{transform:translateX(-50%) translateY(-4px)}
.yu-services-trust h2{margin:0;max-width:520px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-head h2{margin:0;max-width:780px;font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-head>p{max-width:430px;margin:0;color:#718096;font-size:13px;line-height:1.7}
.yu-services-list__item:hover,.yu-services-list__item:focus-visible,.yu-services-list__item.is-active{background:linear-gradient(90deg,rgba(48,104,232,.07),rgba(255,255,255,.72));padding-left:27px}
.yu-services-focus h3{margin:8px 0 0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-focus>p:not(.yu-services-focus__kicker){margin:14px 0 0;color:#6e7d91;font-size:13px;line-height:1.7;max-width:520px}
.yu-services-journey__step.is-active{transform:translateY(-4px);border-color:rgba(48,104,232,.28);box-shadow:0 22px 50px rgba(20,36,70,.08);background:#fff}
.yu-services-journey__step strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.02em}
.yu-services-journey__step small{display:block;margin-top:4px;color:#79879a;font-size:10px}
.yu-services-system-panel h3{margin:0;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-system-panel p:not(.yu-services-panel-label){margin:12px 0 0;color:#708095;font-size:13px;line-height:1.7}
.yu-services-need:hover,.yu-services-need:focus-visible,.yu-services-need.is-active{transform:translateY(-4px);border-color:rgba(48,104,232,.28);box-shadow:0 22px 48px rgba(20,36,70,.08);background:#fff}
.yu-services-need strong{display:block;margin-top:28px;font-size:20px;line-height:1.05;letter-spacing:-.02em}
.yu-services-need small{display:block;margin-top:10px;color:#7b899c;font-size:10px;line-height:1.5}
.yu-services-need-detail>p{margin:0;color:var(--yu-blue);font-size:9px;font-weight:900;letter-spacing:.14em}
.yu-services-need-detail h3{margin:6px 0 13px;font-size:26px;letter-spacing:-.02em}
.yu-services-process__tabs button{padding:20px 18px;border:0;border-right:1px solid rgba(48,104,232,.08);background:transparent;text-align:left;cursor:pointer;transition:background .24s ease,transform .24s ease}
.yu-services-process__tabs button:last-child{border-right:0}
.yu-services-process__tabs button:hover,.yu-services-process__tabs button:focus-visible,.yu-services-process__tabs button.is-active{background:#fff;transform:translateY(-2px)}
.yu-services-process__tabs strong{display:block;margin-top:8px;font-size:15px}
.yu-services-process__tabs small{display:block;margin-top:4px;color:#78869a;font-size:9px}
.yu-services-process__detail p{max-width:760px;color:#6e7d91;line-height:1.7;font-size:13px}
.yu-services-process__detail p:first-of-type{margin:0;color:var(--yu-blue);font-size:9px;font-weight:900;letter-spacing:.13em}
.yu-services-process__detail h3{margin:10px 0 0;max-width:860px;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-combo p{margin:0;color:var(--yu-blue);font-size:9px;font-weight:900;letter-spacing:.14em}
.yu-services-combo>strong{display:block;margin-top:28px;font-size:14px;color:var(--yu-ink)}
.yu-services-industry:hover,.yu-services-industry:focus-visible,.yu-services-industry.is-active{transform:translateY(-3px);background:#fff;border-color:rgba(48,104,232,.27)}
.yu-services-industry strong{font-size:12px}
.yu-services-industry-panel>p:first-child{margin:0;color:var(--yu-blue);font-size:9px;font-weight:900;letter-spacing:.14em}
.yu-services-industry-panel h3{margin:12px 0 6px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-industry-panel>p:nth-of-type(2){margin:0;color:#718095;font-size:13px;line-height:1.65}
.yu-services-why__grid h2{margin:0;max-width:600px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-why__grid>div>p:last-child{max-width:600px;color:#6d7c90;font-size:14px;line-height:1.75}
.yu-services-why__pillars article{min-height:170px;padding:22px;border:1px solid rgba(48,104,232,.1);border-radius:22px;background:rgba(255,255,255,.66)}
.yu-services-why__pillars strong{color:var(--yu-blue);font-size:9px}
.yu-services-why__pillars h3{margin:22px 0 6px;font-size:19px}
.yu-services-why__pillars p{margin:0;color:#748296;font-size:11px;line-height:1.6}
.yu-services-faq-list summary strong{font-size:14px;line-height:1.35}
.yu-services-faq-list p{margin:0;font-size:12px;line-height:1.7}
.yu-services-final h2{max-width:820px;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;letter-spacing:-.02em}
.yu-services-final p:not(.yu-services-eyebrow){max-width:700px;color:#6d7c8f;font-size:14px;line-height:1.7}
.yu-services-final__actions>a:last-child{color:var(--yu-blue);font-size:10px;font-weight:900}
/* Service-specific focus visualization states */
/* =========================================================
   SOURCE: refinement.css
   ========================================================= */
/*
 * Yuvau Digital — Phase 2 site-wide refinement layer
 * Purpose: bring every authored page onto one responsive, motion-aware UI rhythm
 * without replacing the page-specific visual systems.
 */
:root{
    --yu-refine-ease: cubic-bezier(.22,.78,.22,1);
    --yu-refine-fast: 180ms var(--yu-refine-ease);
    --yu-refine-mid: 360ms var(--yu-refine-ease);
    --yu-refine-long: 620ms var(--yu-refine-ease);
    --yu-refine-focus: rgba(48,104,232,.22);
}
html{ scroll-padding-top: 104px; }
:where(
    main.yu-homepage,
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page,
    main.yu-single-page
){
    min-width: 0;
    overflow-x: clip;
}
:where(
    main.yu-homepage,
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page,
    main.yu-single-page
) :where(h1,h2,h3,h4){
    text-wrap: balance;
}
:where(
    main.yu-homepage,
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page,
    main.yu-single-page
) :where(.yu-button, a, button, [role="button"]){
    -webkit-tap-highlight-color: transparent;
}
/* Intentional section entrance motion; JS adds .yu-refine-visible on intersection. */
/* Common surface polish. Page-specific rules remain authoritative for color. */
:where(
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page,
    main.yu-single-page
) :where(.yu-button, .yc-button, .yc-button--orange, .yc-button--dark){
    transition: transform var(--yu-refine-fast), box-shadow var(--yu-refine-mid), filter var(--yu-refine-fast);
}
:where(
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page,
    main.yu-single-page
) :where(.yu-button, .yc-button, .yc-button--orange, .yc-button--dark):hover{
    filter: saturate(1.04);
    transform: translateY(-2px);
}
/* Service / editorial grids: prevent flex/grid children from forcing overflow. */
:where(
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page,
    main.yc-course-page,
    main.yc-contact-page,
    main.yu-archive-page,
    main.ya-page
) :where(.yu-container, [class*="__grid"], [class*="-grid"], [class*="__layout"], [class*="-layout"]){
    min-width: 0;
}
/* Archive / single post surfaces — keeps native WP content publication clean. */
.yu-blog-archive .yu-archive-thumb img{
    transition: transform 520ms var(--yu-refine-ease);
}
.yu-blog-archive .yu-archive-card:hover .yu-archive-thumb img{
    transform: scale(1.035);
}
.yu-single-page .yu-single-featured img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.yu-single-page .yu-single-content :where(p,li){
    color: #536279;
    font-size: 17px;
    line-height: 1.82;
}
.yu-single-page .yu-single-content :where(h2,h3,h4){
    margin-top: 1.7em;
    color: var(--yu-ink);
}
/* About + Contact high-priority cleanup. */
main.ya-page .ya-gallery-card,
main.ya-page .ya-guide-card,
main.ya-page .ya-capability,
main.ya-page .ya-principle,
main.ya-page .ya-time-item,
main.yc-contact-page .yc-info-card,
main.yc-contact-page .yc-command,
main.yc-contact-page .yc-form-wrap,
main.yc-contact-page .yc-next__panel{
    backface-visibility: hidden;
    transform: translateZ(0);
}
main.ya-page .ya-gallery-card,
main.ya-page .ya-guide-card,
main.ya-page .ya-capability,
main.ya-page .ya-time-item,
main.yc-contact-page .yc-info-card,
main.yc-contact-page .yc-command__node{
    transition: transform var(--yu-refine-mid), box-shadow var(--yu-refine-mid), border-color var(--yu-refine-mid);
}
main.ya-page .ya-gallery-card:hover,
main.ya-page .ya-guide-card:hover,
main.ya-page .ya-capability:hover,
main.ya-page .ya-time-item:hover,
main.yc-contact-page .yc-info-card:hover,
main.yc-contact-page .yc-command__node:hover{
    transform: translateY(-4px);
}
/* Consistent touch targets in interactive service sections. */
:where(
    main.yu-services-page,
    main.yu-meta-page,
    main.yu-google-page,
    main.yu-web-page,
    main.yu-seo-page,
    main.yu-fb-page,
    main.yu-sm-page,
    main.yu-wa-page,
    main.yu-tm-page,
    main.yu-dm-page
) :where(button, [role="tab"], [role="button"]){
    touch-action: manipulation;
}
/* Responsive refinement: preserve hierarchy instead of simply shrinking. */
/* ------------------------------------------------------------
   Page-priority tuning
   ------------------------------------------------------------ */
main.yu-services-page .yu-services-head,
main.yu-services-page .yu-services-section > .yu-container > :is(.yu-services-head, .yu-services-final__card),
main.yu-meta-page .yu-meta-section-head,
main.yu-google-page .yg-head,
main.yu-web-page .yw-head,
main.yu-seo-page .ys-head,
main.yu-fb-page .yf-head,
main.yu-sm-page .ys-section-head,
main.yu-tm-page .yt-section-head,
main.yu-dm-page > *{
    min-width: 0;
}
/* High-priority service pages: make section openings breathe like the Course benchmark. */
main.yu-services-page :where(.yu-services-head, .yu-services-trust__row),
main.yu-meta-page :where(.yu-meta-section-head, .yu-meta-proof-strip),
main.yu-google-page :where(.yg-head, .yg-metric-strip),
main.yu-web-page :where(.yw-proof-head, .yw-panel-meta),
main.yu-seo-page :where(.ys-trust-head, .ys-console-top),
main.yu-fb-page :where(.yf-trust-head, .yf-console-top),
main.yu-sm-page :where(.ys-section-head, .ys-console-top),
main.yu-wa-page :where(.yw-wa-trust__grid, .yw-wa-dashboard__head),
main.yu-tm-page :where(.yt-trust__head, .yt-console-top),
main.yu-dm-page :where(.yu-dm-page > section:first-child){
    text-wrap: balance;
}
main.yu-meta-page .yu-meta-actions,
main.yu-google-page .yg-actions,
main.yu-web-page .yw-actions,
main.yu-seo-page .ys-actions,
main.yu-fb-page .yf-actions,
main.yu-sm-page .ys-actions,
main.yu-wa-page .yw-actions,
main.yu-tm-page .yt-actions{
    align-items: center;
}
main.yu-services-page :where(.yu-services-list__item, .yu-services-need, .yu-services-combo),
main.yu-meta-page :where(.yu-meta-flow-card, .yu-meta-cap-item, .yu-meta-case-card),
main.yu-google-page :where(.yg-service-item, .yg-objective-panel, .yg-case-card),
main.yu-web-page :where(.yw-type, .yw-layer-card, .yw-project-grid > *),
main.yu-seo-page :where(.ys-fit-chip, .ys-outcome-card, .ys-audit-item),
main.yu-fb-page :where(.yf-content-card, .yf-fit-chip),
main.yu-sm-page :where(.ys-content-card, .ys-package, .ys-community-card),
main.yu-wa-page :where(.yw-wa-feature-card, .yw-wa-usecase-panel),
main.yu-tm-page :where(.yt-card, .yt-fit-grid > *, .yt-floating-card),
main.yu-dm-page :where(.yu-dm-page article, .yu-dm-page [role="tab"]),
main.ya-page :where(.ya-guide-card, .ya-capability, .ya-gallery-card),
main.yc-contact-page :where(.yc-info-card, .yc-command__node){
    transition: transform var(--yu-refine-mid), box-shadow var(--yu-refine-mid), border-color var(--yu-refine-mid), background var(--yu-refine-mid);
}
/* Avoid layout shifts when cards have unequal copy lengths. */
main.yu-services-page :where(.yu-services-list__item, .yu-services-need),
main.yu-meta-page :where(.yu-meta-cap-item, .yu-meta-flow-card),
main.yu-google-page :where(.yg-service-item, .yg-case-card),
main.yu-web-page :where(.yw-layer-card),
main.yu-seo-page :where(.ys-outcome-card, .ys-audit-item),
main.yu-fb-page :where(.yf-content-card),
main.yu-sm-page :where(.ys-content-card, .ys-package),
main.yu-wa-page :where(.yw-wa-feature-card),
main.yu-tm-page :where(.yt-card),
main.ya-page :where(.ya-guide-card, .ya-capability),
main.yc-contact-page :where(.yc-info-card){
    height: 100%;
}
/* Course is the benchmark: polish without changing its distinctive learning palette. */
main.yc-course-page .yc-section{
    scroll-margin-top: 104px;
}
main.yc-course-page :where(.yc-reason-card, .yc-learning-grid article, .yc-placement-grid article, .yc-tool-tile){
    transition: transform var(--yu-refine-mid), box-shadow var(--yu-refine-mid), border-color var(--yu-refine-mid);
}
main.yc-course-page :where(.yc-reason-card, .yc-learning-grid article, .yc-placement-grid article, .yc-tool-tile):hover{
    transform: translateY(-4px);
}
/* Contact: field rhythm and CTA prominence. */
main.yc-contact-page .yc-form label{
    display: block;
    margin-bottom: 7px;
    color: #273650;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .03em;
}
main.yc-contact-page .yc-form :where(input, textarea, select){
    transition: border-color var(--yu-refine-fast), box-shadow var(--yu-refine-fast), background var(--yu-refine-fast);
}
main.yc-contact-page .yc-form :where(input, textarea, select):focus{
    border-color: rgba(48,104,232,.32);
    box-shadow: 0 0 0 4px rgba(48,104,232,.08), 0 16px 34px rgba(20,36,70,.05);
    background: rgba(255,255,255,.82);
}
/* About: editorial image treatment and story pacing. */
main.ya-page .ya-hero__image--main img,
main.ya-page .ya-gallery-card img{
    transition: transform 640ms var(--yu-refine-ease), filter 640ms var(--yu-refine-ease);
}
main.ya-page .ya-hero__image--main:hover img,
main.ya-page .ya-gallery-card:hover img{
    transform: scale(1.025);
}
/* =========================================================
   SOURCE: home-refinement.css
   ========================================================= */
/* =========================================================
   YUVAU HOMEPAGE REFINEMENT — v0.7.3
   UI, responsive and motion polish layered over the established
   homepage system. No structural rewrite.
   ========================================================= */
.yu-homepage{
    --yu-home-max:var(--yu-content-max);
    --yu-home-gap:clamp(18px,2.4vw,32px);
    --yu-home-line:rgba(48,104,232,.12);
    --yu-home-soft:rgba(255,255,255,.72);
    overflow:clip;
    background:#fff;
}
.yu-homepage .yu-container{
    width:min(var(--yu-home-max),calc(100% - 48px));
}
.yu-homepage .yu-section{
    scroll-margin-top:110px;
}
.yu-homepage h1,
.yu-homepage h2,
.yu-homepage h3,
.yu-homepage h4,
.yu-homepage p{
    text-wrap:balance;
}
/* -------------------- HERO -------------------- */
.yu-homepage .yu-home-hero{
    isolation:isolate;
    background:
        radial-gradient(circle at 78% 18%,rgba(255,255,255,.96),transparent 28rem),
        radial-gradient(circle at 14% 42%,rgba(48,104,232,.055),transparent 28rem),
        linear-gradient(180deg,#f7fbff 0%,#edf5ff 56%,#fff 100%);
}
.yu-homepage .yu-home-hero__inner{
    max-width:1240px;
}
.yu-homepage .yu-home-hero__copy{
    max-width:680px;
}
.yu-homepage .yu-home-hero__title{
    max-width:700px;
    font-size:clamp(3.75rem,6vw,5.55rem);
}
.yu-homepage .yu-home-hero__lead{
    max-width:600px;
    color:#51627a;
    font-size:16px;
    line-height:1.72;
}
.yu-homepage .yu-home-hero__actions{
    margin-top:26px;
}
.yu-homepage .yu-home-hero__proof-card{
    min-height:62px;
}
.yu-homepage .yu-home-hero__signal{
    margin-top:20px;
}
.yu-homepage .yu-home-hero__visual{
    /* The interactive system is intentionally allowed to extend beyond its grid box
       when scaled on narrow screens; clipping here cuts the outer growth cards. */
    contain:layout;
    overflow:visible;
}
.yu-homepage .yu-home-hero__system{
    filter:drop-shadow(0 12px 34px rgba(42,82,136,.03));
    transform-origin:center center;
}
/* Make the hero feel responsive instead of merely scaled. */
/* -------------------- TRUST -------------------- */
.yu-homepage .yu-home-trust__intro,
.yu-homepage .yu-home-why__intro-grid,
.yu-homepage .yu-home-services__header,
.yu-homepage .yu-home-results__intro,
.yu-homepage .yu-home-founder__topline,
.yu-homepage .yu-home-faq__topline,
.yu-homepage .yu-home-final-cta__topline{
    text-wrap:balance;
}
.yu-homepage .yu-home-trust__stage{
    box-shadow:0 26px 72px rgba(25,47,85,.08),inset 0 1px 0 rgba(255,255,255,.92);
}
.yu-homepage .yu-home-trust__logo-card{
    transform-style:preserve-3d;
    will-change:transform;
}
/* -------------------- WHY YUVAU -------------------- */
.yu-homepage .yu-home-why{
    background:
        radial-gradient(circle at 12% 13%,rgba(48,104,232,.05),transparent 25rem),
        linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.yu-homepage .yu-home-why__intro-copy h2{
    max-width:920px;
}
.yu-homepage .yu-home-why__lead{
    max-width:820px;
    line-height:1.72;
}
.yu-homepage .yu-home-why__stack-sticky{
    min-height:clamp(520px,72vh,670px);
}
/* Prevent oversized photos/cards from overwhelming on smaller laptops. */
/* -------------------- SERVICES -------------------- */
.yu-homepage .yu-home-services__header{
    grid-template-columns:minmax(0,1fr) 300px;
}
.yu-homepage .yu-home-services__header h2,
.yu-homepage .yu-home-results__intro h2,
.yu-homepage .yu-home-founder__content h2,
.yu-homepage .yu-home-faq__intro h2{
    text-wrap:balance;
}
.yu-homepage .yu-home-services__card{
    min-height:438px;
}
.yu-homepage .yu-home-services__card-content{
    position:relative;
    z-index:2;
}
.yu-homepage .yu-home-services__focus{
    border-color:rgba(48,104,232,.13);
    box-shadow:0 24px 62px rgba(20,36,70,.08);
}
/* -------------------- RESULTS -------------------- */
.yu-homepage .yu-home-results__shell{
    overflow:hidden;
}
.yu-homepage .yu-home-results__visual{
    isolation:isolate;
}
.yu-homepage .yu-home-results__showcase{
    min-height:0;
}
.yu-homepage .yu-home-results__proof{
    min-height:114px;
}
/* -------------------- FOUNDER — DEPLOYMENT FINAL -------------------- */
.yu-homepage .yu-home-founder__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(34px,4vw,58px);
    align-items:start;
}
.yu-homepage .yu-home-founder__visual{
    min-height:560px;
    display:grid;
    grid-template-columns:minmax(0,1.52fr) minmax(150px,.72fr);
    grid-template-rows:1fr 1fr;
    gap:18px;
    align-items:stretch;
    position:relative;
    padding:4px 8px 0 42px;
    perspective:none;
}
.yu-homepage .yu-home-founder__photo{
    position:relative;
    inset:auto;
    width:auto;
    height:auto;
    transform:none;
    min-width:0;
    min-height:0;
}
.yu-homepage .yu-home-founder__photo--main{
    grid-row:1 / 3;
    grid-column:1;
    z-index:2;
    min-height:556px;
    border-radius:30px;
}
.yu-homepage .yu-home-founder__photo--network{
    grid-row:1;
    grid-column:2;
    z-index:3;
    min-height:269px;
    border-radius:24px;
}
.yu-homepage .yu-home-founder__photo--recognition{
    grid-row:2;
    grid-column:2;
    z-index:2;
    min-height:269px;
    border-radius:24px;
}
.yu-homepage .yu-home-founder__photo:hover,
.yu-homepage .yu-home-founder__photo:focus-within{
    transform:translateY(-4px);
}
.yu-homepage .yu-home-founder__photo-label{
    left:12px;
    right:12px;
    bottom:12px;
    padding:10px 12px;
    font-size:9px;
}
.yu-homepage .yu-home-founder__photo-badge{
    position:absolute;
    z-index:4;
    top:18px;
    right:18px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.78);
    border-radius:16px;
    background:rgba(255,255,255,.90);
    box-shadow:0 12px 28px rgba(20,36,70,.10);
    color:var(--yu-blue-deep);
    font-size:20px;
    line-height:1;
    font-weight:900;
}
.yu-homepage .yu-home-founder__photo-badge small{
    color:#6d7b90;
    font-size:8px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.02em;
}
.yu-homepage .yu-home-founder__visual-note{
    position:absolute;
    left:-2px;
    top:42%;
    width:92px;
    z-index:5;
    color:#52647d;
    font-size:10px;
    line-height:1.3;
    font-weight:650;
    letter-spacing:.01em;
    pointer-events:none;
}
.yu-homepage .yu-home-founder__visual-note::after{
    content:'↘';
    display:block;
    margin-top:7px;
    color:var(--yu-blue);
    font-size:18px;
}
.yu-homepage .yu-home-founder__visual-line{display:none}
.yu-homepage .yu-home-founder__content{
    max-width:620px;
    padding:12px 0 0;
    align-self:start;
}
.yu-homepage .yu-home-founder__content h2{
    font-size:clamp(3.6rem,5.3vw,6rem);
    line-height:1.08;
    letter-spacing:-.02em;
}
.yu-homepage .yu-home-founder__role{margin:12px 0 23px;font-size:14px}
.yu-homepage .yu-home-founder__lead{max-width:600px;font-size:17px;line-height:1.58;margin-bottom:17px}
.yu-homepage .yu-home-founder__content > p:not(.yu-home-founder__kicker):not(.yu-home-founder__role):not(.yu-home-founder__lead){max-width:600px;font-size:13.5px;line-height:1.72}
.yu-homepage .yu-home-founder__expertise{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    width:auto;
    margin-top:21px;
}
.yu-homepage .yu-home-founder__expertise-item{
    flex:0 0 auto;
    min-height:40px;
    padding:7px 11px;
    font-size:9.5px;
}
.yu-homepage .yu-home-founder__expertise-item b{overflow:visible;text-overflow:clip}
.yu-homepage .yu-home-founder__belief{max-width:600px;margin-top:24px;padding:19px 21px}
.yu-homepage .yu-home-founder__stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.08fr);
    gap:13px;
    margin-top:34px;
}
.yu-homepage .yu-home-founder__stats article{min-height:112px;padding:19px 17px}
.yu-homepage .yu-home-founder__stats article strong{font-size:30px}
.yu-homepage .yu-home-founder__stats article:last-child strong{font-size:25px;line-height:1.02}
/* -------------------- FAQ -------------------- */
/* FAQ numbering was removed; let the question text use the full row. */
.yu-homepage #yu-home-faq .yu-home-faq__question{
    grid-template-columns:minmax(0,1fr) 42px;
    column-gap:20px;
}
.yu-homepage #yu-home-faq .yu-home-faq__question-text{
    min-width:0;
    max-width:none;
}
.yu-homepage .yu-home-faq__shell{
    box-shadow:0 24px 68px rgba(25,47,85,.075);
}
.yu-homepage .yu-home-faq__item{
    transition:background-color .28s ease,transform .28s ease,box-shadow .28s ease;
}
.yu-homepage .yu-home-faq__item.is-open{
    box-shadow:0 14px 30px rgba(25,47,85,.055);
}
.yu-homepage .yu-home-faq__question:focus-visible{
    outline:2px solid rgba(48,104,232,.45);
    outline-offset:-2px;
}
/* -------------------- FINAL CTA -------------------- */
.yu-homepage .yu-home-final-cta__shell{
    box-shadow:0 38px 100px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
/* -------------------- REVEAL MOTION -------------------- */
html.yu-home-motion-ready .yu-homepage [data-home-reveal]{
    opacity:0;
    transform:translate3d(0,28px,0);
    filter:blur(4px);
    transition:
        opacity .72s cubic-bezier(.2,.75,.25,1),
        transform .72s cubic-bezier(.2,.75,.25,1),
        filter .72s cubic-bezier(.2,.75,.25,1);
    transition-delay:var(--home-delay,0ms);
}
html.yu-home-motion-ready .yu-homepage [data-home-reveal].is-revealed{
    opacity:1;
    transform:none;
    filter:none;
}
html.yu-home-motion-ready .yu-homepage [data-home-reveal-item]{
    opacity:0;
    transform:translate3d(0,16px,0);
    transition:
        opacity .52s ease,
        transform .52s cubic-bezier(.2,.75,.25,1);
    transition-delay:var(--home-delay,0ms);
}
html.yu-home-motion-ready .yu-homepage [data-home-reveal-item].is-revealed{
    opacity:1;
    transform:none;
}
/* Gentle ambient motion, not continuous rotation. */
@keyframes yuHomeAmbientFloat{
    0%,100%{transform:translate3d(0,0,0) scale(1);}
    50%{transform:translate3d(0,-10px,0) scale(1.025);}
}
.yu-homepage .yu-home-trust__ambient,
.yu-homepage .yu-home-founder__ambient--blue,
.yu-homepage .yu-home-founder__ambient--warm{
    animation:yuHomeAmbientFloat 9s ease-in-out infinite;
}
.yu-homepage .yu-home-final-cta__ambient--blue{
    animation:yuHomeAmbientFloat 10s ease-in-out infinite reverse;
}
.yu-homepage .yu-home-final-cta__ambient--warm{
    animation:yuHomeAmbientFloat 11s ease-in-out infinite;
}
/* =========================================================
   HOMEPAGE REFINEMENT v0.7.2 — SCOPED CHANGE 1
   Physical Why-Yuvau card deck: the next card rises from below,
   settles into the stack, and previous cards remain as deck layers.
   ========================================================= */
.yu-homepage .yu-home-why__stack-scroll{min-height:520vh;}
.yu-homepage .yu-home-why__stack{overflow:visible;}
.yu-homepage .yu-home-why__reason-card{
    transition:
        border-color .28s ease,
        box-shadow .28s ease,
        background-color .28s ease;
    backface-visibility:hidden;
}
.yu-homepage .yu-home-why__reason-card.is-past,
.yu-homepage .yu-home-why__reason-card.is-next{
    visibility:visible;
}
.yu-homepage .yu-home-why__reason-card.is-past::after,
.yu-homepage .yu-home-why__reason-card.is-next::after{opacity:.72;}
/* =========================================================
   CHANGE 2 — SERVICE REPRESENTATIONS + PURPOSEFUL MOTION
   ========================================================= */
.yu-homepage .yu-home-services__visual{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 12px 26px rgba(38,67,111,.035);
}
.yu-homepage .yu-home-services__visual::after{
    position:absolute;
    left:18px;
    right:18px;
    bottom:13px;
    z-index:3;
    text-align:left;
    color:#718097;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:.92;
}
.yu-homepage .yu-home-services__visual--lead::after{content:"Audience  →  Enquiry  →  Qualified";}
.yu-homepage .yu-home-services__visual--web::after{content:"Design  →  Page  →  Action";}
.yu-homepage .yu-home-services__visual--seo::after{content:"Search  →  Rank  →  Discover";}
.yu-homepage .yu-home-services__visual--meta::after{content:"Creative  →  Reach  →  Lead";}
.yu-homepage .yu-home-services__visual--google::after{content:"Query  →  Ad  →  Click";}
.yu-homepage .yu-home-services__visual--social::after{content:"Content  →  Engage  →  Trust";}
@keyframes yuServiceLeadPulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(217,110,158,.09),0 0 26px rgba(217,110,158,.22);}
    50%{transform:scale(1.12);box-shadow:0 0 0 11px rgba(217,110,158,.04),0 0 36px rgba(217,110,158,.30);}
}
@keyframes yuServiceLeadBars{
    0%,100%{transform:scaleY(.88);}
    50%{transform:scaleY(1);}
}
@keyframes yuServiceCursor{
    0%,100%{transform:translate3d(0,0,0) skew(-12deg) rotate(-42deg);opacity:.74;}
    50%{transform:translate3d(-6px,-5px,0) skew(-12deg) rotate(-42deg);opacity:1;}
}
@keyframes yuServiceScreen{
    0%,100%{filter:none;background-position:0 0;}
    50%{filter:brightness(1.08);background-position:100% 0;}
}
@keyframes yuServiceOrbit{
    from{transform:translate(-50%,-50%) rotate(12deg);}
    to{transform:translate(-50%,-50%) rotate(372deg);}
}
@keyframes yuServiceOrbitInner{
    from{transform:translate(-50%,-50%) rotate(-28deg);}
    to{transform:translate(-50%,-50%) rotate(-388deg);}
}
@keyframes yuServiceSearch{
    0%,100%{transform:translate3d(0,0,0);opacity:.78;}
    50%{transform:translate3d(3px,-2px,0);opacity:1;}
}
@keyframes yuServiceMetaMessage{
    0%,100%{transform:translate3d(0,0,0);}
    50%{transform:translate3d(3px,-4px,0);}
}
@keyframes yuServiceConnector{
    0%,100%{opacity:.55;background-size:100% 100%;}
    50%{opacity:1;background-size:180% 100%;}
}
@keyframes yuServiceSocialRing{
    0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.72;}
    50%{transform:translate(-50%,-50%) scale(1.05);opacity:1;}
}
@keyframes yuServiceSocialDot{
    0%,100%{transform:translate(-50%,-50%) scale(1);}
    50%{transform:translate(-50%,-50%) scale(1.16);}
}
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i{
    transform-origin:center bottom;
    animation:yuServiceLeadBars 2.8s ease-in-out infinite;
}
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i:nth-child(2){animation-delay:.08s}
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i:nth-child(3){animation-delay:.16s}
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i:nth-child(4){animation-delay:.24s}
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i:nth-child(5){animation-delay:.32s}
.yu-homepage .yu-home-services__visual--lead .yu-service-pulse{animation:yuServiceLeadPulse 2.2s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--web .yu-service-screen{animation:yuServiceScreen 3.8s ease-in-out infinite;background-size:180% 100%;}
.yu-homepage .yu-home-services__visual--web .yu-service-cursor{animation:yuServiceCursor 2.8s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--seo .yu-service-orbit{animation:yuServiceOrbit 12s linear infinite;}
.yu-homepage .yu-home-services__visual--seo .yu-service-orbit--inner{animation:yuServiceOrbitInner 8s linear infinite;}
.yu-homepage .yu-home-services__visual--seo .yu-service-magnify{animation:yuServiceSearch 2.8s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--meta .yu-service-message{animation:yuServiceMetaMessage 3.2s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--meta .yu-service-message--two{animation-delay:.5s;}
.yu-homepage .yu-home-services__visual--meta .yu-service-connector{animation:yuServiceConnector 3.4s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--google .yu-service-search-dot{animation:yuServiceSocialDot 2.6s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--google .yu-service-searchline{animation:yuServiceConnector 3.1s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--social .yu-service-ring{animation:yuServiceSocialRing 3.5s ease-in-out infinite;}
.yu-homepage .yu-home-services__visual--social .yu-service-ring--two{animation-delay:.4s;}
.yu-homepage .yu-home-services__visual--social .yu-service-social-dot{animation:yuServiceSocialDot 2.3s ease-in-out infinite;}
/* =========================================================
   CHANGE 3 — RESULTS AUTO-ROTATION / ACCESSIBLE READING TIME
   ========================================================= */
.yu-homepage .yu-home-results__showcase{position:relative;}
.yu-homepage .yu-home-results__track{transition:transform .82s cubic-bezier(.2,.75,.25,1);}
.yu-homepage .yu-home-results__autoplay{
    position:absolute;
    right:0;
    top:-44px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:8px 11px;
    border:1px solid rgba(48,104,232,.12);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#64738a;
    box-shadow:0 10px 24px rgba(20,36,70,.06);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    cursor:pointer;
    font-size:9px;
    font-weight:850;
}
.yu-homepage .yu-home-results__autoplay:hover,
.yu-homepage .yu-home-results__autoplay:focus-visible{
    color:#20304a;
    border-color:rgba(48,104,232,.23);
    outline:none;
}
.yu-homepage .yu-home-results__autoplay-icon{
    display:grid;
    place-items:center;
    width:19px;
    height:19px;
    border-radius:50%;
    border:1px solid rgba(48,104,232,.16);
    color:#2563EB;
    font-size:9px;
}
.yu-homepage .yu-home-results__autoplay.is-paused .yu-home-results__autoplay-icon{color:#d39b22;}
.yu-homepage .yu-home-results__autoplay-progress{
    position:absolute;
    left:0;
    right:0;
    bottom:-10px;
    height:2px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(48,104,232,.07);
    pointer-events:none;
}
.yu-homepage .yu-home-results__autoplay-progress i{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--yu-blue),var(--yu-yellow),#dc6c9f);
}
.yu-homepage .yu-home-results__showcase.is-autoplaying .yu-home-results__autoplay-progress i{
    width:100%;
    transition:width 8.4s linear;
}
.yu-homepage .yu-home-results__showcase.is-paused .yu-home-results__autoplay-progress i{
    width:0;
    transition:none;
}
/* =========================================================
   CHANGE 4 — FINAL CTA / LIVING GROWTH SYSTEM
   ========================================================= */
@keyframes yuFinalCtaCorePulse{
    0%,100%{transform:scale(1);box-shadow:0 30px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28),0 0 0 18px rgba(255,255,255,.025);}
    50%{transform:scale(1.018);box-shadow:0 34px 88px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.30),0 0 0 26px rgba(138,179,255,.025);}
}
@keyframes yuFinalCtaOuterOrbit{
    from{transform:translate(-50%,-50%) rotate(0deg);}
    to{transform:translate(-50%,-50%) rotate(360deg);}
}
@keyframes yuFinalCtaInnerOrbit{
    from{transform:translate(-50%,-50%) rotate(360deg);}
    to{transform:translate(-50%,-50%) rotate(0deg);}
}
@keyframes yuFinalCtaBeamPulse{
    0%,100%{opacity:.35;}
    50%{opacity:.82;}
}
@keyframes yuFinalCtaAmbientSignal{
    0%,100%{box-shadow:0 0 0 0 rgba(99,211,154,0);}
    50%{box-shadow:0 0 0 10px rgba(99,211,154,.06);}
}
.yu-homepage .yu-home-final-cta__orbit--outer{
    animation:yuFinalCtaOuterOrbit 28s linear infinite;
}
.yu-homepage .yu-home-final-cta__orbit--inner{
    animation:yuFinalCtaInnerOrbit 19s linear infinite;
}
.yu-homepage .yu-home-final-cta__core{
    animation:yuFinalCtaCorePulse 5.8s ease-in-out infinite;
}
.yu-homepage .yu-home-final-cta__beam--one{animation:yuFinalCtaBeamPulse 4.3s ease-in-out infinite;}
.yu-homepage .yu-home-final-cta__beam--two{animation:yuFinalCtaBeamPulse 4.3s ease-in-out .8s infinite;}
.yu-homepage .yu-home-final-cta__status i{animation:yuFinalCtaAmbientSignal 2.8s ease-in-out infinite;}
/* =========================================================
   HOMEPAGE REFINEMENT v0.7.2 — CHANGE 2 VISUAL REDRAW
   Service cards use explicit mini-diagrams so the representation
   communicates the job before the visitor reads the copy.
   ========================================================= */
.yu-homepage .yu-home-services__visual{
    height:146px;
    margin:18px 0 26px;
    background:
        radial-gradient(circle at 50% 48%,rgba(52,120,234,.09),transparent 42%),
        linear-gradient(145deg,rgba(239,246,255,.88),rgba(255,255,255,.68));
}
.yu-homepage .yu-home-services__visual::before{opacity:.55;}
.yu-homepage .yu-home-services__visual::after{display:none;}
/* Lead generation */
/* Website */
.yu-homepage .yu-home-services__visual--web .yu-service-browser{left:18px;right:18px;top:17px;height:105px;border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 12px 24px rgba(20,36,70,.06);overflow:hidden;}
.yu-homepage .yu-home-services__visual--web .yu-service-browser strong{position:absolute;left:17px;top:9px;color:#5f6e84;font-size:7px;letter-spacing:.12em;}
.yu-homepage .yu-home-services__visual--web .yu-service-browser-nav{position:absolute;left:17px;right:18px;top:30px;height:1px;background:rgba(52,120,234,.10);}
.yu-homepage .yu-home-services__visual--web .yu-service-browser-hero{position:absolute;left:15px;right:64px;top:42px;height:24px;border-radius:6px;background:linear-gradient(90deg,rgba(52,120,234,.28),rgba(52,120,234,.07));}
.yu-homepage .yu-home-services__visual--web .yu-service-browser-card{position:absolute;left:15px;width:46px;height:24px;bottom:14px;border-radius:6px;background:rgba(48,104,232,.10);border:1px solid rgba(52,120,234,.08);}
.yu-homepage .yu-home-services__visual--web .yu-service-browser-cta{position:absolute;right:15px;bottom:15px;padding:5px 8px;border-radius:999px;background:#2563EB;color:#fff;font-size:6px;font-weight:900;letter-spacing:.08em;}
.yu-homepage .yu-home-services__visual--web .yu-service-cursor{right:31px;bottom:8px;}
/* SEO */
.yu-service-searchbar strong{color:#2563EB;font-size:18px;}
/* Meta */
.yu-service-meta-ad__top small{margin-left:auto;color:#9aa3af;font-size:5px;}
/* Google */
.yu-service-google-search strong{flex:1;color:#69778b;font-size:7px;font-weight:750;}
.yu-service-google-result small{display:block;color:#5f788e;font-size:5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.yu-service-google-result strong{display:block;margin-top:5px;color:#24354d;font-size:9px;line-height:1.1;}
/* Social */
@keyframes yuServiceLeadSignal{0%,100%{transform:scale(1);box-shadow:0 0 0 6px rgba(220,108,159,.09)}50%{transform:scale(1.18);box-shadow:0 0 0 10px rgba(220,108,159,.03)}}
@keyframes yuServiceArrow{0%,100%{transform:translateX(0);opacity:.78}50%{transform:translateX(5px);opacity:1}}
@keyframes yuServiceRankUp{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(-4px);opacity:1}}
@keyframes yuServiceMetaLine{0%,100%{transform:rotate(10deg) scaleX(.76);opacity:.55}50%{transform:rotate(5deg) scaleX(1);opacity:1}}
@keyframes yuServiceMetaLead{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-3px,-3px,0)}}
@keyframes yuServiceGoogleClick{0%,100%{transform:translateX(0);opacity:.72}50%{transform:translateX(3px);opacity:1}}
@keyframes yuServiceSocialWave{0%,100%{transform:rotate(-11deg) scaleX(.9);opacity:.55}50%{transform:rotate(-7deg) scaleX(1.06);opacity:1}}
/* =========================================================
   HOMEPAGE — LEAD GENERATION CARD REFINEMENT v0.8.5
   Visible service card only; other service cards untouched.
   ========================================================= */
.yu-homepage .yu-home-services__visual--lead .yu-service-diagram--lead{display:none;}
.yu-homepage .yu-home-services__visual--lead .yu-lead-card-system{position:absolute;inset:12px 13px 11px;border:1px solid rgba(52,120,234,.10);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(238,246,255,.68));box-shadow:0 10px 20px rgba(20,36,70,.045);overflow:hidden;}
.yu-homepage .yu-lead-card-system__head{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid rgba(52,120,234,.07);color:#6e7d92;font-size:5.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.yu-homepage .yu-lead-card-system__head span{display:flex;align-items:center;gap:5px}
.yu-homepage .yu-lead-card-system__head i{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#2563EB,#f1dc55);box-shadow:0 0 0 3px rgba(52,120,234,.06);animation:yuLeadCardPulse 2.6s ease-in-out infinite}
.yu-homepage .yu-lead-card-system__head b{color:#2563EB;font-size:5px;}
.yu-homepage .yu-lead-card-system__body{height:calc(100% - 23px);display:grid;grid-template-columns:1.03fr 1.35fr .82fr;gap:7px;padding:7px 8px 8px;align-items:stretch;}
.yu-homepage .yu-lead-card-system__channels{display:grid;align-content:center;gap:4px;min-width:0}
.yu-homepage .yu-lead-card-system__channels span{display:flex;align-items:center;gap:4px;min-width:0;height:17px;padding:2px 4px;border:1px solid rgba(52,120,234,.08);border-radius:6px;background:rgba(255,255,255,.72);color:#52637a;font-size:5.5px;font-weight:850;box-shadow:0 5px 10px rgba(20,36,70,.035);animation:yuLeadCardChannelFloat 5.6s ease-in-out infinite}
.yu-homepage .yu-lead-card-system__channels span:nth-child(2){animation-delay:.2s}
.yu-homepage .yu-lead-card-system__channels span:nth-child(3){animation-delay:.4s}
.yu-homepage .yu-lead-card-system__channels span:nth-child(4){animation-delay:.6s}
.yu-homepage .yu-lead-card-system__channels span:nth-child(5){animation-delay:.8s}
.yu-homepage .yu-lead-card-system__channels b{width:13px;height:13px;display:grid;place-items:center;flex:0 0 auto;border-radius:4px;background:rgba(52,120,234,.08);color:#2563EB;font-size:6.5px;}
.yu-homepage .yu-lead-card-system__funnel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.yu-homepage .yu-lead-card-system__audience{position:absolute;top:2px;color:#7e8a9b;font-size:5px;font-weight:900;letter-spacing:.10em}
.yu-homepage .yu-lead-card-system__shape{position:relative;width:72px;height:57px;margin-top:7px;filter:drop-shadow(0 7px 11px rgba(52,120,234,.12));}
.yu-homepage .yu-lead-card-system__shape i{position:absolute;left:50%;transform:translateX(-50%);display:block;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,rgba(52,120,234,.75),rgba(52,120,234,.14));}
.yu-homepage .yu-lead-card-system__shape i:nth-child(1){top:0;width:64px;height:14px}
.yu-homepage .yu-lead-card-system__shape i:nth-child(2){top:14px;width:47px;height:16px}
.yu-homepage .yu-lead-card-system__shape i:nth-child(3){top:30px;width:29px;height:16px;background:linear-gradient(180deg,#f1dc55,rgba(217,110,158,.68))}
.yu-homepage .yu-lead-card-system__shape em{position:absolute;left:50%;top:46px;transform:translateX(-50%);width:7px;height:8px;border-radius:0 0 4px 4px;background:#2563EB;animation:yuLeadCardFunnelFlow 1.9s ease-in-out infinite}
.yu-homepage .yu-lead-card-system__landing{position:absolute;bottom:1px;padding:3px 5px;border:1px solid rgba(52,120,234,.08);border-radius:5px;background:rgba(255,255,255,.68);color:#65748a;font-size:4.5px;font-weight:900;letter-spacing:.06em;}
.yu-homepage .yu-lead-card-system__outcomes{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.yu-homepage .yu-lead-card-system__outcomes span{display:flex;flex-direction:column;justify-content:center;min-height:33px;padding:5px 6px;border:1px solid rgba(52,120,234,.08);border-radius:7px;background:rgba(255,255,255,.72);box-shadow:0 6px 12px rgba(20,36,70,.035);}
.yu-homepage .yu-lead-card-system__outcomes span:first-child{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(251,245,255,.74))}
.yu-homepage .yu-lead-card-system__outcomes span:last-child{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(235,251,246,.74))}
.yu-homepage .yu-lead-card-system__outcomes b{color:#1d2e46;font-size:13px;line-height:1}
.yu-homepage .yu-lead-card-system__outcomes small{margin-top:3px;color:#7a8799;font-size:4.5px;font-weight:900;letter-spacing:.08em;}
@keyframes yuLeadCardPulse{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.2);opacity:1}}
@keyframes yuLeadCardChannelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes yuLeadCardFunnelFlow{0%{transform:translate(-50%,0);opacity:.45}50%{transform:translate(-50%,3px);opacity:1}100%{transform:translate(-50%,0);opacity:.45}}
/* =========================================================
   HOMEPAGE REFINEMENT v0.7.2 — CHANGE 4 CTA MOTION POLISH
   The final CTA should feel like a live system: one slow orbiting
   signal, breathing core, and restrained node activity.
   ========================================================= */
.yu-homepage .yu-home-final-cta__orbit--outer::after{
    content:"";
    position:absolute;
    left:50%;
    top:-4px;
    width:8px;
    height:8px;
    margin-left:-4px;
    border-radius:50%;
    background:#8ab3ff;
    box-shadow:0 0 0 7px rgba(138,179,255,.08),0 0 22px rgba(138,179,255,.34);
    animation:yuFinalCtaSignal 3.6s ease-in-out infinite;
}
.yu-homepage .yu-home-final-cta__chip{
    animation:yuFinalCtaChipPulse 4.8s ease-in-out infinite;
}
.yu-homepage .yu-home-final-cta__chip--two{animation-delay:1.2s;}
.yu-homepage .yu-home-final-cta__chip--three{animation-delay:2.4s;}
.yu-homepage .yu-home-final-cta__chip--four{animation-delay:3.6s;}
@keyframes yuFinalCtaSignal{
    0%,100%{opacity:.45;box-shadow:0 0 0 5px rgba(138,179,255,.05),0 0 18px rgba(138,179,255,.18);}
    50%{opacity:1;box-shadow:0 0 0 10px rgba(138,179,255,.03),0 0 28px rgba(138,179,255,.36);}
}
@keyframes yuFinalCtaChipPulse{
    0%,100%{box-shadow:0 16px 32px rgba(0,0,0,.14),0 0 0 0 rgba(138,179,255,0);}
    50%{box-shadow:0 19px 36px rgba(0,0,0,.17),0 0 0 5px rgba(138,179,255,.025);}
}
/* =========================================================
   HOMEPAGE REFINEMENT v0.7.2 — CHANGE 1 GHOSTING FIX
   Active card owns an opaque reading surface. Deck layers stay
   visible only around the edges, not through the active typography.
   ========================================================= */
.yu-homepage .yu-home-why__stack{isolation:isolate;}
.yu-homepage .yu-home-why__reason-card{
    isolation:isolate;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(243,248,255,.975));
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:0 30px 92px rgba(20,36,70,.12),0 8px 24px rgba(20,36,70,.055),inset 0 1px 0 rgba(255,255,255,.96);
}
.yu-homepage .yu-home-why__reason-card::before{z-index:0;opacity:.42;}
.yu-homepage .yu-home-why__reason-index,
.yu-homepage .yu-home-why__reason-content,
.yu-homepage .yu-home-why__reason-detail,
.yu-homepage .yu-home-why__reason-mark{position:relative;z-index:1;}
.yu-homepage .yu-home-why__reason-card.is-active{box-shadow:0 38px 108px rgba(20,36,70,.15),0 12px 30px rgba(52,120,234,.07),inset 0 1px 0 rgba(255,255,255,.96);}
/* =========================================================
   HOMEPAGE MOBILE RESPONSIVE SAFETY — v0.7.3
   Target: real mobile composition, no horizontal overflow.
   ========================================================= */
/* =========================================================
   HOMEPAGE SERVICES FOCUS — LEAD FLOW REFINEMENT v0.8.1
   Clear service-specific system visual with responsive interaction.
   ========================================================= */
.yu-homepage .yu-home-services__focus-visual[data-yu-services-visual]{
    position:relative;
    display:grid;
    grid-template-columns:152px minmax(210px,1fr) 132px;
    grid-template-rows:34px minmax(0,1fr) 76px;
    gap:10px 12px;
    min-height:330px;
    padding:18px 16px 14px;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 50% 44%,rgba(52,120,234,.12),transparent 34%),
        linear-gradient(145deg,rgba(234,242,255,.78),rgba(255,255,255,.68));
}
.yu-homepage .yu-focus-visual__signal{
    grid-column:1/-1;
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    gap:8px;
    color:#718198;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.yu-homepage .yu-focus-visual__signal i{
    width:9px;height:9px;border-radius:50%;
    background:linear-gradient(135deg,var(--yu-blue),var(--yu-yellow));
    box-shadow:0 0 0 6px rgba(52,120,234,.08);
    animation:yuFocusSignalPulse 2.8s ease-in-out infinite;
}
.yu-homepage .yu-focus-visual__channels{
    grid-column:1;
    grid-row:2;
    display:grid;
    align-content:center;
    gap:8px;
    position:relative;
    z-index:5;
}
.yu-homepage .yu-focus-visual__channel{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:7px 9px;
    border:1px solid rgba(52,120,234,.11);
    border-radius:10px;
    background:rgba(255,255,255,.72);
    box-shadow:0 10px 20px rgba(20,36,70,.055);
    color:#4e5d72;
    font-size:8px;
    font-weight:850;
    backdrop-filter:blur(10px);
    animation:yuFocusChannelFloat 5.2s ease-in-out infinite;
}
.yu-homepage .yu-focus-visual__channel:nth-child(2){animation-delay:.35s}
.yu-homepage .yu-focus-visual__channel:nth-child(3){animation-delay:.7s}
.yu-homepage .yu-focus-visual__channel:nth-child(4){animation-delay:1.05s}
.yu-homepage .yu-focus-visual__channel:nth-child(5){animation-delay:1.4s}
.yu-homepage .yu-focus-visual__channel b{
    width:22px;height:22px;border-radius:7px;
    display:grid;place-items:center;
    color:#2563EB;background:rgba(52,120,234,.08);
    font-size:11px;font-weight:950;
    flex:0 0 auto;
}
.yu-homepage .yu-focus-visual__channel--social b{color:#dc6c9f;background:rgba(220,108,159,.09)}
.yu-homepage .yu-focus-visual__channel--google b{color:#2563EB;background:rgba(52,120,234,.08)}
.yu-homepage .yu-focus-visual__channel--seo b{color:#20304a;background:rgba(32,48,74,.06)}
.yu-homepage .yu-focus-visual__channel--web b{color:#6f79d8;background:rgba(111,121,216,.08)}
.yu-homepage .yu-focus-visual__funnel-area{
    grid-column:2;
    grid-row:2;
    position:relative;
    min-width:0;
    display:grid;
    place-items:center;
}
.yu-homepage .yu-focus-visual__funnel-ring{
    position:absolute;
    left:50%;top:50%;
    border:1px solid rgba(52,120,234,.14);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.yu-homepage .yu-focus-visual__funnel-ring--outer{width:210px;height:150px;animation:yuFocusRing 12s linear infinite}
.yu-homepage .yu-focus-visual__funnel-ring--inner{width:150px;height:106px;border-style:dashed;animation:yuFocusRingInner 9s linear infinite}
.yu-homepage .yu-focus-visual__funnel{
    position:relative;
    z-index:3;
    width:148px;
    height:126px;
}
.yu-homepage .yu-focus-visual__funnel-top{
    position:absolute;left:10px;right:10px;top:9px;height:42px;
    border:1px solid rgba(52,120,234,.16);
    border-radius:50% 50% 36% 36%;
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(220,234,255,.72));
    box-shadow:0 14px 30px rgba(52,120,234,.10);
}
.yu-homepage .yu-focus-visual__funnel-body{
    position:absolute;left:23px;right:23px;top:30px;height:72px;
    clip-path:polygon(0 0,100% 0,63% 100%,37% 100%);
    background:linear-gradient(180deg,rgba(52,120,234,.70),rgba(52,120,234,.18));
    filter:drop-shadow(0 15px 20px rgba(52,120,234,.12));
}
.yu-homepage .yu-focus-visual__funnel-neck{
    position:absolute;left:61px;top:94px;width:26px;height:20px;border-radius:0 0 9px 9px;
    background:linear-gradient(180deg,#5a94ee,#2563EB);
}
.yu-homepage .yu-focus-visual__funnel-flow{
    position:absolute;left:73px;top:8px;width:4px;height:113px;border-radius:99px;
    background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(241,220,85,.85),rgba(52,120,234,.72));
    opacity:.78;
    animation:yuFocusFunnelFlow 2.6s linear infinite;
}
.yu-homepage .yu-focus-visual__packet{
    position:absolute;z-index:4;width:6px;height:6px;border-radius:50%;background:#2563EB;
    box-shadow:0 0 0 5px rgba(52,120,234,.07),0 0 14px rgba(52,120,234,.28);
}
.yu-homepage .yu-focus-visual__packet--one{left:10%;top:31%;animation:yuFocusPacketOne 3.8s ease-in-out infinite}
.yu-homepage .yu-focus-visual__packet--two{left:68%;top:20%;animation:yuFocusPacketTwo 4.3s ease-in-out infinite .6s}
.yu-homepage .yu-focus-visual__packet--three{left:46%;top:78%;background:#dc6c9f;animation:yuFocusPacketThree 3.4s ease-in-out infinite 1s}
.yu-homepage .yu-focus-visual__landing{
    position:absolute;
    z-index:5;
    left:50%;
    bottom:92px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    transform:translateX(-50%);
    padding:7px 10px;
    border:1px solid rgba(52,120,234,.11);
    border-radius:9px;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 20px rgba(20,36,70,.055);
    color:#2f425e;
    font-size:8px;
}
.yu-homepage .yu-focus-visual__landing span{color:#2563EB;font-weight:900}
.yu-homepage .yu-focus-visual__outcome{
    position:absolute;
    right:12px;
    z-index:5;
    width:118px;
    padding:10px 11px;
    border:1px solid rgba(52,120,234,.11);
    border-radius:12px;
    background:rgba(255,255,255,.78);
    box-shadow:0 14px 28px rgba(20,36,70,.06);
    backdrop-filter:blur(10px);
}
.yu-homepage .yu-focus-visual__outcome--enquiry{top:68px}
.yu-homepage .yu-focus-visual__outcome--qualified{bottom:86px;background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(235,251,246,.78))}
.yu-homepage .yu-focus-visual__outcome small{display:block;color:#78859a;font-size:6px;letter-spacing:.13em;font-weight:900}
.yu-homepage .yu-focus-visual__outcome strong{display:block;margin-top:3px;color:#1d2d45;font-size:24px;line-height:1}
.yu-homepage .yu-focus-visual__outcome span{display:block;margin-top:4px;color:#748197;font-size:6.5px}
.yu-homepage .yu-focus-visual__stats{
    grid-column:1/-1;
    grid-row:3;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    position:relative;
    z-index:5;
    padding-top:6px;
}
.yu-homepage .yu-focus-visual__stats span{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:8px;
    min-width:0;
    padding:9px 10px;
    border:1px solid rgba(52,120,234,.08);
    border-radius:10px;
    background:rgba(255,255,255,.62);
}
.yu-homepage .yu-focus-visual__stats b{font-size:17px;line-height:1;color:#192941}
.yu-homepage .yu-focus-visual__stats small{color:#77859a;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__channel,
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__funnel,
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__outcome,
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__landing{
    animation-duration:.65s;
}
@keyframes yuFocusSignalPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.18);opacity:1}}
@keyframes yuFocusChannelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes yuFocusRing{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes yuFocusRingInner{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes yuFocusFunnelFlow{0%{transform:translateY(-6px);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(14px);opacity:0}}
@keyframes yuFocusPacketOne{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(54px,22px);opacity:1}}
@keyframes yuFocusPacketTwo{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(-22px,44px);opacity:1}}
@keyframes yuFocusPacketThree{0%,100%{transform:translate(0,0);opacity:.3}50%{transform:translate(12px,-30px);opacity:1}}
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__funnel-area,
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__outcome,
.yu-homepage .yu-home-services__focus-visual.is-changing .yu-focus-visual__landing{
    animation:yuFocusVisualRefresh .62s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes yuFocusVisualRefresh{
    0%{opacity:.55;transform:translateY(4px) scale(.985)}
    100%{opacity:1;transform:translateY(0) scale(1)}
}
/* =========================================================
   HOMEPAGE SERVICES — LEAD GENERATION FOCUS VISUAL
   A dedicated, service-specific scene. Other service visuals remain unchanged.
   ========================================================= */
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] .yu-focus-visual__lead-scene{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:120px minmax(160px,1fr) 124px;
    grid-template-rows:30px minmax(0,1fr) 58px;
    gap:10px 12px;
    padding:16px 14px 12px;
    box-sizing:border-box;
    z-index:10;
}
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__signal,
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__channels,
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__funnel-area,
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__landing,
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__outcome,
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] > .yu-focus-visual__stats{display:none !important;pointer-events:none !important;}
.yu-homepage .yu-home-services__focus-visual:not([data-service="lead"]) .yu-focus-visual__lead-scene{display:none;}
.yu-focus-lead__outcome small{display:block;color:#7c899c;font-size:6px;font-weight:900;letter-spacing:.12em}
.yu-focus-lead__outcome strong{display:inline-block;margin-top:3px;color:#1a2a42;font-size:23px;line-height:1}
@keyframes yuLeadSignalPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.18);opacity:1}}
@keyframes yuLeadChannelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes yuLeadRing{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes yuLeadRingReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes yuLeadAudienceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes yuLeadFunnelFlow{0%{transform:translateY(-4px);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(10px);opacity:0}}
@keyframes yuLeadArrowPulse{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:1}}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-focus-lead__signal i,
    .yu-homepage .yu-focus-lead__channel,
    .yu-homepage .yu-focus-lead__ring,
    .yu-homepage .yu-focus-lead__audience i,
    .yu-homepage .yu-focus-lead__funnel-flow,
    .yu-homepage .yu-focus-lead__outcome-arrow{animation:none!important}
}
/* =========================================================
   HOMEPAGE SERVICE CARDS — v0.8.6 VISUAL REFINEMENT
   Red-circled six-card scope: Lead, Website, SEO, Meta, Google, Social.
   The outer card, copy and navigation remain unchanged.
   ========================================================= */
.yu-homepage .yu-home-services__visual{height:148px;margin:17px 0 23px;background:linear-gradient(145deg,rgba(242,247,255,.9),rgba(255,255,255,.68));}
.yu-homepage .yu-home-services__visual::after{opacity:.65}
.yu-homepage .yu-home-services__card:hover .yu-home-services__visual,
.yu-homepage .yu-home-services__card.is-selected .yu-home-services__visual{box-shadow:inset 0 0 0 1px rgba(52,120,234,.07),0 14px 34px rgba(44,83,146,.07)}
/* Website */
.yu-service-pro-web__hero strong{color:#16253b;font-size:11px;line-height:.95;letter-spacing:-.02em}
@keyframes yuServiceProCursor{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-4px,-3px,0) rotate(-4deg)}}
/* SEO */
.yu-service-pro-seo__result strong{display:block;color:#26364c;font-size:6.5px}
.yu-service-pro-seo__result small{display:block;margin-top:2px;color:#758297;font-size:4.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes yuServiceSeoBars{0%,100%{transform:scaleY(.92);transform-origin:bottom}50%{transform:scaleY(1.05);transform-origin:bottom}}
@keyframes yuServiceSeoArrow{0%,100%{transform:translateY(2px);opacity:.65}50%{transform:translateY(-2px);opacity:1}}
/* Meta */
.yu-service-pro-meta__sidebar .is-active{background:rgba(52,120,234,.09);color:#2563EB}
.yu-service-pro-meta__ad .top small{margin-left:auto;color:#9aa3af;font-size:4px}
.yu-service-pro-meta__audience small,.yu-service-pro-meta__reach small{display:block;color:#7d8999;font-size:4.5px;font-weight:900;letter-spacing:.12em}
.yu-service-pro-meta__audience strong{font-size:8px;color:#26364c}
.yu-service-pro-meta__reach strong{display:block;color:#18283e;font-size:14px;line-height:1}
.yu-service-pro-meta__lead small{font-size:4.5px;color:#7e8a99}
/* Google */
.yu-service-pro-google__tabs .is-active{color:#2563EB;font-weight:900;border-bottom:1px solid #2563EB;padding-bottom:3px}
.yu-service-pro-google__ad small{display:block;color:#738299;font-size:4px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.yu-service-pro-google__ad strong{display:block;margin-top:3px;color:#26364c;font-size:6.2px}
.yu-service-pro-google__conversion small{display:block;color:#7b8797;font-size:4px;letter-spacing:.09em;font-weight:900}
.yu-service-pro-google__conversion strong{display:block;margin-top:2px;color:#17283e;font-size:16px;line-height:1}
/* Social */
.yu-service-pro-social__tabs .is-active{color:#2563EB;box-shadow:inset 0 -2px 0 #e95e9c}
.yu-service-pro-social__stats small{display:block;color:#7f8a9a;font-size:4px;font-weight:900;letter-spacing:.08em}
.yu-service-pro-social__stats strong{display:inline-block;margin-top:2px;color:#1c2d44;font-size:12px;line-height:1}
/* Lead card visual retained from v0.8.5 but sized with the six-card system. */
.yu-homepage .yu-home-services__visual--lead .yu-lead-card-system{inset:9px 9px 9px}
.yu-homepage .yu-lead-card-system__body{padding:7px 7px 7px}
/* shared micro motion */
.yu-homepage .yu-home-services__visual--meta .yu-service-pro-meta__lead,
.yu-homepage .yu-home-services__visual--google .yu-service-pro-google__conversion,
.yu-homepage .yu-home-services__visual--social .yu-service-pro-social__stats{transition:transform .3s ease,box-shadow .3s ease}
.yu-homepage .yu-home-services__card:hover .yu-service-pro-meta__lead,.yu-homepage .yu-home-services__card.is-selected .yu-service-pro-meta__lead{transform:translateY(-2px)}
.yu-homepage .yu-home-services__card:hover .yu-service-pro-google__conversion,.yu-homepage .yu-home-services__card.is-selected .yu-service-pro-google__conversion{transform:translateY(-2px)}
.yu-homepage .yu-home-services__card:hover .yu-service-pro-social__stats,.yu-homepage .yu-home-services__card.is-selected .yu-service-pro-social__stats{transform:translateY(-2px)}
@media (prefers-reduced-motion: reduce){
.yu-homepage .yu-service-pro-web__cursor,
  .yu-homepage .yu-service-pro-seo__bars i,
  .yu-homepage .yu-service-pro-seo__arrow{animation:none!important}
}
/* =========================================================
   HOMEPAGE SERVICE CARDS — FACEBOOK / GOOGLE / SOCIAL
   Exact visual direction from supplied reference.
   ========================================================= */
/* META / FACEBOOK & INSTAGRAM ADS */
.yu-homepage .yu-service-pro-meta--refined{position:absolute;inset:8px 10px}
.yu-homepage .yu-meta-sidebar{position:absolute;left:0;top:5px;bottom:5px;width:56px;padding:7px 5px;border-right:1px solid rgba(52,120,234,.08);display:grid;align-content:center;gap:7px;color:#52637a;font-size:6px;font-weight:800}
.yu-homepage .yu-meta-sidebar span{display:flex;gap:4px;align-items:center;padding:5px 4px;border-radius:6px;white-space:nowrap}
.yu-homepage .yu-meta-sidebar span b{font-size:5px}
.yu-homepage .yu-meta-sidebar span.is-active{background:rgba(52,120,234,.09);color:#2563EB}
.yu-homepage .yu-meta-ad-refined{position:absolute;left:64px;top:10px;width:112px;height:91px;padding:7px 8px;border:1px solid rgba(52,120,234,.11);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 10px 18px rgba(20,36,70,.06)}
.yu-homepage .yu-meta-ad-top{display:flex;align-items:center;gap:4px;color:#5c6d84;font-size:5px}
.yu-homepage .yu-meta-ad-top small{margin-left:auto;color:#99a2ad;font-size:4px}
.yu-homepage .yu-meta-fb-mark{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:#2563EB;color:white;font-size:8px;font-weight:900}
.yu-homepage .yu-meta-ad-photo{position:absolute;left:7px;right:7px;top:28px;height:44px;border-radius:6px;background:linear-gradient(145deg,#eef4ff,#cfdcf3 52%,#e9eef7);overflow:hidden}
.yu-homepage .yu-meta-headphone{position:absolute;left:39px;top:7px;width:35px;height:21px;border:5px solid #6d7b8d;border-bottom:0;border-radius:25px 25px 0 0;transform:rotate(-8deg);filter:drop-shadow(4px 5px 6px rgba(20,36,70,.16))}
.yu-homepage .yu-meta-headphone::before,.yu-homepage .yu-meta-headphone::after{content:"";position:absolute;bottom:-6px;width:9px;height:16px;border-radius:6px;background:#566577}
.yu-homepage .yu-meta-headphone::before{left:-7px}
.yu-homepage .yu-meta-headphone::after{right:-7px}
.yu-homepage .yu-meta-ad-photo b{position:absolute;left:7px;bottom:5px;color:#28384e;font-size:8px;line-height:1.02}
.yu-homepage .yu-meta-ad-cta{position:absolute;left:7px;bottom:6px;padding:4px 7px;border-radius:4px;background:#2563EB;color:#fff;font-size:4.5px;font-weight:900;box-shadow:0 5px 12px rgba(52,120,234,.16)}
.yu-homepage .yu-meta-audience-refined{position:absolute;right:5px;top:9px;width:75px;padding:8px 6px;border:1px solid rgba(52,120,234,.10);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 8px 16px rgba(20,36,70,.045)}
.yu-homepage .yu-meta-audience-refined small,.yu-homepage .yu-meta-reach-refined small{display:block;color:#7b8798;font-size:4.4px;font-weight:900;letter-spacing:.08em}
.yu-homepage .yu-meta-avatars{display:flex;gap:3px;margin:6px 0 5px}
.yu-homepage .yu-meta-avatars i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#82b6ff,#2563EB);border:1px solid #fff;box-shadow:0 0 0 1px rgba(52,120,234,.1)}
.yu-homepage .yu-meta-avatars i:nth-child(2){background:linear-gradient(135deg,#ebb2b2,#da7694)}
.yu-homepage .yu-meta-avatars i:nth-child(3){background:linear-gradient(135deg,#afdaae,#5eaa80)}
.yu-homepage .yu-meta-avatars i:nth-child(4){background:linear-gradient(135deg,#dfc4a9,#b87945)}
.yu-homepage .yu-meta-audience-refined strong{display:block;color:#27384f;font-size:7px}
.yu-homepage .yu-meta-audience-refined span{display:block;margin-top:4px;color:#6c7a8d;font-size:5px}
.yu-homepage .yu-meta-reach-refined{position:absolute;right:5px;bottom:23px;width:75px;padding:8px 6px;border:1px solid rgba(52,120,234,.09);border-radius:8px;background:rgba(255,255,255,.80)}
.yu-homepage .yu-meta-reach-refined strong{display:block;margin-top:2px;color:#17283f;font-size:15px;line-height:1}
.yu-homepage .yu-meta-reach-refined em{color:#17a77d;font-size:5px;font-style:normal;font-weight:900}
.yu-homepage .yu-meta-bars{display:flex;align-items:flex-end;gap:2px;height:20px;margin-top:4px}
.yu-homepage .yu-meta-bars i{width:8px;border-radius:3px 3px 1px 1px;background:#2563EB}
.yu-homepage .yu-meta-bars i:nth-child(1){height:6px}
.yu-homepage .yu-meta-bars i:nth-child(2){height:10px}
.yu-homepage .yu-meta-bars i:nth-child(3){height:14px}
.yu-homepage .yu-meta-bars i:nth-child(4){height:18px;background:linear-gradient(180deg,#2563EB,#85b0f3)}
.yu-homepage .yu-meta-enquiry-refined{position:absolute;left:60px;right:35px;bottom:3px;min-height:27px;padding:5px 7px;display:flex;align-items:center;gap:6px;border:1px solid rgba(52,120,234,.1);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 8px 16px rgba(20,36,70,.05)}
.yu-homepage .yu-meta-enquiry-refined>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2563EB;color:#fff;font-size:8px}
.yu-homepage .yu-meta-enquiry-refined b{display:block;color:#24354d;font-size:5.5px}
.yu-homepage .yu-meta-enquiry-refined small{display:block;color:#748195;font-size:4.5px}
.yu-homepage .yu-meta-enquiry-refined em{margin-left:auto;color:#8a96a5;font-size:4px;font-style:normal}
.yu-homepage .yu-meta-connectors{position:absolute;left:55px;right:13px;bottom:8px;width:calc(100% - 68px);height:65px;pointer-events:none;overflow:visible}
.yu-homepage .yu-meta-connectors path{fill:none;stroke:rgba(52,120,234,.7);stroke-width:1.2;stroke-dasharray:5 4;animation:yuMetaConnector 4s ease-in-out infinite}
.yu-homepage .yu-meta-connectors circle{fill:#2563EB;filter:drop-shadow(0 0 4px rgba(52,120,234,.35));animation:yuMetaConnectorDot 3.4s ease-in-out infinite}
.yu-homepage .yu-meta-connectors circle:nth-of-type(2){animation-delay:.5s}
@keyframes yuMetaConnector{0%,100%{stroke-dashoffset:0;opacity:.55}50%{stroke-dashoffset:-20;opacity:1}}
@keyframes yuMetaConnectorDot{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(7px);opacity:1}}
/* GOOGLE ADS */
.yu-homepage .yu-service-pro-google--refined{position:absolute;inset:8px 10px}
.yu-homepage .yu-google-search-refined{position:absolute;left:7px;right:7px;top:5px;height:28px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid rgba(52,120,234,.12);border-radius:9px;background:rgba(255,255,255,.9)}
.yu-homepage .yu-google-search-refined b{font-size:14px;font-weight:950;background:linear-gradient(90deg,#4285f4 20%,#34a853 40%,#fbbc05 62%,#ea4335 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
.yu-homepage .yu-google-search-refined span{flex:1;color:#56667b;font-size:5.5px;white-space:nowrap;overflow:hidden}
.yu-homepage .yu-google-search-refined i{color:#2563EB;font-size:11px;font-style:normal}
.yu-homepage .yu-google-tabs-refined{position:absolute;left:8px;right:8px;top:39px;display:flex;gap:7px;color:#7a8798;font-size:4.7px}
.yu-homepage .yu-google-tabs-refined span{padding-bottom:3px}
.yu-homepage .yu-google-tabs-refined .is-active{color:#2563EB;font-weight:900;border-bottom:1px solid #2563EB}
.yu-homepage .yu-google-ad-refined{position:absolute;left:8px;right:67px;top:52px;min-height:53px;padding:7px;border:1px solid rgba(52,120,234,.09);border-radius:8px;background:rgba(255,255,255,.80)}
.yu-homepage .yu-google-ad-refined small{display:block;color:#738096;font-size:4px;letter-spacing:.08em;font-weight:900;text-transform:uppercase}
.yu-homepage .yu-google-ad-refined strong{display:block;margin-top:3px;color:#1f3147;font-size:6.7px}
.yu-homepage .yu-google-ad-refined span{display:block;margin-top:2px;color:#1f9a78;font-size:4.5px}
.yu-homepage .yu-google-ad-refined b{display:block;margin-top:4px;color:#153b91;font-size:5.7px}
.yu-homepage .yu-google-ad-refined p{margin:2px 0 0;color:#6f7e92;font-size:4.2px;line-height:1.15}
.yu-homepage .yu-google-ad-refined em{position:absolute;right:7px;bottom:6px;color:#2563EB;font-size:10px;font-style:normal;animation:yuGooglePointer 2.7s ease-in-out infinite}
.yu-homepage .yu-google-conversion-refined{position:absolute;right:7px;bottom:8px;width:55px;padding:7px;border:1px solid rgba(52,120,234,.10);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 8px 16px rgba(20,36,70,.05)}
.yu-homepage .yu-google-conversion-refined small{display:block;color:#7b8798;font-size:4px;letter-spacing:.08em;font-weight:900}
.yu-homepage .yu-google-conversion-refined strong{display:block;margin-top:2px;color:#17283e;font-size:15px;line-height:1}
.yu-homepage .yu-google-conversion-refined em{font-size:4.8px;color:#16a57e;font-style:normal;font-weight:900}
.yu-homepage .yu-google-conversion-refined div{display:flex;align-items:flex-end;gap:2px;height:18px;margin-top:5px}
.yu-homepage .yu-google-conversion-refined div i{display:block;width:6px;border-radius:2px 2px 1px 1px;background:#2563EB;animation:yuGoogleBars 2.6s ease-in-out infinite}
.yu-homepage .yu-google-conversion-refined div i:nth-child(1){height:7px}
.yu-homepage .yu-google-conversion-refined div i:nth-child(2){height:10px;animation-delay:.12s}
.yu-homepage .yu-google-conversion-refined div i:nth-child(3){height:14px;animation-delay:.24s}
.yu-homepage .yu-google-conversion-refined div i:nth-child(4){height:18px;background:linear-gradient(180deg,#2563EB,#95baf4);animation-delay:.36s}
@keyframes yuGoogleBars{0%,100%{transform:scaleY(.92)}50%{transform:scaleY(1.05)}}
@keyframes yuGooglePointer{0%,100%{transform:translate(0,0);opacity:.65}50%{transform:translate(2px,-2px);opacity:1}}
/* SOCIAL MEDIA */
.yu-homepage .yu-service-pro-social--refined{position:absolute;inset:8px 10px}
.yu-homepage .yu-social-tabs-refined{position:absolute;left:7px;right:7px;top:5px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.yu-homepage .yu-social-tabs-refined span{display:grid;place-items:center;height:21px;border:1px solid rgba(52,120,234,.08);border-radius:6px;background:rgba(255,255,255,.78);font-size:8px;font-weight:900}
.yu-homepage .yu-social-tabs-refined .is-active{box-shadow:inset 0 -2px 0 #e95e9c}
.yu-homepage .yu-social-tabs-refined .instagram{color:#d84b83}
.yu-homepage .yu-social-tabs-refined .facebook{color:#1877f2}
.yu-homepage .yu-social-tabs-refined .youtube{color:#e21d2f}
.yu-homepage .yu-social-tabs-refined .linkedin{color:#0a66c2}
.yu-homepage .yu-social-tabs-refined .x{color:#111}
.yu-homepage .yu-social-tabs-refined .pinterest{color:#d21f3c}
.yu-homepage .yu-social-posts-refined{position:absolute;left:7px;right:7px;top:33px;height:53px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.yu-homepage .yu-social-posts-refined>span{position:relative;display:block;overflow:hidden;border:1px solid rgba(52,120,234,.09);border-radius:7px;background:#eaf1fb}
.yu-homepage .yu-social-posts-refined>span i{position:absolute;inset:6px 6px 18px;border-radius:4px;background:linear-gradient(145deg,#d5e8ff,#f3f6fb);}
.yu-homepage .yu-social-posts-refined .post-1 i{background:linear-gradient(145deg,#ead7c8,#f7ede4 55%,#cddcf0)}
.yu-homepage .yu-social-posts-refined .post-2 i{background:linear-gradient(145deg,#d9e7d4,#f4eee7 55%,#d8d0bd)}
.yu-homepage .yu-social-posts-refined .post-3 i{background:linear-gradient(145deg,#d8d8e6,#f5eff4 55%,#e9d4df)}
.yu-homepage .yu-social-posts-refined b{position:absolute;left:6px;bottom:5px;color:#5b6a7e;font-size:4.5px}
.yu-homepage .yu-social-posts-refined em{position:absolute;right:6px;bottom:5px;color:#65758a;font-size:4.5px;font-style:normal}
.yu-homepage .yu-social-posts-refined>span::after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.45)}
.yu-homepage .yu-social-stats-refined{position:absolute;left:7px;right:7px;bottom:4px;display:grid;grid-template-columns:1.42fr .9fr;gap:6px}
.yu-homepage .yu-social-stats-refined>div{position:relative;padding:6px 7px;border:1px solid rgba(52,120,234,.08);border-radius:7px;background:rgba(255,255,255,.80)}
.yu-homepage .yu-social-stats-refined small{display:block;color:#7b8798;font-size:4px;font-weight:900;letter-spacing:.08em}
.yu-homepage .yu-social-stats-refined strong{display:inline-block;margin-top:2px;color:#1b2c43;font-size:12px;line-height:1}
.yu-homepage .yu-social-stats-refined em{margin-left:3px;color:#16a47e;font-size:4.5px;font-style:normal;font-weight:900}
.yu-homepage .yu-social-spark{position:absolute;right:7px;bottom:7px;width:33px;height:19px;border-top:1.5px solid rgba(52,120,234,.65);border-radius:50%;transform:rotate(-12deg)}
.yu-homepage .yu-social-spark i{position:absolute;bottom:-1px;width:4px;height:4px;border-radius:50%;background:#2563EB}
.yu-homepage .yu-social-spark i:nth-child(1){left:4px}
.yu-homepage .yu-social-spark i:nth-child(2){left:12px;bottom:4px}
.yu-homepage .yu-social-spark i:nth-child(3){left:20px;bottom:8px}
.yu-homepage .yu-social-spark i:nth-child(4){right:0;bottom:14px}
.yu-homepage .yu-social-mini-bars{display:flex;align-items:flex-end;gap:2px;height:16px;margin-top:2px}
.yu-homepage .yu-social-mini-bars i{width:5px;border-radius:2px 2px 1px 1px;background:#2563EB}
.yu-homepage .yu-social-mini-bars i:nth-child(1){height:7px}
.yu-homepage .yu-social-mini-bars i:nth-child(2){height:11px}
.yu-homepage .yu-social-mini-bars i:nth-child(3){height:15px;background:linear-gradient(180deg,#d66ea1,#f0b8d2)}
/* keep these three visual scenes responsive inside their existing card viewport */
@media (max-width:600px){
.yu-homepage .yu-home-services__visual--meta .yu-service-pro-meta--refined,
    .yu-homepage .yu-home-services__visual--google .yu-service-pro-google--refined,
    .yu-homepage .yu-home-services__visual--social .yu-service-pro-social--refined{transform:scale(.98);transform-origin:center}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-meta-connectors path,
    .yu-homepage .yu-meta-connectors circle,
    .yu-homepage .yu-google-ad-refined em,
    .yu-homepage .yu-google-conversion-refined div i{animation:none!important}
}
/* =========================================================
   v0.8.7 — REFERENCE-MATCHED META / GOOGLE / SOCIAL CARD VISUALS
   ========================================================= */
.yu-homepage .yu-home-services__visual--meta,
.yu-homepage .yu-home-services__visual--google,
.yu-homepage .yu-home-services__visual--social{background:linear-gradient(145deg,rgba(245,249,255,.95),rgba(255,255,255,.70));}
.yu-homepage .yu-home-services__visual--meta .yu-service-pro-meta--refined,
.yu-homepage .yu-home-services__visual--google .yu-service-pro-google--refined,
.yu-homepage .yu-home-services__visual--social .yu-service-pro-social--refined{inset:4px 6px 4px;}
/* Meta card — tighter to supplied reference proportions */
.yu-homepage .yu-meta-sidebar{width:62px;gap:8px;font-size:6.2px;}
.yu-homepage .yu-meta-ad-refined{left:70px;top:9px;width:122px;height:96px;}
.yu-homepage .yu-meta-ad-photo{height:48px;}
.yu-homepage .yu-meta-audience-refined{right:5px;width:78px;}
.yu-homepage .yu-meta-reach-refined{right:5px;width:78px;bottom:24px;}
.yu-homepage .yu-meta-enquiry-refined{left:66px;right:28px;bottom:2px;}
.yu-homepage .yu-meta-connectors{left:62px;width:calc(100% - 72px);}
/* Google card — search-first hierarchy */
.yu-homepage .yu-google-search-refined{left:7px;right:7px;top:6px;height:29px;}
.yu-homepage .yu-google-tabs-refined{top:40px;gap:8px;}
.yu-homepage .yu-google-ad-refined{left:8px;right:69px;top:54px;min-height:55px;}
.yu-homepage .yu-google-conversion-refined{right:7px;bottom:7px;width:58px;}
/* Social card — platform rail, three content tiles, analytics strip */
.yu-homepage .yu-social-tabs-refined{left:6px;right:6px;top:6px;gap:4px;}
.yu-homepage .yu-social-tabs-refined span{height:22px;}
.yu-homepage .yu-social-posts-refined{left:6px;right:6px;top:35px;height:54px;gap:6px;}
.yu-homepage .yu-social-stats-refined{left:6px;right:6px;bottom:3px;}
@media (min-width: 1200px){
.yu-homepage .yu-home-services__visual--meta,
    .yu-homepage .yu-home-services__visual--google,
    .yu-homepage .yu-home-services__visual--social{height:142px;}
}
@media (max-width: 900px){
.yu-homepage .yu-home-services__visual--meta .yu-service-pro-meta--refined,
    .yu-homepage .yu-home-services__visual--google .yu-service-pro-google--refined,
    .yu-homepage .yu-home-services__visual--social .yu-service-pro-social--refined{transform:none;}
}
@media (max-width: 600px){
.yu-homepage .yu-home-services__visual--meta,
    .yu-homepage .yu-home-services__visual--google,
    .yu-homepage .yu-home-services__visual--social{height:152px;}
.yu-homepage .yu-meta-sidebar{width:70px;font-size:6.5px;}
.yu-homepage .yu-meta-ad-refined{left:78px;width:128px;height:105px;}
.yu-homepage .yu-meta-audience-refined{width:82px;}
.yu-homepage .yu-meta-reach-refined{width:82px;}
.yu-homepage .yu-meta-enquiry-refined{left:74px;right:22px;}
.yu-homepage .yu-google-ad-refined{right:73px;}
.yu-homepage .yu-google-conversion-refined{width:62px;}
}
/* =========================================================
   v0.9.3 — SERVICE CARD VISUAL COMPOSITION
   The six-card shell remains unchanged. Decorative card number
   and circular arrow controls are removed; the visual system now
   starts the card and uses the full image area.
   ========================================================= */
.yu-homepage .yu-home-services__card{
    padding-top:20px;
}
.yu-homepage .yu-home-services__visual{
    height:164px;
    margin:0 0 22px;
    overflow:hidden !important;
    border-radius:19px;
    background:linear-gradient(145deg,rgba(239,246,255,.92),rgba(255,255,255,.72));
}
.yu-homepage .yu-home-services__visual .yu-home-service-image{
    position:absolute;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    border-radius:inherit;
    filter:none !important;
}
.yu-homepage .yu-home-services__visual::before{
    z-index:2;
    opacity:.24;
    pointer-events:none;
}
.yu-homepage .yu-home-services__card:hover .yu-home-service-image,
.yu-homepage .yu-home-services__select:focus-visible .yu-home-service-image,
.yu-homepage .yu-home-services__card.is-selected .yu-home-service-image{
    transform:scale(1.012) !important;
}
.yu-homepage .yu-home-services__card-content{z-index:3;}
@media (max-width:1100px){
.yu-homepage .yu-home-services__visual{height:158px;}
}
@media (max-width:900px){
.yu-homepage .yu-home-services__card{padding-top:18px;}
.yu-homepage .yu-home-services__visual{height:154px;margin-bottom:21px;}
}
@media (max-width:600px){
.yu-homepage .yu-home-services__card{padding-top:18px;}
.yu-homepage .yu-home-services__visual{height:168px;margin:0 0 20px;}
.yu-homepage .yu-home-services__card:hover .yu-home-service-image,
    .yu-homepage .yu-home-services__select:focus-visible .yu-home-service-image,
    .yu-homepage .yu-home-services__card.is-selected .yu-home-service-image{transform:none !important;}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-home-services__card:hover .yu-home-service-image,
    .yu-homepage .yu-home-services__select:focus-visible .yu-home-service-image,
    .yu-homepage .yu-home-services__card.is-selected .yu-home-service-image{transform:none !important;}
}
/* =========================================================
   HOMEPAGE HERO — LIVE HOMEPAGE COPY ALIGNMENT (v0.9.6)
   Source: current live Yuvau Digital homepage
   ========================================================= */
.yu-home-hero__eyebrow{
    gap:0;
    margin:0 0 22px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
    color:#2563EB;
    font-size:12px;
    line-height:1.25;
    font-weight:850;
    letter-spacing:.06em;
}
.yu-home-hero__eyebrow-dot{display:none;}
.yu-home-hero__eyebrow::after{display:none;}
.yu-home-hero__eyebrow:hover{transform:none;border:0;box-shadow:none;}
.yu-home-hero__title--live{
    width:100%;
    max-width:650px;
    margin:0 0 22px;
    color:#0F172A;
    font-size:clamp(3.15rem,4.55vw,4.25rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
    text-wrap:balance;
}
.yu-home-hero__lead--live{
    width:100%;
    max-width:590px;
    min-height:0;
    margin:0;
    color:#334155;
    font-size:16px;
    line-height:1.58;
}
.yu-home-hero__proof-line{
    width:100%;
    max-width:600px;
    margin:20px 0 0;
    color:#2563EB;
    font-size:12px;
    line-height:1.65;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-wrap:pretty;
}
.yu-home-hero__proof-line span{color:#ef3340;letter-spacing:0;}
.yu-home-hero__proof-line b{padding:0 6px;color:#2563EB;font-weight:850;}
.yu-home-hero__actions--live{margin-top:22px;}
.yu-home-hero__actions--live .yu-home-hero__primary{
    min-height:58px;
    padding:0 18px;
    border-radius:10px;
    gap:10px;
    font-size:11px;
    letter-spacing:.015em;
    box-shadow:0 18px 38px rgba(52,120,234,.18);
}
.yu-home-hero__actions--live .yu-home-hero__primary:hover{box-shadow:0 22px 46px rgba(52,120,234,.24);}
.yu-home-hero__whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:21px;
    height:21px;
    flex:0 0 21px;
}
.yu-home-hero__whatsapp svg{display:block;width:100%;height:100%;fill:currentColor;}
.yu-home-hero__actions--live .yu-home-hero__arrow{display:none;}
/* Keep the live homepage hero copy static; do not reserve space for the old rotating headline. */
.yu-home-hero__title--live + .yu-home-hero__lead--live{transition:none;}
/* Desktop: give the copy a real text column instead of allowing the heading to collapse
   into one-word lines beside the interactive engine. */
@media (min-width:1041px){
.yu-home-hero__copy{
        max-width:650px;
        padding-right:10px;
    }
}
/* =========================================================
   YUVAU DIGITAL GLOBAL DESIGN SYSTEM — v0.9.7
   Primary Light: #2563EB / #3B82F6 / #06B6DA
   ========================================================= */
:root{
    --yu-primary: #2563EB;
    --yu-primary-light: #3B82F6;
    --yu-accent: #06B6DA;
    --yu-bg: #F8FAFF;
    --yu-surface: #FFFFFF;
    --yu-text-primary: #0F172A;
    --yu-text-secondary: #64748B;
    --yu-text-support: #334155;
    --yu-blue: #2563EB;
    --yu-blue-2: #3B82F6;
    --yu-ink: #0F172A;
    --yu-muted: #64748B;
    --yu-line: rgba(37,99,235,.14);
    --hero-blue: #2563EB;
    --hero-blue-deep: #1D4ED8;
    --hero-yellow: #06B6DA;
    --hero-magenta: #3B82F6;
    --hero-ink: #0F172A;
    --hero-muted: #64748B;
}
body{
    background:
        radial-gradient(circle at 8% 8%, rgba(59,130,246,.10), transparent 25rem),
        radial-gradient(circle at 92% 20%, rgba(6,182,218,.07), transparent 22rem),
        linear-gradient(180deg, #F8FAFF 0%, #FFFFFF 52%, #F8FAFF 100%);
    color: var(--yu-text-primary);
}
.yu-button{
    color:#fff;
    background:linear-gradient(135deg,#2563EB,#3B82F6);
    box-shadow:0 12px 30px rgba(37,99,235,.20),inset 0 1px 0 rgba(255,255,255,.30);
}
.yu-button:hover,
.yu-button:focus-visible{ box-shadow:0 18px 38px rgba(37,99,235,.27),inset 0 1px 0 rgba(255,255,255,.35); }
/* Global text hierarchy */
body, .yu-homepage{ font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.yu-homepage h1,
.yu-homepage h2,
.yu-homepage h3,
.yu-homepage h4{ color:#0F172A; font-weight:800; }
.yu-homepage p{ color:#64748B; }
/* =========================================================
   HOMEPAGE HERO — FINAL RESPONSIVE SYSTEM
   ========================================================= */
.yu-homepage .yu-home-hero{
    min-height:auto;
    padding:132px 0 72px;
    background:
        radial-gradient(circle at 78% 40%,rgba(59,130,246,.12),transparent 31rem),
        radial-gradient(circle at 12% 62%,rgba(6,182,218,.055),transparent 24rem),
        linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 58%,#F8FAFF 100%);
}
.yu-homepage .yu-home-hero__inner{
    width:min(calc(100% - 48px),var(--yu-content-max));
    min-height:calc(100vh - 190px);
    grid-template-columns:minmax(0,1.02fr) minmax(540px,.98fr);
    gap:46px;
    align-items:center;
}
.yu-homepage .yu-home-hero__copy{ max-width:700px; padding:0 0 28px; }
.yu-homepage .yu-home-hero__eyebrow{
    margin:0 0 18px;
    color:#2563EB;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}
.yu-homepage .yu-home-hero__title--live{
    max-width:700px;
    margin:0 0 22px;
    color:#0F172A;
    font-size:clamp(3.5rem,5.35vw,4.65rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
    text-wrap:balance;
}
.yu-homepage .yu-home-hero__lead--live{
    max-width:650px;
    color:#334155;
    font-size:17px;
    line-height:1.6;
}
.yu-homepage .yu-home-hero__proof-line{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    max-width:700px;
    margin:24px 0 0;
    color:#2563EB;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.yu-homepage .yu-home-hero__proof-item{
    display:inline-flex;
    align-items:baseline;
    gap:5px;
    white-space:nowrap;
}
.yu-homepage .yu-home-hero__proof-item strong{ color:#2563EB; font-size:10px; font-weight:800; }
.yu-homepage .yu-home-hero__proof-item small{ color:#64748B; font-size:9px; font-weight:700; letter-spacing:.035em; }
.yu-homepage .yu-home-hero__proof-item--heart span{ color:#ef3340; font-size:11px; }
.yu-homepage .yu-home-hero__proof-divider{ width:1px; height:15px; background:rgba(37,99,235,.18); }
.yu-homepage .yu-home-hero__actions--live{ margin-top:25px; }
.yu-homepage .yu-home-hero__actions--live .yu-home-hero__primary{
    min-height:58px;
    padding:0 20px;
    border-radius:10px;
    background:#2563EB;
    box-shadow:0 16px 34px rgba(37,99,235,.20);
    font-size:11px;
    font-weight:800;
}
.yu-homepage .yu-home-hero__actions--live .yu-home-hero__primary:hover{ background:#1D4ED8; box-shadow:0 22px 44px rgba(37,99,235,.25); }
.yu-homepage .yu-home-hero__visual{ min-width:0; }
.yu-homepage .yu-home-hero__visual-label{ color:#64748B; }
.yu-homepage .yu-home-hero__node strong,
.yu-homepage .yu-home-hero__core h2,
.yu-homepage .yu-home-hero__output strong{ color:#0F172A; }
.yu-homepage .yu-home-hero__node p,
.yu-homepage .yu-home-hero__core > p{ color:#64748B; }
/* Remove the old multicolor visual language from homepage components. */
.yu-homepage .yu-home-hero__ambient--warm{ display:none; }
.yu-homepage .yu-home-hero__orbit{ border-color:rgba(37,99,235,.13); }
.yu-homepage .yu-home-hero__orbit-dot,
.yu-homepage .yu-home-hero__packet{ background:#2563EB; }
.yu-homepage .yu-home-hero__core-progress i,
.yu-homepage .yu-home-hero__bars i{ background:linear-gradient(180deg,#3B82F6,#2563EB); }
.yu-homepage .yu-home-hero__core-metric strong,
.yu-homepage .yu-home-hero__flow b,
.yu-homepage .yu-home-hero__output span{ color:#2563EB; }
/* =========================================================
   HOMEPAGE — SERVICES GLOBAL DESIGN SYSTEM v0.9.9
   ========================================================= */
.yu-homepage .yu-home-services{
    background:
        radial-gradient(circle at 8% 18%,rgba(37,99,235,.07),transparent 23rem),
        radial-gradient(circle at 91% 72%,rgba(6,182,218,.06),transparent 21rem),
        linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 100%);
}
.yu-homepage .yu-home-services__header{
    align-items:end;
    gap:48px;
}
.yu-homepage .yu-home-services__eyebrow{
    color:#2563EB;
}
.yu-homepage .yu-home-services__eyebrow::before{
    background:linear-gradient(90deg,#2563EB,#3B82F6,#06B6DA);
}
.yu-homepage .yu-home-services__header h2{
    max-width:760px;
    color:#0F172A;
    font-size:clamp(3.25rem,5.35vw,5.2rem);
    line-height:1.08;
    letter-spacing:-.02em;
}
.yu-homepage .yu-home-services__lead{
    max-width:760px;
    margin-top:20px;
    color:#64748B;
    font-size:17px;
    line-height:1.6;
}
.yu-homepage .yu-home-services__header-note{
    border-color:rgba(37,99,235,.14);
    background:#FFFFFF;
    box-shadow:0 18px 42px rgba(15,23,42,.055);
}
.yu-homepage .yu-home-services__note-dot{
    background:linear-gradient(135deg,#2563EB,#06B6DA);
    box-shadow:0 0 0 5px rgba(37,99,235,.08);
}
.yu-homepage .yu-home-services__header-note strong{color:#0F172A}
.yu-homepage .yu-home-services__header-note span:last-child{color:#64748B}
@media (max-width:1100px){
.yu-homepage .yu-home-services__header{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
.yu-homepage .yu-home-services__header h2{font-size:clamp(3rem,5.8vw,4.5rem)}
}
@media (max-width:960px){
.yu-homepage .yu-home-services__header{grid-template-columns:1fr;gap:22px}
.yu-homepage .yu-home-services__header-note{max-width:420px}
}
@media (max-width:720px){
.yu-homepage .yu-home-services__header h2{max-width:100%;font-size:clamp(2.6rem,11vw,4rem);line-height:1.08;letter-spacing:-.02em}
.yu-homepage .yu-home-services__lead{font-size:16px;line-height:1.6}
.yu-homepage .yu-home-services__header-note{width:100%;max-width:none}
}
@media (max-width:430px){
.yu-homepage .yu-home-services__header h2{font-size:clamp(2.35rem,11.8vw,3.2rem)}
.yu-homepage .yu-home-services__lead{font-size:15px}
}
/* =========================================================
   HOMEPAGE — WHY YUVAU v0.10.0
   ========================================================= */
.yu-homepage .yu-home-why-v2{
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 18%,rgba(37,99,235,.08),transparent 28rem),
        radial-gradient(circle at 92% 64%,rgba(6,182,218,.065),transparent 25rem),
        linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 100%);
}
.yu-homepage .yu-home-why-v2__ambient{
    position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);
}
.yu-home-why-v2__top,.yu-home-why-v2__main,.yu-home-why-v2__stats{position:relative;z-index:1}
.yu-home-why-v2__top{
    display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:72px;align-items:end;margin-bottom:58px;
}
.yu-home-why-v2__eyebrow{
    display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#2563EB;font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.yu-home-why-v2__eyebrow::before{content:"";width:48px;height:2px;border-radius:99px;background:linear-gradient(90deg,#2563EB,#06B6DA)}
.yu-home-why-v2__top h2{max-width:700px;margin:0;color:#0F172A;font-size:clamp(3.5rem,6vw,6.25rem);line-height:1.08;letter-spacing:-.02em;font-weight:800}
.yu-home-why-v2__top h2 span{color:#2563EB}
.yu-home-why-v2__subhead{margin:18px 0 0;color:#64748B;font-size:20px;line-height:1.45}
.yu-home-why-v2__intro-copy{padding-bottom:4px;color:#64748B;font-size:17px;line-height:1.65}
.yu-home-why-v2__intro-copy p{margin:0 0 22px}
.yu-home-why-v2__intro-copy p:last-child{margin-bottom:0}
.yu-home-why-v2__intro-copy strong{color:#0F172A}
.yu-home-why-v2__main{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.yu-home-why-v2__visual{position:relative;padding:26px 0 0 18px;min-height:560px}
.yu-home-why-v2__glow{position:absolute;left:3%;top:8%;width:82%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 68%);filter:blur(24px)}
.yu-home-why-v2__photo{position:relative;margin:0;width:88%;border:1px solid rgba(37,99,235,.16);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.11),0 8px 26px rgba(37,99,235,.08);overflow:visible}
.yu-home-why-v2__photo::before{content:"";position:absolute;inset:-1px;border:2px solid rgba(37,99,235,.18);border-radius:28px;pointer-events:none}
.yu-home-why-v2__photo img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:26px;display:block}
.yu-home-why-v2__since{position:absolute;left:-18px;top:-22px;display:flex;flex-direction:column;align-items:flex-start;min-width:128px;padding:14px 18px;border:1px solid rgba(37,99,235,.13);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(15,23,42,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.yu-home-why-v2__since small{color:#64748B;font-size:10px;font-weight:700}
.yu-home-why-v2__since strong{color:#0F172A;font-size:30px;line-height:1.05;letter-spacing:-.02em}
.yu-home-why-v2__since em{color:#64748B;font-size:10px;font-style:normal;margin-top:3px}
.yu-home-why-v2__visual-footer{position:relative;width:88%;margin:-2px 0 0 7%;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;padding:18px 22px;border:1px solid rgba(37,99,235,.12);border-radius:0 0 20px 20px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.yu-home-why-v2__platforms{display:flex;flex-direction:column;gap:5px;color:#64748B;font-size:13px;font-weight:700}
.yu-home-why-v2__platforms span::before{content:"•";color:#2563EB;margin-right:8px}
.yu-home-why-v2__growth{border-left:1px solid rgba(37,99,235,.12);padding-left:20px;display:flex;flex-direction:column}
.yu-home-why-v2__growth b,.yu-home-why-v2__growth strong{font-size:18px;line-height:1.1;color:#0F172A}
.yu-home-why-v2__growth strong{color:#2563EB}
.yu-home-why-v2__growth small{margin-top:5px;color:#64748B;font-size:11px}
.yu-home-why-v2__reasons h3{margin:0 0 22px;color:#0F172A;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.08;letter-spacing:-.02em}
.yu-home-why-v2__reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.yu-home-why-v2__reason{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:22px;border:1px solid rgba(37,99,235,.12);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(15,23,42,.055);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.yu-home-why-v2__reason:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.24);box-shadow:0 24px 54px rgba(15,23,42,.09)}
.yu-home-why-v2__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#2563EB;background:linear-gradient(145deg,#EFF6FF,#ECFEFF);font-size:25px;font-weight:800}
.yu-home-why-v2__reason small{color:#94A3B8;font-size:11px;font-weight:800;letter-spacing:.08em}
.yu-home-why-v2__reason h4{margin:2px 0 6px;color:#0F172A;font-size:18px;line-height:1.08;letter-spacing:-.02em}
.yu-home-why-v2__reason p{margin:0;color:#64748B;font-size:13px;line-height:1.55}
.yu-home-why-v2__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;border:1px solid rgba(37,99,235,.11);border-radius:24px;background:#fff;box-shadow:0 20px 58px rgba(15,23,42,.06);overflow:hidden}
.yu-home-why-v2__stats article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:26px 24px;align-items:center}
.yu-home-why-v2__stats article+article{border-left:1px solid rgba(37,99,235,.10)}
.yu-home-why-v2__stats article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#EFF6FF;color:#2563EB;font-size:22px;font-weight:800}
.yu-home-why-v2__stats strong{display:block;color:#0F172A;font-size:30px;line-height:1;letter-spacing:-.02em}
.yu-home-why-v2__stats b{display:block;margin-top:6px;color:#2563EB;font-size:10px;letter-spacing:.06em}
.yu-home-why-v2__stats small{display:block;margin-top:3px;color:#64748B;font-size:11px}
/* =========================================================
   HOMEPAGE — WHY YUVAU v0.10.1 ALIGNMENT PASS
   ========================================================= */
.yu-homepage .yu-home-why-v2__top{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(42px,6vw,84px);
    align-items:start;
    margin-bottom:52px;
}
.yu-homepage .yu-home-why-v2__top > div:first-child{max-width:620px}
.yu-homepage .yu-home-why-v2__top h2{
    max-width:620px;
    font-size:clamp(3.2rem,5.2vw,5.35rem);
    line-height:1.08;
    letter-spacing:-.02em;
}
.yu-homepage .yu-home-why-v2__subhead{max-width:560px;font-size:18px;line-height:1.5}
.yu-homepage .yu-home-why-v2__intro-copy{
    max-width:610px;
    padding:46px 0 0;
    font-size:16px;
    line-height:1.68;
}
.yu-homepage .yu-home-why-v2__intro-copy p{margin-bottom:18px}
.yu-homepage .yu-home-why-v2__main{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:clamp(42px,5vw,72px);
    align-items:start;
}
.yu-homepage .yu-home-why-v2__visual{min-height:0;padding:12px 0 0 10px}
.yu-homepage .yu-home-why-v2__photo{width:94%;margin:0}
.yu-homepage .yu-home-why-v2__visual-footer{width:92%;margin:-2px 0 0 6%;padding:16px 20px}
.yu-homepage .yu-home-why-v2__reasons{padding-top:4px}
.yu-homepage .yu-home-why-v2__reasons h3{
    max-width:520px;
    margin-bottom:20px;
    font-size:clamp(2.15rem,3.15vw,3.05rem);
    line-height:1.08;
}
.yu-homepage .yu-home-why-v2__reason-grid{gap:14px}
.yu-homepage .yu-home-why-v2__reason{min-height:150px;padding:20px;grid-template-columns:50px minmax(0,1fr);gap:13px}
.yu-homepage .yu-home-why-v2__icon{width:46px;height:46px;font-size:22px}
.yu-homepage .yu-home-why-v2__reason h4{font-size:17px}
.yu-homepage .yu-home-why-v2__reason p{font-size:12.5px;line-height:1.52}
.yu-homepage .yu-home-why-v2__stats{margin-top:48px}
@media (max-width:1180px){
.yu-homepage .yu-home-why-v2__top{gap:42px}
.yu-homepage .yu-home-why-v2__top h2{font-size:clamp(3rem,5.5vw,4.7rem)}
.yu-homepage .yu-home-why-v2__main{gap:42px}
}
@media (max-width:980px){
.yu-homepage .yu-home-why-v2__top{grid-template-columns:1fr;gap:18px;margin-bottom:42px}
.yu-homepage .yu-home-why-v2__top > div:first-child,
    .yu-homepage .yu-home-why-v2__intro-copy{max-width:760px}
.yu-homepage .yu-home-why-v2__intro-copy{padding-top:0}
.yu-homepage .yu-home-why-v2__main{grid-template-columns:1fr;gap:44px}
.yu-homepage .yu-home-why-v2__visual{max-width:720px;margin-inline:auto}
.yu-homepage .yu-home-why-v2__reasons{max-width:860px;margin-inline:auto}
}
/* WHY YUVAU v0.10.2 — visual card collapse fix */
.yu-homepage .yu-home-why-v2__photo{overflow:visible;}
.yu-homepage .yu-home-why-v2__photo img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:26px;}
/* v0.10.5 — Homepage copy hierarchy refinement */
.yu-home-services__header-note small{
  display:block;
  margin:0 0 6px;
  color:#2563EB;
  font-size:9px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.yu-home-services__header-note strong{display:block}
.yu-home-services__header-note span{display:block}
.yu-home-faq__kicker{color:#2563EB}
.yu-home-faq__intro h2{max-width:760px}
@media (max-width:760px){
.yu-home-services__header-note small{font-size:8px}
}
/* =========================================================
   HOMEPAGE v0.10.6 — COPY HIERARCHY FINAL OVERRIDES
   ========================================================= */
.yu-homepage .yu-home-services__eyebrow{
    color:#2563EB !important;
    font-size:12px !important;
    letter-spacing:.14em !important;
}
.yu-homepage .yu-home-services__header h2{
    max-width:760px !important;
    color:#0F172A !important;
    font-size:clamp(3rem,5.1vw,4.8rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
}
.yu-homepage .yu-home-services__lead{
    max-width:760px !important;
    color:#64748B !important;
    font-size:17px !important;
    line-height:1.6 !important;
}
.yu-homepage .yu-home-services__header-note small{
    color:#2563EB !important;
}
.yu-homepage .yu-home-services__header-note strong{
    color:#0F172A !important;
}
.yu-homepage .yu-home-services__header-note span:last-child{
    color:#64748B !important;
}
.yu-homepage .yu-home-faq__topline{display:none !important;}
.yu-homepage .yu-home-faq__intro{
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) !important;
    align-items:end !important;
    gap:clamp(32px,5vw,68px) !important;
    margin-bottom:34px !important;
}
.yu-homepage .yu-home-faq__kicker{
    margin:0 0 12px !important;
    color:#2563EB !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}
.yu-homepage .yu-home-faq__intro h2{
    max-width:760px !important;
    color:#0F172A !important;
    font-size:clamp(3rem,5.2vw,5.2rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
}
.yu-homepage .yu-home-faq__intro-copy{
    max-width:430px !important;
    margin:0 0 3px auto !important;
    color:#64748B !important;
    font-size:16px !important;
    line-height:1.6 !important;
}
@media (max-width:900px){
.yu-homepage .yu-home-services__header,
  .yu-homepage .yu-home-faq__intro{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
.yu-homepage .yu-home-services__header-note,
  .yu-homepage .yu-home-faq__intro-copy{
    width:100% !important;
    max-width:620px !important;
    margin-left:0 !important;
  }
}
@media (max-width:600px){
.yu-homepage .yu-home-services__header h2{font-size:clamp(2.5rem,11vw,3.5rem) !important;}
.yu-homepage .yu-home-services__lead{font-size:16px !important;}
.yu-homepage .yu-home-faq__intro h2{font-size:clamp(2.6rem,11vw,3.7rem) !important;}
.yu-homepage .yu-home-faq__intro-copy{font-size:15px !important;}
}
/* =========================================================
   HOMEPAGE v0.10.7 — SERVICES HEADER BALANCE
   ========================================================= */
.yu-homepage .yu-home-services__header{
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr) !important;
    align-items:start !important;
    gap:72px !important;
    margin-bottom:48px !important;
}
.yu-homepage .yu-home-services__header-copy{
    min-width:0;
}
.yu-homepage .yu-home-services__eyebrow{
    margin-bottom:20px !important;
}
.yu-homepage .yu-home-services__eyebrow span{
    margin-left:0 !important;
    color:#64748B !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
}
.yu-homepage .yu-home-services__header h2{
    max-width:850px !important;
    margin:0 !important;
}
.yu-homepage .yu-home-services__header-side{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:28px;
    min-height:100%;
    padding-top:42px;
}
.yu-homepage .yu-home-services__lead{
    max-width:500px !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.65 !important;
}
.yu-homepage .yu-home-services__header-note{
    width:100%;
    max-width:420px;
    margin-left:auto;
}
@media (max-width:960px){
.yu-homepage .yu-home-services__header{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
.yu-homepage .yu-home-services__header-side{
        padding-top:0;
        min-height:0;
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(260px,360px);
        align-items:end;
        gap:28px;
    }
.yu-homepage .yu-home-services__header-note{
        margin-left:0;
    }
}
@media (max-width:720px){
.yu-homepage .yu-home-services__header-side{
        display:flex;
        flex-direction:column;
        gap:18px;
    }
.yu-homepage .yu-home-services__lead{
        max-width:100% !important;
        font-size:16px !important;
    }
.yu-homepage .yu-home-services__header-note{
        max-width:none;
    }
.yu-homepage .yu-home-services__eyebrow span{
        font-size:8px !important;
    }
}
/* =========================================================
   v0.10.8 — SERVICES STRUCTURE / DESKTOP GRID REPAIR
   The services header must end before the featured system and
   2x3 service-card grid. Explicit sizing prevents nested-grid
   collapse if legacy styles are present.
   ========================================================= */
.yu-homepage .yu-home-services > .yu-container > .yu-home-services__header{
    display:grid;
    width:100%;
}
.yu-homepage .yu-home-services > .yu-container > .yu-home-services__focus,
.yu-homepage .yu-home-services > .yu-container > .yu-home-services__grid,
.yu-homepage .yu-home-services > .yu-container > .yu-home-services__footer-row{
    width:100%;
    max-width:none;
    clear:both;
}
.yu-homepage .yu-home-services__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    min-width:0;
}
.yu-homepage .yu-home-services__card,
.yu-homepage .yu-home-services__select{
    min-width:0;
}
/* =========================================================
   HOMEPAGE — FAQ HEADER BALANCE v0.10.10
   Elevated section label + stronger right-side supporting copy.
   ========================================================= */
.yu-homepage .yu-home-faq__intro{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    gap:64px;
    align-items:start;
    margin-bottom:38px;
}
.yu-homepage .yu-home-faq__kicker{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 18px;
    color:var(--yu-blue);
    font-size:14px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.13em;
}
.yu-homepage .yu-home-faq__kicker::after{
    content:"";
    display:block;
    width:54px;
    height:2px;
    flex:0 0 54px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--yu-blue),var(--yu-cyan));
}
.yu-homepage .yu-home-faq__intro h2{
    max-width:880px;
}
.yu-homepage .yu-home-faq__intro-copy{
    max-width:520px;
    margin:0 0 0 auto;
    align-self:center;
    color:#52657e;
    font-size:16px;
    line-height:1.8;
}
@media (max-width: 1050px){
.yu-homepage .yu-home-faq__intro{gap:42px;}
.yu-homepage .yu-home-faq__intro-copy{margin:0 0 0 auto; font-size:15px; line-height:1.75;}
}
@media (max-width: 760px){
.yu-homepage .yu-home-faq__intro{grid-template-columns:1fr; gap:18px; margin-bottom:30px;}
.yu-homepage .yu-home-faq__kicker{font-size:12px; margin-bottom:14px;}
.yu-homepage .yu-home-faq__kicker::after{width:42px; flex-basis:42px;}
.yu-homepage .yu-home-faq__intro-copy{margin:0; max-width:680px; font-size:14px; line-height:1.7;}
}
/* Yuvau Interactive Feature Explorer — shared autoplay indicator */
[data-yu-auto-tabs] > button,
[data-yu-auto-tabs] > [role="tab"]{ position: relative; }
[data-yu-auto-tabs] > button.is-active::after,
[data-yu-auto-tabs] > [role="tab"].is-active::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:2px; border-radius:999px; background:linear-gradient(90deg,#2563EB,#06B6DA); transform-origin:left center; animation:yu-auto-tab-progress 3s linear infinite; pointer-events:none; }
[data-yu-auto-tabs][data-yu-auto-state="paused"] > button.is-active::after,
[data-yu-auto-tabs][data-yu-auto-state="paused"] > [role="tab"].is-active::after{ animation-play-state:paused; }
@keyframes yu-auto-tab-progress{ from{transform:scaleX(0);opacity:.35} to{transform:scaleX(1);opacity:1} }
@media(prefers-reduced-motion:reduce){
[data-yu-auto-tabs] > button.is-active::after,[data-yu-auto-tabs] > [role="tab"].is-active::after{animation:none}
}
/* =========================================================
   v0.10.14 — SERVICE EXPLORER VISUAL SYSTEM
   Home service-card imagery + bespoke interactive visuals
   ========================================================= */
.yu-focus-native-card small{display:block;color:#2563EB;font-size:8px;font-weight:900;letter-spacing:.14em;}
.yu-focus-native-card strong{display:block;margin-top:4px;color:#0F172A;font-size:15px;line-height:1.15;}
@keyframes yuFocusImageIn{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes yuFocusNativeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes yuFocusPulse{0%,100%{transform:scale(.92);opacity:.78}50%{transform:scale(1.06);opacity:1}}
@keyframes yuFocusSweep{0%,100%{transform:rotate(-26deg) scaleX(.72);opacity:.3}50%{transform:rotate(-8deg) scaleX(1);opacity:1}}
@keyframes yuFocusOrb{0%,100%{transform:scale(.96)}50%{transform:scale(1.06)}}
@keyframes yuFocusRoute{0%,100%{opacity:.55;transform:rotate(13deg) scaleX(.9)}50%{opacity:1;transform:rotate(5deg) scaleX(1)}}
/* =========================================================
   v0.10.15 — SERVICE EXPLORER REMOTE VISUALS + STABLE GEOMETRY
   Ten supplied 3:2 service visuals; panel height is independent of image content.
   ========================================================= */
/* =========================================================
   HOMEPAGE SERVICES — v0.10.16
   Ten-card service catalogue. The featured Lead Flow System
   panel is intentionally removed from the homepage; the full
   service explorer remains on the Our Services page.
   ========================================================= */
.yu-homepage .yu-home-services__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
}
.yu-homepage .yu-home-services__select{cursor:default;}
.yu-homepage .yu-home-services__visual--followers,
.yu-homepage .yu-home-services__visual--whatsapp,
.yu-homepage .yu-home-services__visual--tele,
.yu-homepage .yu-home-services__visual--direct{
    background:linear-gradient(145deg,rgba(239,246,255,.92),rgba(255,255,255,.72));
}
.yu-homepage .yu-home-services__footer-row{margin-top:30px;}
@media (max-width:600px){
.yu-homepage .yu-home-services__grid{grid-template-columns:1fr;}
}
/* =========================================================
   v0.10.17 — HOMEPAGE SERVICE GRID GEOMETRY
   Lead Generation is the featured 16:9 card. The remaining
   nine services form a 3×3 catalogue on desktop.
   ========================================================= */
.yu-homepage .yu-home-services__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-flow:row;
    gap:18px;
    align-items:stretch;
}
.yu-homepage .yu-home-services__card{
    min-width:0;
    min-height:0;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"]{
    grid-column:1 / -1;
    min-height:0;
    padding:24px;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__select{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);
    gap:28px;
    align-items:center;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{
    aspect-ratio:16 / 9;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    border-radius:20px;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-service-image,
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-service-image{
    display:block;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    object-fit:cover;
    object-position:center;
}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__visual{
    aspect-ratio:3 / 2;
    width:100%;
    height:auto;
    min-height:0;
    margin:0 0 24px;
    border-radius:19px;
}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]){
    padding:24px;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content{
    align-self:center;
    padding:8px 10px 8px 0;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content h3{
    font-size:clamp(2rem,3.2vw,3.25rem);
    line-height:1.08;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content p{
    max-width:620px;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__learn{
    margin-top:22px;
}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__card-content{
    flex:1 1 auto;
}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__learn{
    margin-top:24px;
}
@media (max-width:900px){
.yu-homepage .yu-home-services__card[data-service-id="lead"]{
        grid-column:1 / -1;
    }
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__select{
        grid-template-columns:1fr;
        gap:22px;
    }
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content{
        padding:0;
    }
}
@media (max-width:600px){
.yu-homepage .yu-home-services__grid{
        grid-template-columns:1fr;
        gap:14px;
    }
.yu-homepage .yu-home-services__card[data-service-id="lead"]{
        grid-column:auto;
        padding:20px;
    }
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{
        aspect-ratio:16 / 9;
    }
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]){
        padding:20px;
    }
}
/* =========================================================
   v0.10.18 — HOMEPAGE SERVICE IMAGE CLARITY / CONTAINER ALIGNMENT
   Keep the supplied artwork unchanged. The fix is purely compositional:
   remove the whitening overlays, preserve native 3:2 geometry for the
   nine-card grid, and let each image occupy the full visual container.
   ========================================================= */
.yu-homepage .yu-home-services__visual{
    isolation:isolate;
    background:#fff;
    border-color:rgba(52,120,234,.10);
}
.yu-homepage .yu-home-services__visual::before,
.yu-homepage .yu-home-services__visual::after{
    display:none !important;
}
.yu-homepage .yu-home-services__visual .yu-home-service-image{
    position:absolute;
    inset:0 !important;
    display:block;
    width:100% !important;
    height:100% !important;
    min-width:100%;
    min-height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:inherit;
    object-position:center center;
    object-fit:contain !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    image-rendering:auto;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-service-image{
    object-fit:cover !important;
}
.yu-homepage .yu-home-services__card:hover .yu-home-service-image,
.yu-homepage .yu-home-services__select:focus-visible .yu-home-service-image,
.yu-homepage .yu-home-services__card.is-selected .yu-home-service-image{
    transform:none !important;
}
/* Keep the 3:2 cards visually substantial without introducing a fixed
   pixel height that can distort or crop the artwork. */
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__visual{
    aspect-ratio:3 / 2;
    height:auto;
    min-height:0;
    overflow:hidden;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{
    aspect-ratio:16 / 9;
    height:auto;
    min-height:0;
    overflow:hidden;
}
/* v0.10.20 — OUR SERVICES: CONCISE SERVICE CATALOGUE */
.yu-services-catalogue-hero h1{
    max-width:850px;
    margin:0;
    color:var(--yu-services-ink);
    font-size:clamp(44px,6vw,76px);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-services-catalogue__heading h2,
.yu-services-catalogue-final h2,
.yu-services-local-messages h2{
    max-width:760px;
    margin:0;
    color:var(--yu-services-ink);
    font-size:clamp(30px,4vw,48px);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-services-catalogue__heading > p{
    max-width:420px;
    margin:0 0 4px auto;
    color:var(--yu-services-muted);
    font-size:15px;
    line-height:1.08;
}
.yu-service-catalogue-card h3{
    margin:0;
    color:var(--yu-services-ink);
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-service-catalogue-card__body > p:not(.yu-service-catalogue-card__label){
    margin:15px 0 0;
    color:#60728B;
    font-size:15px;
    line-height:1.7;
}
.yu-service-catalogue-card--lead h3{font-size:34px;}
.yu-services-local-messages__grid article{
    min-height:190px;
    padding:22px 20px;
    border:1px solid var(--yu-services-border);
    border-radius:20px;
    background:#fff;
}
.yu-services-local-messages__grid h3{
    margin:0;
    color:var(--yu-services-ink);
    font-size:18px;
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-services-local-messages__grid p{
    margin:12px 0 0;
    color:#64748B;
    font-size:13px;
    line-height:1.65;
}
.yu-services-catalogue-final__card p:not(.yu-services-catalogue__eyebrow){
    max-width:650px;
    margin:14px 0 0;
    color:#60728B;
    font-size:15px;
    line-height:1.7;
}
.yu-services-catalogue-final__actions > a:not(.yu-button){
    color:var(--yu-services-blue);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}
@media(max-width:680px){
.yu-services-catalogue-hero h1{font-size:clamp(39px,12vw,56px);}
.yu-services-catalogue__heading > p{margin:15px 0 0;}
.yu-service-catalogue-card h3,.yu-service-catalogue-card--lead h3{font-size:26px;}
.yu-services-local-messages__grid article{min-height:0;padding:20px;}
.yu-services-catalogue-final__actions .yu-button{width:100%;justify-content:center;}
}
/* v0.10.21 — META ADS PAGE: CONCISE SERVICE-FIRST REDESIGN */
.yu-meta-v21-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:1.08;letter-spacing:-.02em;color:#0f172a}
.yu-meta-v21-hero h1 em{font-style:normal;color:#2563eb}
.yu-meta-v21-stats strong{display:block;font-size:25px;line-height:1;font-weight:900}
.yu-meta-v21-image-frame img{display:block;width:100%;height:auto;aspect-ratio:1200/680;object-fit:cover;border-radius:20px}
.yu-meta-v21-section-head h2,.yu-meta-v21-simple h2,.yu-meta-v21-fit h2,.yu-meta-v21-faq h2,.yu-meta-v21-final h2{margin:0;max-width:800px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.02em}
.yu-meta-v21-section-head>p,.yu-meta-v21-simple__grid>div>p:last-child,.yu-meta-v21-fit-box>div>p:last-child,.yu-meta-v21-faq__grid>div>p:last-child{margin:0;color:#64748b;font-size:15px;line-height:1.75}
.yu-meta-v21-card h3{margin:0 0 12px;font-size:20px;letter-spacing:-.02em}
.yu-meta-v21-card p{margin:0;color:#64748b;font-size:14px;line-height:1.7}
.yu-meta-v21-simple__messages article{padding:22px;border:1px solid #d6e4f8;border-radius:18px;background:#fff}
.yu-meta-v21-simple__messages strong{display:block;font-size:16px;line-height:1.3}
.yu-meta-v21-simple__messages p{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.65}
.yu-meta-v21-process-grid article{padding:25px;border:1px solid #dbe6f5;border-radius:18px;background:#fbfdff}
.yu-meta-v21-process-grid h3{margin:0 0 10px;font-size:19px}
.yu-meta-v21-process-grid p{margin:0;color:#64748b;font-size:13px;line-height:1.65}
.yu-meta-v21-faq-list p{margin:0;color:#64748b;font-size:14px;line-height:1.7}
.yu-meta-v21-final-card h2{max-width:700px}
.yu-meta-v21-final-card>div>p:last-child{margin:14px 0 0;color:#64748b;line-height:1.65}
.yu-meta-v21-final-card .yu-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:680px){
.yu-meta-v21-hero h1{font-size:clamp(2.65rem,14vw,4.1rem)}
.yu-meta-v21-stats strong{font-size:20px}
.yu-meta-v21-final-card .yu-button{width:100%;text-align:center}
.yu-meta-v21-image-frame img{border-radius:16px}
}
/* =========================================================
   v0.10.22 — GOOGLE ADS PAGE: CONCISE SERVICE-FIRST REDESIGN
   ========================================================= */
main.yu-google-v22{
    --yg22-blue:#2563EB;
    --yg22-cyan:#06B6DA;
    --yg22-ink:#0F172A;
    --yg22-muted:#64748B;
    --yg22-line:rgba(37,99,235,.12);
    position:relative;
    overflow:hidden;
    padding-top:0;
    background:#F8FAFF;
}
main.yu-google-v22::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(rgba(37,99,235,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.018) 1px,transparent 1px);
    background-size:48px 48px;
}
main.yu-google-v22 > *{ position:relative; z-index:1; }
.yg22-hero__copy h1{ max-width:760px; margin:0; color:var(--yg22-ink); font-size:clamp(3.4rem,6.2vw,6rem); line-height:1.08; letter-spacing:-.02em; }
.yg22-proof-row strong{ display:block; margin-bottom:4px; color:var(--yg22-ink); font-size:14px; letter-spacing:0; }
.yg22-image-frame img{ display:block; width:100%; height:100%; object-fit:cover; }
.yg22-section-head h2,.yg22-simple h2,.yg22-fit h2,.yg22-faq h2{ margin:0; color:var(--yg22-ink); font-size:clamp(2.45rem,4.5vw,4.5rem); line-height:1.08; letter-spacing:-.02em; }
.yg22-section-head > p,.yg22-simple__messages p,.yg22-fit-box > div > p:last-child,.yg22-faq__grid > div > p:last-child{ margin:0; color:var(--yg22-muted); font-size:14px; line-height:1.75; }
.yg22-card h3{ margin:13px 0 0; color:var(--yg22-ink); font-size:19px; line-height:1.08; letter-spacing:-.02em; }
.yg22-card p{ margin:10px 0 0; color:#718096; font-size:12px; line-height:1.7; }
.yg22-simple__messages article{ padding:20px 22px; border:1px solid rgba(37,99,235,.1); border-radius:18px; background:rgba(255,255,255,.72); }
.yg22-simple__messages strong{ color:var(--yg22-ink); font-size:15px; letter-spacing:-.015em; }
.yg22-simple__messages p{ margin-top:6px; font-size:12px; }
.yg22-process-grid article{ padding:24px 20px; border-top:2px solid var(--yg22-blue); border-radius:0 0 18px 18px; background:#F8FAFF; }
.yg22-process-grid h3{ margin:12px 0 0; color:var(--yg22-ink); font-size:18px; }
.yg22-process-grid p{ margin:8px 0 0; color:#718096; font-size:12px; line-height:1.7; }
.yg22-fit-box > div > p:last-child{ margin-top:14px; max-width:650px; }
.yg22-faq__grid > div:first-child > p:last-child{ margin-top:14px; max-width:450px; }
.yg22-faq-list summary strong{ color:var(--yg22-ink); font-size:13px; line-height:1.35; }
.yg22-faq-list details p{ margin:0; color:#68778E; font-size:12px; line-height:1.75; }
.yg22-final-card h2{ margin:0; color:var(--yg22-ink); font-size:clamp(2.5rem,4.8vw,4.7rem); line-height:1.08; letter-spacing:-.02em; }
.yg22-final-card > div > p:last-child{ max-width:620px; margin:13px 0 0; color:var(--yg22-muted); font-size:14px; line-height:1.7; }
@media (prefers-reduced-motion:reduce){
main.yu-google-v22 *,main.yu-google-v22 *::before,main.yu-google-v22 *::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; scroll-behavior:auto !important; }
}
/* v0.10.23 — WEBSITE DESIGN & DEVELOPMENT: CONVERSION-FIRST SIMPLIFICATION */
.ywd-hero h1,.ywd-heading h2,.ywd-two-col h2,.ywd-proof-card h2,.ywd-final-card h2{margin:14px 0 0;letter-spacing:-.02em;line-height:1.08}
.ywd-hero h1{max-width:760px;font-size:clamp(42px,5.2vw,68px)}
.ywd-hero h1 span{color:var(--ywd-blue)}
.ywd-browser__nav strong{margin-right:auto;color:var(--ywd-blue);font-size:12px}
.ywd-browser__hero small{color:var(--ywd-blue);font-size:8px;font-weight:800;letter-spacing:.12em}
.ywd-browser__hero strong{display:block;margin-top:10px;font-size:28px;line-height:1.05;letter-spacing:-.02em}
.ywd-heading h2,.ywd-two-col h2,.ywd-proof-card h2,.ywd-final-card h2{font-size:clamp(31px,3.7vw,48px)}
.ywd-heading>p:last-child,.ywd-two-col>div>p:not(.ywd-eyebrow),.ywd-proof-card>div>p:not(.ywd-eyebrow),.ywd-final-card>p:not(.ywd-eyebrow){margin:16px 0 0;color:var(--ywd-muted);font-size:15px;line-height:1.08}
.ywd-type-card h3{margin:28px 0 8px;font-size:18px;letter-spacing:-.02em}
.ywd-type-card p{margin:0;color:var(--ywd-muted);font-size:12px;line-height:1.6}
.ywd-value-grid article{padding:24px;border:1px solid var(--ywd-line);border-radius:17px;background:rgba(255,255,255,.76)}
.ywd-value-grid h3{margin:18px 0 8px;font-size:18px}
.ywd-value-grid p{margin:0;color:var(--ywd-muted);font-size:12px;line-height:1.6}
.ywd-marketing-points strong{font-size:15px}
.ywd-process-grid article{padding:25px;border:1px solid var(--ywd-line);border-radius:17px;background:#fff}
.ywd-process-grid h3{margin:22px 0 8px;font-size:20px}
.ywd-process-grid p{margin:0;color:var(--ywd-muted);font-size:12px;line-height:1.6}
.ywd-proof-stats strong{display:block;color:var(--ywd-blue);font-size:30px;letter-spacing:-.02em}
.ywd-faq-list summary strong{font-size:14px}
.ywd-faq-list details p{margin:0;color:var(--ywd-muted);font-size:13px;line-height:1.7}
.ywd-final-card h2{color:#fff}
.ywd-final-card>p:not(.ywd-eyebrow){max-width:650px;margin-left:auto;margin-right:auto;color:#eaf1ff}
.ywd-final-card .yu-button{background:#fff;color:#1d4ed8;box-shadow:none}
.ywd-page .yu-button{border-radius:8px}
@media (max-width:980px){
.ywd-hero h1,.ywd-lead{margin-left:auto;margin-right:auto}
}
@media (max-width:640px){
.ywd-hero h1{font-size:clamp(36px,10vw,48px)}
.ywd-browser__hero strong{font-size:24px}
.ywd-heading h2,.ywd-two-col h2,.ywd-proof-card h2,.ywd-final-card h2{font-size:32px}
.ywd-faq-list summary strong{font-size:13px}
.ywd-actions--center .yu-button,.ywd-whatsapp{width:100%;justify-content:center}
}
/* =========================================================
   v0.10.112 — SEO HERO: SEARCH → RANKING → VISIBILITY → ENQUIRY
   Scoped hero system. The rest of the SEO page remains unchanged.
   ========================================================= */
.yseo-page .yu-container{width:min(calc(100% - 48px),var(--yu-container));margin-inline:auto}
.yseo-hero__copy h1{max-width:720px;margin:12px 0 22px;font-size:clamp(50px,5.7vw,76px);line-height:1.08;letter-spacing:-.02em}
.yseo-hero__copy h1 span{color:var(--yseo-blue)}
.yseo-browser-bar small{margin-left:10px;color:#9aaac1;font-size:9px}
.yseo-google-search strong{font-size:15px;color:#273449;font-weight:700}
.yseo-search-tabs .is-active{color:var(--yseo-blue);border-bottom:2px solid var(--yseo-blue)}
.yseo-result-body small{display:block;color:#8393aa;font-size:9px;font-weight:700;line-height:1.4}
.yseo-result-body strong{display:block;margin-top:5px;color:var(--yseo-blue);font-size:15px;line-height:1.25}
.yseo-result-body p{max-width:500px;margin:6px 0 0;color:#6b7c96;font-size:10px;line-height:1.55}
.yseo-ranking-card small{display:block;color:#7e8da5;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.yseo-ranking-card strong{display:block;margin-top:3px;font-size:20px;line-height:1.1}
.yseo-ranking-card strong span{color:#11a761}
.yseo-growth-card strong{display:block;color:var(--yseo-blue);font-size:20px;line-height:1}
.yseo-growth-card small{display:block;margin-top:3px;color:#8796aa;font-size:8px}
.yseo-heading h2{margin:8px 0 12px;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em}
.yseo-heading>p:last-child{max-width:700px;margin:0;color:var(--yseo-muted);font-size:15px;line-height:1.08}
.yseo-heading--center>p:last-child{margin-inline:auto}
.yseo-card-grid article{min-height:210px;padding:22px;border:1px solid var(--yseo-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.yseo-card-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.08);border-color:rgba(37,99,235,.24)}
.yseo-card-grid article>span,.yseo-process-grid article>span{color:var(--yseo-blue);font-size:9px;font-weight:850;letter-spacing:.1em}
.yseo-card-grid h3{margin:30px 0 9px;font-size:19px;line-height:1.08}
.yseo-card-grid p{margin:0;color:var(--yseo-muted);font-size:12px;line-height:1.55}
.yseo-manage-card h3{margin:1px 0 7px;font-size:18px}
.yseo-manage-card p{margin:0;color:var(--yseo-muted);font-size:12px;line-height:1.55}
.yseo-simple h2{max-width:620px;margin:10px 0 16px;font-size:clamp(36px,4.7vw,58px);line-height:1.08;letter-spacing:-.02em}
.yseo-simple-list strong{display:block;font-size:15px;line-height:1.45}
.yseo-process-grid article{padding:24px;border:1px solid var(--yseo-line);border-radius:18px;background:#fff}
.yseo-process-grid h3{margin:28px 0 9px;font-size:20px}
.yseo-process-grid p{margin:0;color:var(--yseo-muted);font-size:12px;line-height:1.6}
.yseo-why__grid h2{margin:9px 0 14px;font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.02em}
.yseo-why__grid>div:first-child>p:last-child{max-width:570px;margin:0;color:var(--yseo-muted);font-size:15px;line-height:1.7}
.yseo-why-list strong{font-size:15px}
.yseo-faq-list summary strong{font-size:14px}
.yseo-faq-list details p{margin:0;color:var(--yseo-muted);font-size:12px;line-height:1.65}
.yseo-final-card h2{margin:9px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.02em}
.yseo-final-card>p:not(.yseo-eyebrow){max-width:620px;margin:0 auto;color:var(--yseo-muted);font-size:15px;line-height:1.65}
@media (max-width:1100px){
.yseo-hero__copy h1{font-size:clamp(46px,5.8vw,64px)}
}
@media (max-width:760px){
.yseo-page .yu-container{width:min(calc(100% - 32px),var(--yu-container))}
.yseo-hero__copy h1{font-size:clamp(40px,11vw,58px)}
.yseo-actions .yu-button,.yseo-text-link{width:100%;text-align:center}
.yseo-google-search strong{font-size:13px}
.yseo-result-body strong{font-size:13px}
.yseo-result-body p{font-size:9px}
.yseo-heading h2{font-size:clamp(32px,9vw,44px)}
.yseo-card-grid article{min-height:auto}
.yseo-card-grid h3{margin-top:22px}
.yseo-simple h2,.yseo-why__grid h2{font-size:clamp(34px,9vw,48px)}
.yseo-process-grid article{padding:21px}
.yseo-faq-list summary strong{font-size:13px}
.yseo-final-card h2{font-size:clamp(34px,9vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.yseo-card-grid article{transition:none}
}
/* v0.10.25 — FACEBOOK FOLLOWERS PRODUCT/PACKAGE REDESIGN */
.yff-page .yu-container{width:min(calc(100% - 48px),var(--yu-container));margin-inline:auto}
.yff-heading h2{margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.02em}
.yff-heading>p:last-child{max-width:680px;margin:14px 0 0;color:var(--yff-muted);font-size:15px;line-height:1.08}
.yff-heading--center>p:last-child{margin-inline:auto}
.yff-hero__copy h1{max-width:780px;margin:12px 0 20px;font-size:clamp(46px,6vw,78px);line-height:1.08;letter-spacing:-.02em}
.yff-hero-card p{max-width:360px;margin:16px 0 0;color:var(--yff-muted);font-size:13px;line-height:1.6}
.yff-benefit-grid article{min-height:190px;padding:23px;border:1px solid var(--yff-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.035)}
.yff-benefit-grid h3,.yff-why-grid h3{margin:28px 0 8px;font-size:19px;letter-spacing:-.02em}
.yff-benefit-grid p,.yff-why-grid p{margin:0;color:var(--yff-muted);font-size:12px;line-height:1.6}
.yff-price-card>small{color:#8a96a8;font-size:9px;font-weight:900;letter-spacing:.13em}
.yff-price-card h3{margin:18px 0 10px;font-size:22px;line-height:1.08}
.yff-price-card h3 span{font-weight:600;color:#64748b}
.yff-price-card>p{min-height:57px;margin:14px 0 0;color:var(--yff-muted);font-size:11px;line-height:1.55}
.yff-price-card ul{display:grid;gap:8px;margin:18px 0 24px;padding:0;list-style:none}
.yff-price-card li{position:relative;padding-left:17px;color:#475569;font-size:10px;line-height:1.45}
.yff-price-card li:before{content:'✓';position:absolute;left:0;color:var(--yff-blue);font-weight:900}
.yff-process-grid article{padding:24px;border:1px solid var(--yff-line);border-radius:18px;background:#fff}
.yff-process-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:var(--yff-blue);font-size:9px;font-weight:900}
.yff-process-grid h3{margin:28px 0 9px;font-size:19px}
.yff-process-grid p{margin:0;color:var(--yff-muted);font-size:12px;line-height:1.6}
.yff-why-grid article{padding:24px;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:#fff}
.yff-why-grid h3{margin-top:26px}
.yff-faq-list summary strong{font-size:14px}
.yff-faq-list p{margin:0;color:var(--yff-muted);font-size:12px;line-height:1.65}
.yff-final-card h2{max-width:750px;margin:10px auto 12px;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.02em}
.yff-final-card>p:not(.yff-eyebrow){max-width:600px;margin:0 auto;color:var(--yff-muted);font-size:15px;line-height:1.65}
@media (max-width:760px){
.yff-page .yu-container{width:min(calc(100% - 32px),var(--yu-container))}
.yff-hero__copy h1{font-size:clamp(40px,11vw,58px)}
.yff-price-card>p{min-height:auto}
.yff-heading h2{font-size:clamp(32px,9vw,46px)}
.yff-final-card h2{font-size:clamp(34px,9vw,48px)}
.yff-faq-list summary strong{font-size:13px}
}
/* v0.10.41 — Official social profile links + YouTube icon */
.yu-social-link svg,
.yu-footer-socials a svg{ width:16px; height:16px; display:block; fill:currentColor; }
.yu-social-link--youtube,
.yu-footer-social-link--youtube{ color:#FF0000; }
.yu-social-link--youtube:hover,
.yu-footer-social-link--youtube:hover{ color:#FF0000; }
/* =========================================================
   v0.10.51 — HOMEPAGE SERVICES: JOYFUL COLOR CARDS
   Shorter copy, equal card geometry, service-specific color
   families and lightweight hover motion. Existing artwork stays.
   ========================================================= */
.yu-homepage .yu-home-services__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}
.yu-homepage .yu-home-services__card,
.yu-homepage .yu-home-services__card[data-service-id="lead"]{
    grid-column:auto;
    min-height:0;
    padding:14px 14px 22px;
    border:1px solid rgba(15,23,42,.07);
    border-radius:28px;
    background:var(--svc-card-bg,linear-gradient(145deg,#f4efff 0%,#fff 68%,#fff 100%));
    box-shadow:0 18px 48px rgba(20,36,70,.07),inset 0 1px 0 rgba(255,255,255,.9);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    isolation:isolate;
}
.yu-homepage .yu-home-services__card::before{
    background:
        radial-gradient(circle at 95% 92%,var(--svc-glow,rgba(168,85,247,.18)) 0 12%,transparent 32%),
        radial-gradient(circle at 8% 10%,rgba(255,255,255,.78),transparent 30%);
    opacity:1;
    transition:transform .5s cubic-bezier(.2,.75,.2,1),opacity .3s ease;
}
.yu-homepage .yu-home-services__card::after{
    left:22px;
    top:0;
    width:72px;
    height:3px;
    background:linear-gradient(90deg,var(--svc-accent),var(--svc-accent-2));
}
.yu-homepage .yu-home-services__card:hover,
.yu-homepage .yu-home-services__card:focus-visible{
    transform:translateY(-7px);
    border-color:color-mix(in srgb,var(--svc-accent) 28%,white);
    background:var(--svc-card-bg-hover,var(--svc-card-bg));
    box-shadow:0 28px 64px rgba(20,36,70,.12),0 8px 24px color-mix(in srgb,var(--svc-accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.95);
}
.yu-homepage .yu-home-services__card:hover::before,
.yu-homepage .yu-home-services__card:focus-visible::before{transform:scale(1.06);}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__select,
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content{
    display:block;
    padding:0;
}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__visual,
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{
    width:100%;
    height:auto;
    aspect-ratio:1.52 / 1;
    min-height:0;
    margin:0 0 19px;
    border:1px solid rgba(15,23,42,.055);
    border-radius:21px;
    background:rgba(255,255,255,.58);
    overflow:hidden;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{aspect-ratio:1.52 / 1;}
.yu-homepage .yu-home-services__card .yu-home-service-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
.yu-homepage .yu-home-services__card:hover .yu-home-service-image,
.yu-homepage .yu-home-services__card:focus-within .yu-home-service-image{
    transform:scale(1.035);
    filter:saturate(1.04) contrast(1.01);
}
.yu-homepage .yu-home-services__card-content{position:relative;z-index:2;}
.yu-homepage .yu-home-services__card h3,
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content h3{
    margin:0;
    max-width:100%;
    color:#0f172a;
    font-size:clamp(1.65rem,2.05vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
}
.yu-homepage .yu-home-services__card p,
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content p{
    max-width:34rem;
    margin:11px 0 0;
    color:#4d5c72;
    font-size:14px;
    line-height:1.55;
}
.yu-homepage .yu-home-services__card p strong{display:block;margin-bottom:3px;color:#172033;font-size:15px;line-height:1.35;font-weight:800;}
.yu-homepage .yu-home-services__card .yu-home-services__learn,
.yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__learn{
    margin-top:18px;
    padding-top:0;
    color:var(--svc-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}
.yu-homepage .yu-home-services__card .yu-home-services__learn span{transition:transform .25s ease;}
.yu-homepage .yu-home-services__card:hover .yu-home-services__learn span{transform:translateX(5px);}
/* Service palette: deliberately varied so the homepage does not read as one blue block. */
.yu-homepage .yu-home-services__card[data-service-id="lead"]{--svc-accent:#7c3aed;--svc-accent-2:#ec4899;--svc-glow:rgba(168,85,247,.24);--svc-card-bg:linear-gradient(145deg,#f0e8ff 0%,#fff2fa 54%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="web"]{--svc-accent:#0ea5e9;--svc-accent-2:#6366f1;--svc-glow:rgba(14,165,233,.22);--svc-card-bg:linear-gradient(145deg,#e7f7ff 0%,#edf2ff 55%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="seo"]{--svc-accent:#10b981;--svc-accent-2:#06b6d4;--svc-glow:rgba(16,185,129,.22);--svc-card-bg:linear-gradient(145deg,#e5fff4 0%,#effcf8 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="meta"]{--svc-accent:#db2777;--svc-accent-2:#8b5cf6;--svc-glow:rgba(236,72,153,.23);--svc-card-bg:linear-gradient(145deg,#ffe9f4 0%,#f3eaff 55%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="google"]{--svc-accent:#f97316;--svc-accent-2:#eab308;--svc-glow:rgba(249,115,22,.22);--svc-card-bg:linear-gradient(145deg,#fff3cf 0%,#fff8e8 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="social"]{--svc-accent:#ec4899;--svc-accent-2:#f97316;--svc-glow:rgba(236,72,153,.22);--svc-card-bg:linear-gradient(145deg,#ffe9ef 0%,#fff0df 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="followers"]{--svc-accent:#2563eb;--svc-accent-2:#06b6d4;--svc-glow:rgba(37,99,235,.2);--svc-card-bg:linear-gradient(145deg,#e7f4ff 0%,#e9fbff 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="whatsapp"]{--svc-accent:#16a34a;--svc-accent-2:#14b8a6;--svc-glow:rgba(22,163,74,.21);--svc-card-bg:linear-gradient(145deg,#e8fff0 0%,#e9fffb 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="tele"]{--svc-accent:#f59e0b;--svc-accent-2:#ef4444;--svc-glow:rgba(245,158,11,.21);--svc-card-bg:linear-gradient(145deg,#fff2d9 0%,#fff0e9 58%,#fff 100%);}
.yu-homepage .yu-home-services__card[data-service-id="direct"]{--svc-accent:#6366f1;--svc-accent-2:#06b6d4;--svc-glow:rgba(99,102,241,.21);--svc-card-bg:linear-gradient(145deg,#eeedff 0%,#e7f8ff 58%,#fff 100%);}
@media (max-width:900px){
.yu-homepage .yu-home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.yu-homepage .yu-home-services__card,
    .yu-homepage .yu-home-services__card[data-service-id="lead"]{padding:12px 12px 20px;border-radius:24px;}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__visual,
    .yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{margin-bottom:16px;}
}
@media (max-width:600px){
.yu-homepage .yu-home-services__grid{grid-template-columns:1fr;gap:14px;}
.yu-homepage .yu-home-services__card,
    .yu-homepage .yu-home-services__card[data-service-id="lead"]{padding:11px 11px 19px;border-radius:23px;}
.yu-homepage .yu-home-services__card:not([data-service-id="lead"]) .yu-home-services__visual,
    .yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__visual{aspect-ratio:1.58 / 1;margin-bottom:15px;border-radius:19px;}
.yu-homepage .yu-home-services__card h3,
    .yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content h3{font-size:clamp(1.8rem,8.5vw,2.45rem);}
.yu-homepage .yu-home-services__card p,
    .yu-homepage .yu-home-services__card[data-service-id="lead"] .yu-home-services__card-content p{font-size:14px;line-height:1.52;}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-home-services__card,.yu-homepage .yu-home-services__card::before,.yu-homepage .yu-home-services__card .yu-home-service-image,.yu-homepage .yu-home-services__card .yu-home-services__learn span{transition:none;}
}
/* =========================================================
   v0.10.52 — HOMEPAGE SERVICES: VISIBLE COLOR SYSTEM
   Stronger full-card pastel gradients matching each service.
   ========================================================= */
.yu-homepage .yu-home-services__card,
.yu-homepage .yu-home-services__card[data-service-id="lead"]{
    background:var(--svc-card-bg)!important;
    border-color:var(--svc-border)!important;
    box-shadow:0 18px 42px rgba(15,23,42,.08),0 8px 24px var(--svc-shadow)!important;
}
.yu-homepage .yu-home-services__card::before{
    background:
      radial-gradient(circle at 96% 88%,var(--svc-blob-a) 0 14%,transparent 36%),
      radial-gradient(circle at 2% 4%,var(--svc-blob-b) 0 12%,transparent 34%)!important;
    opacity:1!important;
}
.yu-homepage .yu-home-services__visual{
    background:rgba(255,255,255,.50)!important;
    border-color:rgba(255,255,255,.82)!important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.025),0 10px 25px rgba(15,23,42,.06)!important;
}
.yu-homepage .yu-home-services__card-content,
.yu-homepage .yu-home-services__learn{padding-left:10px!important;padding-right:10px!important;}
.yu-homepage .yu-home-services__card:hover,
.yu-homepage .yu-home-services__card:focus-within{
    background:var(--svc-card-bg-hover)!important;
    box-shadow:0 28px 60px rgba(15,23,42,.12),0 12px 30px var(--svc-shadow)!important;
}
.yu-homepage .yu-home-services__card[data-service-id="lead"]{--svc-card-bg:linear-gradient(145deg,#e7dcff 0%,#f7dcff 48%,#ffdff0 100%);--svc-card-bg-hover:linear-gradient(145deg,#dfd1ff 0%,#f4d3ff 48%,#ffd5ea 100%);--svc-border:#d8c5ff;--svc-shadow:rgba(139,92,246,.15);--svc-blob-a:rgba(236,72,153,.22);--svc-blob-b:rgba(124,58,237,.17);}
.yu-homepage .yu-home-services__card[data-service-id="web"]{--svc-card-bg:linear-gradient(145deg,#dff5ff 0%,#e4efff 52%,#e8e5ff 100%);--svc-card-bg-hover:linear-gradient(145deg,#d4f1ff 0%,#dceaff 52%,#e1dcff 100%);--svc-border:#c4e7ff;--svc-shadow:rgba(14,165,233,.14);--svc-blob-a:rgba(99,102,241,.18);--svc-blob-b:rgba(6,182,212,.17);}
.yu-homepage .yu-home-services__card[data-service-id="seo"]{--svc-card-bg:linear-gradient(145deg,#d9ffeb 0%,#e5fff2 50%,#e0fbf7 100%);--svc-card-bg-hover:linear-gradient(145deg,#ccffe4 0%,#dcffed 50%,#d5f8f3 100%);--svc-border:#b9efd6;--svc-shadow:rgba(16,185,129,.14);--svc-blob-a:rgba(6,182,212,.17);--svc-blob-b:rgba(34,197,94,.16);}
.yu-homepage .yu-home-services__card[data-service-id="meta"]{--svc-card-bg:linear-gradient(145deg,#ffe0f1 0%,#f7ddff 52%,#eadfff 100%);--svc-card-bg-hover:linear-gradient(145deg,#ffd4eb 0%,#f3d3ff 52%,#e4d5ff 100%);--svc-border:#f4c8e4;--svc-shadow:rgba(219,39,119,.14);--svc-blob-a:rgba(139,92,246,.20);--svc-blob-b:rgba(236,72,153,.18);}
.yu-homepage .yu-home-services__card[data-service-id="google"]{--svc-card-bg:linear-gradient(145deg,#fff0b8 0%,#fff4d2 48%,#ffe4c8 100%);--svc-card-bg-hover:linear-gradient(145deg,#ffeaa7 0%,#fff0c6 48%,#ffddba 100%);--svc-border:#f4d58a;--svc-shadow:rgba(245,158,11,.15);--svc-blob-a:rgba(249,115,22,.18);--svc-blob-b:rgba(234,179,8,.18);}
.yu-homepage .yu-home-services__card[data-service-id="social"]{--svc-card-bg:linear-gradient(145deg,#ffdcd9 0%,#ffe0eb 48%,#ffd9f2 100%);--svc-card-bg-hover:linear-gradient(145deg,#ffd1cd 0%,#ffd5e5 48%,#ffcfee 100%);--svc-border:#f6c7cf;--svc-shadow:rgba(244,63,94,.14);--svc-blob-a:rgba(236,72,153,.19);--svc-blob-b:rgba(249,115,22,.16);}
.yu-homepage .yu-home-services__card[data-service-id="followers"]{--svc-card-bg:linear-gradient(145deg,#dceeff 0%,#dff7ff 50%,#e5efff 100%);--svc-card-bg-hover:linear-gradient(145deg,#d1e9ff 0%,#d3f3ff 50%,#dbe9ff 100%);--svc-border:#bfddff;--svc-shadow:rgba(37,99,235,.14);--svc-blob-a:rgba(6,182,212,.18);--svc-blob-b:rgba(37,99,235,.15);}
.yu-homepage .yu-home-services__card[data-service-id="whatsapp"]{--svc-card-bg:linear-gradient(145deg,#d9fbdc 0%,#e1ffeb 50%,#d8f9ef 100%);--svc-card-bg-hover:linear-gradient(145deg,#cdf7d1 0%,#d6ffe2 50%,#cdf5e8 100%);--svc-border:#b9eac2;--svc-shadow:rgba(22,163,74,.14);--svc-blob-a:rgba(20,184,166,.18);--svc-blob-b:rgba(34,197,94,.17);}
.yu-homepage .yu-home-services__card[data-service-id="tele"]{--svc-card-bg:linear-gradient(145deg,#ffe5bd 0%,#fff0d4 48%,#ffddd2 100%);--svc-card-bg-hover:linear-gradient(145deg,#ffdda9 0%,#ffe9c7 48%,#ffd4c7 100%);--svc-border:#f2d19c;--svc-shadow:rgba(245,158,11,.14);--svc-blob-a:rgba(239,68,68,.17);--svc-blob-b:rgba(245,158,11,.18);}
.yu-homepage .yu-home-services__card[data-service-id="direct"]{--svc-card-bg:linear-gradient(145deg,#e1dcff 0%,#e3e8ff 50%,#d9f5ff 100%);--svc-card-bg-hover:linear-gradient(145deg,#d8d1ff 0%,#d9e0ff 50%,#cef1ff 100%);--svc-border:#cbc4f7;--svc-shadow:rgba(99,102,241,.14);--svc-blob-a:rgba(6,182,212,.17);--svc-blob-b:rgba(99,102,241,.17);}
/* v0.10.61 — homepage hero center alignment + automatic service signal cycle */
.yu-home-hero__core-label,
.yu-home-hero__core h2,
.yu-home-hero__core > p{ width:100%; text-align:center; }
.yu-home-hero__core h2{ margin:10px 0 9px; }
.yu-home-hero__core > p{ min-height:0; }
.yu-home-hero__node:hover,
.yu-home-hero__node.is-active{ cursor:default; }
/* v0.10.61 final polish: floating service labels are display-only */
.yu-home-hero__node.is-active{
    z-index:12;
    border-color:rgba(52,120,234,.42);
    box-shadow:0 30px 64px rgba(52,120,234,.18),0 0 0 1px rgba(52,120,234,.08),inset 0 1px 0 #fff;
}
/* =========================================================
   v0.10.69 — ABOUT GALLERY CLEAN IMAGE
   The first gallery image is now a clean local crop without the
   source image's baked-in blurred/padded bands. Keep the image
   filling the existing large gallery card without additional
   transform scaling.
   ========================================================= */
main.ya-page .ya-gallery-card--large img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    filter: none !important;
}
main.ya-page .ya-gallery-card--large:hover img,
main.ya-page .ya-gallery-card--large:focus-visible img{
    transform: scale(1.025) !important;
}
/* =========================================================
   v0.10.72 — DESKTOP HEADER COMPACT LAYOUT
   Move the logo and social group inward beside the navigation
   and remove the unused left/right shell space. Mobile/tablet
   navigation remains unchanged.
   ========================================================= */
@media (min-width: 1025px){
.yu-site-header{
        width: fit-content;
        max-width: calc(100% - 32px);
    }
.yu-header-inner{
        width: auto;
        justify-content: center;
        gap: 18px;
        padding-left: 20px;
        padding-right: 20px;
    }
.yu-brand{
        flex: 0 0 auto;
        margin: 0;
    }
.yu-nav{
        flex: 0 0 auto;
        justify-content: center;
    }
.yu-social-nav{
        flex: 0 0 auto;
        margin: 0;
    }
}
/* =========================================================
   v0.10.123 — INSIDE YUVAU FINAL HORIZONTAL GALLERY FALLBACK
   The About gallery is a compact horizontal editorial rail on
   desktop and mobile. Kept in the core stylesheet as a final
   geometry guard so old .ya-gallery grid rules cannot restore
   the previous vertical image stack.
   ========================================================= */
main.ya-page .ya-gallery__flow-viewport{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    cursor:grab !important;
    touch-action:pan-x !important;
    overscroll-behavior-x:contain !important;
}
main.ya-page .ya-gallery__flow-viewport::-webkit-scrollbar{display:none !important;}
main.ya-page .ya-gallery__flow-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:max-content !important;
    max-width:none !important;
    gap:18px !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
}
main.ya-page .ya-gallery__flow-track > .ya-gallery-card{
    display:block !important;
    position:relative !important;
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}
main.ya-page .ya-gallery__flow-track > .ya-gallery-card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
}
main.ya-page .ya-gallery-card__overlay{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
}
@media (max-width:1100px){
main.ya-page .ya-gallery__flow-track > .ya-gallery-card{
        flex-basis:260px !important;
        width:260px !important;
        min-width:260px !important;
        max-width:260px !important;
    }
}
@media (max-width:760px){
main.ya-page .ya-gallery__flow-viewport{
        margin-top:28px !important;
        padding:0 0 10px !important;
        scroll-snap-type:x mandatory !important;
    }
main.ya-page .ya-gallery__flow-track{
        gap:14px !important;
        padding-right:22vw !important;
    }
main.ya-page .ya-gallery__flow-track > .ya-gallery-card{
        flex-basis:78vw !important;
        width:78vw !important;
        min-width:78vw !important;
        max-width:78vw !important;
        aspect-ratio:4 / 3 !important;
        scroll-snap-align:start !important;
        scroll-snap-stop:always !important;
    }
}
/* =========================================================
   v0.10.125 — ABOUT GALLERY COMPLETE IMAGE COMPOSITION
   Preserve the full source photograph inside the approved horizontal rail.
   ========================================================= */
main.ya-page .ya-gallery__flow-track > .ya-gallery-card{
    aspect-ratio:3 / 2 !important;
}
main.ya-page .ya-gallery__flow-track > .ya-gallery-card img,
main.ya-page .ya-gallery__flow-track > .ya-gallery-card:hover img,
main.ya-page .ya-gallery__flow-track > .ya-gallery-card:focus-visible img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    background:#eef4fb !important;
}
@media (max-width:760px){
main.ya-page .ya-gallery__flow-track > .ya-gallery-card{
        aspect-ratio:3 / 2 !important;
    }
}
/* v0.10.138 — Official Instagram inline SVG icons */
.yu-social-link .yu-instagram-icon,.yu-footer-socials a .yu-instagram-icon{width:16px;height:16px;display:block;overflow:visible;}
.yu-social-link .yu-instagram-icon{flex:0 0 auto;}
/* ==== /assets/css/pages/home-responsive.css ==== */
/*
 * Yuvau Digital — homepage responsive layer
 * Keep all viewport-specific rules here.
 */
/* ===== RESPONSIVE SOURCE: style.css ===== */
@media (max-width: 900px){
:root{ --yu-space-section: 80px; }
.yu-container{ width: min(calc(100% - 36px), var(--yu-container)); }
/* .yu-page-hero padding-top at 900px is handled by header.css (@media 1024px: 132px) */
}
@media (max-width: 600px){
:root{ --yu-space-section: 64px; }
.yu-container{ width: min(calc(100% - 28px), var(--yu-container)); }
.yu-placeholder{ padding: 28px 22px; border-radius: 20px; }
/* .yu-page-hero padding-top and .yu-hero padding-top at 600px handled by header.css */
.yu-page-hero h1{ font-size: clamp(2.2rem, 12vw, 3.4rem); }
}
@media (prefers-reduced-motion: reduce){
html{ scroll-behavior: auto; }
*, *::before, *::after{ transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media(max-width:620px){
.yu-content-hero h1{font-size:clamp(38px,12vw,60px)}
}
/* ===== RESPONSIVE SOURCE: components.css ===== */
@media (max-width: 1024px){
.yu-footer-main{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px){
.yu-footer-main{ grid-template-columns:1fr; gap:16px; padding:54px 0 38px; }
.yu-footer-column{ padding:20px; }
.yu-footer-bottom{ align-items:flex-start; flex-direction:column; }
}
@media (max-width: 1240px){
.yu-home-hero__inner{ grid-template-columns:minmax(0,.91fr) minmax(510px,1.09fr); gap:18px; }
.yu-home-hero__title{ font-size:clamp(3.65rem,6vw,5.1rem); }
}
@media (max-width: 1040px){
.yu-home-hero{ min-height:auto; padding:122px 0 64px; }
.yu-home-hero__inner{ min-height:auto; grid-template-columns:1fr; gap:10px; }
.yu-home-hero__copy{ padding-top:15px; }
}
@media (max-width: 700px){
.yu-home-hero{ padding-top:112px; }
.yu-home-hero__title{ max-width:100%; margin-top:17px; font-size:clamp(3.2rem,13vw,4.3rem); line-height:1.08; }
.yu-home-hero__lead{ font-size:14px; min-height:4.2em; }
.yu-home-hero__actions{ flex-direction:column; align-items:stretch; }
.yu-home-hero__primary,.yu-home-hero__secondary{ width:100%; justify-content:center; }
}
@media (max-width: 520px){
.yu-home-hero__copy{ padding-bottom:12px; }
.yu-home-hero__proof-card strong{ font-size:12px; }
.yu-home-hero__proof-card small{ font-size:8px; }
}
@media (prefers-reduced-motion: reduce){
.yu-home-hero__eyebrow-dot,
    .yu-home-hero__kicker::before,
    .yu-home-hero__title em::after,
    .yu-home-hero__signal-dot,
    .yu-home-hero__signal-line,
    .yu-home-hero__bars i,
    .yu-home-hero__mouse::after{ animation:none!important; }
.yu-home-hero__word{ transition:none!important; }
}
@media (max-width:900px){
.yu-home-trust__intro{align-items:flex-start;flex-direction:column}
.yu-home-trust__signal{margin-top:-16px}
.yu-home-trust__stage{min-height:390px;padding-inline:20px}
.yu-home-trust__logo-card{width:155px;height:94px;flex-basis:155px}
.yu-home-trust__center{width:295px}
}
@media (max-width:600px){
.yu-home-trust{padding-block:70px 82px}
.yu-home-trust__intro{margin-bottom:26px}
.yu-home-trust__intro h2{font-size:clamp(2rem,10vw,3rem)}
.yu-home-trust__lead{font-size:14px}
.yu-home-trust__stage{min-height:360px;padding:48px 14px 70px;border-radius:24px}
.yu-home-trust__logo-card{width:138px;height:84px;flex-basis:138px;padding:12px 14px}
.yu-home-trust__logo-card img{max-width:116px;max-height:58px}
.yu-home-trust__center{width:255px;padding:16px 18px}
.yu-home-trust__center strong{font-size:17px}
.yu-home-trust__rail{gap:10px}
.yu-home-trust__rail + .yu-home-trust__rail{margin-top:10px}
}
@media (prefers-reduced-motion: reduce){
.yu-home-trust__signal-dot,
    .yu-home-trust__ambient,
    .yu-home-trust__rail--one,
    .yu-home-trust__rail--two{animation:none!important}
}
@media (max-width: 760px){
.yu-home-why__intro-copy h2{ font-size:clamp(2.4rem,12vw,4.2rem); }
.yu-home-why__reason-content h4{ font-size:clamp(1.8rem,8.5vw,2.8rem); }
.yu-home-why__reason-content > p:last-child{ font-size:14px; line-height:1.62; }
}
@media (prefers-reduced-motion: reduce){
.yu-home-why__photo,
    .yu-home-why__photo img,
    .yu-home-why__reason-card{ transition:none !important; }
}
@media (max-width: 760px){
.yu-home-why__reason-card.is-past,
    .yu-home-why__reason-card.is-next{ opacity: 1 !important; visibility: visible !important; }
.yu-home-why__intro-copy h2{
        font-size: clamp(2.05rem, 10vw, 3.2rem);
    }
}
@media (max-width:1100px){
.yu-home-services__header{grid-template-columns:1fr 260px;gap:30px}
.yu-home-services__card{min-height:430px;padding-inline:20px}
.yu-home-services__card::after{left:20px}
}
@media (max-width:900px){
.yu-home-services{padding:105px 0 110px}
.yu-home-services__header{grid-template-columns:1fr;gap:22px}
.yu-home-services__header-note{max-width:410px}
.yu-home-services__card,.yu-home-services__card--featured{min-height:420px}
}
@media (max-width:600px){
.yu-home-services{padding:84px 0 92px}
.yu-home-services__eyebrow{font-size:9px}
.yu-home-services__eyebrow span{font-size:8px}
.yu-home-services__header h2{font-size:clamp(2.45rem,12vw,4rem)}
.yu-home-services__lead{font-size:15px}
.yu-home-services__card,.yu-home-services__card--featured{min-height:390px;padding:22px 20px 20px;border-radius:22px}
.yu-home-services__visual{height:118px;margin:17px 0 22px}
.yu-home-services__card h3{font-size:clamp(1.85rem,9vw,2.5rem)}
.yu-home-services__card p{font-size:13px}
.yu-home-services__footer-row{flex-wrap:wrap;gap:9px;margin-top:22px;line-height:1.5}
}
@media (prefers-reduced-motion:reduce){
.yu-home-services__card,.yu-home-services__learn span{transition:none!important}
}
@media (max-width: 620px){
.yu-home-results__intro h2{ font-size:clamp(2rem,10vw,3rem); }
.yu-home-results__intro p{ font-size:13px; }
.yu-home-results__visual img{ min-height:240px; object-fit:cover; object-position:center top; }
}
@media (max-width: 980px){
.yu-home-founder{ padding:90px 0 100px; }
.yu-home-founder__shell{ padding:28px; }
.yu-home-founder__grid{ grid-template-columns:1fr; gap:36px; }
.yu-home-founder__visual{ min-height:520px; max-width:680px; width:100%; margin:0 auto; }
.yu-home-founder__content h2{ font-size:clamp(3.2rem,10vw,5.5rem); }
.yu-home-founder__stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px){
.yu-home-founder{ padding:72px 0 78px; }
.yu-home-founder__shell{ padding:20px; border-radius:24px; }
.yu-home-founder__shell::before{ left:20px; right:20px; }
.yu-home-founder__topline{ align-items:flex-start; flex-direction:column; gap:12px; }
.yu-home-founder__visual{ min-height:410px; }
.yu-home-founder__photo{ border-radius:20px; }
.yu-home-founder__photo--main{ left:2%; width:66%; height:74%; }
.yu-home-founder__photo--network{ right:0; width:40%; height:42%; }
.yu-home-founder__photo--recognition{ right:2%; bottom:0; width:43%; height:40%; }
.yu-home-founder__content h2{ font-size:clamp(3rem,15vw,4.8rem); }
.yu-home-founder__lead{ font-size:15px; }
.yu-home-founder__content > p:not(.yu-home-founder__kicker):not(.yu-home-founder__role):not(.yu-home-founder__lead){ font-size:13px; }
.yu-home-founder__expertise{ gap:7px; }
.yu-home-founder__expertise span{ font-size:9px; }
.yu-home-founder__stats{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
.yu-home-faq__progress span,
    .yu-home-faq__icon,
    .yu-home-faq__icon b,
    .yu-home-faq__bridge a,
    .yu-home-faq__bridge a span{ transition:none; }
}
@media (max-width: 900px){
.yu-home-faq{ padding:90px 0 100px; }
.yu-home-faq__shell{ padding:28px; }
.yu-home-faq__intro{ grid-template-columns:1fr; gap:16px; }
.yu-home-faq__intro-copy{ margin:0; max-width:720px; }
}
@media (max-width: 620px){
.yu-home-faq{ padding:72px 0 80px; }
.yu-home-faq__shell{ padding:20px; border-radius:24px; }
.yu-home-faq__shell::before{ left:20px; right:20px; }
.yu-home-faq__intro h2{ font-size:clamp(2.2rem,11vw,3.55rem); }
.yu-home-faq__intro-copy{ font-size:13px; line-height:1.7; }
.yu-home-faq__body{ padding-left:13px; }
.yu-home-faq__list{ border-radius:18px; }
.yu-home-faq__question{ grid-template-columns:minmax(0,1fr) 34px; min-height:76px; padding:13px 12px; gap:7px; }
.yu-home-faq__question-text{ font-size:14px; line-height:1.35; }
.yu-home-faq__icon{ width:30px; height:30px; }
.yu-home-faq__answer{ padding:0 48px 18px 48px; }
.yu-home-faq__answer p{ font-size:12.5px; line-height:1.7; }
.yu-home-faq__bridge{ align-items:flex-start; flex-direction:column; gap:14px; }
.yu-home-faq__bridge a{ width:100%; justify-content:center; }
}
@media (max-width:760px){
.yu-home-why__client-note-head h3{font-size:1.45rem;}
}
@media (prefers-reduced-motion:reduce){
.yu-home-why__photo img{transition:none!important;}
}
@media(max-width:600px){
.yu-home-services__focus h3{font-size:clamp(2rem,10vw,3rem)}
.yu-home-services__focus-copy>p{font-size:13px}
}
@media(max-width:900px){
.yu-home-results__slide-copy>p{max-width:none}
.yu-home-results__slide figure{max-height:360px}
.yu-home-results__slide figure img{object-fit:cover;object-position:center top}
}
@media(max-width:600px){
.yu-home-results__controls button{font-size:8px}
.yu-home-results__slide figure figcaption{left:10px;right:10px;max-width:none}
}
@media(prefers-reduced-motion:reduce){
.yu-home-results__track,.yu-home-results__nav,.yu-home-results__controls button{transition:none!important}
}
@media(max-width:900px){
.yu-home-founder__grid{grid-template-columns:1fr;gap:28px}
.yu-home-founder__visual{min-height:520px}
.yu-home-founder__content{max-width:820px}
}
@media(max-width:620px){
.yu-home-founder__visual{min-height:430px}
.yu-home-founder__photo--main{left:0;top:4%;width:58%;height:78%}
.yu-home-founder__photo--network{right:0;top:0;width:35%;height:40%}
.yu-home-founder__photo--recognition{left:auto;right:0;bottom:0;width:34%;height:31%}
.yu-home-founder__content h2{font-size:clamp(3rem,15vw,4.8rem)}
.yu-home-founder__belief{padding:16px 17px}
.yu-home-founder__stats{grid-template-columns:1fr 1fr}
}
/* ===== RESPONSIVE SOURCE: header.css ===== */
@media (max-width: 1024px){
.yu-site-header{ top:12px; width:calc(100% - 24px); border-radius:16px; }
.yu-header-inner{ min-height:64px; padding:8px 10px 8px 14px; }
.yu-brand-logo{ max-height:46px; max-width:155px; }
.yu-menu-toggle{ display:grid; }
.yu-social-nav{ display:none; }
.yu-nav{
        position:absolute;
        top:calc(100% + 10px);
        left:0;
        right:0;
        display:none;
        flex-direction:column;
        padding:10px;
        background:rgba(255,255,255,.94);
        -webkit-backdrop-filter:blur(18px) saturate(140%);
        backdrop-filter:blur(18px) saturate(140%);
        border:1px solid rgba(48,104,232,.14);
        border-radius:15px;
        box-shadow:0 18px 42px rgba(20,36,70,.13);
    }
.yu-nav.is-open{ display:flex; }
.yu-primary-menu{ width:100%; flex-direction:column; align-items:stretch; gap:2px; }
.yu-primary-menu > li > a{ justify-content:space-between; min-height:48px; }
.yu-primary-menu > .menu-item-has-children > .sub-menu{
        position:static;
        display:none;
        width:100%;
        min-width:0;
        max-width:none;
        transform:none;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        box-shadow:none;
        border:0;
        border-radius:10px;
        padding:3px 7px 7px;
        background:rgba(48,104,232,.035);
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }
.yu-primary-menu > .menu-item-has-children > .sub-menu::before{ display:none; }
.yu-primary-menu > .menu-item-has-children::after{ display:none; }
.yu-primary-menu > .menu-item-has-children.is-open > .sub-menu{ display:flex; }
.yu-primary-menu > .menu-item-has-children > .sub-menu > li > a{ min-height:44px; padding:9px 14px; }
.yu-primary-menu > .menu-item-has-children{ display:grid; grid-template-columns:minmax(0,1fr) 46px; align-items:stretch; }
.yu-primary-menu > .menu-item-has-children > a{ min-width:0; }
.yu-primary-menu > .menu-item-has-children > a::after{ display:none; }
.yu-mobile-submenu-toggle{
        display:grid;
        place-items:center;
        width:46px;
        min-height:48px;
        padding:0;
        border:0;
        border-radius:10px;
        background:transparent;
        color:#2563EB;
        cursor:pointer;
        font:inherit;
    }
.yu-mobile-submenu-toggle span{
        display:block;
        font-size:18px;
        line-height:1;
        transition:transform .2s ease;
    }
.yu-primary-menu > .menu-item-has-children.is-open > .yu-mobile-submenu-toggle span{ transform:rotate(180deg); }
}
@media (max-width: 600px){
.yu-site-header{ top:9px; width:calc(100% - 18px); }
.yu-header-inner{ min-height:60px; }
.yu-brand-logo{ max-height:42px; max-width:142px; }
}
@media (prefers-reduced-motion: reduce){
.yu-site-header,
    .yu-primary-menu a,
    .yu-social-link,
    .yu-menu-toggle span{ transition:none; }
}
@media (max-width: 1024px){
.yu-nav{
        background:#ffffff !important;
        opacity:1 !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
        box-shadow:0 24px 60px rgba(20,36,70,.15);
        border-color:rgba(48,104,232,.14);
    }
.yu-primary-menu > .menu-item-has-children > .sub-menu{
        background:#f8fbff !important;
        opacity:1 !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
    }
}
/* ===== RESPONSIVE SOURCE: faq.css ===== */
@media (max-width: 900px){
.yu-homepage .yu-home-faq{ padding: 84px 0 100px; }
.yu-homepage .yu-home-faq__shell{ padding: 28px; }
.yu-homepage .yu-home-faq__shell::before{ left: 28px; right: 28px; }
.yu-homepage .yu-home-faq__intro{ grid-template-columns: 1fr; gap: 16px; }
.yu-homepage .yu-home-faq__intro-copy{ max-width: 720px; margin: 0; }
}
@media (max-width: 620px){
.yu-homepage .yu-home-faq{ padding: 68px 0 80px; }
.yu-homepage .yu-home-faq__shell{ padding: 20px; border-radius: 24px; }
.yu-homepage .yu-home-faq__shell::before{ left: 20px; right: 20px; }
.yu-homepage .yu-home-faq__topline{ margin-bottom: 30px; }
.yu-homepage .yu-home-faq__intro h2{ font-size: clamp(2.2rem, 11vw, 4rem); }
.yu-homepage .yu-home-faq__intro-copy{ font-size: 13px; line-height: 1.72; }
.yu-homepage .yu-home-faq__body{ padding-left: 13px; }
.yu-homepage .yu-home-faq__list{ border-radius: 18px; }
.yu-homepage .yu-home-faq__question{ grid-template-columns: 34px minmax(0,1fr) 34px; min-height: 74px; padding: 12px !important; gap: 7px; }
.yu-homepage .yu-home-faq__question-text{ font-size: 14px; line-height: 1.36; }
.yu-homepage .yu-home-faq__icon{ width: 30px; height: 30px; }
.yu-homepage .yu-home-faq__answer{ padding: 0 12px 18px 46px !important; }
.yu-homepage .yu-home-faq__answer p{ font-size: 12.5px; line-height: 1.72; }
.yu-homepage .yu-home-faq__bridge{ align-items: flex-start; flex-direction: column; gap: 14px; }
.yu-homepage .yu-home-faq__bridge a{ width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce){
.yu-homepage .yu-home-faq__progress span,
    .yu-homepage .yu-home-faq__icon,
    .yu-homepage .yu-home-faq__icon b,
    .yu-homepage .yu-home-faq__bridge a,
    .yu-homepage .yu-home-faq__bridge a span{ transition: none; }
}
@media(max-width:900px){
.yu-home-faq__intro{grid-template-columns:1fr;gap:18px}
}
@media(max-width:620px){
.yu-home-faq__intro{gap:14px}
.yu-home-faq__intro-copy{max-width:none}
}
/* ===== RESPONSIVE SOURCE: final-cta.css ===== */
@media (max-width: 1050px){
.yu-home-final-cta__grid{ grid-template-columns:1fr; gap:20px; }
.yu-home-final-cta__copy{ max-width:820px; }
.yu-home-final-cta__visual{ min-height:420px; }
.yu-home-final-cta__chip--one{ left:12%; }
.yu-home-final-cta__chip--two{ right:10%; }
.yu-home-final-cta__chip--three{ left:14%; }
.yu-home-final-cta__chip--four{ right:14%; }
}
@media (max-width: 700px){
.yu-home-final-cta{ padding:72px 0 82px; }
.yu-home-final-cta__shell{ padding:24px 20px 20px; border-radius:26px; }
.yu-home-final-cta__topline{ margin-bottom:30px; }
.yu-home-final-cta__topline p span{ display:none; }
.yu-home-final-cta__grid{ gap:16px; min-height:0; }
.yu-home-final-cta__copy h2{ font-size:clamp(2.8rem, 12vw, 4.5rem); }
.yu-home-final-cta__lead{ font-size:13px; }
.yu-home-final-cta__actions{ align-items:stretch; flex-direction:column; }
.yu-home-final-cta__primary{ width:100%; justify-content:center; }
.yu-home-final-cta__text-link{ justify-content:center; }
.yu-home-final-cta__visual{ min-height:360px; }
.yu-home-final-cta__orbit--outer{ width:310px; height:310px; }
.yu-home-final-cta__orbit--inner{ width:222px; height:222px; }
.yu-home-final-cta__core{ width:182px; min-height:182px; padding:28px 22px; }
.yu-home-final-cta__core strong{ font-size:24px; }
.yu-home-final-cta__chip{ min-width:92px; padding:9px 11px; font-size:9px; }
.yu-home-final-cta__chip--one{ left:2px; top:62px; }
.yu-home-final-cta__chip--two{ right:0; top:52px; }
.yu-home-final-cta__chip--three{ left:7px; bottom:52px; }
.yu-home-final-cta__chip--four{ right:3px; bottom:64px; }
.yu-home-final-cta__contact-strip{ grid-template-columns:1fr; gap:15px; }
}
@media (prefers-reduced-motion: reduce){
.yu-home-final-cta__core,
    .yu-home-final-cta__text-link,
    .yu-home-final-cta__text-link span,
    .yu-home-final-cta__chip{ transition:none; }
}
/* ===== RESPONSIVE SOURCE: google-ads.css ===== */
@media(max-width:720px){
.yg-hero__copy h1{font-size:clamp(3.2rem,14vw,5rem)}
.yg-hero-path button{padding:10px}
}
@media(max-width:460px){
.yg-ad-result strong{font-size:18px}
.yg-system-window strong{font-size:28px}
.yg-industry-panel h3{font-size:34px}
.yg-final__card h2{font-size:2.55rem}
}
/* ===== RESPONSIVE SOURCE: meta-ads.css ===== */
@media(max-width:650px){
.yu-meta-hero h1{font-size:clamp(3rem,15vw,4.6rem)}
.yu-meta-system-core strong{font-size:21px}
.yu-meta-orbit small{font-size:8px}
.yu-meta-cap-orb strong{font-size:18px}
.yu-meta-target-core strong{font-size:18px}
.yu-meta-final h2{font-size:clamp(2.3rem,11vw,3.6rem)}
}
/* ===== RESPONSIVE SOURCE: website-design.css ===== */
@media(max-width:1050px){
.yw-head>p,.yw-proof-head>p{margin-top:14px}
}
@media(max-width:740px){
.yw-hero__copy h1{font-size:clamp(48px,14vw,72px)}
.yw-process-detail strong{font-size:26px}
}
@media(max-width:520px){
.yw-browser-hero-block strong{font-size:32px}
.yw-type-panel h3{font-size:36px}
.yw-faq-list summary strong{font-size:14px}
.yw-final-card h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){
.yw-type,.yw-integration-node,.yw-device-frame{transition:none!important}
}
/* ===== RESPONSIVE SOURCE: seo.css ===== */
@media(max-width:1050px){
.ys-head>p,.ys-trust-head>p{margin-top:14px}
}
@media(max-width:740px){
.ys-hero__copy h1{font-size:clamp(48px,14vw,72px)}
.ys-process-detail strong{font-size:26px}
}
@media(max-width:520px){
.ys-intent-row strong{font-size:18px}
.ys-local-panel h3{font-size:30px}
.ys-faq-list summary strong{font-size:14px}
.ys-final-card h2{font-size:42px}
}
/* ===== RESPONSIVE SOURCE: social-media.css ===== */
@media (max-width:760px){
.yu-sm-page .ys-section-head>p{margin-top:14px}
.yu-sm-page .ys-hero__copy h1{font-size:clamp(3rem,14vw,5rem)}
.yu-sm-page .ys-post small{margin-left:42%}
.yu-sm-page .ys-cta-card .yu-button{margin-top:10px}
.yu-sm-page .ys-faq-list details p{padding-left:50px}
}
@media (max-width:480px){
.yu-sm-page .ys-console-metric strong{font-size:34px}
.yu-sm-page .ys-platform-center strong{font-size:17px}
}
/* ===== RESPONSIVE SOURCE: whatsapp-marketing.css ===== */
@media (max-width:760px){
.yw-wa-hero__copy h1{font-size:clamp(3rem,14vw,5rem)}
.yw-wa-final__core strong{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
.yw-wa-feature-card,.yw-wa-orbit,.yw-wa-tabs button,.yw-wa-usecase-tabs button,.yw-wa-industry-list button,.yw-wa-process-list button,.yw-faq-list summary span{transition:none}
}
/* ===== RESPONSIVE SOURCE: course.css ===== */
@media (max-width:780px){
.yc-page h1{font-size:clamp(2.9rem,15vw,4.7rem)}
.yc-page h2{font-size:clamp(2.1rem,10vw,3.4rem)}
.yc-hero__metric strong{font-size:12px}
.yc-video-card__copy strong{font-size:22px}
}
/* ===== RESPONSIVE SOURCE: about.css ===== */
@media (max-width:820px){
.ya-founder__image img{height:500px}
}
@media (max-width:600px){
.ya-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}
.ya-hero__signal strong{font-size:11px}
.ya-section-head--split>p{margin-top:16px}
}
/* ===== RESPONSIVE SOURCE: contact.css ===== */
@media (max-width: 680px){
.yc-hero h1{ font-size:clamp(2.7rem,12vw,4rem); }
}
/* ===== RESPONSIVE SOURCE: services-hub.css ===== */
@media(max-width:760px){
.yu-services-hero h1{font-size:clamp(3rem,14vw,4.6rem)}
.yu-services-actions .yu-button{justify-content:center}
.yu-services-network__core strong{font-size:28px}
.yu-services-head h2{font-size:clamp(2.5rem,11vw,4rem)}
.yu-services-process__tabs button{border-right:0;border-bottom:1px solid rgba(48,104,232,.08)}
.yu-services-process__tabs button:last-child{border-bottom:0}
.yu-services-final h2{font-size:clamp(2.4rem,11vw,3.7rem)}
}
@media(prefers-reduced-motion:reduce){
.yu-services-network__node,.yu-services-list__item,.yu-services-need,.yu-services-process__tabs button,.yu-services-industry,.yu-services-combo{transition:none!important}
}
/* ===== RESPONSIVE SOURCE: refinement.css ===== */
@media (max-width: 1080px){
:where(
        main.yu-services-page,
        main.yu-meta-page,
        main.yu-google-page,
        main.yu-web-page,
        main.yu-seo-page,
        main.yu-fb-page,
        main.yu-sm-page,
        main.yu-wa-page,
        main.yu-tm-page,
        main.yu-dm-page,
        main.yc-course-page,
        main.yc-contact-page,
        main.yu-archive-page,
        main.ya-page,
        main.yu-single-page
    ) .yu-container{
        width: min(calc(100% - 40px), var(--yu-container, 1240px));
    }
}
@media (max-width: 780px){
html{ scroll-padding-top: 88px; }
:where(
        main.yu-services-page,
        main.yu-meta-page,
        main.yu-google-page,
        main.yu-web-page,
        main.yu-seo-page,
        main.yu-fb-page,
        main.yu-sm-page,
        main.yu-wa-page,
        main.yu-tm-page,
        main.yu-dm-page,
        main.yc-course-page,
        main.yc-contact-page,
        main.yu-archive-page,
        main.ya-page,
        main.yu-single-page
    ) .yu-container{
        width: min(calc(100% - 28px), var(--yu-container, 1240px));
    }
.yu-single-page .yu-single-content :where(p,li){
        font-size: 16px;
        line-height: 1.74;
    }
}
@media (prefers-reduced-motion: reduce){
.yu-refine-section,
    .yu-blog-archive .yu-archive-card,
    .yu-blog-archive .yu-archive-thumb img,
    main.ya-page .ya-gallery-card,
    main.ya-page .ya-guide-card,
    main.ya-page .ya-capability,
    main.ya-page .ya-time-item,
    main.yc-contact-page .yc-info-card,
    main.yc-contact-page .yc-command__node{
        transition: none !important;
        transform: none !important;
    }
}
@media (max-width: 780px){
main.yu-services-page :where(.yu-services-head, .yu-services-trust__row),
    main.yu-meta-page :where(.yu-meta-proof-strip),
    main.yu-google-page :where(.yg-metric-strip),
    main.yu-web-page :where(.yw-proof-head),
    main.yu-seo-page :where(.ys-console-top),
    main.yu-fb-page :where(.yf-console-top),
    main.yu-sm-page :where(.ys-console-top),
    main.yu-wa-page :where(.yw-wa-dashboard__head),
    main.yu-tm-page :where(.yt-console-top){
        gap: 16px;
    }
main.yc-contact-page .yc-form__submit,
    main.yc-contact-page .yc-form__submit .yu-button{
        width: 100%;
    }
}
/* ===== RESPONSIVE SOURCE: home-refinement.css ===== */
@media (max-width:1180px) and (min-width:1041px){
.yu-homepage .yu-home-hero__inner{
        grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);
        gap:6px;
    }
.yu-homepage .yu-home-hero__visual{
        transform:translateX(12px);
    }
}
@media (max-width:1040px){
.yu-homepage .yu-home-hero__inner{
        width:min(920px,calc(100% - 48px));
    }
.yu-homepage .yu-home-hero__copy{
        max-width:760px;
        margin-inline:auto;
    }
.yu-homepage .yu-home-hero__title,
    .yu-homepage .yu-home-hero__lead{
        max-width:none;
    }
.yu-homepage .yu-home-hero__actions,
    .yu-homepage .yu-home-hero__proof{
        justify-content:flex-start;
    }
}
@media (max-width:700px){
.yu-homepage .yu-container{
        width:min(100% - 32px,680px);
    }
.yu-homepage .yu-home-hero{
        padding-bottom:46px;
    }
.yu-homepage .yu-home-hero__title{
        font-size:clamp(3.05rem,13.4vw,4.2rem);
        letter-spacing:-.02em;
    }
.yu-homepage .yu-home-hero__lead{
        font-size:14px;
        line-height:1.7;
    }
.yu-homepage .yu-home-hero__proof{
        width:100%;
    }
.yu-homepage .yu-home-hero__proof-card{
        flex:1 1 calc(33.333% - 5px);
        min-height:60px;
    }
.yu-homepage .yu-home-hero__proof-card strong{
        font-size:12px;
    }
.yu-homepage .yu-home-hero__proof-card small{
        font-size:8px;
    }
.yu-homepage .yu-home-hero__visual{
        margin-top:2px;
        overflow:visible;
    }
}
@media (max-width:520px){
.yu-homepage .yu-home-hero__proof{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
.yu-homepage .yu-home-hero__proof-card:last-child{
        grid-column:1 / -1;
    }
}
@media (max-width:1100px){
.yu-homepage .yu-home-why__intro-grid{
        grid-template-columns:1fr;
        gap:26px;
    }
.yu-homepage .yu-home-why__intro-signals{
        justify-content:flex-start;
    }
}
@media (max-width:760px){
.yu-homepage .yu-home-why{
        padding-top:78px;
        padding-bottom:82px;
    }
.yu-homepage .yu-home-why__stack-sticky{
        min-height:0;
    }
.yu-homepage .yu-home-why__stack{
        min-height:0;
    }
}
@media (max-width:960px){
.yu-homepage .yu-home-services__header{
        grid-template-columns:1fr;
        gap:20px;
    }
}
@media (max-width:720px){
.yu-homepage .yu-home-services{
        padding-top:82px;
        padding-bottom:88px;
    }
.yu-homepage .yu-home-services__header h2{
        font-size:clamp(2.5rem,10vw,4rem);
    }
.yu-homepage .yu-home-services__grid{
        grid-template-columns:1fr;
    }
.yu-homepage .yu-home-services__card,
    .yu-homepage .yu-home-services__card--featured{
        min-height:0;
    }
.yu-homepage .yu-home-services__focus-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:720px){
.yu-homepage .yu-home-results{
        padding-top:78px;
        padding-bottom:84px;
    }
.yu-homepage .yu-home-results__shell{
        padding:20px;
        border-radius:24px;
    }
.yu-homepage .yu-home-results__proof{
        min-height:0;
        padding:16px;
    }
}
@media (max-width:900px){
.yu-homepage .yu-home-founder__grid{
        grid-template-columns:1fr;
    }
.yu-homepage .yu-home-founder__visual{
        min-height:520px;
        max-width:720px;
    }
.yu-homepage .yu-home-founder__content{
        max-width:none;
    }
}
@media (max-width:560px){
.yu-homepage .yu-home-founder{
        padding-top:78px;
        padding-bottom:84px;
    }
.yu-homepage .yu-home-founder__shell{
        padding:22px 18px 20px;
        border-radius:24px;
    }
.yu-homepage .yu-home-founder__shell::before{
        left:20px;
        right:20px;
    }
.yu-homepage .yu-home-founder__visual{
        min-height:380px;
    }
.yu-homepage .yu-home-founder__content h2{
        font-size:clamp(3rem,15vw,4.7rem);
    }
}
@media (max-width:680px){
.yu-homepage .yu-home-faq__question{
        grid-template-columns:minmax(0,1fr) 34px !important;
        min-height:72px !important;
        padding:14px 12px !important;
    }
.yu-homepage .yu-home-faq__answer{
        padding:0 52px 20px 46px !important;
    }
}
@media (max-width:900px){
.yu-homepage .yu-home-final-cta__topline{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media (prefers-reduced-motion:reduce){
html.yu-home-motion-ready .yu-homepage [data-home-reveal],
    html.yu-home-motion-ready .yu-homepage [data-home-reveal-item]{
        opacity:1;
        transform:none;
        filter:none;
        transition:none;
    }
.yu-homepage .yu-home-trust__ambient,
    .yu-homepage .yu-home-founder__ambient--blue,
    .yu-homepage .yu-home-founder__ambient--warm,
    .yu-homepage .yu-home-final-cta__ambient--blue,
    .yu-homepage .yu-home-final-cta__ambient--warm{
        animation:none;
    }
}
@media (max-width:420px){
.yu-homepage .yu-home-hero__system{
        transform:scale(.69);
    }
.yu-homepage .yu-home-hero__visual{
        height:510px;
        min-height:510px;
    }
}
@media (max-width:760px){
.yu-homepage .yu-home-why__stack-scroll{min-height:auto;}
.yu-homepage .yu-home-why__stack{overflow:visible;}
}
@media (max-width:700px){
.yu-homepage .yu-home-results__autoplay{top:-40px;right:0;}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-home-services__visual--lead .yu-service-bars i,
    .yu-homepage .yu-home-services__visual--lead .yu-service-pulse,
    .yu-homepage .yu-home-services__visual--web .yu-service-screen,
    .yu-homepage .yu-home-services__visual--web .yu-service-cursor,
    .yu-homepage .yu-home-services__visual--seo .yu-service-orbit,
    .yu-homepage .yu-home-services__visual--seo .yu-service-orbit--inner,
    .yu-homepage .yu-home-services__visual--seo .yu-service-magnify,
    .yu-homepage .yu-home-services__visual--meta .yu-service-message,
    .yu-homepage .yu-home-services__visual--meta .yu-service-message--two,
    .yu-homepage .yu-home-services__visual--meta .yu-service-connector,
    .yu-homepage .yu-home-services__visual--google .yu-service-search-dot,
    .yu-homepage .yu-home-services__visual--google .yu-service-searchline,
    .yu-homepage .yu-home-services__visual--social .yu-service-ring,
    .yu-homepage .yu-home-services__visual--social .yu-service-ring--two,
    .yu-homepage .yu-home-services__visual--social .yu-service-social-dot,
    .yu-homepage .yu-home-final-cta__orbit--outer,
    .yu-homepage .yu-home-final-cta__orbit--inner,
    .yu-homepage .yu-home-final-cta__core,
    .yu-homepage .yu-home-final-cta__beam--one,
    .yu-homepage .yu-home-final-cta__beam--two,
    .yu-homepage .yu-home-final-cta__status i{animation:none!important;}
.yu-homepage .yu-home-results__track{transition:none;}
}
@media (max-width:720px){
.yu-homepage .yu-home-services__visual{height:152px;}
.yu-homepage .yu-home-services__card{min-height:0;}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-home-final-cta__orbit--outer::after,
    .yu-homepage .yu-home-final-cta__chip{animation:none!important;}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-home-why__reason-card{transition:none!important;}
}
@media (max-width:700px){
html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }
.yu-homepage{
        width:100%;
        max-width:100%;
        overflow-x:clip;
    }
.yu-homepage .yu-container{
        width:calc(100% - 28px);
        max-width:none;
        min-width:0;
    }
/* HERO */
.yu-homepage .yu-home-hero{
        width:100%;
        min-width:0;
        overflow:clip;
    }
.yu-homepage .yu-home-hero__inner{
        width:100%;
        max-width:none;
        min-width:0;
        grid-template-columns:minmax(0,1fr);
    }
.yu-homepage .yu-home-hero__copy,
    .yu-homepage .yu-home-hero__title,
    .yu-homepage .yu-home-hero__lead,
    .yu-homepage .yu-home-hero__actions,
    .yu-homepage .yu-home-hero__proof{
        width:100%;
        max-width:100%;
        min-width:0;
    }
.yu-homepage .yu-home-hero__title{
        font-size:clamp(42px,12.2vw,58px);
        line-height:1.08;
        letter-spacing:-.02em;
        overflow-wrap:normal;
    }
.yu-homepage .yu-home-hero__title .yu-home-hero__word-slot{
        width:9.2ch;
        max-width:100%;
    }
.yu-homepage .yu-home-hero__lead{
        font-size:15px;
        line-height:1.65;
        overflow-wrap:anywhere;
    }
.yu-homepage .yu-home-hero__actions{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        gap:10px;
    }
.yu-homepage .yu-home-hero__primary,
    .yu-homepage .yu-home-hero__secondary{
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:52px;
        box-sizing:border-box;
        transform:none !important;
    }
.yu-homepage .yu-home-hero__proof{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
    }
.yu-homepage .yu-home-hero__proof-card{
        width:100%;
        min-width:0;
        min-height:66px;
        box-sizing:border-box;
    }
.yu-homepage .yu-home-hero__proof-card strong{
        font-size:14px;
    }
.yu-homepage .yu-home-hero__proof-card small{
        font-size:9px;
    }
.yu-homepage .yu-home-hero__signal{
        width:100%;
        max-width:100%;
        margin-top:18px;
        overflow:hidden;
        white-space:normal;
    }
.yu-homepage .yu-home-hero__visual{
        width:100%;
        min-width:0;
        height:420px;
        min-height:420px;
        margin-top:6px;
        overflow:hidden;
        contain:layout paint;
    }
.yu-homepage .yu-home-hero__system{
        width:600px;
        height:500px;
        max-width:none;
        transform:scale(.60);
        transform-origin:center center;
    }
.yu-homepage .yu-home-hero__visual-label{
        top:8px;
        right:8px;
        max-width:calc(100% - 16px);
    }
/* TRUST */
.yu-homepage .yu-home-trust__intro,
    .yu-homepage .yu-home-services__header,
    .yu-homepage .yu-home-results__intro,
    .yu-homepage .yu-home-founder__topline,
    .yu-homepage .yu-home-faq__topline,
    .yu-homepage .yu-home-final-cta__topline{
        width:100%;
        min-width:0;
    }
/* WHY */
.yu-homepage .yu-home-why__reason-heading{
        width:100%;
        min-width:0;
    }
.yu-homepage .yu-home-why__scroll-note{
        max-width:100%;
        white-space:normal;
    }
/* SERVICES */
.yu-homepage .yu-home-services__header-note,
    .yu-homepage .yu-home-services__focus,
    .yu-homepage .yu-home-services__card{
        max-width:100%;
        min-width:0;
    }
.yu-homepage .yu-home-services__focus-copy,
    .yu-homepage .yu-home-services__focus-visual{
        min-width:0;
    }
.yu-homepage .yu-home-services__focus-points{
        max-width:100%;
    }
.yu-homepage .yu-home-services__focus-link{
        max-width:100%;
    }
/* RESULTS */
.yu-homepage .yu-home-results__shell,
    .yu-homepage .yu-home-results__showcase,
    .yu-homepage .yu-home-results__viewport,
    .yu-homepage .yu-home-results__track,
    .yu-homepage .yu-home-results__slide{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
.yu-homepage .yu-home-results__slide-grid,
    .yu-homepage .yu-home-results__metric-row{
        min-width:0;
    }
.yu-homepage .yu-home-results__slide-copy,
    .yu-homepage .yu-home-results__slide-copy > p{
        min-width:0;
        max-width:100%;
        overflow-wrap:anywhere;
    }
.yu-homepage .yu-home-results__controls{
        max-width:100%;
        overflow-x:auto;
        scrollbar-width:none;
    }
.yu-homepage .yu-home-results__controls::-webkit-scrollbar{display:none}
/* FOUNDER */
.yu-homepage .yu-home-founder__shell,
    .yu-homepage .yu-home-founder__grid,
    .yu-homepage .yu-home-founder__content,
    .yu-homepage .yu-home-founder__visual{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
.yu-homepage .yu-home-founder__visual{
        overflow:hidden;
    }
.yu-homepage .yu-home-founder__content p{
        overflow-wrap:anywhere;
    }
/* FAQ */
.yu-homepage .yu-home-faq__shell,
    .yu-homepage .yu-home-faq__body,
    .yu-homepage .yu-home-faq__list,
    .yu-homepage .yu-home-faq__item{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
.yu-homepage .yu-home-faq__question-text,
    .yu-homepage .yu-home-faq__answer p{
        overflow-wrap:anywhere;
    }
/* FINAL CTA */
.yu-homepage .yu-home-final-cta__shell,
    .yu-homepage .yu-home-final-cta__grid,
    .yu-homepage .yu-home-final-cta__copy,
    .yu-homepage .yu-home-final-cta__visual{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
.yu-homepage .yu-home-final-cta__visual{
        overflow:hidden;
    }
}
@media (max-width:520px){
.yu-homepage .yu-home-hero__visual{
        height:380px;
        min-height:380px;
    }
.yu-homepage .yu-home-hero__system{
        transform:scale(.55);
    }
.yu-homepage .yu-home-services__visual{
        height:150px;
        margin-bottom:22px;
    }
.yu-homepage .yu-home-results__shell{
        padding:16px;
        border-radius:22px;
    }
.yu-homepage .yu-home-final-cta__visual{
        min-height:330px;
    }
}
@media (max-width:390px){
.yu-homepage .yu-container{
        width:calc(100% - 24px);
    }
.yu-homepage .yu-home-hero__title{
        font-size:clamp(39px,11.8vw,49px);
    }
.yu-homepage .yu-home-hero__visual{
        height:350px;
        min-height:350px;
    }
.yu-homepage .yu-home-hero__system{
        transform:scale(.50);
    }
}
/* =========================================================
   HOMEPAGE SERVICES FOCUS — RESPONSIVE v0.8.1
   ========================================================= */
@media (max-width: 900px){
.yu-homepage .yu-home-services__focus-visual[data-yu-services-visual]{
        min-height:420px;
        grid-template-columns:1fr 1.35fr 1fr;
    }
}
@media (max-width: 640px){
.yu-homepage .yu-home-services__focus-visual[data-yu-services-visual]{
        min-height:510px;
        padding:16px 14px 12px;
        grid-template-columns:1fr;
        grid-template-rows:30px auto 190px auto auto;
        gap:8px;
    }
.yu-homepage .yu-focus-visual__signal{grid-column:1;grid-row:1;}
.yu-homepage .yu-focus-visual__channels{
        grid-column:1;grid-row:2;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        align-content:stretch;
    }
.yu-homepage .yu-focus-visual__channel{min-height:32px;padding:6px 7px;font-size:7px;}
.yu-homepage .yu-focus-visual__channel b{width:20px;height:20px;font-size:10px;}
.yu-homepage .yu-focus-visual__funnel-area{
        grid-column:1;grid-row:3;
        min-height:190px;
    }
.yu-homepage .yu-focus-visual__funnel-ring--outer{width:220px;height:150px;}
.yu-homepage .yu-focus-visual__funnel-ring--inner{width:154px;height:104px;}
.yu-homepage .yu-focus-visual__funnel{transform:scale(.92);}
.yu-homepage .yu-focus-visual__landing{grid-column:1;grid-row:4;position:relative;left:auto;bottom:auto;transform:none;justify-self:center;}
.yu-homepage .yu-focus-visual__outcome{position:relative;right:auto;width:100%;padding:8px 10px;}
.yu-homepage .yu-focus-visual__outcome--enquiry{grid-column:1;grid-row:5;top:auto;}
.yu-homepage .yu-focus-visual__outcome--qualified{display:none;}
.yu-homepage .yu-focus-visual__stats{grid-column:1;grid-row:6;grid-template-columns:repeat(3,minmax(0,1fr));}
.yu-homepage .yu-focus-visual__stats span{padding:8px 7px;align-items:flex-start;flex-direction:column;gap:4px;}
.yu-homepage .yu-focus-visual__stats b{font-size:16px;}
.yu-homepage .yu-focus-visual__stats small{font-size:5.5px;}
}
@media (prefers-reduced-motion: reduce){
.yu-homepage .yu-focus-visual__signal i,
    .yu-homepage .yu-focus-visual__channel,
    .yu-homepage .yu-focus-visual__funnel-ring,
    .yu-homepage .yu-focus-visual__funnel-flow,
    .yu-homepage .yu-focus-visual__packet{animation:none!important;}
}
@media (max-width: 640px){
.yu-homepage .yu-home-services__focus-visual[data-yu-services-visual]{
        min-height:560px;
        grid-template-rows:30px auto 180px auto auto auto 64px;
    }
.yu-homepage .yu-home-services__focus-visual .yu-focus-visual__landing{grid-column:1;grid-row:4;}
.yu-homepage .yu-home-services__focus-visual .yu-focus-visual__outcome--enquiry{grid-column:1;grid-row:5;}
.yu-homepage .yu-home-services__focus-visual .yu-focus-visual__outcome--qualified{display:block;grid-column:1;grid-row:6;}
.yu-homepage .yu-home-services__focus-visual .yu-focus-visual__stats{grid-column:1;grid-row:7;}
}
/* =========================================================
   HOMEPAGE LEAD FOCUS — RESPONSIVE COMPOSITION
   Only the Lead Generation focus scene is changed here.
   ========================================================= */
@media (max-width:900px){
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] .yu-focus-visual__lead-scene{
        grid-template-columns:110px minmax(150px,1fr) 112px;
        gap:8px 10px;
        padding:14px 12px 11px;
    }
}
@media (max-width:640px){
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] .yu-focus-visual__lead-scene{
        grid-template-columns:1fr;
        grid-template-rows:24px auto 160px auto 50px;
        gap:7px;
        padding:12px 10px 9px;
        overflow:hidden;
    }
.yu-homepage .yu-focus-lead__signal{grid-column:1;grid-row:1;font-size:6.5px}
.yu-homepage .yu-focus-lead__channels{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:stretch}
.yu-homepage .yu-focus-lead__channel{min-height:28px;padding:5px 6px;font-size:7px}
.yu-homepage .yu-focus-lead__channel b{width:18px;height:18px;font-size:9px}
.yu-homepage .yu-focus-lead__funnel-wrap{grid-column:1;grid-row:3;min-height:160px}
.yu-homepage .yu-focus-lead__ring--outer{width:180px;height:128px}
.yu-homepage .yu-focus-lead__ring--inner{width:124px;height:88px}
.yu-homepage .yu-focus-lead__funnel{transform:scale(.9)}
.yu-homepage .yu-focus-lead__landing{bottom:0;font-size:7px;padding:5px 8px}
.yu-homepage .yu-focus-lead__outcomes{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:5px}
.yu-homepage .yu-focus-lead__outcome{padding:7px;border-radius:9px;min-width:0}
.yu-homepage .yu-focus-lead__outcome-icon{width:20px;height:20px;font-size:9px}
.yu-homepage .yu-focus-lead__outcome strong{font-size:19px}
.yu-homepage .yu-focus-lead__outcome em{font-size:5.5px}
.yu-homepage .yu-focus-lead__outcome small{font-size:5.5px}
.yu-homepage .yu-focus-lead__outcome-arrow{align-self:center}
.yu-homepage .yu-focus-lead__stats{grid-column:1;grid-row:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.yu-homepage .yu-focus-lead__stats span{padding:7px 6px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.yu-homepage .yu-focus-lead__stats b{font-size:14px}
.yu-homepage .yu-focus-lead__stats em{font-size:5.5px;text-align:left}
}
@media (max-width:390px){
.yu-homepage .yu-home-services__focus-visual[data-service="lead"] .yu-focus-visual__lead-scene{grid-template-rows:22px auto 146px auto 47px}
.yu-homepage .yu-focus-lead__channel{font-size:6.5px}
.yu-homepage .yu-focus-lead__channel b{width:17px;height:17px;font-size:8px}
.yu-homepage .yu-focus-lead__funnel-wrap{min-height:146px}
.yu-homepage .yu-focus-lead__funnel{transform:scale(.82)}
.yu-homepage .yu-focus-lead__ring--outer{width:164px;height:118px}
.yu-homepage .yu-focus-lead__ring--inner{width:116px;height:82px}
.yu-homepage .yu-focus-lead__outcome strong{font-size:17px}
.yu-homepage .yu-focus-lead__stats b{font-size:13px}
}
/* Lead Generation service card: compact responsive system */
@media (max-width:720px){
.yu-homepage .yu-home-services__visual--lead .yu-lead-card-system{inset:10px 9px 9px;border-radius:12px}
.yu-homepage .yu-lead-card-system__body{grid-template-columns:.98fr 1.12fr .74fr;gap:5px;padding:6px}
.yu-homepage .yu-lead-card-system__channels{gap:3px}
.yu-homepage .yu-lead-card-system__channels span{height:15px;font-size:5px;padding:2px 3px}
.yu-homepage .yu-lead-card-system__channels b{width:11px;height:11px;font-size:5.5px}
.yu-homepage .yu-lead-card-system__shape{width:58px;height:51px;transform:scale(.92);transform-origin:center}
.yu-homepage .yu-lead-card-system__shape i:nth-child(1){width:53px}
.yu-homepage .yu-lead-card-system__shape i:nth-child(2){width:39px}
.yu-homepage .yu-lead-card-system__shape i:nth-child(3){width:25px}
.yu-homepage .yu-lead-card-system__outcomes{gap:4px}
.yu-homepage .yu-lead-card-system__outcomes span{min-height:29px;padding:4px 5px}
.yu-homepage .yu-lead-card-system__outcomes b{font-size:11px}
.yu-homepage .yu-lead-card-system__outcomes small{font-size:4px}
}
@media (max-width:430px){
.yu-homepage .yu-lead-card-system__head{padding:0 7px;font-size:5px}
.yu-homepage .yu-lead-card-system__body{grid-template-columns:.95fr 1fr .76fr;gap:4px;padding:5px}
.yu-homepage .yu-lead-card-system__channels span{font-size:4.6px;height:14px}
.yu-homepage .yu-lead-card-system__channels b{width:10px;height:10px}
.yu-homepage .yu-lead-card-system__shape{transform:scale(.84)}
}
@media (prefers-reduced-motion:reduce){
.yu-homepage .yu-lead-card-system__head i,
    .yu-homepage .yu-lead-card-system__channels span,
    .yu-homepage .yu-lead-card-system__shape em{animation:none!important}
}
/* =========================================================
   HOMEPAGE SERVICE CARDS — v0.8.6 SIX-CARD RESPONSIVE
   ========================================================= */
@media (max-width: 900px){
.yu-homepage .yu-home-services__visual{height:142px;}
.yu-homepage .yu-service-pro-web__browser{right:18px;}
.yu-homepage .yu-service-pro-meta__audience,.yu-homepage .yu-service-pro-meta__reach{right:4px;width:58px;}
}
@media (max-width: 720px){
.yu-homepage .yu-home-services__visual{height:158px!important;margin-top:15px!important;margin-bottom:21px!important;}
.yu-homepage .yu-service-pro-web{inset:9px 9px}
.yu-homepage .yu-service-pro-web__browser{inset:5px 20px 5px 8px}
.yu-homepage .yu-service-pro-web__nav{gap:5px}
.yu-homepage .yu-service-pro-web__nav span:nth-child(3){display:none}
.yu-homepage .yu-service-pro-web__hero{top:27px}
.yu-homepage .yu-service-pro-seo{inset:10px 9px}
.yu-homepage .yu-service-pro-seo__result{right:50px}
.yu-homepage .yu-service-pro-meta{inset:8px 7px}
.yu-homepage .yu-service-pro-meta__sidebar{width:49px}
.yu-homepage .yu-service-pro-meta__ad{left:59px}
.yu-homepage .yu-service-pro-meta__audience,.yu-homepage .yu-service-pro-meta__reach{width:56px}
.yu-homepage .yu-service-pro-meta__lead{left:57px}
.yu-homepage .yu-service-pro-google{inset:9px 8px}
.yu-homepage .yu-service-pro-google__ad{right:60px}
.yu-homepage .yu-service-pro-google__conversion{width:56px}
.yu-homepage .yu-service-pro-social{inset:9px 8px}
.yu-homepage .yu-home-services__visual--lead .yu-lead-card-system{inset:9px 8px 8px}
}
@media (max-width: 430px){
.yu-homepage .yu-home-services__visual{height:148px!important;}
.yu-homepage .yu-service-pro-web__hero strong{font-size:10px}
.yu-homepage .yu-service-pro-web__nav{font-size:4px}
.yu-homepage .yu-service-pro-web__nav b{font-size:4px}
.yu-homepage .yu-service-pro-meta__ad{width:86px}
.yu-homepage .yu-service-pro-meta__reach,.yu-homepage .yu-service-pro-meta__audience{width:49px}
.yu-homepage .yu-service-pro-meta__audience div{gap:2px}
.yu-homepage .yu-service-pro-google__conversion{width:51px}
.yu-homepage .yu-service-pro-google__ad{right:55px}
.yu-homepage .yu-service-pro-social__tabs span{height:20px;font-size:7px}
.yu-homepage .yu-service-pro-social__posts{top:31px;height:49px}
.yu-homepage .yu-service-pro-social__stats strong{font-size:11px}
}
/* =========================================================
   HOMEPAGE HERO — LIVE COPY RESPONSIVE OVERRIDES (v0.9.6)
   ========================================================= */
@media (max-width:1240px) and (min-width:1041px){
.yu-home-hero__inner{
        grid-template-columns:minmax(0,1fr) minmax(500px,1fr);
        gap:28px;
    }
.yu-home-hero__title--live{
        max-width:600px;
        font-size:clamp(3rem,4.5vw,4rem);
    }
.yu-home-hero__lead--live{max-width:560px;font-size:16px;}
.yu-home-hero__proof-line{max-width:580px;font-size:11px;}
}
@media (max-width:1040px){
.yu-home-hero__copy{max-width:760px;padding-top:15px;padding-right:0;}
.yu-home-hero__title--live{
        max-width:760px;
        font-size:clamp(3rem,7vw,4.25rem);
        line-height:1.08;
    }
.yu-home-hero__lead--live{max-width:680px;font-size:17px;}
.yu-home-hero__proof-line{max-width:680px;font-size:12px;}
}
@media (max-width:760px){
.yu-home-hero{padding-top:104px;padding-bottom:48px;}
.yu-home-hero__copy{padding-bottom:10px;}
.yu-home-hero__eyebrow{margin-bottom:16px;font-size:11px;}
.yu-home-hero__title--live{
        max-width:100%;
        margin-bottom:17px;
        font-size:clamp(2.55rem,10.8vw,3.55rem);
        line-height:1.08;
        letter-spacing:-.02em;
        text-wrap:balance;
    }
.yu-home-hero__lead--live{max-width:100%;font-size:15px;line-height:1.58;}
.yu-home-hero__proof-line{
        max-width:100%;
        margin-top:16px;
        font-size:9px;
        line-height:1.75;
        letter-spacing:.035em;
    }
.yu-home-hero__proof-line b{padding:0 3px;}
.yu-home-hero__actions--live{margin-top:18px;}
.yu-home-hero__actions--live .yu-home-hero__primary{
        width:100%;
        min-height:56px;
        justify-content:center;
        padding-inline:12px;
        font-size:10px;
    }
.yu-home-hero__whatsapp{width:20px;height:20px;flex-basis:20px;}
}
@media (max-width:430px){
.yu-home-hero{padding-top:94px;}
.yu-home-hero__title--live{font-size:clamp(2.35rem,10.8vw,3rem);}
.yu-home-hero__lead--live{font-size:14px;}
.yu-home-hero__proof-line{font-size:8.5px;line-height:1.7;}
.yu-home-hero__actions--live .yu-home-hero__primary{font-size:9.5px;min-height:54px;}
}
/* =========================================================
   YUVAU DIGITAL GLOBAL RESPONSIVE SYSTEM — v0.9.7
   ========================================================= */
@media (min-width:1241px){
.yu-homepage .yu-home-hero__inner{ grid-template-columns:minmax(0,1.04fr) minmax(560px,.96fr); gap:54px; }
.yu-homepage .yu-home-hero__title--live{ max-width:720px; }
}
@media (max-width:1240px) and (min-width:1041px){
.yu-homepage .yu-home-hero__inner{
        width:min(calc(100% - 48px),var(--yu-content-max));
        grid-template-columns:minmax(0,1fr) minmax(500px,1fr);
        gap:28px;
    }
.yu-homepage .yu-home-hero__title--live{ max-width:620px; font-size:clamp(3.25rem,5vw,4.2rem); }
.yu-homepage .yu-home-hero__lead--live{ max-width:590px; font-size:16px; }
.yu-homepage .yu-home-hero__proof-line{ max-width:620px; }
.yu-homepage .yu-home-hero__visual{ transform:none; }
}
/* Tablet: stack before the text column becomes too narrow. */
@media (max-width:1040px){
.yu-homepage .yu-home-hero{
        padding:118px 0 64px;
    }
.yu-homepage .yu-home-hero__inner{
        width:min(calc(100% - 48px),920px);
        min-height:auto;
        grid-template-columns:1fr;
        gap:36px;
    }
.yu-homepage .yu-home-hero__copy{
        max-width:780px;
        margin-inline:auto;
        padding-bottom:0;
    }
.yu-homepage .yu-home-hero__title--live{
        max-width:760px;
        font-size:clamp(3.2rem,7vw,4.5rem);
    }
.yu-homepage .yu-home-hero__lead--live{ max-width:700px; }
.yu-homepage .yu-home-hero__proof-line{ max-width:760px; }
.yu-homepage .yu-home-hero__visual{
        position:relative;
        top:auto;
        width:100%;
        height:600px;
        min-height:600px;
        margin-top:0;
    }
}
@media (max-width:760px){
.yu-homepage .yu-home-hero{
        padding:104px 0 54px;
    }
.yu-homepage .yu-home-hero__inner{
        width:min(calc(100% - 32px),680px);
        gap:28px;
    }
.yu-homepage .yu-home-hero__eyebrow{ margin-bottom:14px; font-size:10px; }
.yu-homepage .yu-home-hero__title--live{
        max-width:100%;
        margin-bottom:17px;
        font-size:clamp(2.7rem,11.5vw,4rem);
        line-height:1.08;
        letter-spacing:-.02em;
    }
.yu-homepage .yu-home-hero__lead--live{
        max-width:100%;
        font-size:15px;
        line-height:1.62;
    }
.yu-homepage .yu-home-hero__proof-line{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px 12px;
        margin-top:18px;
        font-size:9px;
    }
.yu-homepage .yu-home-hero__proof-item{ min-width:0; white-space:normal; align-items:center; }
.yu-homepage .yu-home-hero__proof-item strong{ font-size:10px; }
.yu-homepage .yu-home-hero__proof-item small{ font-size:8px; }
.yu-homepage .yu-home-hero__proof-divider{ display:none; }
.yu-homepage .yu-home-hero__actions--live{ margin-top:20px; }
.yu-homepage .yu-home-hero__actions--live .yu-home-hero__primary{
        width:100%;
        min-height:56px;
        justify-content:center;
        padding-inline:14px;
    }
.yu-homepage .yu-home-hero__visual{
        height:500px;
        min-height:500px;
        margin-top:0;
        overflow:visible;
    }
.yu-homepage .yu-home-hero__system{
        width:600px;
        height:500px;
        transform:scale(.76);
        transform-origin:center center;
    }
.yu-homepage .yu-home-hero__visual-label{ right:2px; font-size:7px; }
.yu-homepage .yu-home-hero__hint{ display:none; }
/* Keep the full interactive engine visible after scaling. */
.yu-homepage .yu-home-hero__visual{
        overflow:visible;
        contain:layout;
    }
.yu-homepage .yu-home-hero__system{
        transform-origin:center center;
    }
}
@media (max-width:430px){
.yu-homepage .yu-home-hero{ padding-top:92px; }
.yu-homepage .yu-home-hero__inner{ width:calc(100% - 28px); gap:22px; }
.yu-homepage .yu-home-hero__title--live{
        font-size:clamp(2.35rem,10.8vw,3rem);
        line-height:1.08;
    }
.yu-homepage .yu-home-hero__lead--live{ font-size:14px; line-height:1.62; }
.yu-homepage .yu-home-hero__proof-line{ grid-template-columns:1fr 1fr; gap:8px 9px; }
.yu-homepage .yu-home-hero__proof-item{ gap:4px; }
.yu-homepage .yu-home-hero__proof-item strong{ font-size:9px; }
.yu-homepage .yu-home-hero__proof-item small{ font-size:7.5px; }
.yu-homepage .yu-home-hero__actions--live .yu-home-hero__primary{ font-size:10px; min-height:54px; }
.yu-homepage .yu-home-hero__visual{
        height:420px;
        min-height:420px;
        overflow:visible;
        contain:layout;
    }
.yu-homepage .yu-home-hero__system{
        width:600px;
        transform:scale(.62);
        transform-origin:center center;
    }
}
/* WHY YUVAU v0.10.0 responsive */
@media (max-width:1100px){
.yu-home-why-v2__top{grid-template-columns:1fr;gap:26px;margin-bottom:44px}
.yu-home-why-v2__top h2{max-width:800px}
.yu-home-why-v2__main{grid-template-columns:1fr;gap:46px}
.yu-home-why-v2__visual{max-width:760px;width:100%;margin-inline:auto}
.yu-home-why-v2__reasons{max-width:900px;width:100%;margin-inline:auto}
.yu-home-why-v2__stats{grid-template-columns:repeat(2,1fr)}
.yu-home-why-v2__stats article:nth-child(3){border-left:0;border-top:1px solid rgba(37,99,235,.10)}
.yu-home-why-v2__stats article:nth-child(4){border-top:1px solid rgba(37,99,235,.10)}
}
@media (max-width:720px){
.yu-home-why-v2{padding-block:78px}
.yu-home-why-v2__top h2{font-size:clamp(2.8rem,13vw,4.5rem);line-height:1.08}
.yu-home-why-v2__subhead{font-size:17px}
.yu-home-why-v2__intro-copy{font-size:16px}
.yu-home-why-v2__visual{min-height:0;padding:22px 0 0}
.yu-home-why-v2__photo{width:94%;margin-left:3%}
.yu-home-why-v2__visual-footer{width:92%;margin-left:8%;grid-template-columns:1fr;padding:16px 18px}
.yu-home-why-v2__growth{border-left:0;border-top:1px solid rgba(37,99,235,.12);padding:12px 0 0;margin-top:12px}
.yu-home-why-v2__reason-grid{grid-template-columns:1fr}
.yu-home-why-v2__reasons h3{font-size:clamp(2rem,9vw,3rem)}
.yu-home-why-v2__reason{grid-template-columns:50px minmax(0,1fr);padding:19px}
.yu-home-why-v2__icon{width:46px;height:46px}
.yu-home-why-v2__stats{grid-template-columns:1fr;margin-top:42px}
.yu-home-why-v2__stats article{padding:20px}
.yu-home-why-v2__stats article+article,.yu-home-why-v2__stats article:nth-child(3){border-left:0;border-top:1px solid rgba(37,99,235,.10)}
}
@media (max-width:430px){
.yu-home-why-v2{padding-block:68px}
.yu-home-why-v2__eyebrow{font-size:10px}
.yu-home-why-v2__top h2{font-size:clamp(2.45rem,13vw,3.5rem)}
.yu-home-why-v2__photo img{aspect-ratio:1.22}
.yu-home-why-v2__since{left:10px;top:-18px;min-width:110px;padding:11px 14px}
.yu-home-why-v2__since strong{font-size:25px}
.yu-home-why-v2__visual-footer{margin-left:3%;width:94%}
.yu-home-why-v2__stats strong{font-size:27px}
}
/* WHY YUVAU v0.10.1 — responsive alignment hardening */
@media (max-width:720px){
.yu-homepage .yu-home-why-v2{padding-block:72px}
.yu-homepage .yu-home-why-v2__top{gap:20px;margin-bottom:36px}
.yu-homepage .yu-home-why-v2__top h2{max-width:100%;font-size:clamp(2.75rem,13vw,4rem);line-height:1.08}
.yu-homepage .yu-home-why-v2__subhead{font-size:16px;line-height:1.5}
.yu-homepage .yu-home-why-v2__intro-copy{font-size:15px;line-height:1.62}
.yu-homepage .yu-home-why-v2__main{gap:38px}
.yu-homepage .yu-home-why-v2__visual{width:100%;padding:22px 0 0}
.yu-homepage .yu-home-why-v2__photo{width:94%;margin-left:3%}
.yu-homepage .yu-home-why-v2__visual-footer{width:92%;margin-left:8%;grid-template-columns:1fr;padding:15px 17px}
.yu-homepage .yu-home-why-v2__reasons h3{font-size:clamp(2rem,9vw,3rem);margin-bottom:18px}
.yu-homepage .yu-home-why-v2__reason-grid{grid-template-columns:1fr;gap:12px}
.yu-homepage .yu-home-why-v2__reason{min-height:0;padding:18px}
.yu-homepage .yu-home-why-v2__stats{margin-top:38px}
}
@media (max-width:430px){
.yu-homepage .yu-home-why-v2{padding-block:64px}
.yu-homepage .yu-home-why-v2__eyebrow{font-size:10px;margin-bottom:14px}
.yu-homepage .yu-home-why-v2__top h2{font-size:clamp(2.45rem,13.5vw,3.35rem)}
.yu-homepage .yu-home-why-v2__photo img{aspect-ratio:1.28}
.yu-homepage .yu-home-why-v2__since{left:8px;top:-16px;min-width:108px;padding:10px 13px}
.yu-homepage .yu-home-why-v2__since strong{font-size:24px}
.yu-homepage .yu-home-why-v2__visual-footer{margin-left:3%;width:94%}
.yu-homepage .yu-home-why-v2__stats article{padding:18px}
.yu-homepage .yu-home-why-v2__stats strong{font-size:26px}
}
/* WHY YUVAU v0.10.2 — prevent duplicate visual footer collapse */
.yu-homepage .yu-home-why-v2__visual-footer{display:none;}
.yu-homepage .yu-home-why-v2__photo img{height:auto;aspect-ratio:auto;object-fit:contain;}
@media (max-width:720px){
.yu-homepage .yu-home-why-v2__photo img{height:auto;aspect-ratio:auto;}
}
/* v0.10.5 — final responsive copy-label guards */
@media (max-width:760px){
.yu-home-services__header-note{width:100%}
.yu-home-services__header-note small{margin-bottom:5px}
.yu-home-faq__intro h2{max-width:100%}
}
/* =========================================================
   HOMEPAGE HERO MOBILE STABILITY — v0.10.12
   Replace the scaled desktop composition with a bounded mobile
   composition so cards cannot collapse into the next section.
   ========================================================= */
@media (max-width: 700px){
.yu-homepage .yu-home-hero__visual{
        width:100%;
        height:500px;
        min-height:500px;
        margin-top:4px;
        overflow:hidden;
        contain:layout paint;
    }
.yu-homepage .yu-home-hero__system{
        width:360px;
        height:430px;
        max-width:360px;
        transform:none !important;
        transform-origin:center center;
        margin:0 auto;
    }
.yu-homepage .yu-home-hero__network{
        opacity:.55;
    }
.yu-homepage .yu-home-hero__orbit--one{
        width:300px;
        height:300px;
    }
.yu-homepage .yu-home-hero__orbit--two{
        width:340px;
        height:210px;
    }
.yu-homepage .yu-home-hero__node{
        width:142px;
        min-height:98px;
        padding:12px 12px 11px;
        border-radius:18px;
        box-shadow:0 16px 34px rgba(30,75,135,.11),inset 0 1px 0 #fff;
    }
.yu-homepage .yu-home-hero__node--one{
        left:5px;
        top:34px;
        transform:rotate(-3deg);
    }
.yu-homepage .yu-home-hero__node--two{
        right:5px;
        top:34px;
        transform:rotate(3deg);
    }
.yu-homepage .yu-home-hero__node--three{
        left:5px;
        bottom:67px;
        transform:rotate(3deg);
    }
.yu-homepage .yu-home-hero__node--four{
        right:5px;
        bottom:67px;
        transform:rotate(-3deg);
    }
.yu-homepage .yu-home-hero__node-top span{font-size:7px;}
.yu-homepage .yu-home-hero__node-top b{font-size:6px;padding:4px 5px;}
.yu-homepage .yu-home-hero__node strong{font-size:15px;margin-top:8px;}
.yu-homepage .yu-home-hero__node p{max-width:108px;margin-top:5px;font-size:8px;line-height:1.35;}
.yu-homepage .yu-home-hero__bars{right:12px;bottom:11px;width:54px;height:22px;gap:3px;}
.yu-homepage .yu-home-hero__core{
        width:190px;
        min-height:228px;
        padding:21px;
        border-radius:25px;
    }
.yu-homepage .yu-home-hero__core::before{
        inset:7px;
        border-radius:19px;
    }
.yu-homepage .yu-home-hero__core-label{font-size:7px;}
.yu-homepage .yu-home-hero__core h2{font-size:28px;margin:10px 0 6px;}
.yu-homepage .yu-home-hero__core > p{font-size:9px;line-height:1.42;}
.yu-homepage .yu-home-hero__core-progress{margin-top:16px;height:5px;}
.yu-homepage .yu-home-hero__core-metric{margin-top:12px;}
.yu-homepage .yu-home-hero__core-metric span{font-size:7px;}
.yu-homepage .yu-home-hero__core-metric strong{font-size:21px;}
.yu-homepage .yu-home-hero__flow{margin-top:13px;gap:4px;}
.yu-homepage .yu-home-hero__flow span{padding:7px 2px;font-size:6px;}
.yu-homepage .yu-home-hero__output{
        width:238px;
        bottom:0;
        padding:11px 14px;
        border-radius:15px;
    }
.yu-homepage .yu-home-hero__output small{font-size:6px;}
.yu-homepage .yu-home-hero__output div{margin-top:5px;}
.yu-homepage .yu-home-hero__output strong{font-size:20px;}
.yu-homepage .yu-home-hero__output span{font-size:13px;}
.yu-homepage .yu-home-hero__visual-label{
        top:5px;
        right:5px;
        z-index:50;
        font-size:7px;
        padding:7px 9px;
    }
}
@media (max-width:430px){
.yu-homepage .yu-home-hero__visual{
        height:500px;
        min-height:500px;
    }
.yu-homepage .yu-home-hero__system{
        width:350px;
        max-width:350px;
        height:430px;
    }
.yu-homepage .yu-home-hero__node{
        width:138px;
    }
.yu-homepage .yu-home-hero__node--one{left:2px;}
.yu-homepage .yu-home-hero__node--two{right:2px;}
.yu-homepage .yu-home-hero__node--three{left:2px;}
.yu-homepage .yu-home-hero__node--four{right:2px;}
.yu-homepage .yu-home-hero__core{
        width:184px;
        min-height:222px;
        padding:19px;
    }
.yu-homepage .yu-home-hero__output{width:228px;}
}
/* ===== v0.10.22 RESPONSIVE: GOOGLE ADS CONCISE REDESIGN ===== */
@media (max-width:760px){
.yg22-hero__copy h1{ font-size:clamp(3rem,13.5vw,4.7rem); }
.yg22-actions .yu-button{ justify-content:center; }
.yg22-final-card .yu-button{ justify-content:center; }
}
@media (max-width:460px){
.yg22-section-head h2,.yg22-simple h2,.yg22-fit h2,.yg22-faq h2{ font-size:clamp(2.25rem,11vw,3.3rem); }
}
/* v0.10.69 — About gallery clean image responsive handling */
@media (max-width: 820px){
main.ya-page .ya-gallery-card--large img{ object-position: center center !important; }
}
@media (max-width: 600px){
main.ya-page .ya-gallery-card--large img{ object-position: center center !important; }
}
/* FOUNDER DEPLOYMENT FINAL — responsive layout override */
@media (max-width: 980px){
.yu-homepage .yu-home-founder__grid{grid-template-columns:1fr;gap:36px;}
.yu-homepage .yu-home-founder__visual{max-width:760px;width:100%;margin:0 auto;min-height:560px;}
.yu-homepage .yu-home-founder__content{max-width:760px;width:100%;margin:0 auto;padding-top:0;}
.yu-homepage .yu-home-founder__content h2{font-size:clamp(3.4rem,9vw,5.6rem);}
.yu-homepage .yu-home-founder__stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 620px){
.yu-homepage .yu-home-founder__shell{padding:22px 18px 20px;}
.yu-homepage .yu-home-founder__visual{grid-template-columns:minmax(0,1.42fr) minmax(105px,.78fr);grid-template-rows:1fr 1fr;gap:10px;min-height:430px;padding:4px 2px 0 26px;}
.yu-homepage .yu-home-founder__photo--main{min-height:430px;border-radius:22px;}
.yu-homepage .yu-home-founder__photo--network,.yu-homepage .yu-home-founder__photo--recognition{min-height:205px;border-radius:18px;}
.yu-homepage .yu-home-founder__photo-badge{top:12px;right:12px;padding:8px 10px;font-size:17px;border-radius:13px;}
.yu-homepage .yu-home-founder__photo-badge small{font-size:7px;}
.yu-homepage .yu-home-founder__visual-note{left:-2px;width:64px;font-size:8px;}
.yu-homepage .yu-home-founder__photo-label{left:8px;right:8px;bottom:8px;padding:8px 9px;font-size:7px;}
.yu-homepage .yu-home-founder__content h2{font-size:clamp(3rem,14vw,4.6rem);}
.yu-homepage .yu-home-founder__lead{font-size:15px;}
.yu-homepage .yu-home-founder__expertise{gap:7px;}
.yu-homepage .yu-home-founder__expertise-item{min-height:38px;padding:6px 9px;font-size:8.5px;}
.yu-homepage .yu-home-founder__stats{grid-template-columns:1fr 1fr;gap:9px;}
.yu-homepage .yu-home-founder__stats article{min-height:100px;padding:15px 13px;}
.yu-homepage .yu-home-founder__stats article strong{font-size:26px;}
.yu-homepage .yu-home-founder__stats article:last-child{grid-column:1 / -1;}
.yu-homepage .yu-home-founder__stats article:last-child strong{font-size:23px;}
}
@media (prefers-reduced-motion: reduce){
.yu-homepage .yu-home-founder__photo,.yu-homepage .yu-home-founder__photo img{transition:none!important;}
}
/* Stage 1 migration: homepage responsive geometry moved from the legacy global stack. */
/* =========================================================
 * Batch 02 — Homepage alignment + compact desktop header
 * Keep the existing visual language; correct geometry only.
 * ========================================================= */
@media (min-width: 1025px){
/* One horizontal alignment rail across the homepage. */
.yu-homepage{
    --yu-home-max: var(--yu-content-max);
  }
.yu-homepage .yu-container,
  .yu-homepage .yu-home-hero__inner{
    width: min(var(--yu-home-max), calc(100% - 116px));
    max-width: var(--yu-home-max);
    margin-inline: auto;
  }
.yu-header-inner{
    gap: 10px;
    padding-inline: 10px;
  }
.yu-brand-logo{
    max-width: 136px;
    max-height: 42px;
  }
.yu-primary-menu a{
    padding-inline: 7px;
    font-size: 12px;
  }
}
@media (min-width: 601px){
.yu-homepage #yu-home-hero.yu-home-hero--video{
    height: auto; min-height: min(900px, 100svh); padding: 0; display: flex; align-items: center;
  }
.yu-homepage #yu-home-hero.yu-home-hero--video .yu-home-hero__inner{
    height: auto; min-height: 0; padding-block: clamp(104px, 17svh, 150px) clamp(44px, 8svh, 84px);
  }
.yu-homepage #yu-home-hero .yu-home-hero__title--live, .yu-homepage #yu-home-hero .yu-home-hero__title{
    font-size: clamp(2.4rem, min(4.55vw, 8.6svh), 4.25rem) !important;
  }
}
@media (min-width: 601px) and (max-width: 900px){
.yu-homepage #yu-home-hero .yu-home-hero__title--live, .yu-homepage #yu-home-hero .yu-home-hero__title{
    font-size: clamp(2.4rem, min(8vw, 8.6svh), 4.2rem) !important;
  }
}
@media (min-width: 601px) and (max-height: 720px){
.yu-homepage #yu-home-hero.yu-home-hero--video .yu-home-hero__inner{ padding-block: 92px 30px; }
.yu-homepage #yu-home-hero .yu-home-hero__title--live, .yu-homepage #yu-home-hero .yu-home-hero__title{ font-size: clamp(2.2rem, min(4.2vw, 7.4svh), 4rem) !important; margin-block: 14px; }
.yu-homepage #yu-home-hero .yu-home-hero__eyebrow{ margin-bottom: 0; }
.yu-homepage #yu-home-hero .yu-home-hero__lead--live{ font-size: 15px; line-height: 1.5; }
.yu-homepage #yu-home-hero .yu-home-hero__proof-line{ margin-top: 12px; }
.yu-homepage #yu-home-hero .yu-home-hero__actions--live{ margin-top: 14px; }
.yu-homepage #yu-home-hero .yu-home-hero__actions--live .yu-home-hero__primary{ min-height: 50px; }
}
/* ==== /assets/css/motion-core.css ==== */
/* Yuvau Digital — Motion System / Batch 1
 * Foundation only: compositor-friendly transforms/opacity, restrained interaction motion,
 * and a first-class reduced-motion mode.
 */
.yu-motion-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);
}
.yu-motion-reveal.is-visible{
  opacity:1;
  transform:none;
}
.yu-motion-stagger > .yu-motion-reveal:nth-child(2){transition-delay:.06s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(3){transition-delay:.12s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(4){transition-delay:.18s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(5){transition-delay:.24s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(6){transition-delay:.30s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(7){transition-delay:.36s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(8){transition-delay:.42s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(9){transition-delay:.48s}
.yu-motion-stagger > .yu-motion-reveal:nth-child(10){transition-delay:.54s}
/* Global header interactions: movement stays tiny so navigation remains stable. */
.yu-site-header .yu-brand-logo,
.yu-site-header .yu-social-link,
.yu-site-header .yu-nav > li > a{
  transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease,color .24s ease,background-color .24s ease;
}
.yu-site-header .yu-brand:hover .yu-brand-logo,
.yu-site-header .yu-brand:focus-visible .yu-brand-logo{
  transform:translateY(-1px);
}
.yu-site-header .yu-nav > li > a:hover,
.yu-site-header .yu-nav > li > a:focus-visible{
  transform:translateY(-1px);
}
.yu-site-header .yu-social-link:hover,
.yu-site-header .yu-social-link:focus-visible{
  transform:translateY(-2px);
}
/* Global buttons / text-link micro motion. */
.yu-button,
.yu-site-footer a{
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease,color .24s ease,opacity .24s ease;
}
.yu-button:hover,
.yu-button:focus-visible{
  transform:translateY(-2px);
}
.yu-site-footer a:hover,
.yu-site-footer a:focus-visible{
  transform:translateX(2px);
}
.yu-site-footer{
  overflow:clip;
}
@media (prefers-reduced-motion: reduce){
.yu-motion-reveal,
  .yu-motion-reveal.is-visible,
  .yu-site-header .yu-brand-logo,
  .yu-site-header .yu-social-link,
  .yu-site-header .yu-nav > li > a,
  .yu-button,
  .yu-site-footer a{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}
/* ==== /assets/css/home-hero-video.css ==== */
/* Yuvau Digital — Homepage video hero v0.10.73 */
.yu-home-hero--video{
    min-height:min(900px,100svh);
    height:min(900px,100svh);
    padding:0;
    background:#07111f;
    overflow:hidden;
    isolation:isolate;
}
.yu-home-hero--video::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:radial-gradient(circle at 18% 40%,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,rgba(5,12,23,.14),rgba(5,12,23,.34));
}
.yu-home-hero__video-wrap{
    position:absolute;
    inset:18px 24px 18px;
    z-index:0;
    overflow:hidden;
    border-radius:30px;
    background:#081321;
    box-shadow:0 30px 90px rgba(5,16,35,.30),0 10px 28px rgba(5,16,35,.18),inset 0 1px 0 rgba(255,255,255,.18);
    transform:translateZ(0);
}
.yu-home-hero__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    filter:saturate(.92) contrast(1.02) brightness(.92);
    transform:scale(1.012);
}
.yu-home-hero__video-shade{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(3,11,23,.78) 0%,rgba(3,11,23,.62) 31%,rgba(3,11,23,.28) 57%,rgba(3,11,23,.08) 100%),linear-gradient(180deg,rgba(3,11,23,.20),rgba(3,11,23,.16) 45%,rgba(3,11,23,.44));
}
.yu-home-hero__video-glow{
    position:absolute;
    width:520px;
    height:520px;
    left:18%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(59,130,246,.24),rgba(6,182,218,.08) 38%,transparent 70%);
    filter:blur(10px);
    pointer-events:none;
    animation:yuHeroVideoGlow 6s ease-in-out infinite;
}
@keyframes yuHeroVideoGlow{50%{transform:translate(-47%,-52%) scale(1.08);opacity:.78}}
.yu-home-hero__video-sweep{
    position:absolute;
    inset:-25% auto -25% -18%;
    width:18%;
    min-width:120px;
    transform:skewX(-18deg) translateX(-140%);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);
    filter:blur(8px);
    pointer-events:none;
    animation:yuHeroVideoSweep 8s ease-in-out infinite;
}
@keyframes yuHeroVideoSweep{0%,48%{transform:skewX(-18deg) translateX(-140%);opacity:0}58%{opacity:.9}78%,100%{transform:skewX(-18deg) translateX(720%);opacity:0}}
.yu-home-hero--video .yu-home-hero__inner{
    position:relative;
    z-index:3;
    width:min(calc(100% - 48px - 2 * clamp(24px,3.4vw,56px)),var(--yu-content-max,1240px));
    height:100%;
    min-height:0;
    display:flex;
    align-items:center;
}
.yu-home-hero--video .yu-home-hero__copy{
    width:min(720px,62%);
    padding:0 0 4px;
    color:#fff;
}
.yu-home-hero--video .yu-home-hero__copy::after{display:none}
.yu-home-hero--video .yu-home-hero__eyebrow{
    color:#fff;
    border-color:rgba(255,255,255,.20);
    background:rgba(255,255,255,.10);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.yu-home-hero--video .yu-home-hero__eyebrow-dot{background:linear-gradient(135deg,#06B6DA,#60A5FA);box-shadow:0 0 0 4px rgba(96,165,250,.12)}
.yu-home-hero--video .yu-home-hero__title{
    max-width:720px;
    margin:22px 0 20px;
    color:#fff;
    text-shadow:0 5px 24px rgba(0,0,0,.26);
}
.yu-home-hero--video .yu-home-hero__lead{
    max-width:650px;
    color:rgba(255,255,255,.84);
    text-shadow:0 3px 16px rgba(0,0,0,.24);
}
.yu-home-hero--video .yu-home-hero__proof-line{
    margin-top:26px;
    color:#fff;
}
.yu-home-hero--video .yu-home-hero__proof-item{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.10);
    box-shadow:0 12px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}
.yu-home-hero--video .yu-home-hero__proof-item strong{color:#fff}
.yu-home-hero--video .yu-home-hero__proof-item small{color:rgba(255,255,255,.70)}
.yu-home-hero--video .yu-home-hero__proof-divider{background:rgba(255,255,255,.22)}
.yu-home-hero--video .yu-home-hero__primary{box-shadow:0 18px 42px rgba(0,0,0,.26)}
.yu-home-hero--video .yu-home-hero__primary:hover{box-shadow:0 22px 50px rgba(0,0,0,.34);transform:translateY(-2px)}
@media(max-width:900px){
.yu-home-hero--video{min-height:760px;height:760px}
.yu-home-hero__video-wrap{inset:12px 14px}
.yu-home-hero--video .yu-home-hero__inner{width:min(calc(100% - 42px),var(--yu-container));align-items:flex-end;padding-bottom:76px}
.yu-home-hero--video .yu-home-hero__copy{width:min(760px,100%)}
.yu-home-hero--video .yu-home-hero__title{font-size:clamp(3rem,8vw,4.7rem)}
}
@media(max-width:600px){
.yu-home-hero--video{min-height:760px;height:760px}
.yu-home-hero__video-wrap{inset:8px 8px 10px;border-radius:24px}
.yu-home-hero__video{object-position:58% center}
.yu-home-hero__video-shade{background:linear-gradient(180deg,rgba(3,11,23,.18) 0%,rgba(3,11,23,.28) 30%,rgba(3,11,23,.76) 66%,rgba(3,11,23,.88) 100%)}
.yu-home-hero--video .yu-home-hero__inner{width:calc(100% - 36px);padding-bottom:48px}
.yu-home-hero--video .yu-home-hero__title{font-size:clamp(2.55rem,11.2vw,4rem);line-height:1.08;margin:17px 0 16px}
.yu-home-hero--video .yu-home-hero__lead{font-size:14px;line-height:1.55;min-height:0}
.yu-home-hero--video .yu-home-hero__proof-line{gap:6px;margin-top:18px}
.yu-home-hero--video .yu-home-hero__proof-item{min-width:0;flex:1 1 44%;padding:9px 10px}
.yu-home-hero--video .yu-home-hero__proof-divider{display:none}
.yu-home-hero--video .yu-home-hero__actions{margin-top:18px}
.yu-home-hero__video-glow{width:360px;height:360px;left:50%;top:56%}
}
@media(prefers-reduced-motion:reduce){
.yu-home-hero__video-glow,.yu-home-hero__video-sweep{animation:none}
.yu-home-hero__video{transform:none}
}
/* v0.10.191 — Hero eyebrow ("WELCOME TO YUVAU DIGITAL") was clipped on phones.
 * An earlier rule zeroed its padding while keeping overflow:hidden and a 1.25 line-height,
 * so the glass pill hugged the text and cut the glyphs. Restore a proper pill. */
.yu-homepage .yu-home-hero--video .yu-home-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:9px;
    max-width:100%;
    box-sizing:border-box;
    padding:9px 15px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    line-height:1.4;
    font-size:11px;
    letter-spacing:.1em;
    white-space:nowrap;
    overflow:visible;
}
.yu-homepage .yu-home-hero--video .yu-home-hero__eyebrow-dot{
    display:block;
    width:7px;
    height:7px;
    flex:0 0 7px;
}
@media (max-width:480px){
.yu-homepage .yu-home-hero--video .yu-home-hero__eyebrow{
        padding:8px 13px;
        font-size:10.5px;
        letter-spacing:.08em;
    }
}
@media (max-width:360px){
.yu-homepage .yu-home-hero--video .yu-home-hero__eyebrow{font-size:9.5px;letter-spacing:.06em;padding:7px 11px;}
}
/* ==== /assets/css/home-motion.css ==== */
/* Yuvau Digital — Homepage kinetic layer / Batch 1 */
/* Hero: preserve the existing hero animation system. Only add a restrained
 * interactive depth response to the primary CTA when the user points at it. */
.yu-homepage .yu-home-hero__primary{
  transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease;
}
.yu-homepage .yu-home-hero__primary:hover,
.yu-homepage .yu-home-hero__primary:focus-visible{
  transform:translateY(-2px);
}
/* Trust: cards enter as a calm sequence; existing rail movement remains untouched. */
.yu-homepage #yu-home-trust .yu-home-trust__logo-card{
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,border-color .32s ease;
}
.yu-homepage #yu-home-trust .yu-home-trust__logo-card:hover,
.yu-homepage #yu-home-trust .yu-home-trust__logo-card:focus-visible{
  transform:translateY(-4px);
}
/* Services: enhance the existing card interaction rather than replacing its flow. */
.yu-homepage #yu-home-services .yu-home-services__card{
  transition:transform .46s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease,border-color .28s ease;
}
.yu-homepage #yu-home-services .yu-home-services__card:hover,
.yu-homepage #yu-home-services .yu-home-services__card:focus-visible{
  transform:translateY(-5px);
}
.yu-homepage #yu-home-services .yu-home-services__card .yu-home-service-image{
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.yu-homepage #yu-home-services .yu-home-services__card:hover .yu-home-service-image,
.yu-homepage #yu-home-services .yu-home-services__card:focus-visible .yu-home-service-image{
  transform:scale(1.035);
}
.yu-homepage #yu-home-services .yu-home-services__learn span{
  display:inline-block;
  transition:transform .24s cubic-bezier(.22,.61,.36,1);
}
.yu-homepage #yu-home-services .yu-home-services__card:hover .yu-home-services__learn span,
.yu-homepage #yu-home-services .yu-home-services__card:focus-visible .yu-home-services__learn span{
  transform:translateX(4px);
}
/* Why Yuvau: image gets a restrained depth response and reason cards lift. */
.yu-homepage #yu-home-why-v2 .yu-home-why-v2__photo img{
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
.yu-homepage #yu-home-why-v2 .yu-home-why-v2__visual:hover .yu-home-why-v2__photo img{
  transform:scale(1.018);
}
.yu-homepage #yu-home-why-v2 .yu-home-why-v2__reason{
  transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .3s ease;
}
.yu-homepage #yu-home-why-v2 .yu-home-why-v2__reason:hover,
.yu-homepage #yu-home-why-v2 .yu-home-why-v2__reason:focus-within{
  transform:translateY(-3px);
}
/* Founder: editorial depth, not a floating-card effect. */
.yu-homepage #yu-home-founder .yu-home-founder__photo img{
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
.yu-homepage #yu-home-founder .yu-home-founder__photo:hover img{
  transform:scale(1.018);
}
.yu-homepage #yu-home-founder .yu-home-founder__expertise-item{
  transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .25s ease,box-shadow .25s ease;
}
.yu-homepage #yu-home-founder .yu-home-founder__expertise-item:hover{
  transform:translateY(-2px);
}
/* FAQ: the accordion already owns height/open-state motion. Batch 1 only
 * adds a soft question hover response so we do not fight its JS. */
.yu-homepage #yu-home-faq .yu-home-faq__question{
  transition:color .24s ease,background-color .24s ease;
}
.yu-homepage #yu-home-faq .yu-home-faq__question:hover{
  background-color:rgba(255,255,255,.38);
}
.yu-homepage #yu-home-faq .yu-home-faq__icon{
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.yu-homepage #yu-home-faq .yu-home-faq__item.is-open .yu-home-faq__icon{
  transform:rotate(45deg);
}
/* Final CTA: system visual gets depth only on interaction. */
.yu-homepage #yu-home-final-cta .yu-home-final-cta__chip{
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease;
}
.yu-homepage #yu-home-final-cta .yu-home-final-cta__chip:hover,
.yu-homepage #yu-home-final-cta .yu-home-final-cta__chip:focus-visible{
  transform:translateY(-4px) scale(1.015);
}
.yu-homepage #yu-home-final-cta .yu-home-final-cta__primary{
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease;
}
.yu-homepage #yu-home-final-cta .yu-home-final-cta__primary:hover,
.yu-homepage #yu-home-final-cta .yu-home-final-cta__primary:focus-visible{
  transform:translateY(-2px);
}
@media (max-width:767px){
.yu-homepage #yu-home-services .yu-home-services__card:hover,
  .yu-homepage #yu-home-services .yu-home-services__card:focus-visible,
  .yu-homepage #yu-home-trust .yu-home-trust__logo-card:hover,
  .yu-homepage #yu-home-trust .yu-home-trust__logo-card:focus-visible{
    transform:none;
  }
.yu-homepage #yu-home-services .yu-home-services__card:hover .yu-home-service-image,
  .yu-homepage #yu-home-services .yu-home-services__card:focus-visible .yu-home-service-image,
  .yu-homepage #yu-home-why-v2 .yu-home-why-v2__visual:hover .yu-home-why-v2__photo img,
  .yu-homepage #yu-home-founder .yu-home-founder__photo:hover img{
    transform:none;
  }
}
@media (prefers-reduced-motion: reduce){
.yu-homepage #yu-home-trust .yu-home-trust__logo-card,
  .yu-homepage #yu-home-services .yu-home-services__card,
  .yu-homepage #yu-home-services .yu-home-services__card .yu-home-service-image,
  .yu-homepage #yu-home-why-v2 .yu-home-why-v2__photo img,
  .yu-homepage #yu-home-why-v2 .yu-home-why-v2__reason,
  .yu-homepage #yu-home-founder .yu-home-founder__photo img,
  .yu-homepage #yu-home-founder .yu-home-founder__expertise-item,
  .yu-homepage #yu-home-faq .yu-home-faq__question,
  .yu-homepage #yu-home-faq .yu-home-faq__icon,
  .yu-homepage #yu-home-final-cta .yu-home-final-cta__chip,
  .yu-homepage #yu-home-final-cta .yu-home-final-cta__primary{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}
/* ==== /assets/css/home-faq.css ==== */
/*
 * Yuvau Digital v0.10.144 — Homepage FAQ mobile correction
 * Fixes v0.10.143: hidden answers were given max-height:320px!important,
 * creating large blank cards. Uses real mobile heading markup instead of
 * CSS-generated line-break content. Desktop remains unchanged.
 */
@media (max-width:620px){
.yu-homepage #yu-home-faq .yu-home-faq__intro{
    display:block!important;
    margin-bottom:24px!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__intro > div{
    width:100%!important;
    min-width:0!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__heading-desktop,
  .yu-homepage #yu-home-faq .yu-home-faq__intro-copy-desktop{
    display:none!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__heading-mobile{
    display:inline!important;
    color:#0F172A!important;
    font-size:clamp(2.8rem,13.2vw,3.55rem)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    font-weight:800!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__intro-copy{
    display:block!important;
    width:100%!important;
    max-width:34rem!important;
    margin:18px 0 0!important;
    padding:0!important;
    color:#65758B!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__intro-copy-mobile{
    display:inline!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__item{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    overflow:hidden!important;
    border:1px solid rgba(48,104,232,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.78)!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__question{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;
    min-height:72px!important;
    height:auto!important;
    gap:12px!important;
    padding:14px 14px 14px 20px!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__question-text{
    min-width:0!important;
    padding-right:0!important;
    font-size:18px!important;
    line-height:1.24!important;
    letter-spacing:-.02em!important;
    font-weight:820!important;
    overflow-wrap:anywhere!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__icon{
    width:36px!important;
    height:36px!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__answer{
    display:block!important;
    max-height:320px!important;
    padding:0 20px 20px!important;
    overflow:hidden!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__answer[hidden]{
    display:block!important;
    max-height:0!important;
    height:0!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    visibility:hidden!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__answer[hidden]::before,
  .yu-homepage #yu-home-faq .yu-home-faq__answer[hidden] p{
    display:none!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__answer p{
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__progress{display:none!important;}
}
@media (max-width:380px){
.yu-homepage #yu-home-faq .yu-home-faq__shell{
    padding-left:16px!important;
    padding-right:16px!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__heading-mobile{
    font-size:clamp(2.65rem,13.5vw,3.25rem)!important;
  }
.yu-homepage #yu-home-faq .yu-home-faq__intro-copy{font-size:16px!important;}
.yu-homepage #yu-home-faq .yu-home-faq__question-text{font-size:17px!important;}
}
/* ==== /assets/css/home-live-content.css ==== */
/* Homepage live-content alignment: v0.1.5
 * Content mirrors the provided live ranking-page copy while the existing visual system remains intact.
 */
.yu-home-live-service-copy{margin:32px 0 12px;padding:30px;border:1px solid rgba(48,104,232,.11);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 16px 40px rgba(20,36,70,.05)}
.yu-home-live-service-copy__intro{max-width:820px;margin:0 auto 24px;text-align:center}
.yu-home-live-service-copy__eyebrow,.yu-home-live-results__eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}
.yu-home-live-service-copy h3{margin:0 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.02em}
.yu-home-live-service-copy__intro>p:last-child{margin:0;color:#64748b}
.yu-home-live-service-copy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yu-home-live-service-copy article{padding:22px;border:1px solid rgba(48,104,232,.10);border-radius:18px;background:#fff}
.yu-home-live-service-copy h4{margin:0 0 10px;font-size:20px;line-height:1.2}
.yu-home-live-service-copy article p{margin:0;color:#475569;font-size:15px;line-height:1.72}
.yu-home-live-results{margin:28px 0 0;padding:30px 28px;border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(255,255,255,.8));border:1px solid rgba(48,104,232,.10);text-align:center}
.yu-home-live-results h3{margin:0 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.15}
.yu-home-live-results p:last-child{margin:0;color:#64748b;font-size:14px}
.yu-home-why-v2__reason-grid--live{grid-template-columns:repeat(2,minmax(0,1fr))}
.yu-home-why-v2__reason-grid--live .yu-home-why-v2__reason:last-child{grid-column:1 / -1}
.yu-home-why-v2__reason-grid--live .yu-home-why-v2__reason p{margin:0}
.yu-home-why-v2__intro-copy>p{margin-bottom:14px}
@media(max-width:900px){
.yu-home-live-service-copy{padding:24px}
.yu-home-live-service-copy__grid{grid-template-columns:1fr}
.yu-home-why-v2__reason-grid--live{grid-template-columns:1fr}
.yu-home-why-v2__reason-grid--live .yu-home-why-v2__reason:last-child{grid-column:auto}
}
@media(max-width:620px){
.yu-home-live-service-copy{margin-top:24px;padding:20px;border-radius:20px}
.yu-home-live-service-copy h3{font-size:28px}
.yu-home-live-service-copy article{padding:18px}
.yu-home-live-service-copy article p{font-size:14px;line-height:1.68}
.yu-home-live-results{padding:24px 18px;border-radius:20px}
.yu-home-live-results h3{font-size:25px}
.yu-home-why-v2__intro-copy>p{margin-bottom:16px}
}
/* ==== /assets/css/home-services.css ==== */
/* v0.10.139 — Homepage service cards: mobile responsive correction.
 * Desktop geometry remains untouched. Mobile uses a larger active card with
 * controlled side peeks, stable internal layout, natural text wrapping, and
 * a dedicated CTA row so service copy cannot clip or overlap.
 */
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card{
  box-sizing:border-box!important;
}
@media(max-width:640px){
.yu-homepage #yu-home-services .yu-home-services__flow-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:10px 0 24px!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track{
    gap:14px!important;
    align-items:stretch!important;
  }
/* Large active card + intentional previous/next side peeks. */
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card{
    flex:0 0 76vw!important;
    width:76vw!important;
    min-width:76vw!important;
    max-width:76vw!important;
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    padding:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__select{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__visual{
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:3 / 2!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-service-image{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__card-content{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px 20px 0!important;
    overflow:visible!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__card-content h3{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(27px,7.2vw,32px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__card-content p{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__card-content p strong{
    display:block!important;
    margin-bottom:5px!important;
    font-size:1.08em!important;
    line-height:1.25!important;
  }
/* CTA is always its own row and never overlays description text. */
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__learn{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    width:max-content!important;
    max-width:calc(100% - 40px)!important;
    margin:0 20px!important;
    padding:14px 0 20px!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__learn span{
    display:inline!important;
  }
/* Category strip remains a single horizontal line on mobile. */
.yu-homepage #yu-home-services .yu-home-services__footer-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    padding:2px 4px 8px!important;
    scrollbar-width:none!important;
  }
.yu-homepage #yu-home-services .yu-home-services__footer-row::-webkit-scrollbar{display:none!important;}
.yu-homepage #yu-home-services .yu-home-services__footer-row span,
  .yu-homepage #yu-home-services .yu-home-services__footer-row strong{
    flex:0 0 auto!important;
  }
}
@media(max-width:380px){
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card{
    flex-basis:78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    max-width:78vw!important;
    height:490px!important;
    min-height:490px!important;
    max-height:490px!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__card-content{
    padding-inline:17px!important;
  }
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card .yu-home-services__learn{
    margin-inline:17px!important;
  }
}
/* v0.10.141 — smooth direct desktop mouse-drag + mobile finger-swipe interaction. */
.yu-homepage #yu-home-services .yu-home-services__flow-viewport{
  cursor:grab!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}
.yu-homepage #yu-home-services .yu-home-services__flow-viewport.is-dragging{
  cursor:grabbing!important;
}
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card{
  cursor:grab!important;
}
.yu-homepage #yu-home-services .yu-home-services__flow-viewport.is-dragging .yu-home-services__flow-track > .yu-home-services__card{
  cursor:grabbing!important;
  transition:none!important;
}
.yu-homepage #yu-home-services .yu-home-service-image{
  -webkit-user-drag:none;
  user-drag:none;
  pointer-events:none;
}
@media(max-width:768px){
.yu-homepage #yu-home-services .yu-home-services__flow-viewport{
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
.yu-homepage #yu-home-services .yu-home-services__flow-viewport{
    cursor:default!important;
  }
}
/* v0.10.141 — prevent native anchor dragging without disabling click/tap navigation. */
.yu-homepage #yu-home-services .yu-home-services__flow-track > .yu-home-services__card{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}