.solution-index-hero{padding:calc(var(--header-space) + clamp(5rem, 11vw, 10rem)) 0 clamp(4rem, 8vw, 7rem);background:var(--mint)}.solution-index-hero>div{max-width:var(--max-width)}.solution-index-hero h1{letter-spacing:-.085em;max-width:none;margin:1.25rem 0 0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:650;line-height:.9}.solution-index-hero>div>p:not(.section-label){max-width:40rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:1.1rem}.solution-index-list{background:var(--paper);padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,10vw,9rem)}.solution-index-list__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.solution-index-list__grid>article{min-width:0;display:flex}.product-page{--product-copy-font:"Arial Narrow", "Aptos Narrow", "Liberation Sans Narrow", Arial, sans-serif;overflow:clip}.product-page--dominique{--product-color:var(--solution-dominique-accent);--product-surface:var(--solution-dominique-surface);--product-halo:#edf4ee}.product-page--paulette{--product-color:var(--solution-paulette-accent);--product-surface:var(--solution-paulette-surface);--product-halo:#f7f3d7}.product-page--colette{--product-color:var(--solution-colette-accent);--product-surface:var(--solution-colette-surface);--product-halo:#fae9df}.product-page a:focus-visible,.product-page summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.product-hero{padding:calc(var(--header-space) + clamp(2rem, 6vw, 5rem)) 0 clamp(4.5rem, 9vw, 7.5rem);background:var(--paper)}.product-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(23rem,.94fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.product-hero .breadcrumbs{margin-bottom:clamp(2.7rem,5vw,4.7rem)}.product-hero .section-label{color:var(--product-color)}.product-hero h1{letter-spacing:-.09em;max-width:none;margin:1.2rem 0 0;font-size:clamp(3rem,3.8vw,4.4rem);font-weight:680;line-height:.89}.product-hero h1.product-hero__title--compact{font-size:clamp(2.6rem,3.25vw,3.85rem)}.product-hero__lede{max-width:39rem;color:var(--ink-soft);font-family:var(--product-copy-font);letter-spacing:.025em;margin:1.6rem 0 0;font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.62}.product-hero__decision{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(10.5rem,.68fr) minmax(0,1.32fr);gap:1.35rem;max-width:43rem;margin-top:1.75rem;padding:1.3rem 0;display:grid}.product-hero__price>span,.product-hero__path>p>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:820;display:block}.product-hero__price strong{letter-spacing:-.065em;white-space:nowrap;margin-top:.15rem;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:700;line-height:1;display:block}.product-hero__price small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.42em;font-weight:760}.product-hero__price p{max-width:13rem;color:var(--ink-soft);font-family:var(--product-copy-font);letter-spacing:.02em;margin:.75rem 0 0;font-size:.74rem;line-height:1.48}.product-hero__path{border-left:1px solid var(--line);min-width:0;padding-left:1.35rem}.product-hero__path>p{max-width:33rem;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.42}.product-hero__path>p>span{color:var(--product-color);margin-bottom:.35rem}.product-hero__actions{gap:.65rem;width:min(100%,20rem);margin-top:.85rem;display:grid}.product-hero__actions>.button,.product-hero__actions .add-to-cart{width:100%}.product-hero__gallery{min-width:0}.product-hero__visual{isolation:isolate;background:linear-gradient(145deg, var(--solution-card-base) 0%, color-mix(in srgb, var(--product-surface) 34%, var(--solution-card-base)) 100%);place-items:center;min-height:clamp(25rem,39vw,34rem);display:grid;position:relative;overflow:hidden}.product-hero__visual:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 32% 24%, var(--product-halo), var(--product-surface) 72%);content:"";border-radius:48% 52% 43% 57%/44% 56% 46% 54%;width:83%;position:absolute;transform:rotate(-6deg);box-shadow:0 0 0 1px #10271d1a}.product-hero__panel{background:color-mix(in srgb, var(--product-surface) 17%, var(--solution-card-base));place-items:center;margin:0;display:grid;position:absolute;inset:0;overflow:hidden}.product-hero__panel[hidden]{display:none}.product-hero__panel picture{width:100%;height:100%}.product-hero__panel picture img{object-fit:contain;width:100%;height:100%}.product-hero__panel picture img[data-astro-image]{height:100%;max-height:100%}.product-hero__panel:not(.is-cutout) picture{display:block;position:absolute;inset:0}.product-hero__panel:not(.is-cutout) picture img{max-width:100%;max-height:100%;display:block}.product-hero__panel.is-cutout{background:0 0}.product-hero__panel.is-cutout picture{width:min(88%,29rem);height:auto;display:block;position:absolute;top:4%;bottom:4%;left:50%;transform:translate(-50%)}.product-hero__panel.is-cutout picture img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 1.7rem 1.3rem #10271d2e);width:100%;height:100%;max-height:100%}.product-image-expand{z-index:2;min-height:2.7rem;color:var(--white);cursor:pointer;font:inherit;backdrop-filter:blur(8px);background:#10271de0;border:1px solid #ffffff75;border-radius:.2rem;align-items:center;gap:.45rem;padding:.55rem .72rem;font-size:.65rem;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 .45rem 1rem #10271d2e}.product-image-expand:hover{background:var(--product-color);transform:translateY(-.1rem)}.product-image-expand:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.product-image-expand svg{width:.95rem;height:.95rem}.product-hero__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.product-hero__thumbs button{border:1px solid var(--line);min-width:0;min-height:5.6rem;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-rows:3.35rem auto;gap:.35rem;padding:.38rem;transition:border-color .18s,background-color .18s;display:grid}.product-hero__thumbs button:hover{border-color:var(--product-color);background:color-mix(in srgb, var(--product-surface) 34%, transparent)}.product-hero__thumbs button[aria-selected=true]{border-color:var(--product-color);background:color-mix(in srgb, var(--product-surface) 52%, transparent);box-shadow:inset 0 -.18rem var(--product-color)}.product-hero__thumbs button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.product-hero__thumbs picture,.product-hero__thumbs picture img{width:100%;height:100%}.product-hero__thumbs picture{background:0 0;overflow:hidden}.product-hero__thumbs picture img{object-fit:contain}.product-hero__thumbs span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:760;line-height:1.2;overflow:hidden}.product-signal{background:var(--white);padding:clamp(5rem,10vw,9rem) 0}.product-signal__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.product-signal__visual{background:var(--mint);min-height:clamp(28rem,47vw,39rem);margin:0;position:relative;overflow:hidden}.product-signal__visual picture,.product-signal__visual img{width:100%;height:100%}.product-signal__visual img{object-fit:cover;position:absolute;inset:0}.product-signal__visual figcaption{background:var(--white);color:var(--ink);letter-spacing:-.06em;justify-content:space-between;align-items:end;gap:1rem;padding:.8rem .9rem;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:670;line-height:.94;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.product-signal__visual figcaption span{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:820;line-height:1.2}.product-signal__copy .section-label,.product-assessment .section-label,.product-faq .section-label{color:var(--product-color)}.product-signal h2,.product-role h2,.product-assessment h2,.product-faq h2,.product-next h2{letter-spacing:-.08em;margin:1.1rem 0 0;font-size:clamp(2.4rem,3.25vw,3.6rem);font-weight:660;line-height:.91}.product-signal h2{max-width:none}.product-signal__copy>p:not(.section-label){max-width:36rem;color:var(--ink-soft);margin:1.55rem 0 0;font-size:1.03rem}.product-signal__copy ul{gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.product-signal__copy li{border-top:1px solid var(--line);color:var(--ink-soft);gap:.7rem;padding-top:.75rem;font-size:.91rem;line-height:1.45;display:flex}.product-signal__copy li span{background:var(--orange);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.34rem}.product-signal .inline-link{margin-top:2rem}.product-role{background:var(--ink);color:var(--white);padding:clamp(5rem,10vw,9rem) 0}.product-role__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,10vw,9rem);display:grid}.product-role .section-label{color:var(--acid)}.product-role h2{max-width:none}.product-role__content>p{color:#c0d1c5;max-width:38rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.24rem)}.product-role__content ul{border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(3rem,6vw,5.5rem) 0 0;padding:0;list-style:none;display:grid}.product-role__content li{color:#d4e1d7;border-bottom:1px solid #ffffff3d;gap:.62rem;min-height:10rem;padding:1.1rem 1rem 0 0;font-size:.88rem;line-height:1.45;display:flex}.product-role__content li+li{border-left:1px solid #ffffff3d;padding-left:1rem}.product-role__content li svg{width:.9rem;height:.9rem;color:var(--acid);flex:none;margin-top:.15rem}.product-videos{background:#eaf0ea;padding:clamp(4rem,7vw,6rem) 0}.product-videos__heading{max-width:60rem}.product-videos .section-label{color:var(--accent-text)}.product-videos h2{letter-spacing:-.08em;max-width:19ch;margin:1.1rem 0 0;font-size:clamp(2.5rem,4.3vw,4.2rem);font-weight:660;line-height:.92}.product-videos h2 span{display:block}.product-videos__heading>div>p:last-child{max-width:42rem;color:var(--ink-soft);font-family:var(--product-copy-font);letter-spacing:.025em;margin:1.35rem 0 0;font-size:1rem;line-height:1.6}.product-videos__player{width:min(100%,67rem);margin:clamp(2.4rem,4vw,3.6rem) auto 0}.product-assessment{background:var(--paper);padding:clamp(5rem,10vw,9rem) 0}.product-assessment__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,10vw,9rem);display:grid}.product-assessment__heading h2{max-width:none}.product-assessment__heading>p:not(.section-label){max-width:26rem;color:var(--muted);margin:1.5rem 0 0}.product-assessment__content>ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.product-assessment__content>ol li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem 0;display:grid}.product-assessment__content>ol span{color:var(--accent-text);letter-spacing:.1em;font-size:.68rem;font-weight:820}.product-assessment__content>ol p{letter-spacing:-.045em;max-width:30rem;margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:640;line-height:1.05}.product-assessment__facts{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.8rem;display:grid}.product-assessment__facts h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:820}.product-assessment__facts ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.product-assessment__facts li{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:.65rem;font-size:.87rem}.product-faq{background:var(--white);padding:clamp(5rem,10vw,9rem) 0}.product-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,10vw,9rem);display:grid}.product-faq h2{max-width:none}.product-faq__items{border-top:1px solid var(--ink)}.product-faq details{border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.03rem;font-weight:760;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq .faq-toggle-icon{width:1.35rem;height:1.35rem;color:var(--orange);flex:none;transition:transform .18s}.product-faq details[open] .faq-toggle-icon{transform:rotate(45deg)}.product-faq details p{max-width:43rem;color:var(--ink-soft);margin:-.2rem 0 1.35rem;font-size:.94rem}.product-next{background:var(--violet);color:var(--white);padding:clamp(4.5rem,9vw,7.5rem) 0}.product-next .section-label{color:var(--acid)}.product-next__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.product-next h2{max-width:none}.product-next p:not(.section-label){max-width:41rem;color:var(--paper);font-family:var(--product-copy-font);letter-spacing:.025em;margin:1.45rem 0 0;line-height:1.62}.product-technical{background:#edf2ed;padding:clamp(4.5rem,8vw,7rem) 0}.product-technical__grid{grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.product-technical .section-label{color:var(--product-color)}.product-technical h2{letter-spacing:-.08em;max-width:none;margin:1.1rem 0 0;font-size:clamp(2.4rem,3.25vw,3.6rem);font-weight:660;line-height:.92}.product-technical__copy>p:not(.section-label){max-width:34rem;color:var(--ink-soft);font-family:var(--product-copy-font);letter-spacing:.025em;margin:1.45rem 0 0;font-size:1rem;line-height:1.62}.product-technical dl{border-top:1px solid var(--ink);margin:2.25rem 0 0}.product-technical dl>div{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.product-technical dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:820}.product-technical dd{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.42}.product-technical__resources figure{border:1px solid var(--line);background:var(--white);place-items:center;min-height:22rem;margin:0;padding:1.2rem;display:grid;position:relative;overflow:hidden}.product-technical__resources figure picture,.product-technical__resources figure img{width:100%;height:100%}.product-technical__resources figure img{object-fit:contain;max-height:30rem}@media (width>=901px) and (width<=1100px){.product-hero h1.product-hero__title--compact{font-size:clamp(2.125rem,3.78vw,2.6rem)}}@media (width<=900px){.product-card{min-height:27rem}.product-card__visual{min-height:18rem}.product-card__visual img{max-height:17rem}.product-hero__grid,.product-signal__grid,.product-role__grid,.product-assessment__grid,.product-faq__grid,.product-technical__grid{grid-template-columns:1fr}.product-hero__gallery{max-width:38rem}.product-hero__visual{max-width:38rem;min-height:30rem}.product-signal__visual{max-width:43rem}.product-role__content{max-width:48rem}.product-videos__heading,.product-next__inner,.related-links__heading{grid-template-columns:1fr}}@media (width<=680px){.product-grid,.solution-index-list__grid,.related-links__list{grid-template-columns:1fr}.product-card{min-height:30rem}.product-card__visual{min-height:20rem}.product-card__visual img{max-height:19rem}.product-hero{padding-bottom:4.5rem}.product-hero h1{font-size:clamp(1.5rem,7.8vw,3rem)}.product-hero h1.product-hero__title--compact{font-size:clamp(1.4rem,7.1vw,2.7rem)}.product-hero__decision{grid-template-columns:1fr}.product-hero__path{border-top:1px solid var(--line);border-left:0;padding:1.15rem 0 0}.product-hero__price p{max-width:22rem}.product-hero__visual{min-height:23rem}.product-hero__thumbs{scrollbar-width:thin;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-hero__thumbs button{flex:none;width:6rem}.product-image-expand{min-height:2.6rem;bottom:.55rem;right:.55rem}.product-image-expand span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-page h2.two-line-heading{font-size:clamp(1.5rem,7.2vw,2.5rem)}.product-technical dl>div{grid-template-columns:1fr;gap:.25rem}.product-technical__resources figure{min-height:17rem}.product-signal__visual{min-height:26rem}.product-signal__visual figcaption{flex-direction:column;align-items:start}.product-role__content ul,.product-assessment__facts{grid-template-columns:1fr}.product-role__content li,.product-role__content li+li{border-left:0;min-height:auto;padding:1rem 0}.product-role__content li+li{padding-left:0}.product-assessment__content>ol li{grid-template-columns:2.3rem 1fr}.solution-index-hero h1{font-size:clamp(2.15rem,9.2vw,2.65rem)}.solutions-index .related-links__heading h2{font-size:clamp(1.9rem,9vw,2.3rem)}}
