:root{--company-color:#2CA22E;--company-better-color:#40513B;--black:#000;--white:#FFFFFF;--off-white:#FAF9F6}html{scroll-behavior:smooth;font-family:Georgia,'Times New Roman',serif}body{margin:0;font-family:Georgia,'Times New Roman',serif;padding-top:60px}.colored-bg{background-color:var(--off-white)}a{text-decoration:none;color:inherit}h1{font-size:2.25rem;line-height:1.2}h2{font-size:1.875rem;line-height:1.25}h3{font-size:1.5rem;line-height:1.3}h4{font-size:1.25rem;line-height:1.35}h5{font-size:1.125rem;line-height:1.4}h6{font-size:1rem;line-height:1.5;}.company-Name{color:var(--company-better-color);text-decoration:none;font-weight:700;font-family:'Times New Roman',Times,serif;font-size:40px}.header{position:fixed;top:0;left:0;right:0;height:80px;background-color:var(--off-white);color:#f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;box-shadow:0 2px 5px rgb(0 0 0 / .2)}.nav-links{display:flex;gap:20px}.nav-links a{color:var(--company-better-color);text-decoration:none;font-weight:700;transition:color .3s}.nav-links a:hover{color:#f5f5f5}.language-selector{position:relative}.language-flag{width:30px;height:20px;background-image:url(https://flagcdn.com/us.svg);background-size:cover;cursor:pointer;visibility:hidden}.flex-container{display:flex;justify-content:space-between;align-items:center}.language-dropdown{display:none;position:absolute;right:0;top:30px;background-color:#f5f5f5;color:#000;box-shadow:0 2px 5px rgb(0 0 0 / .2);border-radius:4px;overflow:hidden;z-index:1001}.language-dropdown a{display:block;padding:8px 12px;text-decoration:none;color:#000;transition:background-color .2s}.language-dropdown a:hover{background-color:#f0f0f0}.nav-wrapper{display:flex;align-items:center;gap:20px}.nav-links{display:flex;gap:20px}.menu-toggle{display:none;font-size:24px;cursor:pointer;color:#000}.pc-media{position:relative;width:100%;aspect-ratio:16/10;background:#f5f5f4;overflow:hidden}.media-frame{aspect-ratio:16/9;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.media-frame img{width:100%;height:100%;object-fit:cover}.image-box{height:420px}.background-image{filter:brightness(80%)}.overlay{padding:1.5rem;text-align:center}.slogan{text-wrap:balance;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-cta{margin-top:1.25rem;display:inline-flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center}.btn{--btn-bg:var(--white);--btn-fg:var(--company-better-color);--btn-bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:999px;border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;letter-spacing:.2px;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.logo-wall{padding:3rem 1rem;background:#fafafa;text-align:center}.logo-wall-title{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:#222}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;align-items:center}.logo-grid img,.logo-grid picture{display:block;max-width:100%;max-height:70px;object-fit:contain;margin:0 auto}.logo-grid img{filter:grayscale(100%) contrast(1.1);transition:filter .3s ease}.logo-grid img:hover{filter:grayscale(0)}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}.btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.22)}.btn:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.contact-form-container{background:#f9fafc;padding:3rem 1rem;display:flex;justify-content:center}.contact-form{max-width:720px;width:100%;background:#fff;padding:2rem 2.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(0,0,0,.06)}.contact-form h2.subtitle{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#222;text-align:center}.contact-form label{display:block;margin-top:1rem;font-weight:600;color:#333;font-size:.95rem}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;padding:.75rem .9rem;margin-top:.4rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.12);outline:0}.contact-form textarea{resize:vertical;min-height:110px}.checkbox-group{display:grid;gap:.5rem .75rem;grid-template-columns:1fr}.checkbox-group p{margin:.5rem 0 .25rem}.checkbox-group.styled{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.checkbox-wrapper{position:relative;padding-left:2rem;cursor:pointer;user-select:none;font-weight:600;color:#333}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer}.checkmark{position:absolute;top:2px;left:0;height:18px;width:18px;background-color:#eef1f5;border:1px solid #d5d9df;border-radius:4px;transition:background .2s ease,border-color .2s ease}.checkbox-wrapper:hover input~.checkmark{background-color:#e2e7ee}.checkbox-wrapper input:checked~.checkmark{background-color:#1f6feb;border-color:#1f6feb}.thumbnails{margin-top:1rem;display:flex;gap:.5rem;overflow-x:auto}.thumbnails img,.thumbnails video{width:60px;height:60px;object-fit:cover;border:2px solid #fff0;cursor:pointer;border-radius:6px}.thumbnails .active{border-color:#007bff}.viewer{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.checkmark:after{content:"";position:absolute;display:none}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper .checkmark:after{left:6px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.actions{margin-top:1.25rem;display:flex;align-items:center;gap:.75rem}#formSubmit{background:#1f6feb;color:#fff;border:none;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;transition:background .2s ease,opacity .2s ease}#formSubmit:hover{background:#195ccc}#formSubmit[disabled]{opacity:.6;cursor:not-allowed}.muted{color:#6b7280;font-size:.9rem}.btn-primary{--btn-bg:var(--company-better-color);--btn-fg:var(--white)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{--btn-bg:rgba(255,255,255,.9);--btn-fg:var(--company-better-color);--btn-bd:rgba(0,0,0,.05)}.btn-secondary:hover{background:var(--white)}.contact-info-flex{display:flex;flex-wrap:wrap;justify-content:center;padding:2rem;max-width:80%;margin:0 auto}.pc-media--square{aspect-ratio:1/1}.pc-media img,.pc-media picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.image-box{position:relative;display:flex;justify-content:center;align-items:center;height:400px;width:100%;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(40%);z-index:1}.overlay{position:relative;z-index:2;color:#f5f5f5;text-align:center;padding:1rem}.slogan{font-size:3rem;font-weight:700;margin:0}.flex-row{display:flex;justify-content:space-evenly;align-items:center;align-items:flex-start;flex-wrap:wrap;gap:2rem}.flex-image{flex:.8;max-width:100%}.flex-image-text{display:flex;align-items:center;flex-direction:row;gap:1.5rem;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.flex-image-text p{overflow-wrap:break-word;word-break:break-word;hyphens:auto}.flex-image img{height:auto;display:block;width:100%}.flex-text{flex:.8;min-width:200px;font-size:auto;max-width:100%;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.flex-text h2{font-size:2rem;margin-bottom:1rem}.flex-text p{font-size:1.125rem;line-height:1.6;color:#333}.contact-form{flex:1;min-width:300px}.contact-form h2{margin-bottom:1rem;font-size:1.5rem;text-align:center;font-size:2.9rem;font-weight:900;color:#333;font-family:Georgia,'Times New Roman',serif;margin:40px 0 20px;position:relative;display:inline-block;padding:0 20px}.contact-form label{display:block;margin-top:1rem;font-weight:700}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid #ccc;border-radius:4px;resize:vertical}.contact-form .checkbox-group{margin-top:1rem}.contact-form .checkbox-group label{display:block;font-weight:400}.contact-form .actions{margin-top:2rem}.contact-form .actions input[type=submit]{padding:.75rem 1.5rem;margin-right:1rem;border:none;border-radius:4px;background-color:var(--company-better-color);color:#fff;cursor:pointer}.contact-box{flex:1 1 300px;min-width:250px;text-wrap:balance}.contact-box h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#f5f5f5}.contact-box p{font-size:1rem;line-height:1.6;color:#bdc3c7}.contact-box a{color:#06c;text-decoration:none}.contact-box a:hover{text-decoration:underline}.container{display:flex;height:100%;padding-top:60px}.dropdown{margin-bottom:15px}.dropdown-header{font-weight:700;cursor:pointer;padding:10px;background:var(--company-better-color);color:#f5f5f5;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.dropdown-header .header-text{flex-grow:1;font-size:100%}.dropdown-header .arrow{transition:transform .3s ease;transform-origin:center center;font-size:100%;position:relative;display:flex;line-height:10%;top:15px;text-shadow:none;box-shadow:none;filter:none;background:0 0}.dropdown-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#f1f1f1;margin-top:5px;border-radius:4px;padding-left:10px}.dropdown-content.active{max-height:500px;padding:10px}.main{flex:1;padding:20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;overflow-y:auto}.card{background:#f5f5f5;width:200px;height:auto;border-radius:10px;box-shadow:0 2px 8px rgb(0 0 0 / .2);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center}.card img{width:100%;height:140px;object-fit:cover;border-radius:5px;background:#ccc}.hidden{display:none}.logo-carousel{position:relative;width:100%;height:100%}.logo-box{position:absolute;width:200px;height:200px;border-radius:50px;display:flex;justify-content:center;align-items:center;transition:transform .1s linear,opacity .3s ease}.logo-box img{max-width:80%;max-height:80%;object-fit:contain}.flag{position:absolute;bottom:10px;right:10px;font-size:16px}.carousel-container{max-width:1200px;margin:60px auto;padding:20px;text-align:center;position:relative}.subtitle{text-align:center;font-size:2.9rem;font-weight:900;color:#333;font-family:Georgia,'Times New Roman',serif;margin:40px 0 20px;position:relative;display:inline-block;padding:0 20px}main.privacy-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px;margin:0 auto;padding:2rem}main.privacy-content h1,main.privacy-content h2,main.privacy-content h3,main.privacy-content p,main.privacy-content ul{width:100%}.contact-block{flex:1}main.hiring-content{max-width:800px;margin:2rem auto;padding:1rem;background-color:#f5f5f5;border-radius:8px}.media-box{width:600px;height:360px;background-color:#000;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.media-box picture{display:block;width:100%;height:100%}.media-box picture img{width:100%;height:100%;object-fit:contain;display:block}.product-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgb(0 0 0 / .5);color:#f5f5f5;border:none;padding:1rem;cursor:pointer;font-size:1.5rem;z-index:2}.product-arrow.left{visibility:hidden;left:0}.product-arrow.right{visibility:hidden;right:0}.description{flex:1;padding:1rem;border-radius:8px;font-size:18px}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#bdc3c7;text-decoration:none;transition:color .3s ease;display:flex;align-items:center}.footer-links a:hover{color:#3498db}.footer-links i{margin-right:10px;width:20px;text-align:center}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgb(255 255 255 / .1);color:#bdc3c7;font-size:.9rem}#bottom-popup{position:fixed;bottom:20px;right:20px;max-width:300px;background-color:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 8px 24px rgb(0 0 0 / .15);padding:16px 20px 20px;z-index:9999;font-family:'Segoe UI',sans-serif;animation:slideInUp .4s ease;display:none;flex-direction:column;gap:12px;object-fit:contain;max-height:40%;overflow-y:auto}@keyframes slideInUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}#bottom-popup .close-btn{position:absolute;top:10px;right:14px;font-size:20px;cursor:pointer;color:#666}#bottom-popup h3{margin:0;font-size:18px;color:#333}#bottom-popup img{max-width:100%;max-height:100%;border-radius:10px;display:none;object-fit:contain}#bottom-popup p{font-size:14px;color:#555;margin:0;display:none}#bottom-popup a{display:none;font-size:14px;color:#007bff;text-decoration:none;margin-top:auto}#bottom-popup a:hover{text-decoration:underline}@media (max-width:768px){body,html{margin:0;padding:0;overflow-x:hidden;width:100%;padding-top:40px}#bottom-popup{right:10px;left:10px;max-width:none;bottom:10px}.flex-row{flex-direction:column;text-align:center}.flex-text{text-align:center}.nav-wrapper{flex-direction:column;align-items:flex-start}.nav-links{display:none;flex-direction:column;width:100%;background-color:var(--company-better-color);padding:10px 10px;top:100%;position:absolute;left:0;z-index:1000}.nav-links a{padding:10px 20px;width:100%}.menu-toggle{display:block}.container{flex-direction:column;height:auto}.dropdown-content{padding-left:0;background:#fff0;margin-top:0;width:auto}.dropdown-header{background:var(--company-better-color);padding:8px 10px;width:auto}.main{padding:10px 15px;justify-content:center}.card{width:40%;max-width:400px}.card img{height:auto}.slogan{font-size:2rem;font-weight:700;margin:0}.subtitle{text-align:center;font-size:2rem;font-weight:500;color:#333;font-family:Georgia,'Times New Roman',serif;margin:40px 0 20px;position:relative;display:inline-block;padding:0 20px}.flex-row{flex-direction:column}.flex-image{order:2}.flex-text{order:1}.contact-form-container{padding:1rem;box-shadow:none;max-width:100%;background-color:var(--off-white)}.contact-form{min-width:100%;flex:none}.contact-form label{font-size:1rem}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{font-size:1rem;padding:.75rem}.contact-form .checkbox-group label{font-size:.9rem}.contact-form .actions input[type=submit]{width:100%;padding:1rem;font-size:1.1rem;margin-right:0}.carousel-container{display:hidden}.image-box{height:360px}.slogan{font-size:1.75rem}.hero-cta{gap:.5rem}.btn{padding:.6rem .95rem}}@media (min-width:1024px){.emulsions-gallery{display:flex;flex-direction:column;gap:1rem}.emulsions-gallery .media-frame{aspect-ratio:16/9;position:relative}.emulsions-gallery img{object-fit:cover;height:100%;width:100%}}@media (min-width:640px){.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){#contact .contact-form-container,#contact.contact-form-container{max-width:100%!important;padding:2rem 1rem}#contact .contact-form h2,#contact .contact-form h2.subtitle{font-size:1.6rem!important;line-height:1.2;margin-bottom:.75rem;text-align:center}.nav-wrapper{position:relative;}.nav-links.is-open,.nav-links.active,.nav-links.open {display:flex;}#menu-toggle[aria-expanded="true"]+.nav-links {display:flex;}.nav-links{right:0; box-shadow:0 8px 24px rgba(0,0,0,.18);}.nav-wrapper{position:relative;}

  /* Hide desktop nav on small screens unless open */
  .nav-links{
    position: fixed;
    top: 60px;                 /* match your header height (80px desktop, ~60px mobile) */
    left: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px 18px 24px;
    background: #ffffff;       /* was dark green; switch to white for readability */
    color: var(--company-better-color, #40513B);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease;
    z-index: 1100;             /* above page; below header if header is 1000 */
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    border-top: 1px solid rgba(0,0,0,.06);
  }

  /* Open states the JS can toggle */
  .nav-links.is-open,
  .nav-links.open,
  .nav-links.active,
  #menu-toggle[aria-expanded="true"] + .nav-links{
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  /* Make links comfy to tap */
  .nav-links a{
    display: block;
    padding: 12px 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--company-better-color, #40513B);
    border-radius: 12px;
  }
  .nav-links a:active,
  .nav-links a:focus,
  .nav-links a:hover{
    background: #f5f5f5;
  }

  /* Optional: dim page behind menu using a backdrop via :before */
  .nav-links::before{
    content: "";
    position: fixed;
    inset: 0;
    top: 60px;                /* same as .nav-links top */
    background: rgba(0,0,0,.28);
    z-index: -1;              /* sits behind the sheet */
    opacity: 0;
    transition: opacity .22s ease;
  }
  .nav-links.is-open::before,
  .nav-links.open::before,
  .nav-links.active::before,
  #menu-toggle[aria-expanded="true"] + .nav-links::before{
    opacity: 1;
  }

  /* Prevent body scroll when menu is open (used with body.nav-open) */
  body.nav-open{ overflow: hidden; }
}/*!
 * Tabler Icons 2.47.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/fonts/tabler-icons.eot?v2.47.0);src:url(https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/fonts/tabler-icons.eot?#iefix-v2.47.0) format("embedded-opentype"),url(https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/fonts/tabler-icons.woff2?v2.47.0) format("woff2"),url(https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/fonts/tabler-icons.woff?) format("woff"),url(https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/fonts/tabler-icons.ttf?v2.47.0) format("truetype")}.ti{font-family:tabler-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-123:before{content:"\f554"}.ti-360:before{content:"\f62f"}.ti-360-view:before{content:"\f566"}.ti-a-b:before{content:"\ec36"}.ti-a-b-2:before{content:"\f25f"}.ti-a-b-off:before{content:"\f0a6"}.ti-activity:before{content:"\ed23"}.ti-alt:before{content:"\fc54"}.ti-apple:before{content:"\ef21"}.ti-apps:before{content:"\ebb6"}.ti-apps-off:before{content:"\f0ac"}.ti-arrow-left:before{content:"\ea19"}.ti-arrow-left-right:before{content:"\f04b"}.ti-arrow-left-square:before{content:"\ed9d"}.ti-arrow-narrow-left:before{content:"\ea1b"}.ti-arrow-narrow-right:before{content:"\ea1c"}.ti-arrow-right:before{content:"\ea1f"}.ti-arrow-right-square:before{content:"\eda2"}.ti-article:before{content:"\f1e2"}.ti-article-off:before{content:"\f3bf"}.ti-assembly:before{content:"\f24d"}.ti-assembly-off:before{content:"\f3c0"}.ti-at:before{content:"\ea2b"}.ti-at-off:before{content:"\f0b0"}.ti-background:before{content:"\fd2c"}.ti-bold:before{content:"\eb7b"}.ti-bold-off:before{content:"\f0ba"}.ti-border-all:before{content:"\ea3b"}.ti-border-bottom:before{content:"\ea3c"}.ti-border-left:before{content:"\ea3f"}.ti-border-right:before{content:"\ea42"}.ti-border-style:before{content:"\ee0a"}.ti-border-style-2:before{content:"\ef22"}.ti-border-top:before{content:"\ea43"}.ti-box:before{content:"\ea45"}.ti-box-margin:before{content:"\ee0b"}.ti-box-off:before{content:"\f102"}.ti-browser:before{content:"\ebb7"}.ti-browser-check:before{content:"\efd6"}.ti-browser-off:before{content:"\f0c1"}.ti-browser-x:before{content:"\efd8"}.ti-building:before{content:"\ea4f"}.ti-building-carousel:before{content:"\ed87"}.ti-category:before{content:"\f1f6"}.ti-category-2:before{content:"\f1f5"}.ti-cell:before{content:"\f05f"}.ti-check:before{content:"\ea5e"}.ti-checkbox:before{content:"\eba6"}.ti-clear-all:before{content:"\ee41"}.ti-click:before{content:"\ebbc"}.ti-color-filter:before{content:"\f5a8"}.ti-columns:before{content:"\eb83"}.ti-columns-1:before{content:"\f6d4"}.ti-columns-2:before{content:"\f6d5"}.ti-columns-3:before{content:"\f6d6"}.ti-columns-off:before{content:"\f0d4"}.ti-components:before{content:"\efa5"}.ti-components-off:before{content:"\f0d6"}.ti-container:before{content:"\ee47"}.ti-container-off:before{content:"\f107"}.ti-copy:before{content:"\ea7a"}.ti-copy-check:before{content:"\fd3f"}.ti-copy-off:before{content:"\f0d8"}.ti-copy-x:before{content:"\fd42"}.ti-copyright:before{content:"\ea7b"}.ti-copyright-off:before{content:"\f0da"}.ti-decimal:before{content:"\fa26"}.ti-details:before{content:"\ee71"}.ti-details-off:before{content:"\f3e2"}.ti-device-desktop:before{content:"\ea89"}.ti-device-desktop-check:before{content:"\f860"}.ti-device-desktop-off:before{content:"\ee78"}.ti-device-desktop-search:before{content:"\f86c"}.ti-device-desktop-x:before{content:"\f870"}.ti-disabled:before{content:"\ea8f"}.ti-disabled-2:before{content:"\ebaf"}.ti-disabled-off:before{content:"\f117"}.ti-droplets:before{content:"\fc12"}.ti-eraser:before{content:"\eb8b"}.ti-eraser-off:before{content:"\f121"}.ti-error-404:before{content:"\f027"}.ti-error-404-off:before{content:"\f122"}.ti-favicon:before{content:"\fd65"}.ti-files:before{content:"\edef"}.ti-files-off:before{content:"\edee"}.ti-filter:before{content:"\eaa5"}.ti-filter-check:before{content:"\fb7e"}.ti-filter-off:before{content:"\ed2c"}.ti-filter-search:before{content:"\fb87"}.ti-filter-x:before{content:"\fa04"}.ti-filters:before{content:"\f793"}.ti-flag:before{content:"\eaa6"}.ti-flag-2:before{content:"\ee8c"}.ti-flag-2-off:before{content:"\f12c"}.ti-flag-3:before{content:"\ee8d"}.ti-flag-check:before{content:"\fb8c"}.ti-flag-off:before{content:"\f12d"}.ti-flag-search:before{content:"\fb99"}.ti-flag-x:before{content:"\fb9d"}.ti-focus:before{content:"\eb8d"}.ti-focus-2:before{content:"\ebd3"}.ti-focus-auto:before{content:"\fa62"}.ti-frame:before{content:"\eaaf"}.ti-frame-off:before{content:"\f135"}.ti-function:before{content:"\f225"}.ti-function-off:before{content:"\f3f0"}.ti-grid-3x3:before{content:"\fca4"}.ti-grid-4x4:before{content:"\fca5"}.ti-grid-pattern:before{content:"\efc9"}.ti-h-1:before{content:"\ec94"}.ti-h-2:before{content:"\ec95"}.ti-h-3:before{content:"\ec96"}.ti-h-4:before{content:"\ec97"}.ti-h-5:before{content:"\ec98"}.ti-h-6:before{content:"\ec99"}.ti-home:before{content:"\eac1"}.ti-home-2:before{content:"\eac0"}.ti-home-check:before{content:"\f337"}.ti-home-link:before{content:"\f354"}.ti-home-off:before{content:"\f145"}.ti-home-search:before{content:"\f341"}.ti-home-x:before{content:"\f347"}.ti-html:before{content:"\f7b1"}.ti-http-delete:before{content:"\fa29"}.ti-http-head:before{content:"\fa2b"}.ti-http-post:before{content:"\fa2e"}.ti-icons:before{content:"\f1d4"}.ti-icons-off:before{content:"\f3fc"}.ti-id:before{content:"\eac3"}.ti-id-off:before{content:"\f149"}.ti-image-in-picture:before{content:"\fd9f"}.ti-info-square:before{content:"\eac6"}.ti-info-square-rounded:before{content:"\f635"}.ti-input-check:before{content:"\fc5b"}.ti-input-search:before{content:"\f2a2"}.ti-input-x:before{content:"\fc5c"}.ti-jpg:before{content:"\f3ac"}.ti-json:before{content:"\f7b2"}.ti-key:before{content:"\eac7"}.ti-key-off:before{content:"\f14b"}.ti-language:before{content:"\ebbe"}.ti-language-off:before{content:"\f14e"}.ti-layout:before{content:"\eadb"}.ti-layout-2:before{content:"\eacc"}.ti-layout-columns:before{content:"\ead4"}.ti-layout-grid:before{content:"\edba"}.ti-layout-grid-add:before{content:"\edb9"}.ti-layout-grid-remove:before{content:"\fa7d"}.ti-layout-list:before{content:"\ec14"}.ti-layout-off:before{content:"\f151"}.ti-layout-rows:before{content:"\ead8"}.ti-link:before{content:"\eade"}.ti-link-off:before{content:"\f402"}.ti-list:before{content:"\eb6b"}.ti-list-check:before{content:"\eb6a"}.ti-list-details:before{content:"\ef40"}.ti-list-search:before{content:"\eea9"}.ti-live-view:before{content:"\ec6b"}.ti-lock:before{content:"\eae2"}.ti-lock-check:before{content:"\f926"}.ti-lock-off:before{content:"\ed1e"}.ti-lock-search:before{content:"\f932"}.ti-lock-square:before{content:"\ef51"}.ti-lock-square-rounded:before{content:"\f636"}.ti-lock-x:before{content:"\f936"}.ti-logic-and:before{content:"\f240"}.ti-logic-not:before{content:"\f244"}.ti-logic-or:before{content:"\f245"}.ti-mail:before{content:"\eae5"}.ti-mail-check:before{content:"\f939"}.ti-mail-fast:before{content:"\f069"}.ti-mail-off:before{content:"\f15a"}.ti-mail-search:before{content:"\f945"}.ti-mail-x:before{content:"\f949"}.ti-map:before{content:"\eae9"}.ti-map-2:before{content:"\eae7"}.ti-map-check:before{content:"\fbc5"}.ti-map-north:before{content:"\fc5e"}.ti-map-off:before{content:"\f15c"}.ti-map-search:before{content:"\ef82"}.ti-map-x:before{content:"\fbd4"}.ti-menu:before{content:"\eaeb"}.ti-menu-2:before{content:"\ec42"}.ti-menu-order:before{content:"\f5f5"}.ti-message:before{content:"\eaef"}.ti-message-2:before{content:"\eaec"}.ti-message-2-check:before{content:"\f95e"}.ti-message-2-off:before{content:"\f40b"}.ti-message-2-search:before{content:"\f969"}.ti-message-2-x:before{content:"\f96c"}.ti-message-check:before{content:"\f96f"}.ti-message-language:before{content:"\efae"}.ti-message-off:before{content:"\ed41"}.ti-message-report:before{content:"\ec9b"}.ti-message-search:before{content:"\f98c"}.ti-message-x:before{content:"\f98f"}.ti-meter-square:before{content:"\fd7d"}.ti-network:before{content:"\f09f"}.ti-network-off:before{content:"\f414"}.ti-new-section:before{content:"\ebc1"}.ti-no-copyright:before{content:"\efb9"}.ti-number:before{content:"\f1fe"}.ti-number-0:before{content:"\edf0"}.ti-number-1:before{content:"\edf1"}.ti-number-2:before{content:"\edf2"}.ti-number-3:before{content:"\edf3"}.ti-number-4:before{content:"\edf4"}.ti-number-5:before{content:"\edf5"}.ti-number-6:before{content:"\edf6"}.ti-number-7:before{content:"\edf7"}.ti-number-8:before{content:"\edf8"}.ti-number-9:before{content:"\edf9"}.ti-phone:before{content:"\eb09"}.ti-phone-call:before{content:"\eb05"}.ti-phone-check:before{content:"\ec05"}.ti-phone-off:before{content:"\ecf5"}.ti-phone-x:before{content:"\ec07"}.ti-picture-in-picture:before{content:"\ed35"}.ti-picture-in-picture-off:before{content:"\ed43"}.ti-picture-in-picture-on:before{content:"\ed44"}.ti-picture-in-picture-top:before{content:"\efe4"}.ti-pill:before{content:"\ec44"}.ti-pill-off:before{content:"\f178"}.ti-pills:before{content:"\ef66"}.ti-placeholder:before{content:"\f626"}.ti-png:before{content:"\f3ad"}.ti-report:before{content:"\eece"}.ti-report-medical:before{content:"\eecc"}.ti-report-off:before{content:"\f18f"}.ti-report-search:before{content:"\ef84"}.ti-row-remove:before{content:"\fafe"}.ti-s-turn-left:before{content:"\f517"}.ti-s-turn-right:before{content:"\f518"}.ti-scale:before{content:"\ebc2"}.ti-scale-off:before{content:"\f198"}.ti-schema:before{content:"\f200"}.ti-schema-off:before{content:"\f426"}.ti-script:before{content:"\f2da"}.ti-script-x:before{content:"\f2d9"}.ti-search:before{content:"\eb1c"}.ti-search-off:before{content:"\f19c"}.ti-section:before{content:"\eed5"}.ti-selector:before{content:"\eb1d"}.ti-send:before{content:"\eb1e"}.ti-send-2:before{content:"\fd5d"}.ti-send-off:before{content:"\f429"}.ti-server:before{content:"\eb1f"}.ti-server-2:before{content:"\f07c"}.ti-server-off:before{content:"\f19e"}.ti-shadow:before{content:"\eed8"}.ti-shadow-off:before{content:"\eed7"}.ti-sitemap:before{content:"\eb9d"}.ti-sitemap-off:before{content:"\f1a6"}.ti-square:before{content:"\eb2c"}.ti-square-arrow-left:before{content:"\f4b8"}.ti-square-arrow-right:before{content:"\f4b9"}.ti-square-check:before{content:"\eb28"}.ti-square-f0:before{content:"\f526"}.ti-square-f1:before{content:"\f527"}.ti-square-f2:before{content:"\f528"}.ti-square-f3:before{content:"\f529"}.ti-square-f4:before{content:"\f52a"}.ti-square-f5:before{content:"\f52b"}.ti-square-f6:before{content:"\f52c"}.ti-square-f7:before{content:"\f52d"}.ti-square-f8:before{content:"\f52e"}.ti-square-f9:before{content:"\f52f"}.ti-square-key:before{content:"\f638"}.ti-square-number-0:before{content:"\eee5"}.ti-square-number-1:before{content:"\eee6"}.ti-square-number-2:before{content:"\eee7"}.ti-square-number-3:before{content:"\eee8"}.ti-square-number-4:before{content:"\eee9"}.ti-square-number-5:before{content:"\eeea"}.ti-square-number-6:before{content:"\eeeb"}.ti-square-number-7:before{content:"\eeec"}.ti-square-number-8:before{content:"\eeed"}.ti-square-number-9:before{content:"\eeee"}.ti-square-off:before{content:"\eeef"}.ti-square-rounded:before{content:"\f59a"}.ti-square-rounded-arrow-left:before{content:"\f63a"}.ti-square-rounded-arrow-right:before{content:"\f63b"}.ti-square-rounded-check:before{content:"\f63d"}.ti-square-rounded-number-0:before{content:"\f5c8"}.ti-square-rounded-number-1:before{content:"\f5c9"}.ti-square-rounded-number-2:before{content:"\f5ca"}.ti-square-rounded-number-3:before{content:"\f5cb"}.ti-square-rounded-number-4:before{content:"\f5cc"}.ti-square-rounded-number-5:before{content:"\f5cd"}.ti-square-rounded-number-6:before{content:"\f5ce"}.ti-square-rounded-number-7:before{content:"\f5cf"}.ti-square-rounded-number-8:before{content:"\f5d0"}.ti-square-rounded-number-9:before{content:"\f5d1"}.ti-square-rounded-x:before{content:"\f640"}.ti-square-toggle:before{content:"\eef4"}.ti-square-x:before{content:"\eb2b"}.ti-target:before{content:"\eb35"}.ti-target-arrow:before{content:"\f51a"}.ti-target-off:before{content:"\f1ad"}.ti-text-color:before{content:"\f2dc"}.ti-text-size:before{content:"\f2b1"}.ti-text-wrap:before{content:"\ebdd"}.ti-text-wrap-disabled:before{content:"\eca7"}.ti-toggle-left:before{content:"\eb3e"}.ti-toggle-right:before{content:"\eb3f"}.ti-transition-bottom:before{content:"\f2b2"}.ti-transition-left:before{content:"\f2b3"}.ti-transition-right:before{content:"\f2b4"}.ti-transition-top:before{content:"\f2b5"}.ti-underline:before{content:"\eba2"}.ti-view-360:before{content:"\ed84"}.ti-view-360-off:before{content:"\f1c1"}.ti-viewport-narrow:before{content:"\ebf3"}.ti-viewport-wide:before{content:"\ebf4"}.ti-volume:before{content:"\eb51"}.ti-volume-2:before{content:"\eb4f"}.ti-volume-3:before{content:"\eb50"}.ti-volume-off:before{content:"\f1c3"}.ti-wall:before{content:"\ef7a"}.ti-wall-off:before{content:"\f43c"}.ti-window:before{content:"\ef06"}.ti-window-off:before{content:"\f1c9"}.ti-x:before{content:"\eb55"}
/* === Tailwind-lite purged utilities (handcrafted for this page) === */
/* Breakpoints */
@media (min-width: 640px){:root{--sm:1}}
@media (min-width: 768px){:root{--md:1}}
@media (min-width: 1280px){:root{--xl:1}}

/* Layout helpers */
.mx-auto{margin-left:auto;margin-right:auto}
.relative{position:relative}
.absolute{position:absolute}
.inline-flex{display:inline-flex}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}
.block{display:block}

/* Flex & Grid alignment */
.items-center{align-items:center}
.items-end{align-items:flex-end}
.justify-between{justify-content:space-between}
.justify-end{justify-content:flex-end}
.flex-wrap{flex-wrap:wrap}
/* gap utilities */
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}

/* Grid columns */
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
/* responsive grid */
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .md\:col-span-2{grid-column:span 2/span 2}
  .md\:col-span-3{grid-column:span 3/span 3}
  .md\:order-1{order:1}
  .md\:order-2{order:2}
}
@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Spacing */
.p-4{padding:1rem}
.p-6{padding:1.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.mt-1{margin-top:.25rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}

/* Sizing & container */
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.w-full{width:100%}

/* Typography */
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
/* responsive text */
@media (min-width:640px){.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.leading-snug{line-height:1.375}
.tracking-tight{letter-spacing:-.015em}

/* Colors (approximate Tailwind neutrals & brand) */
.text-neutral-400{color:#9ca3af}
.text-neutral-500{color:#6b7280}
.text-neutral-600{color:#52525b}
.text-neutral-700{color:#404040}
.bg-white{background:#fff}
.bg-blue-50{background:#eff6ff}
.text-blue-700{color:#1d4ed8}
.text-blue-600{color:#2563eb}
.hover\:underline:hover{text-decoration:underline}

/* Borders & radius */
.border{border-width:1px;border-style:solid;border-color:#e5e7eb}
.border-dashed{border-style:dashed}
.border-neutral-200{border-color:#e5e7eb}
.border-neutral-300{border-color:#d1d5db}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.rounded-full{border-radius:9999px}

/* Buttons / states */
.hover\:bg-neutral-100:hover{background:#f5f5f5}

/* Utilities */
.inline-block{display:inline-block}
.overflow-hidden{overflow:hidden}

/* Accessibility helpers used */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Cards layout used in Products */
.pc-media{position:relative;width:100%;aspect-ratio:16/10;background:#f5f5f4;overflow:hidden}
.pc-media--square{aspect-ratio:1/1}
article.border{background:#fff}

/* Ensure icons layout matches expectation */
i.ti{display:inline-block;line-height:1}
