/* =========================
         SK Footer (scoped)
         ========================= */
      #sk-footer{
        --skf-max:1290px;
        --skf-pad:20px;

        --skf-accent:#1a73e8;

        --skf-bg:#071a33;
        --skf-bg2:#0b2a57;

        --skf-text:rgba(255,255,255,.92);
        --skf-muted:rgba(255,255,255,.74);
        --skf-line:rgba(255,255,255,.18);

        position:relative;
        color:var(--skf-text);
        background: linear-gradient(180deg, var(--skf-bg2), var(--skf-bg));
        overflow:hidden;
      }

      #sk-footer::before{
        content:"";
        position:absolute;
        left:0; right:0; top:0;
        height:3px;
        background: var(--skf-accent);
        opacity:.85;
        pointer-events:none;
      }

      #sk-footer .skf-wrap{
        position:relative;
        max-width:var(--skf-max);
        margin:0 auto;
        padding:56px var(--skf-pad) 28px;
        box-sizing:border-box;
      }

      #sk-footer .skf-grid{
        display:grid;
        grid-template-columns:1.25fr 1fr 1fr 1fr;
        gap:34px;
        align-items:start;
      }

      #sk-footer .skf-title{
        font-weight:800;
        font-size:20px;
        letter-spacing:.2px;
        margin:0 0 14px;
        color:#fff;
      }

      #sk-footer .skf-list{
        list-style:none;
        padding:0;
        margin:0;
        display:grid;
        gap:10px;
      }

      #sk-footer .skf-link{
        color:var(--skf-muted);
        text-decoration:none;
        display:inline-flex;
        align-items:center;
        gap:10px;
        transition:color .15s ease, transform .15s ease;
      }

      #sk-footer .skf-link:hover{
        color: var(--skf-accent);
        transform:translateX(2px);
        text-decoration:none;
      }

      #sk-footer .skf-brand{ display:grid; gap:14px; }

      #sk-footer .skf-logo{
        display:inline-flex;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        text-decoration:none;
        color:#fff;
      }

      #sk-footer .skf-logo img{ width:200px; height:auto; display:block; }

      #sk-footer .skf-subbrand{
        display:block;
        font-size:12px;
        color:var(--skf-muted);
        font-weight:700;
        letter-spacing:.06em;
        text-transform:uppercase;
        margin-top:2px;
      }

      #sk-footer .skf-office{ margin-top:10px; }

      #sk-footer .skf-meta{
        color:var(--skf-muted);
        line-height:1.7;
        font-size:14px;
        margin:0;
      }

      #sk-footer .skf-contact{ display:grid; gap:10px; margin-top:8px; }

      #sk-footer .skf-ci{
        display:grid;
        grid-template-columns:18px 1fr;
        gap:10px;
        align-items:start;
        color:var(--skf-muted);
        font-size:14px;
        line-height:1.6;
      }

      #sk-footer .skf-ico{
        width:18px;
        height:18px;
        opacity:.95;
        transform:translateY(2px);
        flex:0 0 auto;
        color:var(--skf-accent);
      }

      #sk-footer .skf-hrs{ display:grid; gap:8px; color:var(--skf-muted); font-size:14px; }

      #sk-footer .skf-hrs-row{
        display:flex;
        justify-content:space-between;
        gap:12px;
        border-bottom:1px dashed rgba(255,255,255,.22);
        padding-bottom:8px;
      }
      #sk-footer .skf-hrs-row:last-child{ border-bottom:0; padding-bottom:0; }

      #sk-footer .skf-bottom{
        border-top:1px solid var(--skf-line);
        margin-top:28px;
        padding-top:16px;
      }

      #sk-footer .skf-bottom-inner{
        max-width:var(--skf-max);
        margin:0 auto;
        padding:0 var(--skf-pad) 22px;
        box-sizing:border-box;
        color:rgba(255,255,255,.82);
        text-align:center;
        font-size:13px;
      }

      /* =========================
         BACK TO TOP (Progress Ring + Chevron)
         ========================= */
      #sk-backtop{
        position:fixed;
        right:22px;
        bottom:22px;
        width:54px;
        height:54px;
        border-radius:999px;
        z-index:9999;

        display:grid;
        place-items:center;

        background: rgba(255,255,255,.96);
        color: var(--skf-accent);
        text-decoration:none;

        box-shadow:0 18px 40px rgba(0,0,0,.22);

        transform:translateY(12px);
        opacity:0;
        pointer-events:none;
        transition:opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease;
      }

      #sk-backtop.is-show{
        opacity:1;
        transform:translateY(0);
        pointer-events:auto;
      }

      #sk-backtop:hover{ filter:brightness(1.03); }

      #sk-backtop .skbt-ico{
        position:relative;
        z-index:2;
        width:18px;
        height:18px;
        display:block;
      }
      #sk-backtop .skbt-ico path{
        stroke: currentColor;
        stroke-width: 2.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      #sk-backtop .skbt-ring{
        position:absolute;
        inset:-6px;
        transform:rotate(-90deg);
        z-index:1;
        pointer-events:none;
      }

      #sk-backtop .skbt-ring circle{
        fill:none;
        stroke-linecap:round;
      }

      #sk-backtop .skbt-ring .ring-track{
        stroke: rgba(26,115,232,.14);
        stroke-width:4;
      }

      #sk-backtop .skbt-ring .ring-progress{
        stroke: #1a73e8;
        stroke-width:4;
        stroke-dasharray: 999;
        stroke-dashoffset: 999;
        transition: stroke-dashoffset .08s linear;
      }

      @media (max-width:1024px){
        #sk-footer .skf-grid{ grid-template-columns:1fr 1fr; }
      }
      @media (max-width:640px){
        #sk-footer .skf-grid{ grid-template-columns:1fr; }
        #sk-backtop{ right:14px; bottom:14px; width:52px; height:52px; }
        #sk-footer .skf-logo img{ width:170px; }
      }

      @media (prefers-reduced-motion: reduce){
        #sk-backtop{ transition:none !important; }
        #sk-backtop .skbt-ring .ring-progress{ transition:none !important; }
      }