/* Products catalogue. Author: Sandro Brotini. Descendant selectors only. */
html .ti-site .prd-hero{padding:25px 0 74px;background:linear-gradient(150deg,#f7f9ff 0%,#fafbfc 53%,#f1f6fb 100%);border-bottom:1px solid var(--line);}
html .ti-site .prd-hero .breadcrumb{margin-bottom:49px;}
html .ti-site .prd-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center;}
html .ti-site .prd-hero h1{font-size:clamp(2.9rem,5vw,5.1rem);letter-spacing:-.065em;line-height:1.06;}
html .ti-site .prd-hero h1 span{color:var(--accent);}
html .ti-site .prd-hero .lead{margin-top:28px;font-size:1.02rem;max-width:570px;}
html .ti-site .prd-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:31px;}
html .ti-site .prd-hero-note{font-size:.69rem;letter-spacing:.04em;color:var(--muted);margin-top:27px;}
html .ti-site .prd-ecosystem{padding:30px;border:1px solid #dce2ee;border-radius:25px;background:#ffffffc9;box-shadow:0 22px 80px #263c690b;position:relative;}
html .ti-site .prd-ecosystem-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;}
html .ti-site .prd-orbit-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e9efff;color:var(--accent);}
html .ti-site .prd-ecosystem-index{font-size:.65rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
html .ti-site .prd-ecosystem h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.04em;}
html .ti-site .prd-ecosystem>p{font-size:.8rem;margin-top:12px;color:var(--muted);max-width:370px;}
html .ti-site .prd-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px;}
html .ti-site .prd-quick-links>a{border:1px solid #e5e9f0;background:#fff;min-width:0;padding:16px 13px;border-radius:13px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;transition:border-color .2s,transform .2s;}
html .ti-site .prd-quick-links>a:hover{border-color:#9eade1;transform:translateY(-2px);}
html .ti-site .prd-quick-links>a>.icon{display:none;}
html .ti-site .prd-quick-icon{color:var(--accent);}
html .ti-site .prd-quick-links strong{display:block;font-size:.78rem;line-height:1.35;letter-spacing:-.025em;}
html .ti-site .prd-quick-links small{display:block;font-size:.6rem;color:var(--muted);margin-top:4px;}
html .ti-site .prd-catalog{scroll-margin-top:100px;}
html .ti-site .prd-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:17px;border:1px solid var(--line);border-radius:15px;background:white;margin-top:30px;}
html .ti-site .prd-filters label{min-width:0;}
html .ti-site .prd-search{flex:1;position:relative;min-width:210px!important;}
html .ti-site .prd-search>.icon{position:absolute;left:15px;top:16px;width:19px;height:19px;color:var(--muted);}
html .ti-site .prd-filters input,html .ti-site .prd-filters select{min-height:51px;border:1px solid #d9dfea;border-radius:9px;background:#fafbfd;color:var(--ink);font-size:.83rem;padding:12px 15px;max-width:100%;}
html .ti-site .prd-filters input{width:100%;padding-left:43px;}
html .ti-site .prd-filters select{min-width:180px;}
html .ti-site .prd-filters .button{min-height:51px;}
html .ti-site .prd-count{font-size:.74rem;color:var(--muted);padding:18px 1px 24px;}
html .ti-site .prd-count span{font-weight:650;color:var(--ink);}
html .ti-site .prd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;}
html .ti-site .prd-card{border:1px solid #e0e5ec;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;}
html .ti-site .prd-card:hover{border-color:#bdc9e3;box-shadow:0 12px 38px #28395d0b;}
html .ti-site .prd-card-image{position:relative;display:block;background:#f3f6fb;aspect-ratio:1.85;overflow:hidden;}
html .ti-site .prd-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
html .ti-site .prd-card:hover .prd-card-image img{transform:scale(1.025);}
html .ti-site .prd-card-symbol{position:absolute;left:19px;bottom:17px;width:40px;height:40px;background:white;border:1px solid #d7deec;border-radius:11px;display:grid;place-items:center;color:var(--accent);box-shadow:0 4px 14px #203f5c0a;}
html .ti-site .prd-card-image .prd-kind{position:absolute;top:15px;right:15px;background:#fffffff2;}
html .ti-site .prd-kind{display:inline-block;font-size:.58rem;letter-spacing:.035em;font-weight:600;border:1px solid #dbe2ec;border-radius:100px;line-height:1.4;padding:7px 11px;}
html .ti-site .prd-card-body{padding:25px 25px 18px;display:flex;flex-direction:column;flex:1;}
html .ti-site .prd-category{font-size:.62rem;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
html .ti-site .prd-card h3{font-size:1.55rem;letter-spacing:-.045em;margin-bottom:12px;}
html .ti-site .prd-card h3 a:hover{color:var(--accent);}
html .ti-site .prd-card-tagline{font-size:.87rem;font-weight:600;line-height:1.5;margin-bottom:11px;}
html .ti-site .prd-card-summary{font-size:.79rem;color:var(--muted);line-height:1.85;margin-bottom:23px;}
html .ti-site .prd-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ebf1;padding-top:15px;margin-top:auto;font-size:.73rem;font-weight:600;}
html .ti-site .prd-card-bottom a{width:42px;height:42px;display:grid;place-items:center;background:#eff3ff;color:var(--accent);border-radius:50%;}
html .ti-site .prd-card-bottom a:hover{background:#dce6ff;}
html .ti-site .prd-empty{border:1px dashed #c2ccdd;border-radius:15px;padding:40px;text-align:center;color:var(--muted);}
html .ti-site .prd-closing{padding-top:0;}
html .ti-site .prd-closing-panel{background:#edf2fc;border:1px solid #dce4f3;border-radius:22px;padding:40px;display:flex;align-items:center;gap:50px;justify-content:space-between;}
html .ti-site .prd-closing-panel h2{font-size:2rem;}
html .ti-site .prd-closing-panel p{max-width:630px;font-size:.88rem;color:var(--muted);margin-top:15px;}
html .ti-site .prd-closing-panel .button{flex-shrink:0;}
html .ti-site .prd-home{background:#f2f5fb;border-block:1px solid var(--line);}
html .ti-site .prd-home-more{margin-top:30px;}
html .ti-site .prd-detail{padding:28px 0 68px;background:linear-gradient(120deg,#f7f9fd,#fff);}
html .ti-site .prd-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:65px;align-items:center;}
html .ti-site .prd-detail h1{font-size:clamp(2.5rem,4.7vw,4.75rem);letter-spacing:-.06em;line-height:1.1;overflow-wrap:anywhere;}
html .ti-site .prd-tagline{font-size:1.55rem;color:var(--accent);line-height:1.25;margin-top:21px;letter-spacing:-.035em;}
html .ti-site .prd-detail .lead{font-size:.99rem;margin-top:23px;}
html .ti-site .prd-detail-figure{margin:0;border:1px solid #dce3ee;border-radius:22px;overflow:hidden;background:#f2f5fa;}
html .ti-site .prd-detail-figure>img{width:100%;aspect-ratio:800/520;object-fit:cover;}
html .ti-site .prd-detail-figure figcaption{display:flex;align-items:center;gap:15px;background:#fff;padding:23px;}
html .ti-site .prd-detail-figure figcaption>.icon{color:var(--accent);}
html .ti-site .prd-detail-figure figcaption strong{display:block;font-size:.85rem;line-height:1.3;}
html .ti-site .prd-detail-figure figcaption small{display:block;font-size:.62rem;color:var(--muted);margin-top:5px;}
html .ti-site .prd-detail-figure figcaption .prd-kind{margin-left:auto;flex-shrink:0;}
html .ti-site .prd-benefits{padding:0 0 10px;}
html .ti-site .prd-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;}
html .ti-site .prd-benefit-grid article{padding:30px;border-right:1px solid var(--line);}
html .ti-site .prd-benefit-grid article:last-child{border-right:0;}
html .ti-site .prd-number{color:var(--accent);font-size:.64rem;font-weight:650;letter-spacing:.08em;}
html .ti-site .prd-benefit-grid h2{font-size:1.27rem;margin:15px 0;}
html .ti-site .prd-benefit-grid p{font-size:.8rem;line-height:1.85;color:var(--muted);}
html .ti-site .prd-information-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:start;}
html .ti-site .prd-information .prose h2:first-child{margin-top:0;}
html .ti-site .prd-feature-panel{background:#f0f4fc;border:1px solid #dfe6f2;padding:32px;border-radius:20px;position:sticky;top:120px;}
html .ti-site .prd-feature-icon{display:grid;place-items:center;width:48px;height:48px;background:white;color:var(--accent);border-radius:14px;margin-bottom:22px;}
html .ti-site .prd-feature-panel h2{font-size:1.5rem;}
html .ti-site .prd-feature-panel ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px;}
html .ti-site .prd-feature-panel li{display:flex;gap:12px;font-size:.85rem;line-height:1.6;}
html .ti-site .prd-feature-panel li .icon{width:17px;height:17px;margin-top:4px;color:var(--accent);}
html .ti-site .prd-feature-panel .button{width:100%;}
html .ti-site .prd-faq{padding-top:0;}
html .ti-site .prd-faq h2{margin-bottom:25px;}
html .ti-site .prd-contact{background:#f0f4fa;border-block:1px solid #dfe5ef;scroll-margin-top:100px;}
html .ti-site .prd-contact .contact-details h2{max-width:440px;}
html .ti-site .prd-direct{margin-top:30px;}
html .ti-site .prd-direct p{margin-top:20px;font-size:.85rem;color:var(--muted);}
html .ti-site .prd-direct p a{color:var(--ink);font-weight:600;white-space:nowrap;}
html .ti-site .prd-related-intro{color:var(--muted);font-size:.91rem;margin-top:17px;}
html .ti-site .prd-preview-note{padding:16px;background:#fff4d8;border:1px solid #e9d7a2;border-radius:10px;margin-bottom:25px;font-size:.85rem;}
html .ti-site .main-nav{gap:clamp(12px,1.3vw,22px);}
html .ti-admin .prd-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px;}
html .ti-admin .prd-admin-tabs [aria-current]{background:#e8eeff;border-color:#cbd5f2;color:#2746bc;}
html .ti-admin .prd-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;}
html .ti-admin .prd-admin-stats>div{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px;display:flex;flex-direction:column;}
html .ti-admin .prd-admin-stats strong{font-size:32px;color:#294cbd;line-height:1.3;}
html .ti-admin .prd-admin-stats span{font-size:13px;color:var(--muted);margin-top:7px;}
html .ti-admin .prd-admin-check{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;}
html .ti-admin .prd-admin-check input{flex:0 0 auto;width:16px;height:16px;margin-top:3px;}
html .ti-admin .prd-admin-operations{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;flex-wrap:wrap;}
html .ti-admin .prd-revision{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;}
@media(max-width:1200px){html .ti-site .header-inner{flex-wrap:wrap;padding-block:15px;min-height:80px;gap:18px;}html .ti-site .header-cta{margin-left:auto;}html .ti-site .main-nav{order:4;width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:0;}html.js .ti-site .main-nav{display:none;}html.js .ti-site .site-header.menu-open .main-nav{display:flex;padding:12px 0 3px;}html.js .ti-site .menu-toggle{display:grid;place-items:center;width:40px;height:40px;background:transparent;border:1px solid #dfe5ef;border-radius:8px;}html .ti-site .prd-hero-grid{gap:35px;}html .ti-site .prd-hero h1{font-size:4rem;}html .ti-site .prd-ecosystem{padding:24px;}html .ti-site .prd-detail-grid{gap:35px;}html .ti-site .prd-grid{gap:18px;}html .ti-site .prd-card-body{padding:23px 20px 17px;}html .ti-site .prd-information-grid{gap:45px;}}
@media(max-width:900px){html .ti-site .prd-hero h1{font-size:3.4rem;}html .ti-site .prd-hero-grid{grid-template-columns:1fr;gap:40px;}html .ti-site .prd-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));}html .ti-site .prd-quick-links>a{grid-template-columns:1fr;gap:8px;}html .ti-site .prd-ecosystem{padding:25px;}html .ti-site .prd-ecosystem-head{margin-bottom:15px;}html .ti-site .prd-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html .ti-site .prd-detail-grid{grid-template-columns:1fr;gap:35px;}html .ti-site .prd-detail-figure{max-width:650px;}html .ti-site .prd-benefit-grid article{padding:22px;}html .ti-site .prd-information-grid{gap:30px;}html .ti-site .prd-feature-panel{padding:24px;}html .ti-site .prd-closing-panel{gap:25px;flex-direction:column;align-items:flex-start;}}
@media(max-width:700px){html .ti-site .prd-hero{padding:23px 0 40px;}html .ti-site .prd-hero .breadcrumb{margin-bottom:35px;}html .ti-site .prd-hero h1{font-size:clamp(2.65rem,9.4vw,3.8rem);}html .ti-site .prd-hero .lead{font-size:.95rem;margin-top:23px;}html .ti-site .prd-actions{gap:18px;margin-top:24px;}html .ti-site .prd-actions .button{font-size:.8rem;min-height:49px;}html .ti-site .prd-actions .text-link{font-size:.79rem;}html .ti-site .prd-hero-note{font-size:.64rem;line-height:1.9;}html .ti-site .prd-ecosystem{padding:23px;border-radius:18px;}html .ti-site .prd-ecosystem h2{font-size:1.42rem;}html .ti-site .prd-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));}html .ti-site .prd-quick-links>a{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:14px 10px;}html .ti-site .prd-quick-links strong{font-size:.75rem;}html .ti-site .prd-grid{grid-template-columns:1fr;gap:24px;}html .ti-site .prd-card-image{aspect-ratio:2;}html .ti-site .prd-card-body{padding:24px;}html .ti-site .prd-card h3{font-size:1.65rem;}html .ti-site .prd-card-summary{font-size:.84rem;}html .ti-site .prd-filters{padding:14px;gap:12px;}html .ti-site .prd-search{flex-basis:100%;min-width:0!important;}html .ti-site .prd-filters label:not(.prd-search){flex:1;}html .ti-site .prd-filters input,html .ti-site .prd-filters select{font-size:16px;min-width:0;width:100%;}html .ti-site .prd-filters .button{padding:12px 16px;min-height:51px;}html .ti-site .prd-filters .text-link{font-size:.76rem;}html .ti-site .prd-closing-panel{padding:28px 24px;border-radius:17px;}html .ti-site .prd-closing-panel h2{font-size:1.7rem;}html .ti-site .prd-closing-panel .button{font-size:.78rem;min-height:48px;}html .ti-site .prd-detail{padding:25px 0 35px;}html .ti-site .prd-detail h1{font-size:clamp(2.6rem,9vw,3.7rem);}html .ti-site .prd-tagline{font-size:1.42rem;margin-top:18px;}html .ti-site .prd-detail .lead{font-size:.96rem;}html .ti-site .prd-detail-figure figcaption{padding:19px;gap:12px;}html .ti-site .prd-detail-figure figcaption .prd-kind{display:none;}html .ti-site .prd-benefit-grid{grid-template-columns:1fr;}html .ti-site .prd-benefit-grid article{border-right:0;border-bottom:1px solid var(--line);padding:25px;}html .ti-site .prd-benefit-grid article:last-child{border-bottom:0;}html .ti-site .prd-benefit-grid p{font-size:.85rem;}html .ti-site .prd-information-grid{grid-template-columns:1fr;gap:35px;}html .ti-site .prd-feature-panel{position:static;}html .ti-site .prd-feature-panel li{font-size:.9rem;}html .ti-site .prd-feature-panel{padding:27px;}html .ti-site .prd-contact .contact-grid{gap:30px;}html .ti-site .prd-direct{margin-top:24px;}html .ti-admin .prd-admin-stats{gap:10px;}html .ti-admin .prd-admin-stats>div{padding:15px;}html .ti-admin .prd-admin-stats strong{font-size:26px;}html .ti-admin .prd-admin-stats span{font-size:11px;}html .ti-admin .prd-admin-tabs .button{font-size:12px;}}
@media(max-width:480px){html .ti-site .header-cta{display:none;}html .ti-site .menu-toggle{margin-left:auto;}html .ti-site .prd-filters{gap:10px;}html .ti-site .prd-quick-links>a{grid-template-columns:1fr;}html .ti-site .prd-quick-links small{font-size:.63rem;}html .ti-site .prd-actions .button{width:100%;}html .ti-site .prd-hero-note{letter-spacing:0;}html .ti-site .prd-empty{padding:25px;}}
@media(prefers-reduced-motion:reduce){html .ti-site .prd-card,html .ti-site .prd-card-image img,html .ti-site .prd-quick-links>a{transition:none;}}
