:root{--inga-blue:#0757c9;--inga-blue-hover:#05479f;--inga-blue-dark:#07336f;--inga-navy:#071d3d;--inga-sky:#eef8ff;--inga-ice:#f6fbff;--inga-line:#d9e5f1;--inga-muted:#5f6f83;--inga-radius-sm:0.75rem;--inga-radius:1rem;--inga-radius-lg:1.5rem;--inga-shadow-sm:0 0.5rem 1.5rem rgba(8,43,80,0.06);--inga-shadow:0 1.25rem 3rem rgba(8,43,80,0.12);--bs-primary:#0757c9;--bs-primary-rgb:7,87,201;--bs-link-color:#0757c9;--bs-link-hover-color:#05479f;--bs-border-radius:0.75rem}html{scroll-padding-top:8rem}body{color:#10213a;background:#fff;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-underline-offset:0.18em}[class^="inga-"] .material-icons,[class*=" inga-"] .material-icons{display:inline-block;width:1.15em;max-width:1.15em;overflow:hidden;line-height:1;white-space:nowrap}.btn{border-radius:0.62rem;font-weight:750;transition:transform 0.18s ease,box-shadow 0.18s ease,color 0.18s ease,background-color 0.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{--bs-btn-bg:var(--inga-blue);--bs-btn-border-color:var(--inga-blue);--bs-btn-hover-bg:var(--inga-blue-hover);--bs-btn-hover-border-color:var(--inga-blue-hover);--bs-btn-active-bg:var(--inga-blue-dark);--bs-btn-active-border-color:var(--inga-blue-dark);box-shadow:0 0.5rem 1.1rem rgba(7,87,201,0.16)}.btn-outline-primary{--bs-btn-color:var(--inga-blue);--bs-btn-border-color:var(--inga-blue);--bs-btn-hover-bg:var(--inga-blue);--bs-btn-hover-border-color:var(--inga-blue)}.form-control,.form-select{min-height:2.9rem;border-color:#c8d7e7;border-radius:0.65rem}.form-control:focus,.form-select:focus{border-color:#64a2f1;box-shadow:0 0 0 0.2rem rgba(7,87,201,0.12)}#header{z-index:1050;background:#fff;box-shadow:0 1px 0 rgba(8,45,91,0.08);transition:box-shadow 0.2s ease}#header.inga-header--scrolled{box-shadow:0 0.75rem 2.2rem rgba(8,43,80,0.11)}.header-top{min-height:2.4rem;padding:0.25rem 0;color:#17365d;background:#f2f8ff;border-bottom:1px solid #e1ebf5;font-size:0.78rem}.header-top a{color:#17365d;font-weight:650}.header-top__left,.header-top__right{display:flex;align-items:center;min-height:1.9rem}.header-top__right{justify-content:flex-end}.inga-topbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:1.9rem}.inga-topbar__location,.inga-topbar__links,.inga-topbar__links > a{display:flex;gap:0.4rem;align-items:center}.inga-topbar__location{min-width:0}.inga-topbar__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inga-topbar .material-icons{color:var(--inga-blue);font-size:1rem}.inga-topbar__links{flex:0 0 auto;gap:1rem}.inga-topbar__links > a{text-decoration:none}.inga-topbar__language .language-selector{margin:0}.header-bottom{padding:0;background:#fff;border-bottom:1px solid var(--inga-line)}.header-bottom__container{padding-top:0.55rem;padding-bottom:0.55rem}.header-bottom .navbar-brand .logo,.header-bottom img.logo{width:auto;max-width:10.25rem;max-height:4rem}.header-bottom .ps-searchbar{flex:1 1 20rem;max-width:32rem;margin-inline:auto}#_desktop_ps_searchbar{flex:1 1 20rem;min-width:14rem}#_desktop_ps_searchbar .ps-searchbar{width:100%;max-width:none}.header-bottom .ps-searchbar__input{min-height:3rem;padding-inline:2.7rem;border:1px solid #c7d7e7;border-radius:0.65rem;background:#fff}.header-bottom .ps-mainmenu__tree-link{font-size:0.88rem;font-weight:700}.inga-header-quote .btn{display:inline-flex;gap:0.5rem;align-items:center;min-height:3rem;white-space:nowrap}.inga-header-quote .material-icons{font-size:1.15rem}.inga-header-phone{gap:0.55rem;align-items:center;padding-inline:0.3rem;color:var(--inga-blue-dark)}.inga-header-phone > .material-icons{color:var(--inga-blue);font-size:1.55rem}.inga-header-phone__copy{display:grid;line-height:1.2}.inga-header-phone__copy a{color:var(--inga-blue-dark);font-size:0.86rem;font-weight:850;text-decoration:none;white-space:nowrap}.inga-header-phone__copy span{margin-top:0.18rem;color:var(--inga-muted);font-size:0.68rem;white-space:nowrap}.header-nav-full-width{background:#fff;border-bottom:1px solid var(--inga-line)}.inga-main-nav{overflow-x:auto;scrollbar-width:thin}.inga-main-nav ul{display:flex;gap:0.15rem;align-items:stretch;padding:0;margin:0;list-style:none;white-space:nowrap}.inga-main-nav li{display:flex}.inga-main-nav a{display:inline-flex;gap:0.42rem;align-items:center;padding:0.85rem 0.9rem;color:#17365d;font-size:0.79rem;font-weight:780;text-decoration:none;transition:color 0.18s ease,background-color 0.18s ease}.inga-main-nav a:hover,.inga-main-nav a:focus-visible,.inga-main-nav a[aria-current="page"]{color:var(--inga-blue);background:#f2f8ff}.inga-main-nav .material-icons{font-size:1.2rem}.inga-main-nav__catalog a{padding-inline:1rem;color:var(--inga-blue);font-weight:850}.inga-header-quote-mobile .btn{display:grid;place-items:center;width:2.9rem;height:2.9rem}.inga-home{width:100%;overflow:hidden}.inga-home section{position:relative}.inga-hero{padding:clamp(3rem,6vw,5.75rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(125,202,244,0.22),transparent 28rem),linear-gradient(180deg,#f8fcff 0%,#eaf6ff 100%)}.inga-hero::before{position:absolute;inset:auto auto -7rem -7rem;width:20rem;height:20rem;content:"";border:1px solid rgba(7,87,201,0.13);border-radius:50%;box-shadow:0 0 0 2.7rem rgba(7,87,201,0.035),0 0 0 5.4rem rgba(7,87,201,0.025)}.inga-kicker{margin-bottom:0.8rem;color:var(--inga-blue);font-size:0.76rem;font-weight:850;letter-spacing:0.14em}.inga-kicker--light{color:#8fc5ff}.inga-hero__title{max-width:100%;margin:0 0 1.35rem;color:var(--inga-navy);font-size:clamp(2.65rem,4.1vw,4rem);font-weight:900;line-height:0.98;letter-spacing:-0.055em}.inga-hero__lead{max-width:37rem;margin:0;color:#435c78;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.68}.inga-hero__actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin:1.8rem 0 1.7rem}.inga-hero__actions .btn{min-height:3.05rem;padding-inline:1.35rem}.inga-stats{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;max-width:36rem;padding-top:1.35rem;border-top:1px solid #c9dceb}.inga-stats div{display:flex;flex-direction:column}.inga-stats strong{color:var(--inga-blue);font-size:1.28rem;font-weight:900}.inga-stats span{color:var(--inga-muted);font-size:0.76rem}.inga-hero__visual{position:relative;z-index:1;margin:0;overflow:hidden;background:#d9edfa;border:1px solid rgba(112,163,202,0.34);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow)}.inga-hero__visual::after{position:absolute;inset:0;pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}.inga-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.inga-trust{padding:1.2rem 0;background:#fff;border-top:1px solid var(--inga-line);border-bottom:1px solid var(--inga-line)}.inga-trust__item{display:flex;gap:0.75rem;align-items:center;justify-content:center;min-height:4.8rem;height:100%;padding:0.9rem 1rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-sm)}.inga-trust__item .material-icons{flex:0 0 auto;color:var(--inga-blue);font-size:1.7rem}.inga-trust__item span{color:#17365d;font-size:0.86rem;font-weight:750;line-height:1.3}.inga-categories,.inga-products,.inga-process{padding:clamp(4rem,7vw,6rem) 0}.inga-categories{background:#fff}.inga-products{background:#f4f8fc}.inga-section-head{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:2rem}.inga-section-head > p{max-width:34rem;margin:0 0 0.45rem;color:var(--inga-muted);line-height:1.65}.inga-section-head h2,.inga-categories h2,.inga-products h2,.inga-lab h2{margin:0;color:var(--inga-navy);font-size:clamp(2rem,4vw,3.15rem);font-weight:900;line-height:1.08;letter-spacing:-0.04em}.inga-category{display:flex;flex-direction:column;height:100%;padding:1.55rem;overflow:hidden;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:var(--inga-shadow-sm);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.inga-category:hover{transform:translateY(-4px);border-color:#afcae7;box-shadow:0 1rem 2.3rem rgba(8,43,80,0.1)}.inga-category__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.15rem;color:#fff;background:linear-gradient(145deg,#0b63db,#06449e);border-radius:50%;box-shadow:0 0.55rem 1rem rgba(7,87,201,0.18)}.inga-category__icon .material-icons{font-size:1.65rem}.inga-category h3{min-height:2.5rem;margin-bottom:0.8rem;color:var(--inga-navy);font-size:1.13rem;font-weight:850;line-height:1.2}.inga-category ul{display:grid;gap:0.42rem;padding:0;margin:0 0 1.4rem;color:#42566e;font-size:0.86rem;line-height:1.45;list-style:none}.inga-category li{position:relative;padding-left:0.85rem}.inga-category li::before{position:absolute;top:0.6em;left:0;width:0.28rem;height:0.28rem;content:"";background:var(--inga-blue);border-radius:50%}.inga-category > a{display:inline-flex;gap:0.4rem;align-items:center;margin-top:auto;color:var(--inga-blue);font-size:0.84rem;font-weight:800;text-decoration:none}.inga-category > a .material-icons{font-size:1.05rem;transition:transform 0.18s ease}.inga-category > a:hover .material-icons{transform:translateX(0.2rem)}.inga-section-head--products{margin-bottom:1.5rem}.inga-company{padding:clamp(4rem,7vw,6rem) 0;background:radial-gradient(circle at 88% 15%,rgba(68,176,226,0.18),transparent 26rem),#eef6fd}.inga-company__panel{padding:clamp(1.6rem,4vw,3.4rem);background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow-sm)}.inga-company h2{margin:0;color:var(--inga-navy);font-size:clamp(2rem,3.7vw,3rem);font-weight:900;line-height:1.08;letter-spacing:-0.04em}.inga-company__panel > .row > div:first-child > p{margin:1.1rem 0 1.5rem;color:#4a6079;line-height:1.7}.inga-company .btn{display:inline-flex;gap:0.45rem;align-items:center}.inga-company .btn .material-icons{font-size:1.05rem}.inga-company__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.inga-company__fact{display:flex;flex-direction:column;min-height:12.5rem;padding:1.35rem;background:linear-gradient(160deg,#f8fcff,#eaf5ff);border:1px solid #d3e4f4;border-radius:var(--inga-radius)}.inga-company__fact > .material-icons{display:grid;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:auto;color:#fff;background:linear-gradient(145deg,#0b63db,#06449e);border-radius:50%;font-size:1.4rem}.inga-company__fact strong{margin-top:1.35rem;color:var(--inga-blue);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;letter-spacing:-0.03em}.inga-company__fact span{margin-top:0.3rem;color:#52677f;font-size:0.78rem;font-weight:700;line-height:1.42}.inga-process{background:#fff}.inga-process .inga-section-head{align-items:center}.inga-process .inga-section-head h2{max-width:48rem}.inga-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0;list-style:none;counter-reset:none}.inga-process__steps li{display:flex;gap:1rem;min-height:11rem;padding:1.35rem;background:linear-gradient(145deg,#f9fcff,#eef7ff);border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.inga-process__steps > li > span{display:grid;place-items:center;flex:0 0 auto;width:2.7rem;height:2.7rem;color:#fff;background:var(--inga-blue);border-radius:50%;font-size:0.72rem;font-weight:900}.inga-process__steps h3{margin:0.25rem 0 0.55rem;color:var(--inga-navy);font-size:1.05rem;font-weight:850}.inga-process__steps p{margin:0;color:var(--inga-muted);font-size:0.86rem;line-height:1.58}.inga-products .module-products.container{max-width:none;padding-inline:0}.inga-products .module-products h2,.inga-products .module-products .h2{display:none}.inga-products .products,.inga-products .product-list,.inga-products .module-products__list{margin-top:1.25rem}.product-miniature{height:100%}.product-miniature__inner{height:100%;overflow:hidden;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:0 0.45rem 1.4rem rgba(8,43,80,0.045);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.product-miniature__inner:hover,.product-miniature__inner:has(*:focus-visible){transform:translateY(-4px);border-color:#b7cce2;box-shadow:0 1rem 2.4rem rgba(8,43,80,0.11)}.product-miniature__top{background:linear-gradient(180deg,#fff,#f7fbff)}.product-miniature__image{aspect-ratio:1 / 1;object-fit:contain}.product-miniature__bottom{gap:0.7rem;padding:1rem}.product-miniature__title{display:-webkit-box;overflow:hidden;color:#0b3473;font-size:1rem;font-weight:850;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inga-product-card-meta{display:flex;gap:0.55rem;align-items:center;justify-content:space-between;min-height:1.6rem;margin-top:0.45rem;color:var(--inga-muted);font-size:0.68rem;overflow:hidden}.inga-product-card-meta > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inga-product-card-meta strong{padding:0.28rem 0.5rem;color:#0f5b3c;background:#edf9f3;border-radius:999px;font-size:0.68rem;white-space:nowrap}.inga-product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.inga-product-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding-inline:0.6rem;font-size:0.75rem}.product-miniature[hidden]{display:none !important}.inga-catalog-tools{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(18rem,1.3fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;margin:0 0 1rem;background:linear-gradient(110deg,#f7fbff,#edf6ff);border:1px solid #cfe0f1;border-radius:var(--inga-radius)}.inga-catalog-tools__copy{display:flex;gap:0.7rem;align-items:center;min-width:0}.inga-catalog-tools__copy > .material-icons{color:var(--inga-blue);font-size:1.6rem}.inga-catalog-tools__copy span{display:grid;gap:0.12rem}.inga-catalog-tools__copy strong{color:var(--inga-navy);font-size:0.85rem}.inga-catalog-tools__copy small{color:var(--inga-muted);font-size:0.7rem;line-height:1.35}.inga-catalog-filter{position:relative;display:flex;align-items:center;min-width:0;margin:0}.inga-catalog-filter > .material-icons{position:absolute;left:0.8rem;z-index:1;color:#50708f;font-size:1.15rem;pointer-events:none}.inga-catalog-filter input{width:100%;min-height:2.85rem;padding:0.65rem 2.8rem 0.65rem 2.45rem;background:#fff;border:1px solid #b9cfe4;border-radius:0.55rem;outline:none}.inga-catalog-filter input:focus{border-color:var(--inga-blue);box-shadow:0 0 0 0.2rem rgba(7,87,201,0.12)}.inga-catalog-filter button{position:absolute;right:0.35rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;color:#496780;background:transparent;border:0;border-radius:50%}.inga-catalog-filter button:hover{color:var(--inga-blue);background:#edf5ff}.inga-catalog-filter button .material-icons{font-size:1.05rem}.inga-catalog-tools__status{min-width:8rem;margin:0;color:#31526e;font-size:0.72rem;font-weight:800;text-align:right}.inga-catalog-no-match{display:flex;gap:0.75rem;align-items:center;padding:1rem;margin-bottom:1rem;color:#244663;background:#fff8e9;border:1px solid #f1d89d;border-radius:0.7rem}.inga-catalog-no-match[hidden]{display:none}.inga-catalog-no-match > .material-icons{color:#a66a00;font-size:1.65rem}.inga-catalog-no-match p{display:grid;gap:0.15rem;margin:0}.inga-catalog-no-match span{color:#68798b;font-size:0.78rem}.product-miniature__prices{align-items:baseline}.product-miniature__price{color:var(--inga-blue);font-size:1.05rem;font-weight:900}.product-miniature__actions .btn,.product-miniature__form{width:100%}.product-miniature__form{align-items:stretch}.product-miniature__add,.product-miniature__details{flex:1 1 auto;min-height:2.65rem}.product-miniature__add-text{display:inline}.inga-benefits{padding:2.2rem 0 2.5rem;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(19,112,222,0.55),transparent 36rem),linear-gradient(115deg,#073c8e,#05295e 65%,#041c3f)}.inga-benefits h2{margin:0 0 1.7rem;color:#fff;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;text-align:center;letter-spacing:-0.025em}.inga-benefit{display:flex;gap:0.9rem;min-height:100%;padding:0.8rem 1.3rem;border-right:1px solid rgba(255,255,255,0.22)}.inga-benefits [class*="col-"]:last-child .inga-benefit{border-right:0}.inga-benefit > .material-icons{flex:0 0 auto;color:#fff;font-size:2.2rem}.inga-benefit h3{margin:0 0 0.35rem;color:#fff;font-size:0.95rem;font-weight:850}.inga-benefit p{margin:0;color:#c9dcf3;font-size:0.77rem;line-height:1.48}.inga-lab{padding:clamp(3.25rem,6vw,5rem) 0;color:#fff;background:linear-gradient(115deg,rgba(5,31,68,0.98),rgba(7,84,164,0.93)),radial-gradient(circle at 80% 30%,#4ab6e8,transparent 30rem)}.inga-lab h2{color:#fff}.inga-lab p{max-width:49rem;margin:1rem 0 0;color:#d0e2f6;font-size:1.05rem;line-height:1.65}.inga-lab__services{display:flex;flex-wrap:wrap;gap:0.65rem;padding:0;margin:1.35rem 0 0;list-style:none}.inga-lab__services li{display:inline-flex;gap:0.42rem;align-items:center;padding:0.55rem 0.75rem;color:#eaf5ff;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:999px;font-size:0.77rem;font-weight:750}.inga-lab__services .material-icons{font-size:1rem}.inga-faq{padding:clamp(4rem,7vw,6rem) 0;background:#f5f9fd}.inga-faq h2{margin:0 0 1.8rem;color:var(--inga-navy);font-size:clamp(2rem,4vw,3.15rem);font-weight:900;letter-spacing:-0.04em}.inga-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.inga-faq details{padding:1.2rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:var(--inga-shadow-sm)}.inga-faq summary{position:relative;padding-right:2rem;color:var(--inga-navy);font-weight:850;cursor:pointer;list-style:none}.inga-faq summary::-webkit-details-marker{display:none}.inga-faq summary::after{position:absolute;top:-0.2rem;right:0;content:"+";color:var(--inga-blue);font-size:1.45rem;font-weight:500}.inga-faq details[open] summary::after{content:"−"}.inga-faq details p{margin:0.9rem 0 0;color:var(--inga-muted);font-size:0.86rem;line-height:1.6}.breadcrumb{padding-block:1.1rem;color:var(--inga-muted);font-size:0.82rem}.inga-category-hero{padding:clamp(1.5rem,4vw,2.5rem);margin:0 0 2rem;overflow:hidden;background:radial-gradient(circle at 88% 30%,rgba(82,183,233,0.21),transparent 30%),linear-gradient(135deg,#f8fdff,#ebf6ff);border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg)}.inga-category-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,24rem);gap:2rem;align-items:center}.inga-category-hero h1{margin:0 0 0.8rem;color:var(--inga-navy);font-size:clamp(2.15rem,4vw,3.6rem);font-weight:900;line-height:1;letter-spacing:-0.045em}.inga-category-hero__description{max-width:50rem;color:var(--inga-muted);line-height:1.65}.inga-category-hero__description >:last-child{margin-bottom:0}.inga-category-hero__image img{display:block;width:100%;max-height:14rem;object-fit:contain;filter:drop-shadow(0 0.9rem 1.4rem rgba(7,43,79,0.12))}#search_filters,.faceted-search,.facets,.search-filters-modules{padding:1rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.products-selection,.product-list-top{padding:0.8rem 0;margin-bottom:1rem;border-bottom:1px solid var(--inga-line)}.pagination{margin-top:2rem}.product__container{gap:clamp(1.5rem,4vw,4rem)}.product__left{padding:1rem;background:#f8fbfe;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg)}.product__right{padding:clamp(1.25rem,3vw,2.25rem);background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow-sm)}.inga-product-heading .product__name{margin:0 0 0.65rem;color:var(--inga-navy);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05;letter-spacing:-0.04em}.inga-product-reference{margin-bottom:1rem;color:var(--inga-muted);font-size:0.83rem}.inga-price-on-request{display:grid;grid-template-columns:auto 1fr;gap:0.15rem 0.75rem;align-items:baseline;padding:1rem;margin-bottom:1.15rem;background:#f1f7ff;border:1px solid #d5e5f6;border-radius:0.9rem}.inga-price-on-request span{color:var(--inga-muted);font-size:0.75rem;font-weight:750;text-transform:uppercase;letter-spacing:0.08em}.inga-price-on-request strong{color:var(--inga-blue);font-size:1.35rem;font-weight:900}.inga-price-on-request small{grid-column:1 / -1;color:#526b85;font-size:0.75rem}.product__right .current-price,.product__right .product-price{color:var(--inga-blue);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900}.inga-product-short .rich-text{color:#40566e;line-height:1.65}.inga-product-points{display:grid;gap:0.55rem;padding:1rem;margin:1.2rem 0;color:#21466d;background:#f1f7ff;border-radius:0.9rem;font-size:0.86rem;font-weight:750}.product__actions{padding-top:1.25rem;border-top:1px solid var(--inga-line)}.inga-product-quote{display:grid;grid-template-columns:1.25fr 1fr;gap:0.7rem}.inga-product-quote .btn{display:inline-flex;gap:0.45rem;align-items:center;justify-content:center}.inga-product-quote .material-icons{font-size:1.1rem}.inga-product-assurance{display:grid;gap:0.65rem;margin-top:1rem}.inga-product-assurance > a,.inga-product-assurance > div{display:grid;grid-template-columns:auto 1fr;gap:0.7rem;align-items:start;padding:0.8rem;color:inherit;background:#f7fbff;border:1px solid #d9e7f4;border-radius:0.65rem;text-decoration:none}.inga-product-assurance > a:hover{border-color:#a9c9e8;background:#eff7ff}.inga-product-assurance .material-icons{color:var(--inga-blue);font-size:1.35rem}.inga-product-assurance span{display:grid;gap:0.16rem}.inga-product-assurance strong{color:#153d68;font-size:0.78rem;line-height:1.3}.inga-product-assurance small{color:#64788d;font-size:0.69rem;line-height:1.4}.product-add-to-cart .add-to-cart,.product__add-to-cart .btn-primary,#add-to-cart-or-refresh .btn-primary{min-height:3.15rem;border-radius:0.7rem;font-weight:850}.inga-product-information{margin-top:2rem}.inga-product-information .accordion{overflow:hidden;border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.inga-product-information .accordion-button{font-weight:800}.product__bottom{margin-top:2rem}.inga-product-copy h2{margin:1.5rem 0 0.75rem;color:var(--inga-navy);font-size:1.2rem;font-weight:850}.inga-product-copy h2:first-child{margin-top:0}.inga-tech-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;margin:0}.inga-tech-specs > div{padding:0.85rem;background:#f6f9fc;border:1px solid #e2eaf2;border-radius:0.7rem}.inga-tech-specs dt{color:var(--inga-muted);font-size:0.72rem;font-weight:750;text-transform:uppercase;letter-spacing:0.06em}.inga-tech-specs dd{margin:0.3rem 0 0;color:var(--inga-navy);font-weight:800}.inga-safety-note{padding:1rem;margin-top:1rem;color:#654b14;background:#fff9e9;border:1px solid #f0dfad;border-radius:0.75rem}.inga-cart-page{padding-top:0.6rem}.cart-grid__products-details{padding:1rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.cart-grid__aside-wrapper{position:sticky;top:8.5rem;padding:1.35rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:var(--inga-shadow-sm)}.cart-grid__aside-wrapper h2{color:var(--inga-navy);font-size:1.35rem;font-weight:900}.checkout-step,.js-current-step,#checkout-personal-information-step,#checkout-addresses-step,#checkout-delivery-step,#checkout-payment-step{margin-bottom:1rem;overflow:hidden;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.checkout-step .step-title,.checkout-step .step-title-current{font-weight:850}#checkout .btn-primary,.checkout .btn-primary{min-height:2.9rem;border-radius:0.7rem;font-weight:850}.page-title,.page-header h1,.page-title-section__title{color:var(--inga-navy);font-weight:900;letter-spacing:-0.03em}.contact-form,.login-form,.register-form,.address-form,.page-content.card,.customer-form{padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:var(--inga-shadow-sm)}.modal-content,.offcanvas{overflow:hidden;border:0;border-radius:var(--inga-radius);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.18)}.inga-checkout-page{padding-bottom:3rem;background:linear-gradient(180deg,#f6faff 0,#fff 24rem)}.inga-checkout-hero{padding:1.5rem 0;margin-bottom:1.25rem;background:#fff;border-bottom:1px solid var(--inga-line)}.inga-checkout-hero .container{display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.inga-checkout-hero h1{margin:0 0 0.35rem;color:var(--inga-navy);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;letter-spacing:-0.04em}.inga-checkout-hero p{margin:0;color:var(--inga-muted)}.inga-checkout-hero__secure{display:inline-flex;gap:0.5rem;align-items:center;flex:0 0 auto;padding:0.7rem 0.9rem;color:#1e5c3e;background:#edf9f3;border:1px solid #cce9d9;border-radius:999px;font-size:0.8rem;font-weight:800}.inga-checkout-hero__secure .material-icons{font-size:1.1rem}.checkout-grid__aside-wrapper{position:sticky;top:8.5rem;padding:1rem;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);box-shadow:var(--inga-shadow-sm)}.inga-order-confirmation{max-width:66rem;padding:clamp(1.25rem,4vw,2.5rem);margin-inline:auto;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow-sm)}.inga-order-confirmation__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;color:#168650;background:#edf9f3;border-radius:50%}.inga-order-confirmation__icon .material-icons{font-size:2.7rem}.inga-order-confirmation__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem}.inga-page-hero{padding:clamp(1.7rem,4vw,3rem);margin-bottom:1.5rem;background:radial-gradient(circle at 92% 20%,rgba(79,181,231,0.2),transparent 18rem),linear-gradient(135deg,#f8fdff,#eaf6ff);border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg)}.inga-page-hero h1{margin:0 0 0.7rem;color:var(--inga-navy);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-0.045em}.inga-page-hero p{max-width:48rem;margin:0;color:var(--inga-muted);line-height:1.65}.inga-contact-layout{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1.5rem;align-items:start}.inga-contact-benefits{display:grid;gap:0.65rem;padding:1rem;color:#21466d;background:#f2f8ff;border:1px solid var(--inga-line);border-radius:var(--inga-radius)}.inga-contact-benefits h2{margin:0 0 0.35rem;color:var(--inga-navy);font-size:1.15rem;font-weight:900}.inga-contact-benefits address{display:grid;gap:0.5rem;padding-bottom:0.85rem;margin:0 0 0.25rem;border-bottom:1px solid #d6e4f2;font-style:normal}.inga-contact-benefits address > div{display:flex;gap:0.55rem;align-items:flex-start;color:#385573;font-size:0.78rem;line-height:1.45}.inga-contact-benefits address a{color:var(--inga-blue-dark);font-weight:800;text-decoration:none}.inga-contact-benefits address .material-icons{flex:0 0 auto;margin-top:0.08rem;color:var(--inga-blue);font-size:1.05rem}.inga-contact-benefits > div{display:flex;gap:0.65rem;align-items:center;padding:0.7rem;background:#fff;border-radius:0.65rem;font-size:0.84rem;font-weight:750}.inga-contact-benefits .material-icons{color:var(--inga-blue);font-size:1.25rem}.inga-contact-benefits > .btn{display:inline-flex;gap:0.45rem;align-items:center;justify-content:center;margin-top:0.25rem;color:#fff}.inga-contact-benefits > .btn .material-icons{color:inherit;font-size:1.05rem}.inga-contact-form{min-width:0}.inga-quote-layout{display:grid;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);gap:1.5rem;align-items:start}.inga-quote-aside,.inga-quote-form-card{border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg)}.inga-quote-aside{position:sticky;top:8.5rem;padding:1.4rem;color:#dbe9f7;background:linear-gradient(150deg,#073c8e,#051f47)}.inga-quote-aside__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;color:var(--inga-blue);background:#fff;border-radius:50%}.inga-quote-aside__icon .material-icons{font-size:1.8rem}.inga-quote-aside h2{margin:1.15rem 0 0.65rem;color:#fff;font-size:1.35rem;font-weight:900}.inga-quote-aside p{color:#c5d9ef;font-size:0.86rem;line-height:1.6}.inga-quote-aside ul{display:grid;gap:0.55rem;padding:1rem 0;margin:1rem 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);list-style:none}.inga-quote-aside li{display:flex;gap:0.55rem;align-items:center;font-size:0.82rem;font-weight:750}.inga-quote-aside li .material-icons{color:#8fc5ff;font-size:1.05rem}.inga-quote-aside > a{display:block;margin-top:0.5rem;color:#fff;font-weight:800;text-decoration:none}.inga-quote-form-card{min-width:0;padding:clamp(1.25rem,4vw,2rem);background:#fff;box-shadow:var(--inga-shadow-sm)}.inga-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inga-field{min-width:0}.inga-field--full{grid-column:1 / -1}.inga-field label{display:block;margin-bottom:0.4rem;color:#244563;font-size:0.79rem;font-weight:800}.inga-field label span{color:#bc2735}.inga-quote-form textarea{resize:vertical}.inga-line-items{padding:0;margin:0;border:0}.inga-line-items legend{margin:0 0 0.25rem;color:#244563;font-size:0.79rem;font-weight:800}.inga-line-items legend span{color:#bc2735}.inga-field-help{margin:0 0 0.7rem;color:var(--inga-muted);font-size:0.75rem}.inga-line-items__rows{display:grid;gap:0.65rem}.inga-line-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,0.42fr) 2.75rem;gap:0.65rem;align-items:end;padding:0.75rem;background:#f7fbff;border:1px solid #d7e5f2;border-radius:0.7rem}.inga-line-item label{margin:0}.inga-line-item label > span{display:block;margin-bottom:0.35rem;color:#385873;font-size:0.72rem}.inga-line-item__remove{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:#9c2b38;background:#fff;border:1px solid #e4c8cc;border-radius:0.55rem}.inga-line-item__remove:hover:not(:disabled){color:#fff;background:#b22f3e;border-color:#b22f3e}.inga-line-item__remove:disabled{color:#9ba9b6;background:#edf2f6;border-color:#d8e0e7;cursor:not-allowed}.inga-line-item__remove .material-icons{font-size:1.15rem}.inga-add-line{display:inline-flex;gap:0.35rem;align-items:center;margin-top:0.65rem}.inga-add-line .material-icons{font-size:1.1rem}.inga-line-items__limit{margin:0.5rem 0 0;color:#9b2935;font-size:0.75rem}.inga-attachment-field small{display:block;margin-top:0.35rem;color:var(--inga-muted);font-size:0.72rem}.inga-attachment-field input[type='file']{min-height:2.85rem;padding:0.45rem}.inga-consent{display:flex;gap:0.65rem;align-items:flex-start;margin:1.1rem 0;color:var(--inga-muted);font-size:0.78rem;line-height:1.45}.inga-consent input{flex:0 0 auto;margin-top:0.18rem}.inga-quote-form > .btn{display:inline-flex;gap:0.5rem;align-items:center;justify-content:center;min-width:14rem}.inga-quote-form > .btn .material-icons{font-size:1.1rem}.inga-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.inga-quote-success{padding:clamp(1.5rem,6vw,4rem) 1rem;text-align:center}.inga-quote-success > .material-icons{color:#168650;font-size:4.5rem}.inga-quote-success h2{margin:1rem 0 0.5rem;color:var(--inga-navy);font-weight:900}.inga-quote-success p{color:var(--inga-muted)}.inga-auth-shell{position:relative;padding:clamp(1.25rem,4vw,2.25rem);background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow-sm)}.inga-auth-shell__icon{display:grid;place-items:center;width:3.8rem;height:3.8rem;margin:-0.25rem auto 0.8rem;color:var(--inga-blue);background:#eaf4ff;border-radius:50%}.inga-auth-shell__icon .material-icons{font-size:2rem}.inga-auth-shell__lead{max-width:34rem;margin:0 auto 1.5rem;color:var(--inga-muted);font-size:0.9rem;line-height:1.55;text-align:center}.inga-auth-shell .login__form-wrapper,.inga-auth-shell .register-form{padding:0;border:0;box-shadow:none}.inga-account-dashboard__intro{display:flex;gap:0.75rem;align-items:center;padding:1rem 1.15rem;margin-bottom:1.25rem;color:#21466d;background:#f1f7ff;border:1px solid #d7e6f6;border-radius:var(--inga-radius)}.inga-account-dashboard__intro .material-icons{color:var(--inga-blue)}.inga-account-dashboard__intro p{margin:0;line-height:1.5}.inga-account-dashboard .account-menu--main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.inga-account-dashboard .account-menu__link{display:flex;flex-direction:column;gap:0.7rem;align-items:flex-start;min-height:8rem;padding:1.25rem;color:var(--inga-navy);background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius);font-weight:800;text-decoration:none;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.inga-account-dashboard .account-menu__link:hover{transform:translateY(-3px);border-color:#aac6e3;box-shadow:var(--inga-shadow-sm)}.inga-account-dashboard .account-menu__icon{color:var(--inga-blue);font-size:2rem}.inga-account-dashboard .account-menu__link--signout{color:#a62d3a}.inga-cms-shell{max-width:58rem;padding:clamp(1.25rem,4vw,2.5rem);margin-inline:auto;background:#fff;border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg);box-shadow:var(--inga-shadow-sm)}.inga-cms-shell .page-content--cms{font-size:1rem;line-height:1.75}.inga-cms-shell .page-content--cms >:first-child{margin-top:0}.inga-cms-shell .page-content--cms >:last-child{margin-bottom:0}.inga-cms-shell .page-content--cms figure{padding:0.75rem;margin:1.5rem 0;text-align:center;background:#f5f9fd;border:1px solid var(--inga-line);border-radius:var(--inga-radius-md)}.inga-cms-shell .page-content--cms figure img{display:block;width:auto;max-width:100%;max-height:34rem;margin-inline:auto;border-radius:0.65rem}.inga-cms-shell .page-content--cms figcaption{margin-top:0.65rem;color:var(--inga-muted);font-size:0.83rem}.inga-cms-shell .table-responsive{margin-block:1.5rem;border:1px solid var(--inga-line);border-radius:0.75rem}.inga-empty-state{max-width:40rem;padding:clamp(2rem,6vw,4rem);margin-inline:auto;text-align:center;background:linear-gradient(180deg,#f8fcff,#eef7ff);border:1px solid var(--inga-line);border-radius:var(--inga-radius-lg)}.inga-empty-state__icon{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.25rem;color:var(--inga-blue);background:#fff;border-radius:50%;box-shadow:var(--inga-shadow-sm)}.inga-empty-state__icon .material-icons{font-size:2.7rem}.inga-empty-state h1{color:var(--inga-navy);font-weight:900}.inga-empty-state p{color:var(--inga-muted);line-height:1.6}.inga-empty-state__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem}.inga-support{padding:1.15rem 0;color:var(--inga-navy);background:linear-gradient(90deg,#eef7ff,#fff);border-top:1px solid #d6e5f3}.inga-support__inner{display:grid;grid-template-columns:auto minmax(15rem,1fr) auto;gap:1.2rem;align-items:center;min-width:0}.inga-support__icon{display:grid;place-items:center;width:4.2rem;height:4.2rem;color:var(--inga-blue);background:#fff;border:1px solid #c6dcef;border-radius:50%}.inga-support__icon .material-icons{font-size:2.4rem}.inga-support h2{margin:0 0 0.15rem;color:var(--inga-blue-dark);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:900;letter-spacing:-0.025em}.inga-support p{margin:0;color:#4e637b;font-size:0.88rem}.inga-support__meta{display:flex;flex-wrap:wrap;gap:0.35rem 1rem;margin-top:0.65rem;color:#4b6480;font-size:0.74rem;font-weight:700}.inga-support__meta span{display:inline-flex;gap:0.3rem;align-items:center}.inga-support__meta .material-icons{color:var(--inga-blue);font-size:1rem}.inga-support__actions{display:flex;gap:0.75rem}.inga-support__actions .btn{display:inline-flex;gap:0.45rem;align-items:center;justify-content:center;min-width:12rem}.inga-support__actions .material-icons{font-size:1.15rem}#footer,.inga-footer-main{color:#dbe7f5;background:#061a35}.inga-footer-main{padding-block:3rem 1.25rem}#footer .footer-block__title,#footer h3,#footer h4{color:#fff;font-weight:800}#footer a{color:#dbe7f5}#footer a:hover{color:#fff}.inga-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:2rem}.inga-footer-grid h2{margin:0 0 1rem;color:#fff;font-size:0.9rem;font-weight:850}.inga-footer-grid ul{display:grid;gap:0.6rem;padding:0;margin:0;list-style:none}.inga-footer-grid li,.inga-footer-grid a,.inga-footer-grid p,.inga-footer-contact span{font-size:0.76rem;line-height:1.5;text-decoration:none}.inga-footer-brand__logo{display:inline-block;margin-bottom:0.15rem;color:#fff !important;font-size:2rem !important;font-weight:950;letter-spacing:0.04em}.inga-footer-brand p{margin:0.45rem 0;color:#bcd0e5}.inga-footer-brand p:first-of-type{color:#fff;font-size:0.66rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.inga-footer-social{display:flex;gap:0.5rem;margin-top:1rem}.inga-footer-social a{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:50%}.inga-footer-social .material-icons{font-size:1.05rem}.inga-footer-contact address{display:grid;gap:0.55rem;margin:0;font-style:normal}.inga-footer-contact address a,.inga-footer-contact address span{display:flex;gap:0.45rem;align-items:flex-start}.inga-footer-contact .material-icons{flex:0 0 auto;margin-top:0.05rem;color:#8fc5ff;font-size:0.95rem}.inga-footer-bottom{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-top:1.25rem;margin-top:2rem;color:#91aac4;border-top:1px solid rgba(255,255,255,.12);font-size:0.7rem}.inga-footer-bottom a{color:#bcd0e5;text-decoration:none}.inga-mobile-contact{display:none}@media (max-width:1199.98px){.header-bottom .ps-searchbar{max-width:27rem}.inga-main-nav a{padding-inline:0.72rem}.inga-benefit{border-bottom:1px solid rgba(255,255,255,0.18)}.inga-benefits [class*="col-"]:nth-child(2n) .inga-benefit{border-right:0}.inga-support__inner{grid-template-columns:auto 1fr}.inga-support__actions{grid-column:1 / -1;justify-content:center}.inga-footer-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.inga-footer-contact{grid-column:2 / -1}}@media (max-width:991.98px){html{scroll-padding-top:5rem}.inga-hero{padding-top:3.5rem}.inga-hero__title{max-width:none}.inga-hero__visual{margin-top:0.5rem}.inga-section-head{display:block}.inga-section-head > p{margin-top:1rem}.inga-company__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.inga-process__steps{grid-template-columns:1fr}.inga-process__steps li{min-height:0}.inga-faq__grid{grid-template-columns:1fr}.inga-category-hero__inner{grid-template-columns:1fr}.inga-category-hero__image{display:none}.product__right{margin-top:1rem}.cart-grid__aside-wrapper{position:static;margin-top:1rem}.checkout-grid__aside-wrapper{position:static;margin-top:1rem}.inga-account-dashboard .account-menu--main{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-quote-aside{position:static}}@media (max-width:767.98px){.header-bottom__container{padding-top:0.4rem;padding-bottom:0.4rem}.header-bottom .navbar-brand .logo,.header-bottom img.logo{max-width:7.7rem;max-height:2.9rem}.header-bottom__row{row-gap:0.45rem}.inga-main-nav a{padding-block:0.7rem;font-size:0.74rem}.inga-trust__item{justify-content:flex-start;min-height:4.4rem}.inga-benefit{border-right:0}.inga-company__facts{grid-template-columns:1fr}.inga-company__fact{min-height:0}.inga-company__fact > .material-icons{margin-bottom:0}.inga-support__actions{flex-direction:column}.inga-support__actions .btn{width:100%}.inga-checkout-hero .container{align-items:flex-start}.inga-checkout-hero__secure{display:none}.inga-contact-layout{grid-template-columns:1fr}.inga-quote-layout{grid-template-columns:1fr}.inga-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-footer-brand,.inga-footer-contact{grid-column:1 / -1}}@media (max-width:575.98px){.inga-hero__title{font-size:clamp(2.1rem,10vw,2.75rem)}.inga-hero__actions{display:grid}.inga-hero__actions .btn{width:100%}.inga-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}.inga-stats strong{font-size:1.05rem}.inga-stats span{font-size:0.67rem}.inga-hero__visual{border-radius:var(--inga-radius)}.inga-trust__item{display:grid;justify-items:center;padding-inline:0.55rem;text-align:center}.inga-trust__item span{font-size:0.75rem}.inga-categories,.inga-company,.inga-products,.inga-process,.inga-faq{padding:3.6rem 0}.inga-lab__services{display:grid}.inga-lab__services li{border-radius:0.75rem}.inga-category-hero,.product__right{padding:1.25rem}.inga-support__inner{display:flex;flex-direction:column;text-align:center}.inga-support__actions{width:100%}.inga-account-dashboard .account-menu--main{grid-template-columns:1fr}.inga-account-dashboard .account-menu__link{min-height:0}.inga-empty-state__actions{display:grid}.inga-form-grid{grid-template-columns:1fr}.inga-field--full{grid-column:auto}.inga-product-quote,.inga-tech-specs{grid-template-columns:1fr}.inga-product-card-actions{grid-template-columns:1fr}.inga-footer-grid{grid-template-columns:1fr;gap:1.6rem}.inga-footer-brand,.inga-footer-contact{grid-column:auto}.inga-footer-bottom{display:grid}body{padding-bottom:4.25rem}.inga-mobile-contact{position:fixed;z-index:1060;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:4.1rem;padding:0.35rem max(0.35rem,env(safe-area-inset-right)) calc(0.35rem + env(safe-area-inset-bottom)) max(0.35rem,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--inga-line);box-shadow:0 -0.55rem 1.7rem rgba(5,31,68,0.12)}.inga-mobile-contact a{display:grid;gap:0.15rem;place-items:center;min-width:0;padding:0.35rem;color:var(--inga-blue-dark);border-radius:0.55rem;font-size:0.62rem;font-weight:800;text-align:center;text-decoration:none}.inga-mobile-contact a .material-icons{font-size:1.25rem}.inga-mobile-contact__primary{color:#fff !important;background:var(--inga-blue)}}.inga-complete-catalog{padding:2.2rem 0 2.5rem;background:#f5f9fd}.inga-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:2rem;align-items:end;margin-bottom:1.25rem}.inga-section-heading span,.inga-professional-tools__intro > span{display:block;margin-bottom:.35rem;color:#0a62ce;font-size:.72rem;font-weight:900;letter-spacing:.12em}.inga-section-heading h2,.inga-professional-tools__intro h2{margin:0;color:#092c58;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.025em}.inga-section-heading > p,.inga-professional-tools__intro p{margin:0;color:#50657d;line-height:1.6}.inga-complete-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.inga-catalog-group{min-width:0;overflow:hidden;background:#fff;border:1px solid #d8e5f1;border-radius:.6rem;box-shadow:0 .3rem 1.1rem rgba(5,42,83,.06);transition:transform .18s ease,box-shadow .18s ease}.inga-catalog-group:hover{transform:translateY(-3px);box-shadow:0 .7rem 1.6rem rgba(5,42,83,.12)}.inga-catalog-group__media{position:relative;display:grid;height:8.5rem;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fcff,#e7f3fd)}.inga-catalog-group__media > img{width:100%;height:100%;padding:.75rem;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s ease}.inga-catalog-group:hover .inga-catalog-group__media > img{transform:scale(1.035)}.inga-catalog-group__media > span{position:absolute;right:.65rem;bottom:.55rem;display:grid;width:2.3rem;height:2.3rem;place-items:center;color:#fff;background:#065bc5;border-radius:50%;box-shadow:0 .25rem .6rem rgba(0,62,145,.25)}.inga-catalog-group__media .material-icons{font-size:1.25rem}.inga-catalog-group__copy{padding:.9rem .95rem 1rem}.inga-catalog-group h3{margin:0 0 .35rem;font-size:.92rem;line-height:1.25}.inga-catalog-group h3 a{color:#083d87;text-decoration:none}.inga-catalog-group p{min-height:3.5rem;margin:0 0 .65rem;color:#596b7e;font-size:.69rem;line-height:1.45}.inga-arrow-link{display:inline-flex;gap:.3rem;align-items:center;color:#075ac8;font-size:.69rem;font-weight:850;text-decoration:none}.inga-arrow-link .material-icons{font-size:.95rem}.inga-professional-tools{padding:2.4rem 0;background:#fff}.inga-professional-tools .container-xl{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.55fr);gap:2rem;align-items:center}.inga-professional-tools__intro p{margin-top:.65rem}.inga-professional-tools__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.inga-professional-tools__cards > a{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;min-height:5.1rem;padding:.8rem .9rem;color:#102f53;text-decoration:none;background:#f7fbff;border:1px solid #d8e7f4;border-radius:.55rem;transition:border-color .18s ease,background .18s ease}.inga-professional-tools__cards > a:hover{background:#eef7ff;border-color:#7eb3ed}.inga-professional-tools__cards .material-icons{display:grid;width:2.6rem;height:2.6rem;place-items:center;color:#075cc9;background:#e2f0ff;border-radius:.45rem}.inga-professional-tools__cards strong,.inga-professional-tools__cards small{display:block}.inga-professional-tools__cards strong{font-size:.77rem}.inga-professional-tools__cards small{margin-top:.2rem;color:#607289;font-size:.65rem;line-height:1.35}.inga-brands{padding:1.7rem 0 2rem;background:#f5f9fd}.inga-brands .inga-products__heading > span{color:#61758c;font-size:.69rem}.inga-brands__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.inga-brands__grid a{display:grid;min-height:3.4rem;place-items:center;padding:.5rem;color:#123e76;font-size:.74rem;font-weight:900;text-align:center;text-decoration:none;background:#fff;border:1px solid #d9e5ef;border-radius:.4rem}.inga-brands__grid a:hover{color:#075cc9;border-color:#84b6e9}.inga-faq{padding:2.4rem 0 2.8rem;background:#fff}.inga-section-heading--faq{align-items:center}.inga-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.inga-faq details{overflow:hidden;background:#f8fbfe;border:1px solid #d8e5f0;border-radius:.48rem}.inga-faq summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:#12365f;font-size:.76rem;font-weight:850;cursor:pointer;list-style:none}.inga-faq summary::-webkit-details-marker{display:none}.inga-faq summary .material-icons{color:#075cc9;transition:transform .18s ease}.inga-faq details[open] summary .material-icons{transform:rotate(180deg)}.inga-faq details p{padding:0 1rem .9rem;margin:0;color:#536a83;font-size:.7rem;line-height:1.55}@media (max-width:991.98px){.inga-complete-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-professional-tools .container-xl{grid-template-columns:1fr}.inga-brands__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767.98px){.inga-section-heading{grid-template-columns:1fr;gap:.7rem}.inga-faq__list{grid-template-columns:1fr}.inga-brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:575.98px){.inga-complete-catalog__grid,.inga-professional-tools__cards{grid-template-columns:1fr}.inga-catalog-group{display:grid;grid-template-columns:7.5rem 1fr}.inga-catalog-group__media{height:100%;min-height:9.5rem}.inga-catalog-group p{min-height:0}.inga-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}.inga-no-products{margin:0;padding:2rem;border:1px dashed var(--inga-line,#d9e4f3);border-radius:1rem;color:var(--inga-muted,#60708a);text-align:center;background:#fff}.inga-wordmark{display:grid;min-width:11.8rem;color:#0648ab !important;line-height:1;text-decoration:none !important}.inga-wordmark strong{font-size:clamp(2.55rem,4vw,3.55rem);font-weight:950;letter-spacing:0.075em}.inga-wordmark span{margin-top:0.2rem;font-size:0.54rem;font-weight:900;letter-spacing:-0.015em;white-space:nowrap}.header-bottom__container{padding-top:0.7rem;padding-bottom:0.7rem}.header-bottom__row{flex-wrap:nowrap}.header-bottom #_desktop_ps_searchbar{max-width:29rem}.header-bottom .ps-searchbar__input{min-height:2.75rem}.inga-header-phone{gap:0.45rem}.inga-header-phone__copy{gap:0.18rem}.inga-header-phone__copy a{font-size:0.83rem}.inga-header-quote .btn{min-height:2.75rem;font-size:0.76rem}.inga-topbar__links{gap:0.82rem}.inga-topbar__links > a{font-size:0.7rem;font-weight:800}.inga-social-link--whatsapp .material-icons{color:#12a85a}.inga-social-link--telegram .material-icons{color:#159bd7}.inga-social-link--viber .material-icons{color:#7857b8}.inga-topbar__language select{min-height:1.8rem;padding-block:0;border:0;background-color:transparent;font-size:0.7rem;font-weight:850}.inga-main-nav ul{justify-content:space-between}.inga-main-nav a{padding:0.78rem 0.62rem;font-size:0.75rem}.inga-home{color:#071d3d;background:#fff}#center-column.inga-home.page-content--home{display:block}.inga-home-missing{padding:5rem 0;text-align:center}.inga-home .inga-hero--reference{min-height:31rem;padding:0;overflow:hidden;background:#eaf6ff}.inga-home .inga-hero--reference::before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(234,246,255,0.99) 0%,rgba(234,246,255,0.94) 32%,rgba(234,246,255,0.15) 54%,rgba(234,246,255,0) 100%);box-shadow:none;pointer-events:none;z-index:2}.inga-hero__shell{position:relative;min-height:31rem}.inga-hero__grid{display:grid;grid-template-columns:37% 63%;min-height:31rem}.inga-hero__copy{position:relative;z-index:3;align-self:center;padding:5.4rem 0 3.9rem}.inga-home .inga-hero__title{margin:0 0 1rem;font-size:clamp(2.55rem,4.05vw,4rem);line-height:1.02;letter-spacing:-0.055em}.inga-home .inga-hero__lead{max-width:26rem;color:#233d5e;font-size:0.9rem;line-height:1.55}.inga-home .inga-hero__actions{gap:0.65rem;margin:1.45rem 0 0}.inga-home .inga-hero__actions .btn{min-height:2.7rem;padding:0.72rem 1.2rem;border-radius:0.28rem;font-size:0.76rem;font-weight:850}.inga-home .inga-hero__visual{position:absolute;z-index:1;top:0;right:calc((100vw - 100%) / -2);bottom:0;left:30%;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.inga-home .inga-hero__visual::after{display:none}.inga-home .inga-hero__visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center bottom}.inga-hero__trust{position:absolute;z-index:4;top:1.3rem;right:0;display:grid;grid-template-columns:repeat(4,minmax(5.8rem,1fr));width:52%;color:#063f98}.inga-hero__trust > div{display:grid;gap:0.25rem;justify-items:center;padding-inline:0.5rem;text-align:center}.inga-hero__trust .material-icons{font-size:2rem;font-weight:400}.inga-hero__trust span{color:#102d52;font-size:0.66rem;font-weight:850;line-height:1.15}.inga-home .inga-categories--reference{z-index:5;padding:0 0 1rem;background:transparent}.inga-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin-top:-2.65rem}.inga-home .inga-category{min-width:0;min-height:19.2rem;padding:0.8rem 0.95rem 0.95rem;border-color:#d9e3ed;border-radius:0.38rem;box-shadow:0 0.35rem 1rem rgba(5,42,83,0.08)}.inga-home .inga-category:hover{transform:translateY(-2px)}.inga-category__media{position:relative;height:7rem;margin:-0.15rem -0.1rem 0.55rem;overflow:hidden}.inga-home .inga-category__icon{position:absolute;z-index:3;top:0.05rem;left:0;width:3.1rem;height:3.1rem;margin:0;border:0.22rem solid #fff;box-shadow:0 0.25rem 0.8rem rgba(7,71,166,0.22)}.inga-home .inga-category__icon .material-icons{font-size:1.45rem}.inga-category__photo{position:absolute;inset:0 0 0 2.8rem;width:calc(100% - 2.8rem);height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.inga-category__cylinders{display:flex;align-items:end;justify-content:center;height:100%;padding-left:2.5rem}.inga-category__cylinders img{width:28%;height:6.7rem;margin-left:-0.7rem;object-fit:contain;mix-blend-mode:multiply}.inga-home .inga-category h3{min-height:2.5rem;margin:0 0 0.45rem;font-size:0.96rem;line-height:1.12}.inga-home .inga-category ul{gap:0.2rem;margin-bottom:0.65rem;font-size:0.69rem;line-height:1.28}.inga-home .inga-category > a{margin-top:auto;font-size:0.68rem}.inga-home .inga-products--reference{padding:0.2rem 0 1.15rem;background:#fff}.inga-products__heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:0.55rem}.inga-home .inga-products__heading h2{margin:0;font-size:1.25rem;letter-spacing:-0.02em}.inga-products__heading > a{display:inline-flex;gap:0.35rem;align-items:center;color:#0757c9;font-size:0.72rem;font-weight:800;text-decoration:none}.inga-products__heading .material-icons{font-size:1rem}.inga-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.65rem}.inga-product-tile{display:flex;min-width:0;flex-direction:column;padding:0.55rem 0.65rem 0.65rem;background:#fff;border:1px solid #dbe4ee;border-radius:0.35rem;box-shadow:0 0.22rem 0.7rem rgba(5,42,83,0.04)}.inga-product-tile__image{display:grid;height:8.35rem;place-items:center;margin-bottom:0.18rem;overflow:hidden}.inga-product-tile__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 0.2s ease}.inga-product-tile:hover .inga-product-tile__image img{transform:scale(1.035)}.inga-product-tile h3{margin:0;font-size:0.95rem;font-weight:900}.inga-product-tile h3 a{color:#0646a8;text-decoration:none}.inga-product-tile > span{margin-top:0.12rem;color:#384e69;font-size:0.66rem}.inga-product-tile p{margin:0.34rem 0 0.48rem;color:#1b2f49;font-size:0.68rem}.inga-product-tile .btn{min-height:1.75rem;padding:0.25rem 0.5rem;margin-top:auto;border-radius:0.18rem;font-size:0.66rem;font-weight:850}.inga-home .inga-benefits--reference{padding:0.9rem 0 1.1rem;color:#fff;background:linear-gradient(100deg,#064eb8 0%,#002f78 100%)}.inga-home .inga-benefits--reference h2{margin:0 0 0.8rem;color:#fff;font-size:1.35rem;text-align:center}.inga-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.inga-home .inga-benefit{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;min-height:4.7rem;padding:0.35rem 0.9rem;border-right:1px solid rgba(255,255,255,0.28)}.inga-home .inga-benefit-grid >:last-child{border-right:0}.inga-home .inga-benefit > .material-icons{margin-top:0.1rem;font-size:2.15rem}.inga-home .inga-benefit h3{margin:0 0 0.22rem;color:#fff;font-size:0.68rem;line-height:1.2}.inga-home .inga-benefit p{margin:0;color:#e5efff;font-size:0.59rem;line-height:1.45}.inga-support{padding:0.8rem 0}.inga-support__inner{grid-template-columns:auto minmax(14rem,1fr) minmax(28rem,1.55fr);gap:1rem}.inga-support__icon{width:3.7rem;height:3.7rem;background:transparent;border:0}.inga-support__icon .material-icons{font-size:3.2rem}.inga-support h2{max-width:24rem;font-size:1.15rem;line-height:1.05}.inga-support p{margin-top:0.25rem;font-size:0.72rem}.inga-support__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inga-support__actions .btn{min-width:0;min-height:2.85rem;padding-inline:0.8rem;border-radius:0.3rem;font-size:0.78rem}.inga-footer-main{padding-block:1.4rem 0.7rem}.inga-footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:1.6rem}.inga-footer-grid h2{margin-bottom:0.65rem}.inga-footer-grid ul{gap:0.35rem}.inga-footer-grid li,.inga-footer-grid a,.inga-footer-grid p,.inga-footer-contact span{font-size:0.67rem;line-height:1.45}.inga-footer-brand__logo{font-size:1.75rem !important}.inga-footer-social{margin-top:0.7rem}.inga-footer-social a{width:1.75rem;height:1.75rem}.inga-footer-contact address{gap:0.35rem}.inga-footer-bottom{padding-top:0.7rem;margin-top:0.9rem}.inga-footer-bottom > div{display:flex;gap:2.5rem}@media (max-width:1199.98px) and (min-width:992px){.inga-wordmark{min-width:9.6rem}.inga-wordmark strong{font-size:2.65rem}.inga-wordmark span{font-size:0.44rem}.header-bottom #_desktop_ps_searchbar{min-width:12rem;max-width:21rem}.inga-header-phone__copy a{font-size:0.72rem}.inga-header-quote .btn{padding-inline:0.7rem;font-size:0.68rem}.inga-main-nav a{padding-inline:0.4rem;font-size:0.67rem}.inga-footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:1rem}.inga-footer-contact{grid-column:auto}}.inga-hero__visual > picture,.inga-product-tile__image > picture,.inga-catalog-group__media > picture{display:block;width:100%;height:100%}.inga-category__cylinders > picture{display:contents}.inga-catalog-group__media > picture > img{width:100%;height:100%;padding:.75rem;object-fit:contain;mix-blend-mode:multiply;transition:transform .22s ease}.inga-catalog-group:hover .inga-catalog-group__media > picture > img{transform:scale(1.035)}@media (max-width:991.98px){.inga-home .inga-hero--reference,.inga-hero__shell,.inga-hero__grid{min-height:36rem}.inga-hero__grid{display:block}.inga-hero__copy{width:55%;padding-top:6.5rem}.inga-home .inga-hero__visual{left:28%}.inga-hero__trust{width:68%}.inga-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-2rem}.inga-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inga-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-home .inga-benefit{border-bottom:1px solid rgba(255,255,255,.2)}.inga-home .inga-benefit-grid >:nth-child(2n){border-right:0}.inga-support__inner{grid-template-columns:auto 1fr}.inga-support__actions{grid-column:1 / -1}}@media (max-width:767.98px){.inga-wordmark{min-width:7.6rem}.inga-wordmark strong{font-size:2.15rem}.inga-wordmark span{font-size:0.35rem}.header-bottom__row{flex-wrap:wrap}.header-bottom #_desktop_ps_searchbar{order:4;flex-basis:100%;max-width:none}.inga-home .inga-hero--reference,.inga-hero__shell,.inga-hero__grid{min-height:39rem}.inga-hero__trust{right:0.75rem;left:0.75rem;grid-template-columns:repeat(4,1fr);width:auto}.inga-hero__trust span{font-size:0.56rem}.inga-hero__copy{width:100%;padding:6rem 0 0;text-align:center}.inga-home .inga-hero__title{font-size:2.45rem}.inga-home .inga-hero__lead{max-width:22rem;margin-inline:auto}.inga-home .inga-hero__actions{justify-content:center}.inga-home .inga-hero__visual{top:14rem;right:-7rem;bottom:0;left:-7rem}.inga-home .inga-hero--reference::before{background:linear-gradient(180deg,rgba(234,246,255,.98) 0%,rgba(234,246,255,.96) 38%,rgba(234,246,255,.05) 68%)}.inga-category-grid{margin-top:-1.2rem}.inga-product-tile__image{height:7.3rem}.inga-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-footer-brand,.inga-footer-contact{grid-column:1 / -1}}@media (max-width:575.98px){.inga-home .inga-hero__title{font-size:2.05rem}.inga-home .inga-hero__actions{display:grid}.inga-category-grid{grid-template-columns:1fr}.inga-home .inga-category{min-height:18rem}.inga-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inga-products__heading{align-items:flex-start}.inga-products__heading > a{max-width:9rem;text-align:right}.inga-benefit-grid{grid-template-columns:1fr}.inga-home .inga-benefit{border-right:0}.inga-support__actions{grid-template-columns:1fr;width:100%}.inga-footer-grid{grid-template-columns:1fr}.inga-footer-brand,.inga-footer-contact{grid-column:auto}}@media (min-width:992px){.inga-header-phone,.inga-header-quote{order:3 !important}}#header.inga-header--scrolled .header-top,#header.inga-header--scrolled .header-bottom{display:none}.inga-main-nav{-ms-overflow-style:none;scrollbar-width:none}.inga-main-nav::-webkit-scrollbar{display:none}.blockreassurance--product{display:none !important}.inga-quote-only-product .product-flags .new,.inga-quote-only-product .product-flags .out_of_stock,body:has(.inga-price-on-request) .product-flags .new,body:has(.inga-price-on-request) .product-flags .out_of_stock{display:none}.inga-home .inga-hero__visual{right:calc((100vw - 100%) / -2);left:auto;width:min(62rem,72vw)}.inga-home .inga-hero__visual > picture{overflow:hidden;background:#dceefa}.inga-home .inga-hero__visual img{object-position:center bottom}.inga-faq__list summary::after{display:none;content:none}.inga-support__actions .btn-outline-primary{color:var(--inga-blue);background:#fff;border-color:var(--inga-blue)}.inga-support__actions .btn-outline-primary:hover,.inga-support__actions .btn-outline-primary:focus-visible{color:#fff;background:var(--inga-blue);border-color:var(--inga-blue)}@media (max-width:991.98px){.inga-catalog-tools{grid-template-columns:1fr 1fr}.inga-catalog-tools__status{grid-column:1 / -1;min-width:0;text-align:left}.inga-home .inga-hero__visual{right:calc((100vw - 100%) / -2);left:auto;width:min(54rem,100vw);transform:none}}@media (max-width:767.98px){.inga-catalog-tools{grid-template-columns:1fr;gap:0.75rem;padding:0.85rem}.inga-catalog-tools__status{grid-column:auto}.inga-line-item{grid-template-columns:minmax(0,1fr) 2.75rem}.inga-line-item label:first-child{grid-column:1 / -1}.inga-line-item label:nth-child(2){grid-column:1}.inga-line-item__remove{grid-column:2}.header-top{min-height:2.45rem;padding:0.12rem 0}.header-top .inga-topbar{min-height:2.2rem;justify-content:flex-end}.header-top .inga-topbar__location,.header-top .inga-topbar__links > .inga-social-link{display:none}.header-top .inga-topbar__links{width:100%;justify-content:flex-end}.header-top .inga-topbar__language select{min-width:8.5rem;min-height:2.2rem;padding-right:1.8rem;font-size:0.75rem;text-align:right}.inga-main-nav a{min-height:2.75rem}.btn:not(.btn-link),.products__sort-dropdown-button{min-height:2.85rem}.btn-square-icon,.product__zoom{width:2.75rem;min-width:2.75rem;height:2.75rem}.breadcrumb{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-item{flex:0 0 auto}input:not([type='checkbox']):not([type='radio']),select,textarea{font-size:16px !important}.inga-contact-benefits address a,.inga-footer-contact a,.inga-cms-shell a{overflow-wrap:anywhere}.inga-product-heading .product__name{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.08}.inga-quote-form > .btn{width:100%;min-width:0;min-height:3rem}.inga-home .inga-hero__visual{top:14rem;right:auto;bottom:0;left:50%;width:min(30rem,calc(100vw + 5.5rem));transform:translateX(-50%)}.inga-home .inga-hero__visual img{object-fit:contain}.inga-home .inga-hero__actions .btn{min-height:2.85rem}}@media (max-width:575.98px){.inga-line-item{padding:0.65rem}.inga-add-line{width:100%;justify-content:center}.product-miniature__bottom{padding:0.75rem}.product-miniature__title{font-size:0.86rem;line-height:1.3}.inga-category-hero{padding:1.15rem;margin-bottom:1.25rem}.inga-category-hero h1{font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.03}.inga-cms-shell{padding:1rem;border-radius:0.75rem}}/* ============================================================
/* ============================================================
   INGA 9 Design Enhancements v300
   Complete visual overhaul — professional polish
   ============================================================ */

/* --- 1. Hero Trust Badges — Pill Style --- */
.inga-hero__trust {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  padding: 1rem 0 !important;
  border-bottom: 1px solid rgba(7, 87, 201, 0.08) !important;
  margin-bottom: 2rem !important;
}
.inga-hero__trust > div {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.85rem;
  background: rgba(7, 87, 201, 0.06);
  border: 1px solid rgba(7, 87, 201, 0.1);
  border-radius: 2rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--inga-blue-dark);
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.inga-hero__trust > div:hover {
  background: rgba(7, 87, 201, 0.1);
  border-color: rgba(7, 87, 201, 0.2);
}
.inga-hero__trust > div .material-icons {
  font-size: 1rem;
  color: var(--inga-blue);
}
.inga-hero__trust > div span {
  line-height: 1.2;
}

/* --- 2. Hero Section Polish --- */
.inga-hero--reference {
  background: linear-gradient(135deg, #f0f6ff 0%, #e4eef8 40%, #dceefa 100%);
}
.inga-hero__title {
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--inga-navy);
}
.inga-hero__lead {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--inga-muted);
  max-width: 28rem;
}
.inga-hero__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.inga-hero__actions .btn {
  min-width: 12rem;
  min-height: 3.1rem;
  font-size: 0.92rem;
}
.inga-hero__visual img {
  border-radius: var(--inga-radius-lg);
}

/* --- 3. Category Cards — Elevated --- */
.inga-category {
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  padding: 1.5rem;
  transition: transform 0.28s cubic-bezier(.4,0,.2,1), box-shadow 0.28s cubic-bezier(.4,0,.2,1), border-color 0.28s ease;
}
.inga-category:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(8, 43, 80, 0.12);
  border-color: var(--inga-blue);
}
.inga-category__icon {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--inga-blue), #2a7de1);
  color: #fff;
  border-radius: 0.85rem;
  font-size: 1.4rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(7, 87, 201, 0.2);
}
.inga-category:hover .inga-category__icon {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(7, 87, 201, 0.3);
}
.inga-category h3 {
  font-size: 1.05rem;
  font-weight: 800;
  margin-top: 1rem;
  color: var(--inga-navy);
}
.inga-category ul {
  margin: 0.6rem 0 1rem;
  padding-left: 1.1rem;
  color: var(--inga-muted);
  font-size: 0.82rem;
  line-height: 1.7;
}
.inga-category a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--inga-blue);
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  transition: gap 0.2s ease;
}
.inga-category a:hover {
  gap: 0.55rem;
}

/* --- 4. Product Tiles — Card Redesign --- */
.inga-product-tile {
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(.4,0,.2,1), box-shadow 0.28s cubic-bezier(.4,0,.2,1);
  text-align: center;
  padding: 1.25rem 1rem 1rem;
}
.inga-product-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 40px rgba(8, 43, 80, 0.14);
}
.inga-product-tile__image {
  display: block;
  margin: 0 auto 0.75rem;
  background: var(--inga-ice);
  border-radius: var(--inga-radius-sm);
  padding: 0.75rem;
}
.inga-product-tile__image img {
  width: 100%;
  height: auto;
  max-height: 10rem;
  object-fit: contain;
  transition: transform 0.35s ease;
}
.inga-product-tile:hover .inga-product-tile__image img {
  transform: scale(1.06);
}

/* --- 5. Complete Catalog Grid — Visual Upgrade --- */
.inga-complete-catalog {
  background: linear-gradient(180deg, #fff 0%, #f6faff 100%);
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.inga-section-heading {
  margin-bottom: 2.5rem;
}
.inga-section-heading span {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inga-blue);
  margin-bottom: 0.35rem;
}
.inga-section-heading h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--inga-navy);
  margin: 0;
}
.inga-section-heading p {
  color: var(--inga-muted);
  font-size: 0.92rem;
  margin-top: 0.5rem;
  max-width: 40rem;
}
.inga-complete-catalog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: 1.25rem;
}
.inga-catalog-group {
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(.4,0,.2,1), box-shadow 0.28s cubic-bezier(.4,0,.2,1), border-color 0.28s ease;
}
.inga-catalog-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(8, 43, 80, 0.1);
  border-color: var(--inga-blue);
}
.inga-catalog-group__media {
  display: block;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--inga-sky), #dceefa);
  padding: 1rem;
  min-height: 5.5rem;
}
.inga-catalog-group__media img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  transition: transform 0.4s ease;
}
.inga-catalog-group:hover .inga-catalog-group__media img {
  transform: scale(1.04);
}
.inga-catalog-group__media > span {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  background: var(--inga-blue);
  color: #fff;
  border-radius: 0.65rem;
  font-size: 1.1rem;
  box-shadow: 0 3px 10px rgba(7, 87, 201, 0.3);
}
.inga-catalog-group__copy {
  padding: 1.1rem 1.2rem 1.2rem;
}
.inga-catalog-group__copy h3 {
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0 0 0.4rem;
  color: var(--inga-navy);
}
.inga-catalog-group__copy h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.inga-catalog-group__copy h3 a:hover {
  color: var(--inga-blue);
}
.inga-catalog-group__copy p {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--inga-muted);
  margin: 0 0 0.75rem;
}

/* --- 6. Benefits Section — Modern --- */
.inga-benefits {
  background: linear-gradient(135deg, var(--inga-navy) 0%, var(--inga-blue-dark) 100%);
  color: #fff;
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.inga-benefits h2 {
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  margin-bottom: 2.5rem;
}
.inga-benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1.25rem;
}
.inga-benefit {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.4rem 1.2rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--inga-radius);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.inga-benefit:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}
.inga-benefit > .material-icons {
  flex-shrink: 0;
  font-size: 1.8rem;
  color: var(--inga-sky);
  background: rgba(7, 87, 201, 0.3);
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 0.75rem;
}
.inga-benefit h3 {
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0 0 0.25rem;
  color: #fff;
}
.inga-benefit p {
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

/* --- 7. Professional Tools — Premium Cards --- */
.inga-professional-tools {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  background: #fff;
}
.inga-professional-tools__intro {
  text-align: center;
  margin-bottom: 2.5rem;
}
.inga-professional-tools__intro span {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inga-blue);
  margin-bottom: 0.35rem;
}
.inga-professional-tools__intro h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--inga-navy);
  margin: 0 0 0.5rem;
}
.inga-professional-tools__intro p {
  color: var(--inga-muted);
  font-size: 0.92rem;
  max-width: 40rem;
  margin: 0 auto;
}
.inga-professional-tools__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1.25rem;
  max-width: 60rem;
  margin: 0 auto;
}
.inga-professional-tools__cards > a {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.3rem;
  background: var(--inga-ice);
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  text-decoration: none;
  color: var(--inga-navy);
  transition: transform 0.25s cubic-bezier(.4,0,.2,1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.inga-professional-tools__cards > a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(8, 43, 80, 0.1);
  border-color: var(--inga-blue);
  background: #fff;
}
.inga-professional-tools__cards > a > .material-icons {
  flex-shrink: 0;
  font-size: 1.8rem;
  color: var(--inga-blue);
  background: rgba(7, 87, 201, 0.08);
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 0.75rem;
}
.inga-professional-tools__cards > a span {
  display: grid;
  gap: 0.15rem;
}
.inga-professional-tools__cards > a strong {
  font-size: 0.88rem;
  font-weight: 800;
}
.inga-professional-tools__cards > a small {
  font-size: 0.78rem;
  color: var(--inga-muted);
  line-height: 1.4;
}

/* --- 8. Brands Section — Pill Grid --- */
.inga-brands {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.inga-brands .inga-products__heading {
  text-align: center;
  margin-bottom: 2rem;
}
.inga-brands .inga-products__heading h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--inga-navy);
  margin-bottom: 0.35rem;
}
.inga-brands .inga-products__heading span {
  color: var(--inga-muted);
  font-size: 0.85rem;
}
.inga-brands__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}
.inga-brands__grid a {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.15rem;
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: 2rem;
  color: var(--inga-navy);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.inga-brands__grid a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(8, 43, 80, 0.1);
  border-color: var(--inga-blue);
  background: var(--inga-sky);
  color: var(--inga-blue);
}

/* --- 9. FAQ Section — Premium Accordion --- */
.inga-faq {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.inga-section-heading--faq {
  text-align: left;
  margin-bottom: 2rem;
}
.inga-section-heading--faq span {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inga-blue);
  margin-bottom: 0.35rem;
}
.inga-section-heading--faq h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--inga-navy);
  margin: 0;
}
.inga-section-heading--faq p {
  color: var(--inga-muted);
  font-size: 0.92rem;
  margin-top: 0.5rem;
  max-width: 40rem;
}
.inga-faq__list {
  display: grid;
  gap: 0.5rem;
  max-width: 50rem;
}
.inga-faq__list details {
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius-sm);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.inga-faq__list details:hover {
  border-color: rgba(7, 87, 201, 0.2);
}
.inga-faq__list details[open] {
  border-color: var(--inga-blue);
  box-shadow: 0 4px 16px rgba(7, 87, 201, 0.08);
}
.inga-faq__list details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  font-weight: 750;
  font-size: 0.92rem;
  color: var(--inga-navy);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.inga-faq__list details summary:hover {
  background: rgba(7, 87, 201, 0.03);
}
.inga-faq__list details[open] summary {
  color: var(--inga-blue);
  background: rgba(7, 87, 201, 0.04);
}
.inga-faq__list details summary .material-icons {
  transition: transform 0.3s ease;
  color: var(--inga-blue);
  font-size: 1.4rem;
  flex-shrink: 0;
}
.inga-faq__list details[open] summary .material-icons {
  transform: rotate(180deg);
}
.inga-faq__list details p {
  padding: 0 1.25rem 1rem;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--inga-muted);
  margin: 0;
  border-top: 1px solid var(--inga-line);
  padding-top: 0.85rem;
}

/* --- 10. Support Section — Gradient CTA --- */
.inga-support {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.inga-support__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2.5rem;
  background: linear-gradient(135deg, var(--inga-navy) 0%, var(--inga-blue-dark) 50%, var(--inga-blue) 100%);
  color: #fff;
  border-radius: var(--inga-radius-lg);
  position: relative;
  overflow: hidden;
}
.inga-support__inner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 40%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(77, 163, 255, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
.inga-support__icon {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1rem;
}
.inga-support__icon .material-icons {
  font-size: 2.2rem;
  color: var(--inga-sky);
}
.inga-support__copy {
  flex: 1;
}
.inga-support__copy h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  font-weight: 900;
  margin: 0 0 0.35rem;
  color: #fff;
}
.inga-support__copy p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.inga-support__actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.inga-support__actions .btn {
  min-height: 3rem;
  font-size: 0.88rem;
}
.inga-support__actions .btn-primary {
  background: #fff;
  border-color: #fff;
  color: var(--inga-navy);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.inga-support__actions .btn-primary:hover {
  background: var(--inga-sky);
  border-color: var(--inga-sky);
}
.inga-support__actions .btn-outline-primary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
  background: transparent;
}
.inga-support__actions .btn-outline-primary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.6);
}

/* --- 11. Products Section — Heading Polish --- */
.inga-products__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.inga-products__heading h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: var(--inga-navy);
  margin: 0;
}
.inga-products__heading > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--inga-blue);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  transition: gap 0.2s ease;
}
.inga-products__heading > a:hover {
  gap: 0.6rem;
}

/* --- 12. Scroll Progress Bar (polished) --- */
.inga-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--inga-blue), #4da3ff, #8bc4ff);
  z-index: 1060;
  pointer-events: none;
  box-shadow: 0 0 8px rgba(7, 87, 201, 0.4);
}

/* --- 13. Footer — Refined --- */
.inga-footer-main {
  background: linear-gradient(180deg, #0a1628 0%, #061020 100%);
  color: rgba(255, 255, 255, 0.8);
  padding-top: 0;
}
.inga-footer-main::before {
  background: linear-gradient(90deg, var(--inga-blue), #4da3ff, var(--inga-blue));
  background-size: 200% 100%;
  animation: inga-gradient-shift 8s ease infinite;
  height: 3px;
}
.inga-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 2rem;
  padding: 3rem 0;
}
.inga-footer-brand__logo {
  max-width: 10rem;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.inga-footer-brand__logo:hover {
  opacity: 1;
}
.inga-footer-contact address {
  font-style: normal;
  font-size: 0.85rem;
  line-height: 1.8;
}
.inga-footer-contact address a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
}
.inga-footer-contact address a:hover {
  color: #fff;
}
.inga-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 0;
  text-align: center;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.5);
}

/* --- 14. Smooth Scroll Anchors --- */
html {
  scroll-behavior: smooth;
}

/* --- 15. Mobile Responsive Overrides --- */
@media (max-width: 767.98px) {
  .inga-hero__trust {
    gap: 0.45rem;
  }
  .inga-hero__trust > div {
    font-size: 0.7rem;
    padding: 0.35rem 0.65rem;
  }
  .inga-hero__title {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }
  .inga-hero__actions {
    flex-direction: column;
  }
  .inga-hero__actions .btn {
    min-width: 0;
    width: 100%;
  }
  .inga-benefit-grid {
    grid-template-columns: 1fr;
  }
  .inga-professional-tools__cards {
    grid-template-columns: 1fr;
  }
  .inga-support__inner {
    flex-direction: column;
    text-align: center;
    padding: 2rem 1.5rem;
  }
  .inga-support__actions {
    width: 100%;
    flex-direction: column;
  }
  .inga-support__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .inga-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .inga-catalog-group {
    margin-bottom: 0;
  }
  .inga-faq__list details summary {
    font-size: 0.88rem;
    padding: 0.85rem 1rem;
  }
  .inga-faq__list details p {
    padding: 0 1rem 0.85rem;
    font-size: 0.84rem;
  }
}

/* --- 16. Micro-interactions & Polish --- */
.inga-hero__trust > div {
  animation: inga-fade-up 0.5s ease both;
}
.inga-hero__trust > div:nth-child(1) { animation-delay: 0.05s; }
.inga-hero__trust > div:nth-child(2) { animation-delay: 0.15s; }
.inga-hero__trust > div:nth-child(3) { animation-delay: 0.25s; }
.inga-hero__trust > div:nth-child(4) { animation-delay: 0.35s; }

/* Catalog group media icon glow on hover */
.inga-catalog-group:hover .inga-catalog-group__media > span {
  transform: scale(1.08);
  box-shadow: 0 4px 14px rgba(7, 87, 201, 0.4);
}
.inga-catalog-group__media > span {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Benefit icon subtle pulse */
@keyframes inga-icon-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
.inga-benefit:hover > .material-icons {
  animation: inga-icon-pulse 1.5s ease infinite;
}

/* Brand pill stagger animation */
.inga-brands__grid a {
  animation: inga-fade-up 0.4s ease both;
}
.inga-brands__grid a:nth-child(1) { animation-delay: 0s; }
.inga-brands__grid a:nth-child(2) { animation-delay: 0.04s; }
.inga-brands__grid a:nth-child(3) { animation-delay: 0.08s; }
.inga-brands__grid a:nth-child(4) { animation-delay: 0.12s; }
.inga-brands__grid a:nth-child(5) { animation-delay: 0.16s; }
.inga-brands__grid a:nth-child(6) { animation-delay: 0.2s; }
.inga-brands__grid a:nth-child(7) { animation-delay: 0.24s; }
.inga-brands__grid a:nth-child(8) { animation-delay: 0.28s; }
.inga-brands__grid a:nth-child(9) { animation-delay: 0.32s; }
.inga-brands__grid a:nth-child(10) { animation-delay: 0.36s; }

/* --- 17. Accessibility & Reduced Motion --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .product-miniature:hover,
  .inga-category:hover,
  .inga-product-tile:hover,
  .inga-catalog-group:hover,
  .inga-benefit:hover,
  .inga-professional-tools__cards > a:hover {
    transform: none;
  }
}

/* --- 18. Print Styles --- */
@media print {
  .inga-hero__trust,
  .inga-scroll-progress,
  .inga-mobile-contact,
  .inga-header-quote-mobile {
    display: none !important;
  }
  .inga-footer-main {
    background: #fff;
    color: #000;
  }
}


/* ============================================================
   INGA 9 Design Enhancements v350
   Premium polish, micro-interactions & scroll animations
   ============================================================ */

/* --- 1. Scroll-Triggered Fade-In Animations --- */
.inga-home section,
.inga-home .inga-category-grid,
.inga-home .inga-product-grid,
.inga-home .inga-benefit-grid,
.inga-home .inga-complete-catalog__grid,
.inga-home .inga-professional-tools__cards,
.inga-home .inga-brands__grid,
.inga-home .inga-faq__list,
.inga-home .inga-support__inner {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.inga-home .inga-visible,
.inga-home section.inga-visible,
.inga-home .inga-category-grid.inga-visible,
.inga-home .inga-product-grid.inga-visible,
.inga-home .inga-benefit-grid.inga-visible,
.inga-home .inga-complete-catalog__grid.inga-visible,
.inga-home .inga-professional-tools__cards.inga-visible,
.inga-home .inga-brands__grid.inga-visible,
.inga-home .inga-faq__list.inga-visible,
.inga-home .inga-support__inner.inga-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Hero never hidden */
.inga-hero {
  opacity: 1 !important;
  transform: none !important;
}

/* --- 2. Product Tile Enhancements --- */
.inga-product-tile h3 {
  font-size: 1rem;
  font-weight: 850;
  margin: 0.5rem 0 0.15rem;
  color: var(--inga-navy);
}
.inga-product-tile h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.inga-product-tile h3 a:hover {
  color: var(--inga-blue);
}
.inga-product-tile > span {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--inga-blue);
  opacity: 0.8;
}
.inga-product-tile > p {
  font-size: 0.82rem;
  color: var(--inga-muted);
  margin: 0.15rem 0 0.85rem;
}
.inga-product-tile .btn {
  width: 100%;
  font-size: 0.82rem;
  min-height: 2.5rem;
}

/* --- 3. Category Card Refinements --- */
.inga-category__cylinders {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.5rem;
}
.inga-category__cylinders img {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
  border-radius: 0.5rem;
  background: var(--inga-ice);
  padding: 0.25rem;
  transition: transform 0.25s ease;
}
.inga-category:hover .inga-category__cylinders img {
  transform: scale(1.08);
}
.inga-category a {
  font-weight: 750;
}

/* --- 4. Catalog Group Number Badge --- */
.inga-catalog-group__media > span {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0;
}

/* --- 5. FAQ Improvements --- */
.inga-faq__list details[open] summary {
  border-bottom: 1px solid rgba(7, 87, 201, 0.08);
}
.inga-faq__list details p {
  color: #3d5068;
  line-height: 1.75;
}

/* --- 6. Support CTA Glow Effect --- */
.inga-support__inner::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 30%;
  height: 160%;
  background: radial-gradient(ellipse, rgba(77, 163, 255, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

/* --- 7. Back-to-Top Button --- */
.inga-back-to-top {
  position: fixed;
  bottom: 5.5rem;
  right: 1.5rem;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  background: var(--inga-blue);
  color: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(7, 87, 201, 0.3);
  cursor: pointer;
  z-index: 1040;
  opacity: 0;
  transform: translateY(1rem) scale(0.9);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s ease;
  pointer-events: none;
}
.inga-back-to-top.inga-show {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.inga-back-to-top:hover {
  background: var(--inga-blue-hover);
  transform: translateY(-2px) scale(1.05);
}
.inga-back-to-top .material-icons {
  font-size: 1.3rem;
}
@media (max-width: 767.98px) {
  .inga-back-to-top {
    bottom: 4.5rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

/* --- 8. Mobile Contact Bar Polish --- */
.inga-mobile-contact {
  display: flex;
  background: #fff;
  box-shadow: 0 -2px 12px rgba(8, 43, 80, 0.08);
  z-index: 1035;
  position: sticky;
  bottom: 0;
}
.inga-mobile-contact a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.55rem 0.5rem;
  color: var(--inga-navy);
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.inga-mobile-contact a:hover {
  background: var(--inga-sky);
}
.inga-mobile-contact a .material-icons {
  font-size: 1.2rem;
  color: var(--inga-blue);
}
.inga-mobile-contact__primary {
  background: var(--inga-blue);
  color: #fff !important;
}
.inga-mobile-contact__primary:hover {
  background: var(--inga-blue-hover) !important;
}
.inga-mobile-contact__primary .material-icons {
  color: #fff !important;
}
@media (min-width: 768px) {
  .inga-mobile-contact {
    display: none !important;
  }
}

/* --- 9. Footer Link Polish --- */
.inga-footer-grid nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inga-footer-grid nav h2 {
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 0.75rem;
}
.inga-footer-grid nav li {
  margin-bottom: 0.4rem;
}
.inga-footer-grid nav a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 0.84rem;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}
.inga-footer-grid nav a:hover {
  color: #fff;
  padding-left: 0.3rem;
}
.inga-footer-brand p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.84rem;
  line-height: 1.6;
  margin: 0.5rem 0;
}

/* --- 10. Social Icons in Footer --- */
.inga-footer-social {
  display: flex;
  gap: 0.6rem;
  margin-top: 1rem;
}
.inga-footer-social a {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.6rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.inga-footer-social a:hover {
  background: var(--inga-blue);
  color: #fff;
  border-color: var(--inga-blue);
  transform: translateY(-2px);
}
.inga-footer-social a .material-icons {
  font-size: 1.1rem;
}

/* --- 11. Scrollbar Styling (Webkit) --- */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f0f4f8;
}
::-webkit-scrollbar-thumb {
  background: #c0cfe0;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a0b4cc;
}

/* --- 12. Selection Color --- */
::selection {
  background: rgba(7, 87, 201, 0.15);
  color: var(--inga-navy);
}

/* --- 13. Focus Ring (Accessibility) --- */
:focus-visible {
  outline: 2px solid var(--inga-blue);
  outline-offset: 2px;
  border-radius: 0.3rem;
}

/* --- 14. Smooth Image Loading --- */
img {
  max-width: 100%;
  height: auto;
}

/* --- 15. Category Grid Responsive Fix --- */
.inga-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: 1.25rem;
}

/* --- 16. Product Grid Responsive --- */
.inga-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
  gap: 1.25rem;
}

/* --- 17. Brand Page Link Underline --- */
.inga-brands__grid a {
  text-decoration: none;
}

/* --- 18. Section Spacing Rhythm --- */
.inga-home section + section {
  margin-top: 0;
}

/* --- 19. Button Icon Alignment --- */
.inga-support__actions .btn i.material-icons,
.inga-hero__actions .btn i.material-icons {
  font-size: 1.15rem;
  vertical-align: middle;
}

/* --- 20. Header Search Glow on Focus --- */
.header-bottom .ps-searchbar__input:focus {
  border-color: var(--inga-blue);
  box-shadow: 0 0 0 3px rgba(7, 87, 201, 0.12), 0 2px 8px rgba(7, 87, 201, 0.08);
}

/* --- 21. Loading Shimmer for Lazy Images --- */
img[loading="lazy"]:not(.loaded) {
  background: linear-gradient(90deg, var(--inga-ice) 25%, #e8f1f9 50%, var(--inga-ice) 75%);
  background-size: 200% 100%;
  animation: inga-shimmer 1.5s ease infinite;
}
@keyframes inga-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* --- 22. Hero CTA Button Shine Effect --- */
.inga-hero__actions .btn-primary {
  position: relative;
  overflow: hidden;
}
.inga-hero__actions .btn-primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}
.inga-hero__actions .btn-primary:hover::after {
  left: 120%;
}

/* --- 23. Benefits Icon Background Glow --- */
.inga-benefit > .material-icons {
  position: relative;
}
.inga-benefit > .material-icons::after {
  content: '';
  position: absolute;
  inset: -4px;
  background: radial-gradient(circle, rgba(7, 87, 201, 0.15) 0%, transparent 70%);
  border-radius: 1rem;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.inga-benefit:hover > .material-icons::after {
  opacity: 1;
}

/* --- 24. Catalog Group Link Arrow --- */
.inga-arrow-link .material-icons {
  font-size: 1rem;
}

/* --- 25. Typography Micro-Adjustments --- */
.inga-hero__title {
  text-wrap: balance;
}
.inga-section-heading h2,
.inga-products__heading h2 {
  text-wrap: balance;
}
.inga-support__copy h2 {
  text-wrap: balance;
}

/* --- 26. Better Mobile Touch Targets --- */
@media (max-width: 767.98px) {
  .inga-main-nav a {
    min-height: 3rem;
    padding: 0.85rem 0.75rem;
  }
  .inga-product-tile {
    padding: 1rem 0.85rem 0.85rem;
  }
  .inga-category {
    padding: 1.25rem;
  }
  .inga-catalog-group__copy {
    padding: 1rem;
  }
  .inga-faq__list details summary {
    min-height: 3rem;
  }
  .inga-brands__grid a {
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
  }
}

/* --- 27. Desktop Large Screen Max-Width --- */
@media (min-width: 1400px) {
  .container-xl {
    max-width: 82rem;
  }
}

/* --- 28. Product Grid Equal Heights --- */
.inga-product-grid {
  align-items: stretch;
}
.inga-product-grid .inga-product-tile {
  display: flex;
  flex-direction: column;
}
.inga-product-grid .inga-product-tile .btn {
  margin-top: auto;
}

/* --- 29. Catalog Grid Equal Heights --- */
.inga-complete-catalog__grid {
  align-items: stretch;
}
.inga-complete-catalog__grid .inga-catalog-group {
  display: flex;
  flex-direction: column;
}
.inga-complete-catalog__grid .inga-catalog-group__copy {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.inga-complete-catalog__grid .inga-catalog-group__copy p {
  flex: 1;
}

/* --- 30. Premium Detail: Inline Separator --- */
.inga-footer-bottom::before {
  content: '';
  display: block;
  width: 4rem;
  height: 2px;
  margin: 0 auto 0.75rem;
  background: linear-gradient(90deg, transparent, var(--inga-blue), transparent);
  border-radius: 1px;
}


/* ============================================================
   INGA 9 Design Enhancements v400
   Category/Product pages polish, performance & details
   ============================================================ */

/* --- 1. Category Hero — Premium Banner --- */
.inga-category-hero {
  position: relative;
  padding: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 2.5rem;
  overflow: hidden;
  background: linear-gradient(135deg, #f6fbff 0%, #eaf4fd 45%, #dceefa 100%);
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.inga-category-hero__inner {
  position: relative;
  z-index: 1;
}
.inga-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.7rem;
  background: rgba(7, 87, 201, 0.08);
  border: 1px solid rgba(7, 87, 201, 0.12);
  border-radius: 2rem;
  color: var(--inga-blue);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}
.inga-category-hero h1 {
  text-wrap: balance;
}
.inga-category-hero__image {
  position: relative;
  border-radius: var(--inga-radius);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(8, 43, 80, 0.12);
}
.inga-category-hero__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7,87,201,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.inga-category-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- 2. Breadcrumb Refinement --- */
.breadcrumb {
  padding-block: 1.1rem;
  font-size: 0.82rem;
}
.breadcrumb a {
  color: var(--inga-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb a:hover {
  color: var(--inga-blue);
}
.breadcrumb-item.active {
  color: var(--inga-navy);
  font-weight: 700;
}

/* --- 3. Catalog Tools Filter — Elevated Card --- */
.inga-catalog-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  box-shadow: 0 4px 20px rgba(8, 43, 80, 0.06);
  margin-bottom: 1.5rem;
}
.inga-catalog-tools__copy {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
.inga-catalog-tools__copy > .material-icons {
  font-size: 1.5rem;
  color: var(--inga-blue);
  margin-top: 0.1rem;
}
.inga-catalog-tools__copy span {
  display: grid;
  gap: 0.1rem;
}
.inga-catalog-tools__copy strong {
  font-size: 0.9rem;
  font-weight: 850;
  color: var(--inga-navy);
}
.inga-catalog-tools__copy small {
  font-size: 0.78rem;
  color: var(--inga-muted);
}
.inga-catalog-filter {
  position: relative;
  display: block;
}
.inga-catalog-filter > .material-icons {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--inga-muted);
  font-size: 1.1rem;
  pointer-events: none;
}
.inga-catalog-filter input {
  width: 100%;
  padding: 0.7rem 1rem 0.7rem 2.6rem;
  border: 1px solid #c8d7e7;
  border-radius: 0.65rem;
  font-size: 0.85rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.inga-catalog-filter input:focus {
  border-color: var(--inga-blue);
  box-shadow: 0 0 0 3px rgba(7, 87, 201, 0.1);
  outline: none;
}
.inga-catalog-filter [data-inga-catalog-filter-clear] {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border: none;
  background: rgba(7, 87, 201, 0.08);
  border-radius: 50%;
  color: var(--inga-blue);
  cursor: pointer;
  transition: background 0.2s ease;
}
.inga-catalog-filter [data-inga-catalog-filter-clear]:hover {
  background: rgba(7, 87, 201, 0.15);
}
.inga-catalog-tools__status {
  margin: 0;
  font-size: 0.8rem;
  color: var(--inga-muted);
  white-space: nowrap;
}

/* --- 4. No-Match State --- */
.inga-catalog-no-match {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: #fff;
  border: 1px dashed var(--inga-line);
  border-radius: var(--inga-radius);
  margin-bottom: 1.5rem;
}
.inga-catalog-no-match > .material-icons {
  font-size: 2.5rem;
  color: var(--inga-blue);
  opacity: 0.4;
  margin-bottom: 0.5rem;
}
.inga-catalog-no-match p {
  margin: 0;
  color: var(--inga-muted);
  font-size: 0.9rem;
}
.inga-catalog-no-match p strong {
  display: block;
  color: var(--inga-navy);
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

/* --- 5. Products Count & Sort Row --- */
.products__selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--inga-line);
}
.products__count {
  font-size: 0.85rem;
  color: var(--inga-muted);
}
.products__count span {
  font-weight: 600;
}
.products__sort {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.products__sort-label {
  font-size: 0.82rem;
  color: var(--inga-muted);
}
.products__sort-dropdown-button {
  min-height: 2.6rem;
  padding-inline: 1rem;
  border: 1px solid var(--inga-line);
  border-radius: 0.65rem;
  background: #fff;
  font-size: 0.84rem;
  font-weight: 650;
  color: var(--inga-navy);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.products__sort-dropdown-button:hover {
  border-color: var(--inga-blue);
  box-shadow: 0 2px 8px rgba(7, 87, 201, 0.08);
}

/* --- 6. Product Miniature Card — Catalogue Grid --- */
.product-miniature {
  background: #fff;
  border: 1px solid var(--inga-line);
  border-radius: var(--inga-radius);
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(.4,0,.2,1), box-shadow 0.28s cubic-bezier(.4,0,.2,1), border-color 0.28s ease;
}
.product-miniature:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(8, 43, 80, 0.12);
  border-color: rgba(7, 87, 201, 0.25);
}
.product-miniature__top {
  position: relative;
  overflow: hidden;
  background: var(--inga-ice);
}
.product-miniature__image {
  transition: transform 0.35s ease;
}
.product-miniature:hover .product-miniature__image {
  transform: scale(1.04);
}
.product-miniature__infos {
  padding: 1rem 1.1rem 1.2rem;
}
.product-miniature__title {
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
.product-miniature__title a {
  color: var(--inga-navy);
  text-decoration: none;
  transition: color 0.2s ease;
}
.product-miniature__title a:hover {
  color: var(--inga-blue);
}
.product-miniature__details {
  width: 100%;
  justify-content: center;
  margin-top: 0.25rem;
  font-size: 0.82rem;
}

/* --- 7. Product Page — Price/CTA Card --- */
.inga-product-information,
.inga-product-heading {
  position: relative;
  z-index: 1;
}
.inga-product-heading .product__name {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--inga-navy);
  text-wrap: balance;
}
.inga-product-reference {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--inga-muted);
  background: var(--inga-ice);
  padding: 0.3rem 0.75rem;
  border-radius: 2rem;
}
.inga-product-short {
  color: var(--inga-muted);
  line-height: 1.7;
  font-size: 0.95rem;
}
.inga-product-quote {
  margin-top: 1.25rem;
}
.inga-product-quote .btn {
  width: 100%;
  min-height: 3.1rem;
  font-size: 0.92rem;
}
.inga-product-assurance {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--inga-line);
}
.inga-product-assurance > div,
.inga-product-points > div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--inga-muted);
}
.inga-product-assurance .material-icons,
.inga-product-points .material-icons {
  font-size: 1rem;
  color: var(--inga-blue);
}

/* --- 8. Breadcrumb Container Spacing --- */
#wrapper > .container-xl,
.main-header + #wrapper {
  padding-top: 1rem;
}

/* --- 9. Selection Bar Shine on Product Images --- */
.product-cover img,
.js-qv-product-cover {
  border-radius: var(--inga-radius);
}

/* --- 10. Product Miniature Grid Equal Height --- */
#js-product-list .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
  gap: 1.25rem;
}
#js-product-list .product-miniature {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#js-product-list .product-miniature__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#js-product-list .product-miniature__bottom {
  margin-top: auto;
}

/* --- 11. Pagination Polish --- */
.pagination {
  margin-top: 2rem;
  justify-content: center;
}
.pagination .page-link {
  min-width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--inga-line);
  border-radius: 0.6rem !important;
  margin: 0 0.2rem;
  font-size: 0.85rem;
  font-weight: 650;
  color: var(--inga-navy);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pagination .page-link:hover {
  background: var(--inga-sky);
  border-color: var(--inga-blue);
  color: var(--inga-blue);
}
.pagination .page-item.active .page-link {
  background: var(--inga-blue);
  border-color: var(--inga-blue);
  color: #fff;
  font-weight: 750;
}

/* --- 12. Accordion Lighter Border on Product Page --- */
.product__accordion .accordion-item {
  border-color: var(--inga-line);
}
.product__accordion .accordion-button {
  font-weight: 750;
  color: var(--inga-navy);
  background: var(--inga-ice);
}
.product__accordion .accordion-button:not(.collapsed) {
  color: var(--inga-blue);
  background: rgba(7, 87, 201, 0.05);
  box-shadow: none;
}
.product__accordion .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(7, 87, 201, 0.1);
}

/* --- 13. Product Flags Polish --- */
.product-flags {
  gap: 0.35rem;
}
.product-flags li {
  font-size: 0.72rem;
  font-weight: 750;
  padding: 0.3rem 0.7rem;
  border-radius: 2rem;
}

/* --- 14. Category Footer Support Spacing --- */
.inga-support {
  padding-top: clamp(3rem, 5vw, 4.5rem);
}

/* --- 15. Performance: Contain Layout Shifts --- */
.inga-home .inga-hero__visual {
  contain: layout paint;
}
.inga-product-tile__image,
.inga-category__media,
.inga-catalog-group__media {
  contain: layout paint;
}

/* --- 16. Image Aspect Ratio to Prevent CLS --- */
.inga-product-tile__image,
.inga-category__cylinders,
.inga-catalog-group__media {
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inga-product-tile__image img,
.inga-category__cylinders img,
.inga-catalog-group__media img {
  object-fit: contain;
}
.inga-hero__visual {
  aspect-ratio: 3 / 2;
}
.inga-hero__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* --- 17. Skip-link (a11y optimized) --- */
.skip-link,
a[href="#center-column"] {
  position: absolute;
  top: -2.5rem;
  left: 1rem;
  z-index: 2000;
  background: var(--inga-blue);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus,
a[href="#center-column"]:focus {
  top: 0;
}

/* --- 18. Lazy image shimmer only outside viewport --- */
.inga-catalog-group__media img,
.inga-category__photo,
.inga-category__cylinders img {
  transition: opacity 0.4s ease, transform 0.3s ease;
}

/* --- 19. Text Link Arrow Micro-Hover for CMS/breadcrumb links --- */
.inga-cms-shell a {
  color: var(--inga-blue);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.inga-cms-shell a:hover {
  color: var(--inga-blue-hover);
  text-decoration: underline;
  text-decoration-color: rgba(7, 87, 201, 0.3);
}

/* --- 20. Mobile Contact Hidden on Desktop Body Scroll — keep for print --- */
@media (max-width: 767.98px) {
  body {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  body {
    padding-bottom: 0;
  }
}

/* --- 21. Focus Visible on Cards (whole card clickable feel) --- */
.inga-product-tile a:focus-visible,
.inga-catalog-group__media:focus-visible,
.inga-catalog-group__copy a:focus-visible {
  outline: 2px solid var(--inga-blue);
  outline-offset: 2px;
}

/* --- 22. Card Link Polka Dot Hover --- */
.inga-catalog-group__copy h3 a::after {
  content: '↗';
  display: inline-block;
  margin-left: 0.3rem;
  font-size: 0.7rem;
  color: var(--inga-blue);
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.inga-catalog-group__copy h3 a:hover::after {
  opacity: 1;
  transform: translateY(0);
}
