/* Emberway for Boxes */
.emberway-boxes{overflow:hidden;background:var(--emberway-base-2)}.emberway-boxes h1,.emberway-boxes h2,.emberway-boxes h3{margin-top:0}.emberway-boxes h2{font-size:clamp(2.1rem,4.2vw,3.8rem)}.boxes-section{padding-block:var(--emberway-section-spacing)}.boxes-lead{max-width:35rem;color:var(--emberway-contrast-3);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75}
.boxes-hero{padding-block:clamp(3rem,6vw,5.5rem);background:linear-gradient(125deg,var(--emberway-base-2),var(--emberway-base-1))}.boxes-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem)}.boxes-hero h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(3rem,6.4vw,5.8rem);letter-spacing:-.055em;line-height:.98}.boxes-hero h1 span{display:block}.boxes-hero__subhead{margin:0 0 .8rem;color:var(--emberway-contrast-1);font-family:"Montserrat",sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}.boxes-hero .emberway-button-primary{margin-top:1.1rem}
.boxes-media{position:relative;overflow:hidden;min-height:23rem;background:var(--emberway-contrast-2)}.boxes-media img{display:block;width:100%;height:100%;object-fit:cover}.boxes-media--hero{height:clamp(27rem,45vw,38rem)}.boxes-media--hero img{object-position:38% 48%}
.boxes-intro{background:var(--emberway-base-3)}.boxes-intro__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.boxes-intro__heading h2{margin-bottom:0}.boxes-intro__statement{max-width:12ch;margin:0;color:var(--emberway-accent-2);font-family:"Montserrat",sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.15}.boxes-intro__statement span{display:block}.boxes-intro__visuals{display:grid;grid-template-columns:1fr .72fr 1fr;gap:1rem}.boxes-media--product,.boxes-media--action{height:29rem}.boxes-media--product img{object-position:64% 50%}.boxes-media--action img{object-position:44% 50%}.boxes-intro__facts{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2rem);background:var(--emberway-base-2);text-align:center}.boxes-intro__facts p{margin:.5rem 0 1.5rem}.boxes-intro__facts strong,.boxes-intro__facts span{display:block}.boxes-intro__facts strong{color:var(--emberway-accent-1);font-family:"Montserrat",sans-serif;font-size:3rem;line-height:1}.boxes-intro__facts span{color:var(--emberway-contrast-3);font-size:.9rem}.boxes-intro__facts ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.5rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--emberway-base-1);list-style:none}.boxes-intro__facts li{font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.boxes-intro__facts li:not(:last-child):after{margin-left:.4rem;color:var(--emberway-accent-1);content:"·"}
.boxes-use-cases{background:var(--emberway-base-1)}.boxes-use-cases>.emberway-container>.boxes-lead{margin-bottom:3rem}.boxes-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.boxes-card{min-height:17rem;padding:clamp(1.5rem,3vw,2.25rem);border-top:.22rem solid var(--emberway-accent-1);background:var(--emberway-base-3);box-shadow:0 .75rem 2rem rgb(32 35 33 / 7%)}.boxes-card>span{display:block;margin-bottom:3.5rem;color:var(--emberway-accent-1);font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:700}.boxes-card h3{margin-bottom:.75rem;letter-spacing:.05em}.boxes-card p{margin:0;color:var(--emberway-contrast-3)}.boxes-card strong{display:block;margin-top:.35rem;color:var(--emberway-accent-2)}.boxes-card--custom{background:var(--emberway-contrast-2)}.boxes-card--custom h3,.boxes-card--custom p{color:var(--emberway-base-2)}
.boxes-interest{background:var(--emberway-base-2)}.boxes-interest__grid{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,8vw,7rem)}.boxes-interest__intro{position:sticky;top:3rem}.boxes-form{position:relative;display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--emberway-base-1);border-radius:var(--emberway-radius);background:var(--emberway-base-3);box-shadow:0 1rem 3rem rgb(32 35 33 / 7%)}.boxes-form label,.boxes-form legend{color:var(--emberway-contrast-1);font-size:.92rem;font-weight:600}.boxes-form label>input:not([type=checkbox]),.boxes-form label>select,.boxes-form label>textarea{display:block;width:100%;min-height:3.2rem;margin-top:.45rem;padding:.75rem .9rem;border:1px solid var(--emberway-base-1);border-radius:var(--emberway-radius);background:var(--emberway-base-2);color:var(--emberway-contrast-1);font:inherit}.boxes-form textarea{resize:vertical}.boxes-form input:focus,.boxes-form select:focus,.boxes-form textarea:focus{border-color:var(--emberway-accent-1);outline:3px solid rgb(182 106 60 / 18%)}.boxes-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.boxes-form fieldset{margin:0;padding:0;border:0}.boxes-form legend{margin-bottom:.7rem}.boxes-form__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.boxes-form__choices label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid var(--emberway-base-1);border-radius:var(--emberway-radius);background:var(--emberway-base-2);cursor:pointer;font-weight:400;line-height:1.35}.boxes-form__choices input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.08rem;accent-color:var(--emberway-accent-2)}.boxes-form__privacy{margin:-.25rem 0 0;color:var(--emberway-contrast-4);font-size:.8rem}.boxes-form__notice{padding:1rem;border-left:.25rem solid;background:var(--emberway-base-2)}.boxes-form__notice--success{border-color:#51705d}.boxes-form__notice--error{border-color:var(--emberway-accent-2)}.boxes-form__trap{position:absolute;left:-9999px}.boxes-form .emberway-button-primary{justify-self:start;min-width:10rem}
.boxes-close{padding-block:clamp(4rem,8vw,7rem);background:var(--emberway-accent-2);color:var(--emberway-base-2);text-align:center}.boxes-close__inner{max-width:50rem}.boxes-close h2{color:var(--emberway-base-3)}.boxes-close h2 span{display:block}.boxes-close__motif{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.boxes-close__motif span{width:3.5rem;height:1px;background:var(--emberway-accent-3)}.boxes-close__motif i{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--emberway-accent-3)}.boxes-close__kicker{margin:0 0 1rem;color:var(--emberway-accent-3);font-family:"Montserrat",sans-serif;font-weight:700}.boxes-close__brand{margin:2rem 0;font-family:"Montserrat",sans-serif;font-size:1.2rem;font-weight:700}.boxes-close__brand small{display:block;margin-top:.3rem;font-family:"Inter",sans-serif;font-size:.85rem;font-weight:400}.boxes-close a{color:var(--emberway-base-3);text-decoration:underline;text-underline-offset:.35rem}
@media(max-width:900px){.boxes-hero__grid{grid-template-columns:1fr 1fr;gap:2rem}.boxes-intro__visuals{grid-template-columns:1fr 1fr}.boxes-intro__facts{grid-row:span 2}.boxes-media--action{grid-column:1}.boxes-card-grid{grid-template-columns:1fr}.boxes-card{min-height:0}.boxes-card>span{margin-bottom:2rem}.boxes-interest__grid{grid-template-columns:1fr}.boxes-interest__intro{position:static;max-width:40rem}}
@media(max-width:767px){.boxes-hero{padding-block:2.75rem}.boxes-hero__grid{grid-template-columns:1fr}.boxes-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.boxes-media--hero{height:18rem;min-height:18rem}.boxes-media--hero img{object-position:35% 45%}.boxes-intro__heading{align-items:flex-start;flex-direction:column}.boxes-intro__visuals{grid-template-columns:1fr}.boxes-intro__facts{grid-row:auto;min-height:20rem}.boxes-media--product,.boxes-media--action{height:20rem;min-height:20rem}.boxes-media--product img{object-position:65% 48%}.boxes-media--action img{object-position:42% 50%}.boxes-media--action{grid-column:auto}.boxes-form{gap:1.25rem;padding:1.25rem}.boxes-form__row,.boxes-form__choices{grid-template-columns:1fr}.boxes-form__choices label{min-height:3rem;align-items:center}.boxes-form .emberway-button-primary{width:100%;min-height:3.25rem}}
:root{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
