.elementor-kit-565{--e-global-color-primary:#1C244B;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#324A6D;--e-global-color-accent:#467FF7;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;}.elementor-kit-565 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-c696dce );padding-inline-end:0%;padding-inline-start:0%;}.site-footer{background-color:#FFFFFF;}.elementor-kit-565 a{color:var( --e-global-color-accent );}.elementor-kit-565 a:hover{color:var( --e-global-color-primary );}.elementor-kit-565 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1600px;max-width:100%;}@media(max-width:1024px){.elementor-kit-565{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:18px;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-565 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}}@media(max-width:500px){.elementor-kit-565{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-c05b693-font-size:16px;--e-global-typography-b2deeae-font-size:42px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-565 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:520px;}.e-con{--container-max-width:520px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.site-header{padding-inline-end:8%;padding-inline-start:8%;}}/* Start custom CSS */<!-- ===== SmartScale (transform-only): Header 100%, Content 80% on laptops ===== -->
<style id="smartscale-style">
  /* Tweak your active range here (13”–14” typical) */
  @media (min-width: 900px) and (max-width: 1600px) {
    html.smartscale-on .smartscale-body {
      transform: scale(var(--smartscale, 0.80));
      transform-origin: top center;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      will-change: transform;
      /* No width compensation → layout & breakpoints unchanged */
      margin-left: auto;
      margin-right: auto;
    }
    /* Header stays at initial size (no transform) */
    html.smartscale-on .smartscale-header {
      transform: none !important;
    }
  }

  /* Outside the range → normal */
  @media (max-width: 899.98px), (min-width: 1600.02px) {
    .smartscale-body,
    .smartscale-header { transform: none !important; }
  }

  /* Kill any old zoom hacks that might still be around */
  .smartscale-body, .smartscale-header,
  .elementor-location-header, .elementor-location-body {
    zoom: 1 !important;
  }
</style>

<script id="smartscale-script">
(function(){
  /* Pick your header and body containers robustly */
  const headerCandidates = [
    '.elementor-location-header',
    'header.site-header',
    '#masthead',
    'header#header',
    'header[role="banner"]',
    'body > header:first-of-type'
  ];
  const bodyCandidates = [
    '.elementor-location-body',
    'main[role="main"]',
    'main#main',
    '#content',
    '.site-content',
    'body > .elementor',   // Hello Elementor canvas
    '#primary',
    '#page',
    '.site',
    '#wrapper',
    '#main',
    '.page-content'
  ];

  function pickBest(.elementor-kit-565s){
    const found = [];
    for (const s of .elementor-kit-565s){
      document.querySelectorAll(s).forEach(el=>{
        const r = el.getBoundingClientRect();
        const score = Math.max(0, r.width) * Math.max(0, r.height);
        found.push({el, score, top: r.top});
      });
    }
    if (!found.length) return null;
    found.sort((a,b)=> (b.score - a.score) || (a.top - b.top));
    return found[0].el;
  }

  const headerEl = pickBest(headerCandidates) || document.querySelector('body > header, header');
  const bodyEl   = pickBest(bodyCandidates)   || document.querySelector('main, #page, .site, #content, .site-content, body > .elementor') || document.body;

  if (headerEl) headerEl.classList.add('smartscale-header');
  if (bodyEl)   bodyEl.classList.add('smartscale-body');

  // Apply within laptop-ish range
  const RANGE_MIN = 900;
  const RANGE_MAX = 1600;

  // Scale factor: change to 0.75 or 0.85 if you want smaller/larger
  const SCALE = 0.80;
  document.documentElement.style.setProperty('--smartscale', SCALE);

  function toggle(){
    const vw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
    const active = vw >= RANGE_MIN && vw <= RANGE_MAX;
    document.documentElement.classList.toggle('smartscale-on', active);
  }

  toggle();
  window.addEventListener('resize', toggle, { passive:true });
  window.addEventListener('orientationchange', toggle);

  /* Optional: ensure overlays/lightboxes aren't trapped inside scaled body */
  const EXCLUDE = ['.yt-overlay', '.elementor-lightbox', '.mfp-wrap', '.tippy-box', '#cookie-law-info-bar'];
  const observer = new MutationObserver(()=>{
    EXCLUDE.forEach(sel=>{
      document.querySelectorAll(sel).forEach(el=>{
        if (bodyEl && bodyEl.contains(el) && el.parentNode){
          el.parentNode.insertBefore(el, bodyEl.nextSibling);
        }
      });
    });
  });
  observer.observe(document.body, {childList:true, subtree:true});
})();
</script>
/* Smooth scroll (optional) */
html { scroll-behavior: smooth; }

/* Sitewide offset for any in-page anchor jump */
html { scroll-padding-top: 50px; }  /* <- change to your preferred offset */

/* If you use Elementor’s Menu Anchor widget */
.elementor-menu-anchor { scroll-margin-top: 50px; }

/* If you use section IDs instead of the Menu Anchor widget */
#products, #about, #downloads, #contact { scroll-margin-top: 50px; }/* End custom CSS */