.fg-showcase--hero{align-items:var(--fg-image-alignment);display:grid;gap:calc(var(--fg-gap)*2);grid-template-columns:1fr 1.15fr}.fg-showcase__copy{min-width:0}.fg-showcase__devices{align-items:stretch;display:flex;gap:var(--fg-gutter);justify-content:center;min-width:0}.fg-showcase--gallery .fg-showcase__devices{margin-top:calc(var(--fg-gap)*1.5)}.fg-device{--fg-device-width:var(--fg-device-tablet-width);flex:0 1 var(--fg-device-width);flex-direction:column;width:var(--fg-device-width)}.fg-device,.fg-device__figure{display:flex;margin:0;min-width:0}.fg-device__figure{align-items:inherit;flex:1;flex-direction:column;width:100%}.fg-device--phone{--fg-device-width:var(--fg-device-phone-width);flex-shrink:0}.fg-device--desktop{--fg-device-width:var(--fg-device-desktop-width)}.fg-showcase--hero .fg-device--phone{flex:1 0 calc(var(--fg-device-width) + var(--fg-gutter)*1.25);max-width:calc(var(--fg-device-width) + var(--fg-gutter)*2)}.fg-showcase--gallery .fg-device{flex:1 1 0}.fg-showcase--gallery .fg-device--phone{flex-grow:.65}.fg-showcase--gallery .fg-device--tablet{flex-grow:1.15}.fg-showcase--gallery .fg-device--desktop{flex-grow:1.25}.fg-device__stage{align-items:end;display:flex;flex:none;justify-content:center;min-height:max(calc(var(--fg-device-phone-width)*2556/1179 + var(--fg-device-bezel)*2),calc(var(--fg-device-tablet-width)*1640/2360 + var(--fg-device-bezel)*2),calc(var(--fg-device-desktop-width)*9/16 + var(--fg-device-bezel)*8))}.fg-device__frame{--fg-device-corner:calc(var(--fg-device-radius)*0.7);--fg-device-rim:calc(var(--fg-device-bezel)/3);background:linear-gradient(var(--fg-device-frame),var(--fg-device-frame)) padding-box,linear-gradient(135deg,var(--fg-device-highlight),var(--fg-device-metal) 35%,var(--fg-device-highlight) 65%,var(--fg-device-metal)) border-box;border:var(--fg-device-rim) solid transparent;border-radius:var(--fg-device-corner);box-shadow:0 calc(var(--fg-device-bezel)*2) calc(var(--fg-device-bezel)*5) calc(var(--fg-device-bezel)*-1) color-mix(in srgb,var(--fg-device-shadow) 16%,transparent),0 calc(var(--fg-device-bezel)/3) calc(var(--fg-device-bezel)/2) color-mix(in srgb,var(--fg-device-shadow) 18%,transparent);max-width:var(--fg-device-width);padding:calc(var(--fg-device-bezel) - var(--fg-device-rim));position:relative;width:100%}.fg-device--phone .fg-device__frame{--fg-device-corner:min(calc(var(--fg-device-radius)*0.6),calc(var(--fg-device-bezel)*2.4))}.fg-device__camera{display:none}.fg-device__frame picture{display:block;height:auto;width:100%}.fg-device__frame .fg-media{--fg-screen-corner:max(0px,calc(var(--fg-device-corner) - var(--fg-device-bezel)));background:transparent;border-radius:var(--fg-screen-corner);clip-path:inset(0 round var(--fg-screen-corner));height:auto;overflow:hidden;position:relative;width:100%}.fg-device__frame img{aspect-ratio:auto var(--fg-image-ratio);border:0;border-radius:inherit;display:block;height:auto;object-fit:contain;padding:0;width:100%}.fg-device--desktop .fg-device__frame{--fg-device-corner:calc(var(--fg-device-radius)*0.45);margin-bottom:calc(var(--fg-device-bezel)*6)}.fg-device--desktop .fg-device__frame:after,.fg-device--desktop .fg-device__frame:before{background:linear-gradient(110deg,var(--fg-device-metal),var(--fg-device-highlight),var(--fg-device-metal));content:"";left:50%;position:absolute;transform:translateX(-50%)}.fg-device--desktop .fg-device__frame:before{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);height:calc(var(--fg-device-bezel)*5);top:100%;width:12%}.fg-device--desktop .fg-device__frame:after{border-radius:var(--fg-device-bezel);box-shadow:0 var(--fg-device-bezel) calc(var(--fg-device-bezel)*2) color-mix(in srgb,var(--fg-device-shadow) 12%,transparent);height:var(--fg-device-bezel);top:calc(100% + var(--fg-device-bezel)*5);width:32%}.fg-device figcaption{align-items:center;display:flex;flex:1;flex-direction:column;padding-top:var(--fg-gutter);text-align:center}.fg-device figcaption>a{font-size:calc(var(--fg-font-size)*.8);margin-top:auto;max-width:100%;white-space:normal}.fg-device figcaption :is(h3,.fg-device__title){color:#1d1d1f;color:var(--fg-text);font-family:Work Sans,sans-serif;font-family:var(--fg-heading);font-size:64px;font-size:var(--fg-font-size);font-weight:700;letter-spacing:var(--fg-subheading-tracking);line-height:var(--fg-subheading-line);margin:0 0 calc(var(--fg-small)/2)}.fg-device figcaption p{color:var(--fg-muted);font-size:calc(var(--fg-font-size)*.85)}.fg-showcase--hero .fg-device figcaption :is(h3,.fg-device__title){font-size:calc(var(--fg-font-size)*.8)}.fg-image-dialog-open{overflow:hidden}.fg-image-dialog{background:transparent;border:0;color:var(--fg-text);height:100%;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;padding:var(--fg-gutter);position:fixed;width:100%}.fg-image-dialog[open]{align-items:center;display:flex;justify-content:center}.fg-image-dialog::backdrop{background:color-mix(in srgb,var(--fg-device-shadow) 88%,transparent)}.fg-image-dialog__content{align-items:center;display:flex;flex-direction:column;gap:var(--fg-small);margin:0;max-width:100%}.fg-image-dialog__image{display:block;height:auto;max-height:calc(100vh - var(--fg-gutter)*6);max-height:calc(100dvh - var(--fg-gutter)*6);max-width:100%;object-fit:contain;width:auto}.fg-image-dialog__caption{background:var(--fg-background);border-radius:var(--fg-device-radius);color:var(--fg-text);padding:calc(var(--fg-small)/2) var(--fg-small);text-align:center}.fg-image-dialog__close{background:var(--fg-background);border:0;border-radius:50%;color:var(--fg-text);cursor:pointer;display:grid;height:calc(var(--fg-gutter)*2);padding:calc(var(--fg-small)/2);place-items:center;position:absolute;right:var(--fg-gutter);top:var(--fg-gutter);width:calc(var(--fg-gutter)*2)}.fg-image-dialog__close:hover{background:var(--fg-primary-fill);color:var(--fg-primary-text)}.fg-image-dialog__close:focus-visible{outline:calc(var(--fg-device-bezel)/2) solid var(--fg-primary);outline-offset:calc(var(--fg-small)/2)}.fg-image-dialog__close svg{height:var(--fg-gutter);width:var(--fg-gutter)}.fg-product-page .fg-catalog-list[data-fg-product-presentation=benefits]{align-items:start;display:grid;gap:var(--fg-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.fg-product-page .fg-catalog-list[data-fg-product-presentation=benefits] .fg-module{margin:0}.fg-product-page .fg-catalog-list[data-fg-product-presentation=benefits] p:last-child{margin-bottom:0}@media (max-width:1100px){.fg-showcase--hero{grid-template-columns:1fr}.fg-product-page .fg-catalog-list[data-fg-product-presentation=benefits]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.fg-showcase--gallery .fg-showcase__devices{align-items:stretch;flex-direction:column;gap:var(--fg-gap)}.fg-showcase--gallery .fg-device{flex:none;width:100%}.fg-showcase--gallery .fg-device__stage{min-height:0}.fg-showcase--gallery .fg-device__frame{max-width:var(--fg-device-width)}}@media (max-width:767px){.fg-showcase__devices{align-items:stretch;flex-direction:column;gap:var(--fg-gap)}.fg-showcase .fg-device{flex:none;max-width:none;width:100%}.fg-showcase .fg-device__stage{min-height:0}.fg-showcase .fg-device__frame{max-width:var(--fg-device-width)}.fg-device--phone{--fg-device-width:calc(var(--fg-device-phone-width)*1.35)}.fg-showcase--hero{gap:var(--fg-gap)}.fg-product-page .fg-catalog-list[data-fg-product-presentation=benefits]{grid-template-columns:1fr}}.fg-showcase--compact .fg-showcase__devices{align-items:end;display:grid;gap:var(--fg-small);grid-template-columns:minmax(0,3.4fr) minmax(0,1fr)}.fg-showcase--compact .fg-device{max-width:none;min-width:0;width:100%}.fg-showcase--compact .fg-device__stage{min-height:0}.fg-showcase--compact .fg-device__frame{max-width:none}.fg-showcase--compact .fg-device figcaption{padding-top:var(--fg-small)}.fg-showcase--compact .fg-device figcaption :is(h3,.fg-device__title){display:none}.fg-showcase--compact .fg-device figcaption a{white-space:normal}@media (min-width:768px) and (max-width:1100px){.fg-showcase--compact.fg-showcase--hero{gap:var(--fg-gap);grid-template-columns:1fr 1.15fr}}.fg-showcase--hero .fg-device__stage{align-items:center;min-height:0}.fg-showcase--hero .fg-showcase__devices{align-items:center}.fg-showcase--phone-detail{align-items:center;display:grid;gap:calc(var(--fg-gap)*2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fg-showcase--phone-detail .fg-showcase__devices{margin-top:0}.fg-showcase--phone-detail .fg-device--phone{--fg-device-width:calc(var(--fg-device-phone-width)*1.8)}.fg-showcase--phone-detail .fg-device__stage{min-height:0}.fg-showcase--phone-detail .fg-device figcaption{flex:none}@media (max-width:767px){.fg-showcase--phone-detail{gap:var(--fg-gutter);grid-template-columns:minmax(0,1fr)}.fg-showcase--phone-detail .fg-device--phone{--fg-device-width:calc(var(--fg-device-phone-width)*1.5)}}.fg-showcase--gallery.fg-showcase--compact .fg-showcase__devices{margin-inline:auto;max-width:calc(var(--fg-device-tablet-width) + var(--fg-device-desktop-width))}.fg-showcase__collage{align-items:start;display:grid;gap:var(--fg-small);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;width:100%}.fg-showcase__collage--4{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-showcase__shot{margin:0;min-width:0}.fg-showcase__shot-link{background:var(--fg-device-frame);border-radius:calc(var(--fg-device-radius)/2);box-shadow:0 var(--fg-small) var(--fg-gutter) color-mix(in srgb,var(--fg-device-shadow) 14%,transparent);display:block;padding:calc(var(--fg-device-bezel)/2)}.fg-showcase__shot-link .fg-media,.fg-showcase__shot-link img,.fg-showcase__shot-link picture{border-radius:calc(var(--fg-device-radius)/2 - var(--fg-device-bezel)/2);display:block;height:auto;width:100%}.fg-showcase__shot-link img{aspect-ratio:auto var(--fg-image-ratio);object-fit:contain}.fg-showcase__shot-link:focus-visible{outline:calc(var(--fg-device-bezel)/2) solid var(--fg-primary);outline-offset:var(--fg-small)}.fg-showcase__shot figcaption{color:var(--fg-text);font-size:calc(var(--fg-font-size)*.8);font-weight:600;padding-top:calc(var(--fg-small)/2);text-align:center}.fg-showcase .fg-showcase__collage-hint{color:var(--fg-primary);font-size:calc(var(--fg-font-size)*.75);grid-column:1/-1;margin:0;text-align:center}@media (max-width:767px){.fg-showcase__collage{gap:calc(var(--fg-small)/2)}.fg-showcase__shot figcaption{display:none}}