
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}


/* Elementor-native DOM bridge */
.yyg-scope{position:relative;width:100%;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;--widgets-spacing:0px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#4d5765;line-height:1.6;-webkit-font-smoothing:antialiased}
.yyg-scope,.yyg-scope *{box-sizing:border-box}
.yyg-scope>.e-con,.yyg-scope .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--width:auto;width:auto;max-width:none;flex:initial;display:block}
.yyg-scope{--width:100%;width:100%!important}
.yyg-scope>.e-con{width:100%;--width:100%}
.yyg-scope .e-con.flex:not(.flex-col){flex-direction:row!important}
.yyg-scope .e-con.flex-col{flex-direction:column!important}
.yyg-scope .e-con.grid{display:grid!important}
.yyg-widget-shell{display:contents!important;margin:0!important;padding:0!important}
.yyg-widget-shell>.elementor-widget-container{display:contents!important;margin:0!important;padding:0!important}
.yyg-widget-shell .elementor-heading-title{margin:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
.yyg-widget-shell .yyg-rich-target{margin:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
.yyg-widget-shell .elementor-button{font:inherit;text-decoration:none}
.yyg-widget-shell .elementor-icon{line-height:1}
.yyg-widget-shell img{margin:0}
.yyg-scope .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-editor-active .yyg-scope .reveal,.elementor-editor-active .yyg-scope [data-stagger]>*{opacity:1!important;transform:none!important;filter:none!important}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */

@layer theme, base, components, utilities;

  .yyg-scope, .yyg-scope{
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }



  .yyg-scope .pointer-events-none{
    pointer-events: none;
  }
  .yyg-scope .absolute{
    position: absolute;
  }
  .yyg-scope .fixed{
    position: fixed;
  }
  .yyg-scope .relative{
    position: relative;
  }
  .yyg-scope .inset-0{
    inset: 0px;
  }
  .yyg-scope .top-0{
    top: 0px;
  }
  .yyg-scope .right-0{
    right: 0px;
  }
  .yyg-scope .bottom-8{
    bottom: calc(var(--spacing) * 8);
  }
  .yyg-scope .left-0{
    left: 0px;
  }
  .yyg-scope .left-1\/2{
    left: calc(1 / 2 * 100%);
  }
  .yyg-scope .-z-0{
    z-index: calc(0 * -1);
  }
  .yyg-scope .z-\[2\]{
    z-index: 2;
  }
  .yyg-scope .z-\[3\]{
    z-index: 3;
  }
  .yyg-scope .z-\[80\]{
    z-index: 80;
  }
  .yyg-scope .mx-auto{
    margin-inline: auto;
  }
  .yyg-scope .mt-3{
    margin-top: calc(var(--spacing) * 3);
  }
  .yyg-scope .mt-4{
    margin-top: calc(var(--spacing) * 4);
  }
  .yyg-scope .mt-5{
    margin-top: calc(var(--spacing) * 5);
  }
  .yyg-scope .mt-\[3px\]{
    margin-top: 3px;
  }
  .yyg-scope .mt-auto{
    margin-top: auto;
  }
  .yyg-scope .mb-3{
    margin-bottom: calc(var(--spacing) * 3);
  }
  .yyg-scope .mb-4{
    margin-bottom: calc(var(--spacing) * 4);
  }
  .yyg-scope .mb-5{
    margin-bottom: calc(var(--spacing) * 5);
  }
  .yyg-scope .mb-6{
    margin-bottom: calc(var(--spacing) * 6);
  }
  .yyg-scope .mb-7{
    margin-bottom: calc(var(--spacing) * 7);
  }
  .yyg-scope .mb-8{
    margin-bottom: calc(var(--spacing) * 8);
  }
  .yyg-scope .mb-9{
    margin-bottom: calc(var(--spacing) * 9);
  }
  .yyg-scope .mb-10{
    margin-bottom: calc(var(--spacing) * 10);
  }
  .yyg-scope .mb-12{
    margin-bottom: calc(var(--spacing) * 12);
  }
  .yyg-scope .mb-\[11px\]{
    margin-bottom: 11px;
  }
  .yyg-scope .mb-\[18px\]{
    margin-bottom: 18px;
  }
  .yyg-scope .mb-\[22px\]{
    margin-bottom: 22px;
  }
  .yyg-scope .flex{
    display: flex;
  }
  .yyg-scope .grid{
    display: grid;
  }
  .yyg-scope .inline-block{
    display: inline-block;
  }
  .yyg-scope .inline-flex{
    display: inline-flex;
  }
  .yyg-scope .h-11{
    height: calc(var(--spacing) * 11);
  }
  .yyg-scope .h-20{
    height: calc(var(--spacing) * 20);
  }
  .yyg-scope .h-full{
    height: 100%;
  }
  .yyg-scope .min-h-screen{
    min-height: 100vh;
  }
  .yyg-scope .w-11{
    width: calc(var(--spacing) * 11);
  }
  .yyg-scope .w-full{
    width: 100%;
  }
  .yyg-scope .max-w-\[552px\]{
    max-width: 552px;
  }
  .yyg-scope .max-w-\[652px\]{
    max-width: 652px;
  }
  .yyg-scope .max-w-\[760px\]{
    max-width: 760px;
  }
  .yyg-scope .max-w-\[770px\]{
    max-width: 770px;
  }
  .yyg-scope .max-w-\[880px\]{
    max-width: 880px;
  }
  .yyg-scope .max-w-\[920px\]{
    max-width: 920px;
  }
  .yyg-scope .max-w-\[1180px\]{
    max-width: 1180px;
  }
  .yyg-scope .flex-1{
    flex: 1;
  }
  .yyg-scope .shrink-0{
    flex-shrink: 0;
  }
  .yyg-scope .cursor-pointer{
    cursor: pointer;
  }
  .yyg-scope .flex-col{
    flex-direction: column;
  }
  .yyg-scope .flex-wrap{
    flex-wrap: wrap;
  }
  .yyg-scope .items-baseline{
    align-items: baseline;
  }
  .yyg-scope .items-center{
    align-items: center;
  }
  .yyg-scope .items-end{
    align-items: flex-end;
  }
  .yyg-scope .items-stretch{
    align-items: stretch;
  }
  .yyg-scope .justify-between{
    justify-content: space-between;
  }
  .yyg-scope .justify-center{
    justify-content: center;
  }
  .yyg-scope .gap-2{
    gap: calc(var(--spacing) * 2);
  }
  .yyg-scope .gap-2\.5{
    gap: calc(var(--spacing) * 2.5);
  }
  .yyg-scope .gap-3\.5{
    gap: calc(var(--spacing) * 3.5);
  }
  .yyg-scope .gap-4{
    gap: calc(var(--spacing) * 4);
  }
  .yyg-scope .gap-5{
    gap: calc(var(--spacing) * 5);
  }
  .yyg-scope .gap-6{
    gap: calc(var(--spacing) * 6);
  }
  .yyg-scope .gap-7{
    gap: calc(var(--spacing) * 7);
  }
  .yyg-scope .gap-9{
    gap: calc(var(--spacing) * 9);
  }
  .yyg-scope .gap-\[3px\]{
    gap: 3px;
  }
  .yyg-scope .gap-\[15px\]{
    gap: 15px;
  }
  .yyg-scope .gap-\[26px\]{
    gap: 26px;
  }
  .yyg-scope .gap-\[34px\]{
    gap: 34px;
  }
  .yyg-scope .gap-\[56px\]{
    gap: 56px;
  }
  .yyg-scope .gap-\[64px\]{
    gap: 64px;
  }
  .yyg-scope .self-start{
    align-self: flex-start;
  }
  .yyg-scope .overflow-hidden{
    overflow: hidden;
  }
  .yyg-scope .rounded-2xl{
    border-radius: var(--radius-2xl);
  }
  .yyg-scope .rounded-3xl{
    border-radius: var(--radius-3xl);
  }
  .yyg-scope .rounded-\[13px\]{
    border-radius: 13px;
  }
  .yyg-scope .rounded-\[20px\]{
    border-radius: 20px;
  }
  .yyg-scope .rounded-\[24px\]{
    border-radius: 24px;
  }
  .yyg-scope .rounded-full{
    border-radius: calc(infinity * 1px);
  }
  .yyg-scope .rounded-lg{
    border-radius: var(--radius-lg);
  }
  .yyg-scope .rounded-xl{
    border-radius: var(--radius-xl);
  }
  .yyg-scope .rounded-t-md{
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }
  .yyg-scope .border{
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .yyg-scope .border-b{
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .yyg-scope .border-\[\#e9eef3\]{
    border-color: #e9eef3;
  }
  .yyg-scope .border-\[\#eef2f6\]{
    border-color: #eef2f6;
  }
  .yyg-scope .border-transparent{
    border-color: transparent;
  }
  .yyg-scope .border-white\/10{
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .yyg-scope .border-white\/15{
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .yyg-scope .border-white\/60{
    border-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .yyg-scope .bg-\[\#f5f8fb\]{
    background-color: #f5f8fb;
  }
  .yyg-scope .bg-transparent{
    background-color: transparent;
  }
  .yyg-scope .bg-white{
    background-color: var(--color-white);
  }
  .yyg-scope .object-cover{
    object-fit: cover;
  }
  .yyg-scope .px-4{
    padding-inline: calc(var(--spacing) * 4);
  }
  .yyg-scope .px-7{
    padding-inline: calc(var(--spacing) * 7);
  }
  .yyg-scope .px-8{
    padding-inline: calc(var(--spacing) * 8);
  }
  .yyg-scope .px-\[22px\]{
    padding-inline: 22px;
  }
  .yyg-scope .px-\[26px\]{
    padding-inline: 26px;
  }
  .yyg-scope .px-\[30px\]{
    padding-inline: 30px;
  }
  .yyg-scope .px-\[34px\]{
    padding-inline: 34px;
  }
  .yyg-scope .py-2\.5{
    padding-block: calc(var(--spacing) * 2.5);
  }
  .yyg-scope .py-3\.5{
    padding-block: calc(var(--spacing) * 3.5);
  }
  .yyg-scope .py-4{
    padding-block: calc(var(--spacing) * 4);
  }
  .yyg-scope .py-\[11px\]{
    padding-block: 11px;
  }
  .yyg-scope .py-\[15px\]{
    padding-block: 15px;
  }
  .yyg-scope .text-center{
    text-align: center;
  }
  .yyg-scope .text-2xl{
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .yyg-scope .text-base{
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .yyg-scope .text-\[\.8rem\]{
    font-size: .8rem;
  }
  .yyg-scope .text-\[\.9rem\]{
    font-size: .9rem;
  }
  .yyg-scope .text-\[\.78rem\]{
    font-size: .78rem;
  }
  .yyg-scope .text-\[\.82rem\]{
    font-size: .82rem;
  }
  .yyg-scope .text-\[\.85rem\]{
    font-size: .85rem;
  }
  .yyg-scope .text-\[\.95rem\]{
    font-size: .95rem;
  }
  .yyg-scope .text-\[\.98rem\]{
    font-size: .98rem;
  }
  .yyg-scope .text-\[1\.02rem\]{
    font-size: 1.02rem;
  }
  .yyg-scope .text-\[1\.04rem\]{
    font-size: 1.04rem;
  }
  .yyg-scope .text-\[1\.06rem\]{
    font-size: 1.06rem;
  }
  .yyg-scope .text-\[1\.09rem\]{
    font-size: 1.09rem;
  }
  .yyg-scope .text-\[1\.9rem\]{
    font-size: 1.9rem;
  }
  .yyg-scope .text-\[1\.14rem\]{
    font-size: 1.14rem;
  }
  .yyg-scope .text-\[1\.15rem\]{
    font-size: 1.15rem;
  }
  .yyg-scope .text-\[1\.18rem\]{
    font-size: 1.18rem;
  }
  .yyg-scope .text-\[1\.75rem\]{
    font-size: 1.75rem;
  }
  .yyg-scope .text-\[1\.0625rem\]{
    font-size: 1.0625rem;
  }
  .yyg-scope .text-\[1rem\]{
    font-size: 1rem;
  }
  .yyg-scope .text-\[13px\]{
    font-size: 13px;
  }
  .yyg-scope .text-\[15px\]{
    font-size: 15px;
  }
  .yyg-scope .leading-\[1\.6\]{
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .yyg-scope .leading-\[1\.7\]{
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .yyg-scope .leading-\[1\.8\]{
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .yyg-scope .leading-\[1\.75\]{
    --tw-leading: 1.75;
    line-height: 1.75;
  }
  .yyg-scope .leading-\[1\.85\]{
    --tw-leading: 1.85;
    line-height: 1.85;
  }
  .yyg-scope .leading-none{
    --tw-leading: 1;
    line-height: 1;
  }
  .yyg-scope .leading-tight{
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .yyg-scope .font-bold{
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .yyg-scope .font-medium{
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .yyg-scope .font-semibold{
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .yyg-scope .tracking-\[-\.02em\]{
    --tw-tracking: -.02em;
    letter-spacing: -.02em;
  }
  .yyg-scope .tracking-\[-\.025em\]{
    --tw-tracking: -.025em;
    letter-spacing: -.025em;
  }
  .yyg-scope .tracking-\[-\.035em\]{
    --tw-tracking: -.035em;
    letter-spacing: -.035em;
  }
  .yyg-scope .tracking-\[-1\.5px\]{
    --tw-tracking: -1.5px;
    letter-spacing: -1.5px;
  }
  .yyg-scope .tracking-\[\.12em\]{
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }
  .yyg-scope .tracking-\[\.16em\]{
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }
  .yyg-scope .tracking-\[\.22em\]{
    --tw-tracking: .22em;
    letter-spacing: .22em;
  }
  .yyg-scope .tracking-\[\.25em\]{
    --tw-tracking: .25em;
    letter-spacing: .25em;
  }
  .yyg-scope .whitespace-nowrap{
    white-space: nowrap;
  }
  .yyg-scope .text-\[\#4B5563\]{
    color: #4B5563;
  }
  .yyg-scope .text-\[\#5b6675\]{
    color: #5b6675;
  }
  .yyg-scope .text-\[\#98a3b1\]{
    color: #98a3b1;
  }
  .yyg-scope .text-\[\#aebccb\]{
    color: #aebccb;
  }
  .yyg-scope .text-\[\#dbe4ec\]{
    color: #dbe4ec;
  }
  .yyg-scope .text-white{
    color: var(--color-white);
  }
  .yyg-scope .text-white\/50{
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .yyg-scope .uppercase{
    text-transform: uppercase;
  }
  .yyg-scope .opacity-30{
    opacity: 30%;
  }
  .yyg-scope .opacity-40{
    opacity: 40%;
  }
  .yyg-scope .opacity-50{
    opacity: 50%;
  }
  .yyg-scope .opacity-\[\.14\]{
    opacity: .14;
  }

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}



  .yyg-scope{ --brand:#3D87BB; --ink:#0b0f15; }
  .yyg-scope *{ box-sizing:border-box; }
  .yyg-scope html{ scroll-behavior:auto; }
  .yyg-scope body{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#4d5765; background:#fff; line-height:1.6;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  .yyg-scope h1, .yyg-scope h2, .yyg-scope h3, .yyg-scope .font-display{ font-family:"Poppins",sans-serif; }
  /* brand tokens (version-independent, so layout never depends on Tailwind config) */
  .yyg-scope .font-display{ font-family:"Poppins",system-ui,sans-serif; }
  .yyg-scope .font-body{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
  .yyg-scope .max-w-container{ max-width:1320px; }
  .yyg-scope .text-slatebody{ color:#4d5765; }
  .yyg-scope .bg-ink{ background-color:#0b0f15; }
  .yyg-scope .bg-ink2{ background-color:#0d1620; }
  .yyg-scope .text-ink2{ color:#0d1620; }
  .yyg-scope .text-brand{ color:#3D87BB; }
  .yyg-scope .bg-brand{ background-color:#3D87BB; }
  .yyg-scope .border-brand{ border-color:#3D87BB; }
  .yyg-scope .text-brand-300{ color:#8fc4e6; }
  .yyg-scope .text-brand-400{ color:#5aa2ce; }
  .yyg-scope .border-brand-300\/40{ border-color:rgba(143,196,230,.4); }
  .yyg-scope img{ display:block; max-width:100%; }
  .yyg-scope a{ color:#3D87BB; text-decoration:none; }
  .yyg-scope a:hover{ color:#326f9c; }
  .yyg-scope ::selection{ background:#3D87BB; color:#fff; }
  .yyg-scope section[id]{ scroll-margin-top:92px; }
  .yyg-scope :focus-visible{ outline:2px solid #3D87BB; outline-offset:3px; }

  /* Lenis smooth scroll */
  html.lenis, html.lenis body{ height:auto; }
  .lenis.lenis-smooth{ scroll-behavior:auto !important; }
  .lenis.lenis-stopped{ overflow:hidden; }

  /* ---- Noise overlay ---- */
  .yyg-scope .noise::before{
    content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
    opacity:.5; mix-blend-mode:soft-light;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  /* ---- Grid overlay ---- */
  .yyg-scope .bg-grid{
    background-image:linear-gradient(rgba(61,135,187,.14) 1px,transparent 1px),
      linear-gradient(90deg,rgba(61,135,187,.14) 1px,transparent 1px);
    background-size:60px 60px;
  }
  .yyg-scope .bg-grid-light{
    background-image:linear-gradient(rgba(20,40,60,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(20,40,60,.05) 1px,transparent 1px);
    background-size:64px 64px;
  }

  /* ---- Animated gradient mesh ---- */
  @keyframes meshFloat{
    0%,100%{ transform:translate3d(0,0,0) scale(1); }
    33%{ transform:translate3d(4%,-3%,0) scale(1.08); }
    66%{ transform:translate3d(-3%,4%,0) scale(.96); }
  }
  .yyg-scope .mesh-blob{ position:absolute; border-radius:50%; filter:blur(70px); will-change:transform; animation:meshFloat 18s ease-in-out infinite; }

  @keyframes gridDrift{ from{ background-position:0 0; } to{ background-position:60px 60px; } }
  @keyframes nodePulse{ 0%,100%{ opacity:.25; transform:scale(1); } 50%{ opacity:.85; transform:scale(1.5); } }
  @keyframes floatCue{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(9px); } }
  @keyframes spinSlow{ to{ transform:rotate(360deg); } }
  @keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-22px); } }

  .yyg-scope .scroll-cue i{ animation:floatCue 1.9s ease-in-out infinite; }
  .yyg-scope .float-shape{ will-change:transform; animation:floatY 9s ease-in-out infinite; }

  /* ---- Glass ---- */
  .yyg-scope .glass{ background:rgba(255,255,255,.72); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
  .yyg-scope .glass-dark{ background:rgba(255,255,255,.05); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }

  /* ---- Header ---- */
  .yyg-scope #siteHeader{ transition:background .5s ease, box-shadow .5s ease, border-color .5s ease, backdrop-filter .5s ease; }
  .yyg-scope #siteHeader .brand-y{ color:#8fc4e6; transition:color .45s; }
  .yyg-scope #siteHeader .brand-g{ color:#fff; transition:color .45s; }
  .yyg-scope #siteHeader .nav-link{ color:#e6eef5; }
  .yyg-scope #siteHeader .nav-toggle{ color:#fff; border-color:rgba(255,255,255,.4); }
  .yyg-scope #siteHeader[data-scrolled="true"]{
    background:rgba(255,255,255,.82); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    box-shadow:0 8px 30px rgba(15,28,42,.08); border-color:#edf1f5 !important;
  }
  .yyg-scope #siteHeader[data-scrolled="true"] .brand-y{ color:#3D87BB; }
  .yyg-scope #siteHeader[data-scrolled="true"] .brand-g{ color:#0d1620; }
  .yyg-scope #siteHeader[data-scrolled="true"] .nav-link{ color:#2c3640; }
  .yyg-scope #siteHeader[data-scrolled="true"] .nav-toggle{ color:#1a2530; border-color:#dfe6ec; }
  .yyg-scope .nav-link{ position:relative; transition:color .25s; }
  .yyg-scope .nav-link::after{ content:""; position:absolute; left:0; right:0; bottom:-7px; height:2px; background:#3D87BB; transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .nav-link:hover::after, .yyg-scope .nav-link.active::after{ transform:scaleX(1); }
  .yyg-scope .nav-link:hover, .yyg-scope .nav-link.active{ color:#3D87BB !important; }

  /* ---- Buttons ---- */
  .yyg-scope .btn{ display:inline-flex; align-items:center; gap:9px; font-family:"Poppins",sans-serif; font-weight:500; border-radius:11px; transition:transform .3s cubic-bezier(.16,.8,.3,1), box-shadow .3s, background .3s, border-color .3s, color .3s; }
  .yyg-scope .btn i{ transition:transform .3s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .btn:hover i.arrow{ transform:translateX(5px); }
  .yyg-scope .btn-primary{ background:#3D87BB; color:#fff; box-shadow:0 12px 30px rgba(61,135,187,.32); }
  .yyg-scope .btn-primary:hover{ background:#4f9bcf; color:#fff; transform:translateY(-3px); box-shadow:0 20px 44px rgba(61,135,187,.46); }
  .yyg-scope .btn-ghost-dark{ background:rgba(255,255,255,.06); color:#fff; border:1.5px solid rgba(255,255,255,.55); backdrop-filter:blur(4px); }
  .yyg-scope .btn-ghost-dark:hover{ background:rgba(255,255,255,.16); color:#fff; border-color:#fff; transform:translateY(-3px); }
  .yyg-scope .btn-outline{ background:#fff; color:#3D87BB; border:1.5px solid #3D87BB; }
  .yyg-scope .btn-outline:hover{ background:#eef5fa; color:#3D87BB; transform:translateY(-3px); }

  /* ---- Cards ---- */
  .yyg-scope .lift{ transition:transform .45s cubic-bezier(.16,.8,.3,1), box-shadow .45s, border-color .45s; }
  .yyg-scope .lift:hover{ transform:translateY(-10px); }

  .yyg-scope .statcard{ position:relative; overflow:hidden; }
  .yyg-scope .statcard::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#3D87BB,#8fc4e6); transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .statcard:hover::before{ transform:scaleX(1); }
  .yyg-scope .statcard::after{ content:""; position:absolute; width:180px; height:180px; right:-60px; top:-60px; background:radial-gradient(circle,rgba(61,135,187,.12),transparent 70%); opacity:0; transition:opacity .5s; }
  .yyg-scope .statcard:hover::after{ opacity:1; }
  .yyg-scope .statgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .yyg-scope .stat-offset{ margin-top:28px; }
  .yyg-scope .stat-ico{ transition:background .4s, box-shadow .4s; }
  .yyg-scope .statcard:hover .stat-ico{ background:#e2eef9; box-shadow:0 0 0 6px rgba(61,135,187,.08), 0 8px 22px rgba(61,135,187,.22); }
  @media (max-width:1000px){ .yyg-scope .statgrid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .yyg-scope .stat-offset{ margin-top:0 !important; } }
  @media (max-width:640px){ .yyg-scope .statgrid{ grid-template-columns:1fr !important; } }
  /* transition connectors */
  @keyframes flowDash{ to{ stroke-dashoffset:-24; } }
  .yyg-scope .connector{ stroke-dasharray:5 7; animation:flowDash 1.7s linear infinite; }
  /* product bento */
  .yyg-scope .bento{ grid-template-columns:repeat(12,1fr); }
  .yyg-scope .bento-card{ transition:transform .5s cubic-bezier(.16,.8,.3,1), box-shadow .5s, border-color .5s; will-change:transform; }
  .yyg-scope .bento-card:hover{ transform:translateY(-6px); }
  .yyg-scope .bimg{ transition:transform .8s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .bento-card:hover .bimg{ transform:scale(1.03); }
  .yyg-scope .barrow{ transition:transform .35s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .bento-card:hover .barrow{ transform:translate(5px,-4px); }
  @media (max-width:980px){ .yyg-scope .bento > *{ grid-column:1 / -1 !important; min-height:300px !important; } }
  @media (max-width:900px){ .yyg-scope .split{ grid-template-columns:1fr !important; gap:52px !important; } .yyg-scope .split-rev .split-media{ order:-1; } }
  /* standalone statement panel */
  @keyframes wordFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-11px); } }
  .yyg-scope .abs-word{ position:absolute; font-family:"Poppins",sans-serif; font-weight:700; letter-spacing:.02em; white-space:nowrap; pointer-events:none; line-height:1; animation:wordFloat 8s ease-in-out infinite; }
  .yyg-scope .stmt-line{ display:block; }
  @media (prefers-reduced-motion: reduce){ .yyg-scope .abs-word{ animation:none !important; } }
  @media (max-width:760px){ .yyg-scope .panel-abs{ display:none !important; } }
  /* section spacing system */
  .yyg-scope .sec-std{ padding-top:84px; padding-bottom:84px; }
  .yyg-scope .sec-imm{ padding-top:96px; padding-bottom:96px; }
  .yyg-scope .sec-cmp{ padding-top:66px; padding-bottom:66px; }
  @media (max-width:1000px){ .yyg-scope .sec-std{ padding:64px 0; } .yyg-scope .sec-imm{ padding:72px 0; } .yyg-scope .sec-cmp{ padding:52px 0; } }
  @media (max-width:640px){ .yyg-scope .sec-std{ padding:52px 0; } .yyg-scope .sec-imm{ padding:58px 0; } .yyg-scope .sec-cmp{ padding:44px 0; } }
  /* editorial statistics */
  .yyg-scope .statcell{ transition:background .3s ease; }
  .yyg-scope .statcell:hover{ background:#f7fafc; }
  /* operational challenge editorial */
  @media (max-width:760px){ .yyg-scope .challenge-grid{ grid-template-columns:1fr !important; gap:34px !important; } }
  /* industries split */
  .yyg-scope .ind-item{ transition:color .3s, padding-left .35s cubic-bezier(.16,.8,.3,1); cursor:default; outline:none; }
  .yyg-scope .ind-item .ind-num{ transition:color .3s; }
  .yyg-scope .ind-item.active{ padding-left:14px !important; }
  .yyg-scope .ind-item.active .ind-name, .yyg-scope .ind-item.active .ind-num{ color:#3D87BB !important; }
  .yyg-scope .ind-item:hover .ind-name{ color:#3D87BB; }
  .yyg-scope .ind-item:focus-visible{ padding-left:14px; }
  .yyg-scope .ind-desc{ position:absolute; left:0; right:0; bottom:0; opacity:0; transition:opacity .5s ease; }
  .yyg-scope .ind-desc.active{ opacity:1; }
  @media (max-width:900px){ .yyg-scope .ind-split{ grid-template-columns:1fr !important; gap:44px !important; } .yyg-scope .ind-visual{ min-height:340px !important; } }
  /* product ecosystem featured card */
  @media (max-width:760px){ .yyg-scope .feat-card{ flex-direction:column !important; } .yyg-scope .feat-img{ width:100% !important; height:200px !important; } }

  .yyg-scope .img-zoom{ overflow:hidden; }
  .yyg-scope .img-zoom img{ transition:transform .8s cubic-bezier(.16,.8,.3,1); }
  .yyg-scope .img-zoom:hover img{ transform:scale(1.03); }

  /* ---- Reveal init state ---- */
  .yyg-scope .reveal, .yyg-scope [data-stagger] > *{ opacity:0; }

  @media (prefers-reduced-motion: reduce){
    .yyg-scope .reveal, .yyg-scope [data-stagger] > *{ opacity:1 !important; transform:none !important; }
    .yyg-scope .mesh-blob, .yyg-scope .float-shape, .yyg-scope .scroll-cue i, .yyg-scope .connector{ animation:none !important; }
  }

  /* ---- Nav mobile ---- */
  .yyg-scope .nav-toggle{ display:none; }
  @media (max-width:900px){
    .yyg-scope .nav-links{ position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding:8px 0; box-shadow:0 24px 44px rgba(13,22,32,.14); border-top:1px solid #edf1f5; display:none !important; }
    .yyg-scope .nav-links[data-open="true"]{ display:flex !important; }
    .yyg-scope .nav-links a{ padding:15px 26px !important; color:#2c3640 !important; }
    .yyg-scope .nav-links a::after{ display:none; }
    .yyg-scope .nav-toggle{ display:inline-flex !important; }
    .yyg-scope .nav-cta-desktop{ display:none !important; }
  }

.yyg-scope .reveal,.yyg-scope [data-stagger]>*{opacity:1}
.yyg-scope .reveal{filter:none}
.yyg-scope .yyg-inline-4fbf92f2ce{padding-bottom:28px}
.yyg-scope .yyg-inline-330758540a{padding-top:22px}
.yyg-scope .yyg-inline-7381c53c36{padding:48px 0 30px}
.yyg-scope .yyg-inline-caef975c71{background:linear-gradient(90deg,rgba(6,11,18,.95) 0%,rgba(6,11,18,.78) 44%,rgba(6,11,18,.32) 100%)}
.yyg-scope .yyg-inline-1cec6b96a8{background:linear-gradient(0deg,rgba(6,11,18,.62) 0%,rgba(6,11,18,0) 34%)}
.yyg-scope .yyg-inline-3a814f7a60{width:520px;height:520px;left:52%;top:-8%;background:radial-gradient(circle,rgba(61,135,187,.55),transparent 70%)}
.yyg-scope .yyg-inline-16c8c6053f{width:380px;height:380px;left:8%;bottom:-6%;background:radial-gradient(circle,rgba(90,162,206,.32),transparent 70%);animation-delay:-6s}
.yyg-scope .yyg-inline-4bfbdc1095{-webkit-mask-image:radial-gradient(ellipse 75% 75% at 65% 45%,#000,transparent 78%);mask-image:radial-gradient(ellipse 75% 75% at 65% 45%,#000,transparent 78%)}
.yyg-scope .yyg-inline-5aebdef7ab{width:90px;height:90px;right:14%;top:26%;background:rgba(61,135,187,.08)}
.yyg-scope .yyg-inline-38197ba999{width:150px;height:150px;right:26%;bottom:16%;animation-delay:-3s}
.yyg-scope .yyg-inline-880c00fc30{padding-top:120px;padding-bottom:96px}
.yyg-scope .yyg-inline-efccd986e3{transform:translateX(-50%)}
.yyg-scope .yyg-inline-b979327dc3{-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 42%,#000,transparent 76%);mask-image:radial-gradient(ellipse 62% 62% at 50% 42%,#000,transparent 76%)}
.yyg-scope .yyg-inline-7570243f92{background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(61,135,187,.06),transparent 70%)}
.yyg-scope .yyg-inline-1d11452e29{width:620px;height:620px;left:50%;top:38%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(61,135,187,.1),transparent 68%);animation-duration:26s}
.yyg-scope .yyg-inline-7f990ed731{border-right:1px solid #e6ecf2;border-bottom:1px solid #e6ecf2;padding:34px 34px}
.yyg-scope .yyg-inline-afa501ba8a{max-width:1080px;margin:0 auto;border-top:1px solid #e6ecf2;border-left:1px solid #e6ecf2}
.yyg-scope .yyg-inline-63de71df44{width:180px;height:180px;right:-26px;top:-30px;background:radial-gradient(circle,rgba(61,135,187,.16),transparent 70%);filter:blur(4px)}
.yyg-scope .yyg-inline-d64ce12afc{width:46px;height:46px;background:#eaf2f8;color:#3D87BB}
.yyg-scope .yyg-inline-821c526969{left:24px;bottom:24px;padding:18px 22px;box-shadow:0 22px 48px rgba(13,22,32,.24)}
.yyg-scope .yyg-inline-d9773ff4ad{height:560px;box-shadow:0 48px 96px rgba(13,22,32,.2)}
.yyg-scope .yyg-inline-1c9bb0316e{grid-template-columns:1.02fr .98fr}
.yyg-scope .yyg-inline-2802fc44fa{width:420px;height:420px;left:-8%;top:10%;background:radial-gradient(circle,rgba(61,135,187,.1),transparent 70%)}
.yyg-scope .yyg-inline-231820a2a9{width:40px;height:2px;background:#3D87BB;margin:15px 0 16px}
.yyg-scope .yyg-inline-c9038f8991{grid-template-columns:1fr 1fr;gap:46px 76px}
.yyg-scope .yyg-inline-a16095f934{opacity:.12;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 88% 50%,#000,transparent 72%);mask-image:radial-gradient(ellipse 60% 80% at 88% 50%,#000,transparent 72%)}
.yyg-scope .yyg-inline-41b718b8f1{width:560px;height:560px;right:-8%;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(61,135,187,.28),transparent 66%);filter:blur(20px);pointer-events:none}
.yyg-scope .yyg-inline-5b685c712d{left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(61,135,187,.22),transparent);pointer-events:none}
.yyg-scope .yyg-inline-92cc2eed27{width:48px;height:3px;background:#3D87BB;border-radius:2px;margin-bottom:32px}
.yyg-scope .yyg-inline-be05dd3d20{grid-template-columns:1.05fr .95fr;gap:56px}
.yyg-scope .yyg-inline-7084b1e792{background:#000;border-radius:30px;padding:62px 64px;min-height:360px}
.yyg-scope .yyg-inline-258299eb25{padding:60px 0;background:#fff}
.yyg-scope .yyg-inline-e52ba31b2c{height:288px}
.yyg-scope .yyg-inline-4e079374e1{width:48px;height:48px;background:#eaf2f8;color:#3D87BB}
.yyg-scope .yyg-inline-90d7acb996{padding:40px 38px}
.yyg-scope .yyg-inline-06558433dd{--tw-shadow:0}
.yyg-scope .yyg-inline-8b8b658c6b{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.yyg-scope .yyg-inline-f8fa09ce1c{width:460px;height:460px;right:-10%;top:20%;background:radial-gradient(circle,rgba(90,162,206,.12),transparent 70%)}
.yyg-scope .yyg-inline-abe0e2a5ac{width:38px;height:3px;background:#3D87BB;border-radius:2px;margin-bottom:20px}
.yyg-scope .yyg-inline-6a34177ab7{padding:44px 46px}
.yyg-scope .yyg-inline-8949144744{width:42%;flex:none}
.yyg-scope .yyg-inline-4f24d0f2e9{grid-column:span 8;min-height:300px}
.yyg-scope .yyg-inline-0d2e94e8df{padding:30px 30px 20px}
.yyg-scope .yyg-inline-974bda3420{height:110px;margin:0 14px 14px;border-radius:12px}
.yyg-scope .yyg-inline-9b6739b9b1{grid-column:span 4;min-height:300px;background:#0d1620}
.yyg-scope .yyg-inline-f262e5f2fe{height:118px;margin:0 14px 14px;border-radius:12px}
.yyg-scope .yyg-inline-0262e64f5d{grid-column:span 4;min-height:320px}
.yyg-scope .yyg-inline-876444eb1c{animation:gridDrift 22s linear infinite;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000,transparent 75%)}
.yyg-scope .yyg-inline-301ea1469f{height:452px;box-shadow:0 40px 84px rgba(0,0,0,.55)}
.yyg-scope .yyg-inline-f764e597f5{grid-template-columns:1fr 1fr}
.yyg-scope .yyg-inline-b57debf746{border-bottom:1px solid #e6ecf2;padding:19px 4px}
.yyg-scope .yyg-inline-ed0c2d4ee3{border-top:1px solid #e6ecf2}
.yyg-scope .yyg-inline-d3a1801412{margin-top:36px}
.yyg-scope .yyg-inline-c4c875f350{opacity:.14;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 62% 38%,#000,transparent 74%);mask-image:radial-gradient(ellipse 72% 72% at 62% 38%,#000,transparent 74%)}
.yyg-scope .yyg-inline-11be1dbae3{width:440px;height:440px;right:-16%;top:-12%;background:radial-gradient(circle,rgba(61,135,187,.32),transparent 66%);filter:blur(14px);pointer-events:none}
.yyg-scope .yyg-inline-1e75de237d{position:absolute;inset:46px}
.yyg-scope .yyg-inline-3db93b6fbe{border-radius:22px;background:#0d1620;min-height:520px}
.yyg-scope .yyg-inline-da80cf0b5d{grid-template-columns:1.05fr 1fr;gap:66px}
.yyg-scope .yyg-inline-67af6d4699{width:440px;height:440px;right:-8%;bottom:6%;background:radial-gradient(circle,rgba(61,135,187,.1),transparent 70%)}
.yyg-scope .yyg-inline-ef681f7120{width:54px;height:54px;background:#eaf2f8;color:#3D87BB}
.yyg-scope .yyg-inline-f94518ef65{padding:38px 32px;box-shadow:0 2px 16px rgba(13,22,32,.05);border-left:3px solid #3D87BB}
.yyg-scope .yyg-inline-a9db2f9874{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.yyg-scope .yyg-inline-a5f0baa602{width:520px;height:520px;right:-6%;top:-8%;background:radial-gradient(circle,rgba(61,135,187,.24),transparent 70%)}
.yyg-scope .yyg-inline-4237f55549{-webkit-mask-image:radial-gradient(ellipse 60% 70% at 75% 50%,#000,transparent 78%);mask-image:radial-gradient(ellipse 60% 70% at 75% 50%,#000,transparent 78%)}
.yyg-scope .yyg-inline-90a25740ef{padding:36px 28px}
.yyg-scope .yyg-inline-7d3b3c11f7{height:96px}
.yyg-scope .yyg-inline-f4057328c9{padding:26px 28px 22px;grid-column:1 / -1}
.yyg-scope .yyg-inline-10eb4bd29d{background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 72%)}
.yyg-scope .yyg-inline-93df9a1a21{width:420px;height:420px;left:6%;top:-10%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}
.yyg-scope .yyg-inline-bc3f52b1a3{background:linear-gradient(135deg,#3D87BB 0%,#326f9c 55%,#2b6088 100%)}
.yyg-scope .yyg-hover-3833561248:hover{box-shadow:0 32px 64px rgba(13,22,32,.14);border-color:#cfe0ec}
.yyg-scope .yyg-hover-ea68b82ecc:hover{box-shadow:0 30px 60px rgba(13,22,32,.14);border-color:#cfe0ec}
.yyg-scope .yyg-hover-0eca4412c1:hover{box-shadow:0 30px 60px rgba(13,22,32,.3)}
.yyg-scope .yyg-hover-ec7d1abe32:hover{box-shadow:0 30px 60px rgba(13,22,32,.14);border-color:#cfe0ec}
.yyg-scope .yyg-hover-cc7d1bfb13:hover{border-color:rgba(111,178,216,.5)}
.yyg-scope .yyg-hover-121fe81b29:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.24);color:#2f6d97}

/* ===== Hero decorations (standalone, no yyg-scope) ===== */
.yyg-hero{position:relative;overflow:hidden}
.yyg-hero>.e-con-inner{position:relative;z-index:3}
.yyg-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.yyg-decor .mesh-blob{position:absolute;border-radius:50%;filter:blur(70px);animation:meshFloat 18s ease-in-out infinite}
.yyg-decor .yyg-shape{position:absolute;transform:translate(var(--mx,0px),var(--my,0px))}
.yyg-decor .yyg-shape::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);animation:floatY 9s ease-in-out infinite;animation-delay:inherit}
.yyg-decor .yyg-sq::before{border-radius:16px;background:rgba(61,135,187,.08)}
.yyg-decor .yyg-ci::before{border-radius:50%;border-color:rgba(255,255,255,.10)}
.yyg-decor canvas{position:absolute;inset:0;opacity:.55}
@media (prefers-reduced-motion:reduce){.yyg-decor{display:none}}