/* IT LABS PRO design tokens (Round 5), extracted from the home page (2025 theme, --ztc-* variables).
   One source for every page: inlined by the two home pages, linked by every internal page before site.css.
   Self-hosted Figtree (OFL), same files and unicode ranges as the home page. */
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(/2025/assets/fonts/figtree/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(/2025/assets/fonts/figtree/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:italic;font-weight:300 900;font-display:swap;src:url(/2025/assets/fonts/figtree/figtree-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:italic;font-weight:300 900;font-display:swap;src:url(/2025/assets/fonts/figtree/figtree-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  /* brand (home: --ztc-bg-bg-1, --ztc-text-text-13, --ztc-bg-bg-2/4, --ztc-bg-bg-3, --ztc-text-text-5) */
  --itl-primary:#4E2FDA;
  --itl-primary-hover:#2E00FF;
  --itl-primary-soft:#EDE9F8;
  --itl-primary-softer:#EDEAFB;
  --itl-lilac:#C8BFF4;
  --itl-chip:#E2E0F2;
  --itl-accent:#FB3189;
  --itl-accent-soft:#FFF5F9;
  --itl-mint:#E6F6EE;
  --itl-star:#FFBA00;
  /* text (home: --ztc-text-text-2, -3; #4f5c6a) */
  --itl-text:#090B0E;
  --itl-text-2:#3D4C5E;
  --itl-text-3:#4F5C6A;
  --itl-on-primary:#FFFFFF;
  /* surfaces */
  --itl-bg:#FFFFFF;
  --itl-bg-alt:#F6F8F9;
  --itl-border:#E5E7EB;
  /* type (home: --ztc-family-font1, weights) */
  --itl-font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --itl-w-regular:400;--itl-w-medium:500;--itl-w-semibold:600;--itl-w-bold:700;--itl-w-black:800;
  /* shapes and depth (home buttons are 30px pills, cards 16px) */
  --itl-radius-pill:30px;
  --itl-radius:16px;
  --itl-radius-sm:8px;
  --itl-shadow:0 10px 30px rgba(78,47,218,.10);
  --itl-shadow-hover:0 18px 40px rgba(78,47,218,.18);
  --itl-shadow-menu:0 20px 30px rgba(0,0,0,.2);
  /* backgrounds (home hero: pink → lilac wash; home footer: lilac → mint) */
  --itl-hero-bg:linear-gradient(120deg,#F7E3F1 0%,#EEE8FB 45%,#F3F1FC 75%,#F6F8F9 100%);
  --itl-footer-bg:linear-gradient(110deg,#F4F3FB 0%,#F1F2F8 55%,#E6F6EE 100%);
  /* motion */
  --itl-ease:cubic-bezier(.2,.7,.2,1);
  --itl-t:.3s;
}
