/* Snappax corporate website. Self-hosted type and local 3D runtime. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/archivo-normal-latin.woff2") format("woff2");
 unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/archivo-normal-latin-ext.woff2") format("woff2");
 unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/archivo-italic-latin.woff2") format("woff2");
 unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/archivo-italic-latin-ext.woff2") format("woff2");
 unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/inter-normal-latin.woff2") format("woff2");
 unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/inter-normal-latin-ext.woff2") format("woff2");
 unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/inter-normal-cyrillic.woff2") format("woff2");
 unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
 src:url("/assets/fonts/inter-normal-cyrillic-ext.woff2") format("woff2");
 unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}

/* Arabic: neither Archivo nor Inter carries it, so a separate family. */
@font-face{font-family:"PlexAr";font-style:normal;font-weight:400;font-display:swap;
 src:url("/assets/fonts/plexar-400-arabic.woff2") format("woff2");unicode-range:U+600-6FF,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:"PlexAr";font-style:normal;font-weight:500;font-display:swap;
 src:url("/assets/fonts/plexar-500-arabic.woff2") format("woff2");unicode-range:U+600-6FF,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:"PlexAr";font-style:normal;font-weight:600;font-display:swap;
 src:url("/assets/fonts/plexar-600-arabic.woff2") format("woff2");unicode-range:U+600-6FF,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:"PlexAr";font-style:normal;font-weight:700;font-display:swap;
 src:url("/assets/fonts/plexar-700-arabic.woff2") format("woff2");unicode-range:U+600-6FF,U+750-77F,U+870-88E,U+890-891,U+898-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}


:root{--ink:#111;--muted:#666;--paper:#f5f5f5;--line:#d8d8d8;--display:"Archivo","Inter",Arial,sans-serif;--text:"Inter",Arial,sans-serif;--gutter:clamp(24px,5vw,80px);--page:1600px}
*{box-sizing:border-box}html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-family:var(--display);font-weight:550;letter-spacing:-.045em;line-height:1.08;overflow-wrap:break-word}h1{font-size:clamp(52px,5vw,80px)}h2{font-size:clamp(38px,3.6vw,58px)}h3{font-size:26px;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;border-radius:0}img,picture,svg{display:block;max-width:100%}img{height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.5}p{overflow-wrap:break-word}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#111;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:200;padding:12px;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}
.section-shell{padding-inline:var(--gutter);max-width:var(--page);margin-inline:auto}.overline{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;min-height:54px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s}.action svg{width:20px;height:20px;flex:none}.primary{background:#111;color:#fff;border:1px solid #111}.primary:hover{background:#333}.underline{padding-inline:0;border-bottom:1px solid currentColor}.underline:hover{color:#777}.brand-sign{display:block;width:164px;flex:none}.brand-sign svg{fill:currentColor;stroke:none;width:100%;height:auto}
/* Consistent desktop navigation and a compact mobile drawer. */
.masthead{position:sticky;top:0;z-index:50;height:82px;background:#fff;border-bottom:1px solid var(--line)}.masthead-inner{height:100%;max-width:var(--page);margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:36px}.main-nav{display:flex;align-items:center;gap:30px;margin-inline-start:auto}.main-nav a{font-size:13px;padding-block:20px}.main-nav a:hover{text-decoration:underline;text-underline-offset:7px}.masthead-actions{display:flex;align-items:center;gap:24px}.locale-control{display:flex;align-items:center;gap:12px;font-size:12px}.locale-control a{display:grid;place-items:center;min-width:28px;min-height:44px;color:#888;position:relative}.locale-control a[aria-current=page]{color:#111}.locale-control a[aria-current=page]:after{content:"";position:absolute;bottom:6px;left:5px;right:5px;height:1px;background:currentColor}.locale-control a:hover{color:#111}.contact-shortcut{display:flex;align-items:center;gap:24px;border:1px solid #111;padding:10px 17px;font-size:12px;min-height:44px}.contact-shortcut:hover{color:#fff;background:#111}.contact-shortcut svg{width:17px;height:17px}.nav-trigger{display:none;width:44px;height:44px;padding:10px}.nav-trigger span{display:block;height:1px;background:#111;margin:7px 0}.nav-trigger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-trigger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-menu{position:absolute;inset:81px 0 auto;background:#fff;padding:15px var(--gutter);max-height:calc(100svh - 82px);overflow:auto;border-bottom:1px solid #111}#mobile-menu a{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding:18px 0;border-bottom:1px solid var(--line)}#mobile-menu svg{width:22px;height:22px}
/* Large product photography and a clear, factual introduction. */
.product-display{position:relative;width:100%;padding:0;display:block;background:#fff}.product-display picture{width:100%;height:100%}.product-display img{width:100%;height:100%;object-fit:contain}.display-expand{position:absolute;inset-inline-end:10px;bottom:10px;width:40px;height:40px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:background .2s,color .2s}.display-expand svg{width:16px;height:16px}.product-display:hover .display-expand{background:#111;color:#fff;border-color:#111}
/* Sequential product programmes. Routine callouts have their own scoped layout. */
.program-section{padding-block:80px}.program-heading,.section-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;align-items:end}.program-heading .overline{margin-bottom:18px;color:var(--muted)}.program-heading h2{max-width:20ch}.program-heading>p,.section-intro>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:52ch}.program-variants{display:flex;flex-wrap:wrap;gap:14px 30px;border-bottom:1px solid var(--line);margin-top:28px}.program-variants button{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--muted);padding:14px 0;border-bottom:2px solid transparent}.program-variants button span{font-size:11px;font-variant-numeric:tabular-nums}.program-variants button[aria-pressed=true]{border-color:#111;color:#111}.weekly-visual{margin:36px auto 16px;max-width:1160px}.weekly-visual .product-display{height:auto;aspect-ratio:2.1}.week-sequence{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;border-top:1px solid #111}.week-sequence li{position:relative;padding:21px 24px 0 0;min-width:0}.week-sequence li+li{padding-inline-start:18px}.week-sequence li:not(:last-child):after{content:"→";position:absolute;inset-inline-end:2px;top:43px;font-size:16px;color:#777}.week-sequence span{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:9px}.week-sequence b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.routine-program{border-top:1px solid var(--line)}
/* Scroll-controlled folding sequence. */
.technology{position:relative;height:190svh;background:var(--paper);border-block:1px solid var(--line);margin-top:80px}.technology-pin{position:sticky;top:82px;height:calc(100svh - 82px);max-width:var(--page);margin:auto;padding:32px var(--gutter) 24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:20px;overflow:hidden}.technology-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;align-items:start}.technology h2{font-size:clamp(32px,3.3vw,52px);max-width:22ch}.technology-heading>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:52ch;padding-top:5px}.scene-column{position:relative;min-height:0;min-width:0}.scene-label{position:absolute;inset:5px 0 auto;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);z-index:3;pointer-events:none}.technology-controls{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;align-items:center}.scene-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scene-step-list button{text-align:start;position:relative;padding:17px 0;border-top:1px solid #bbb;min-height:58px}.scene-step-list b{font-size:13px;font-weight:400}.scene-step-list button[aria-pressed=true]{border-color:#111}.scene-step-list button[aria-pressed=true] b{font-weight:600}.stage-marker{display:none}.scene-description{font-size:13px;color:var(--muted);line-height:1.75;min-height:44px}.scene-track-line{height:1px;background:#d5d5d5;overflow:hidden}.scene-track-line span{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left}
/* Large landscape collections, then individual product examples. */
.applications{padding-block:100px;border-top:1px solid var(--line)}.section-intro{margin-bottom:40px}.section-intro h2{max-width:21ch}/* Two simple filter rows keep all packaging choices visible. */
.application-toolbar{border-top:1px solid #111;border-bottom:1px solid var(--line);margin-bottom:36px}
.application-primary-filters{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}
.sector-list{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.sector-list button{display:flex;gap:8px;align-items:baseline;min-height:48px;padding:12px 0;font-size:16px;color:#777;border-bottom:2px solid transparent}
.sector-list button[aria-pressed=true]{border-color:#111;color:#111}.sector-list button>span:last-child{font-size:10px;position:relative;top:-4px}
.application-search{display:flex;align-items:center;gap:12px;min-width:0;width:320px;border-bottom:1px solid #aaa}
.application-search svg{width:18px;height:18px;flex:none}.application-search input{font-size:13px;border:0;border-radius:0;background:transparent;min-height:46px;width:100%;min-width:0;padding:10px 0;outline-offset:0}.application-search input::-webkit-search-cancel-button{display:none}.application-search button{font-size:22px;min-width:32px;min-height:44px;padding:0}
.application-secondary-filters{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0}
.family-list{display:flex;gap:8px;flex-wrap:wrap}.family-list button{padding:10px 15px;min-height:42px;font-size:12px;border:1px solid transparent;color:#666}.family-list button:hover{border-color:#ccc;color:#111}.family-list button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:11px;flex-shrink:0}.application-count{font-size:11px;color:var(--muted);white-space:nowrap}.filter-summary button{padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.application-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 30px}.application{min-width:0;grid-column:span 2}.application[data-id="weekly-duo"],.application[data-id="snap-opaque"],.application[data-id="perfume-trio"],.application[data-id="routine-duo"],.application[data-id="ampoule-food-duo"],.application[data-id="bottle-care-range"]{grid-column:span 3}.application-view{position:relative;padding:0;width:100%;display:block;background:#fff}.application-view picture{display:block;aspect-ratio:1.3}.application-view img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.application[data-id="weekly-duo"] picture,.application[data-id="snap-opaque"] picture,.application[data-id="perfume-trio"] picture,.application[data-id="routine-duo"] picture,.application[data-id="ampoule-food-duo"] picture,.application[data-id="bottle-care-range"] picture{aspect-ratio:1.65}.application-open{position:absolute;bottom:12px;inset-inline-end:0;padding:12px;background:white;border:1px solid var(--line);transition:background .2s,color .2s}.application-open svg{width:16px;height:16px}.application-view:hover .application-open{background:#111;color:#fff;border-color:#111}.application-caption{border-top:1px solid var(--line);padding-top:19px}.application-caption>span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.application-caption h3{font-family:var(--text);font-weight:500;font-size:19px;letter-spacing:-.025em;line-height:1.4}.application-caption>p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.75;max-width:58ch}.all-applications{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;border-block:1px solid #111;min-height:62px;margin-top:50px;font-size:14px;padding:16px 0}.all-applications:hover{background:var(--paper)}.all-applications svg{width:20px;height:20px}#no-applications{padding-block:30px;color:#666}
.application-dialog{border:0;padding:0;width:min(1360px,calc(100% - 64px));max-height:calc(100svh - 64px);overflow:auto;color:#111;background:#fff}.application-dialog::backdrop{background:#000b}.dialog-close{position:absolute;top:14px;inset-inline-end:14px;z-index:4;width:44px;height:44px;font-size:30px;background:#fff;border:1px solid var(--line)}.application-detail{display:grid;grid-template-columns:1.45fr .8fr;gap:35px;padding:44px}.application-detail figure{min-width:0;display:grid;place-items:center}.application-detail img{height:65svh;width:100%;object-fit:contain}.application-information{align-self:center;padding:40px 0}.application-information h2{font-size:38px;margin-block:18px}.application-information .application-family{font-size:12px;color:var(--muted)}#application-description{font-size:14px;line-height:1.8;margin-block:24px;color:var(--muted)}.application-information .action{margin-top:12px}.application-paging{border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;justify-content:space-between;padding-top:20px;margin-top:35px}.application-paging button{width:44px;height:44px;font-size:24px}.application-paging span{font-size:12px;color:var(--muted)}body.dialog-visible{overflow:hidden}
/* Manufacturing scope is a three-column technical overview. */
.capabilities{padding-block:80px 100px;border-top:1px solid var(--line)}.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.capability{display:flex;flex-direction:column;border-top:1px solid #111;padding-top:24px;min-width:0}.capability-number{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:24px}.capability-copy{min-width:0}.capability-copy h3{font-size:clamp(26px,2.4vw,36px);max-width:22ch;min-height:3.3em}.capability-copy h3 a{overflow-wrap:anywhere;display:flex;gap:20px;align-items:start}.capability-copy h3 svg{width:22px;height:22px;flex:none;margin-top:6px}.capability-copy>p{font-size:14px;color:var(--muted);line-height:1.75;max-width:48ch;margin-top:22px;min-height:5.25em}.capability ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--muted);margin-top:20px}.capability li{padding-bottom:5px;border-bottom:1px solid var(--line)}.capability figure{aspect-ratio:1.5;min-width:0;display:grid;place-items:center;margin-top:auto;padding-top:20px}.capability figure picture,.capability figure img{width:100%;height:100%;object-fit:contain}
.production{padding-block:90px 100px;border-top:1px solid #111}.production-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;align-items:end}.production-heading h2{max-width:19ch}.production-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:52ch}.production-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:58px}.production-flow li{border-top:1px solid #111;padding-top:22px}.production-node{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:30px}.production-flow h3{font-size:27px;min-height:2.2em}.production-flow p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}
/* Corporate information follows the contact form. */
.corporate-footer{background:#111;color:#fff}.company-row{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;padding-block:76px}.company-copy .overline{color:#999}.company-copy h2{font-size:clamp(30px,2.8vw,42px);font-weight:500;letter-spacing:-.025em;margin-block:20px;max-width:22ch}.company-copy>p{font-size:14px;line-height:1.85;color:#bbb;max-width:58ch}.company-copy .action{font-size:13px;margin-top:20px;min-height:44px}.related-brands{align-self:center}.related-brands>p{font-size:12px;color:#aaa;margin-bottom:30px}.related-brands>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-brands a{display:flex;align-items:center;min-height:44px}.related-brands img{width:100%;height:32px;object-fit:contain;filter:grayscale(1) invert(1);opacity:.85}.related-brands a:hover img{opacity:1}.contact-section{padding-bottom:64px}.contact-box{display:grid;grid-template-columns:1.05fr .75fr;gap:8%;border:1px solid #555;padding:40px}.contact-box h2{font-size:clamp(36px,4vw,60px);font-weight:500;letter-spacing:-.035em}.contact-links{display:flex;flex-direction:column;gap:20px;min-width:0}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;border-bottom:1px solid #555;padding-bottom:14px;font-size:clamp(19px,1.8vw,27px);overflow-wrap:anywhere}.contact-links a:hover{color:#aaa}.contact-links svg{width:22px;height:22px;flex:none}.footer-base{border-top:1px solid #444;display:flex;align-items:center;gap:26px;padding-block:30px;font-size:11px;color:#aaa}.footer-base .brand-sign{width:142px;color:#fff}.footer-base>a:not(.brand-sign){margin-inline-start:auto}.footer-base>span:last-child{white-space:nowrap}
/* Brand downloads stay on their separate identity page. */
.subpage .section{padding:70px var(--gutter)}.subpage .wrap{max-width:1500px;margin:auto}.subpage .eyebrow{font-size:11px}.subpage h1{font-size:64px;max-width:24ch;margin-block:25px}.subpage .lede{font-size:14px;line-height:1.9;color:#626262;max-width:65ch}.kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:60px}.kit-item{border:1px solid #ddd}.kit-art{padding:60px 35px;min-height:220px;background:#f5f5f5;display:grid;place-items:center}.kit-art.ink{background:#0e0e0e}.kit-art.sq img{width:80px}.kit-meta{padding:25px}.kit-meta h3{font-size:22px}.kit-meta p{font-size:12px;color:#666;margin-top:15px}.kit-dl{display:flex;gap:30px;font-size:12px;margin-top:22px}.kit-dl a{display:flex;gap:10px;align-items:center;min-height:44px}.kit-dl svg{width:15px;height:15px}.kit-more{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.kit-h{font-size:18px}.swatches,.faces{list-style:none;padding:0;margin-top:25px}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sw i{display:block;height:70px;margin-bottom:15px;border:1px solid #ddd}.sw b,.sw code{display:block;font-size:11px}.faces li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding:18px 0}.faces b{font-size:25px}.faces span{font-size:11px;color:#666}


@media(max-width:1199px){.masthead-inner{gap:24px}.main-nav{gap:23px}.contact-shortcut{display:none}.application-secondary-filters{flex-wrap:wrap}.filter-summary{margin-left:auto}.capability-list{gap:28px}.capability-copy h3{font-size:28px}.production-flow{gap:24px}.production-flow h3{font-size:24px}.footer-base>span:first-of-type{display:none}.application-detail{gap:25px;padding:32px}.application-information h2{font-size:32px}}
@media(max-width:959px){:root{--gutter:32px}.main-nav{display:none}.masthead-actions{margin-inline-start:auto}.nav-trigger{display:block}.brand-sign{width:152px}.program-section{padding-block:72px}.program-heading,.section-intro,.production-heading{gap:6%}.program-heading h2,.section-intro h2,.production-heading h2{font-size:40px}.program-heading>p,.section-intro>p,.production-heading>p{font-size:14px}.week-sequence b{font-size:11px}.week-sequence li+li{padding-inline-start:8px}.technology{margin-top:60px}.technology-heading{gap:6%}.technology-heading>p{font-size:12px}.technology-controls{gap:6%}.scene-step-list{gap:16px}.scene-step-list b,.scene-description{font-size:11px}.applications{padding-block:72px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.application,.application[data-id]{grid-column:span 1}.application-view picture,.application[data-id] picture{aspect-ratio:1.4}.application-caption h3{font-size:18px}.application-caption>p{font-size:13px}.capabilities{padding-block:65px 72px}.capability-list{grid-template-columns:1fr;gap:0}.capability{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr);gap:22px;padding-block:28px}.capability-number{margin-top:5px}.capability-copy h3{min-height:0;font-size:31px}.capability-copy>p{min-height:0}.capability figure{padding:0;margin:0;align-self:center;aspect-ratio:1.4}.production{padding-block:72px}.production-flow{grid-template-columns:1fr 1fr;gap:36px;margin-top:42px}.production-flow h3{min-height:0;font-size:27px}.production-node{margin-bottom:20px}.company-row{gap:6%;padding-block:60px}.related-brands>div{gap:22px}.related-brands img{height:25px}.contact-box{padding:30px;gap:6%}.contact-section{padding-bottom:50px}.application-detail{grid-template-columns:1.1fr .9fr}.application-detail img{height:55svh}}
@media(max-width:699px){:root{--gutter:24px}html{scroll-padding-top:86px}.masthead{height:68px}.masthead-inner{gap:20px}.brand-sign{width:141px}.masthead-actions{gap:12px}#mobile-menu{top:67px;max-height:calc(100svh - 68px)}.display-expand{width:36px;height:36px;bottom:4px;inset-inline-end:0}.program-section{padding-block:58px}.program-heading,.section-intro,.production-heading{display:block}.program-heading h2,.section-intro h2,.production-heading h2{font-size:clamp(34px,8vw,44px);max-width:20ch}.program-heading>p,.section-intro>p,.production-heading>p{font-size:14px;margin-top:22px;max-width:58ch;line-height:1.75}.program-heading .overline{font-size:10px;margin-bottom:16px}.weekly-visual{margin-block:24px 16px}.weekly-visual .product-display{aspect-ratio:1.5}.program-variants{gap:12px 24px;margin-top:22px}.program-variants button{font-size:12px;gap:9px;padding-block:12px}.week-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 0;padding-top:20px}.week-sequence li,.week-sequence li+li{padding:0 14px 0 0}.week-sequence li:not(:last-child):after{top:23px;inset-inline-end:4px;font-size:12px}.week-sequence li:nth-child(4):after{display:none}.week-sequence span{margin-bottom:6px;font-size:10px}.week-sequence b{font-size:11px}.technology{height:190svh;margin-top:58px}.technology-pin{top:68px;height:calc(100svh - 68px);padding:25px var(--gutter) 18px;gap:14px}.technology-heading{display:block}.technology h2{font-size:32px;max-width:22ch}.technology-heading>p{font-size:12px;line-height:1.7;margin-top:16px;padding:0}.scene-label{display:none}.technology-controls{display:block}.scene-step-list{gap:14px}.scene-step-list button{min-height:48px;padding-block:12px}.scene-step-list b{font-size:11px}.scene-description{font-size:12px;line-height:1.6;min-height:48px;padding-top:10px}.applications{padding-block:58px}.section-intro{margin-bottom:30px}.application-toolbar{margin-bottom:28px}.application-primary-filters{display:block;padding-block:8px 16px}.sector-list{gap:24px}.sector-list button{font-size:15px}.application-search{width:100%;margin-top:12px}.application-secondary-filters{display:block;padding-block:16px}.family-list{gap:6px}.family-list button{font-size:11px;padding:10px 12px}.filter-summary{justify-content:space-between;min-height:30px;margin-top:14px}.application-grid{grid-template-columns:1fr;gap:38px}.application-view picture,.application[data-id] picture{aspect-ratio:1.45}.application-caption{padding-top:17px}.application-caption>span{font-size:11px}.application-caption h3{font-size:20px}.application-caption>p{font-size:14px;max-width:56ch}.application-open{bottom:8px;padding:10px}.all-applications{min-height:56px;margin-top:36px;font-size:13px}.capabilities{padding-block:58px}.capability{grid-template-columns:25px minmax(0,1fr);gap:16px;padding-block:27px}.capability-copy h3{font-size:29px;max-width:24ch}.capability-copy>p{font-size:14px;margin-top:20px}.capability ul{font-size:11px;margin-top:20px}.capability figure{grid-column:2;aspect-ratio:1.5}.production{padding-block:58px}.production-flow{grid-template-columns:1fr;gap:0;margin-top:35px}.production-flow li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px 17px;padding-block:24px;border-color:var(--line)}.production-node{margin:0;padding-top:5px}.production-flow h3{font-size:26px}.production-flow p{grid-column:2;font-size:14px;margin:0}.company-row{display:block;padding-block:48px}.company-copy h2{font-size:32px}.company-copy>p{font-size:14px}.related-brands{margin-top:36px}.related-brands>div{gap:24px}.related-brands img{height:25px}.contact-section{padding-bottom:40px}.contact-box{grid-template-columns:1fr;gap:28px;padding:25px}.contact-box h2{font-size:38px}.contact-links{gap:18px}.contact-links a{font-size:18px;gap:16px}.contact-links svg{width:19px;height:19px}.footer-base{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:28px;font-size:10px}.footer-base .brand-sign{width:130px}.footer-base>span:last-child{grid-column:1/-1}.application-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.application-detail{display:block;padding:45px 20px 24px}.application-detail img{height:38svh}.application-information{padding:22px 0 0}.application-information h2{font-size:32px;margin-block:14px}#application-description{font-size:14px;margin-block:22px}.application-information .action{width:100%;font-size:13px}.application-paging{margin-top:26px;padding-top:12px}.dialog-close{top:8px;inset-inline-end:8px;width:40px;height:40px;font-size:25px}.kit,.kit-more{grid-template-columns:1fr}.kit{margin-top:35px}.subpage .section{padding-block:45px}.subpage h1{font-size:40px}.swatches{grid-template-columns:1fr 1fr}}
@media(max-width:379px){:root{--gutter:20px}.brand-sign{width:128px}.week-sequence b{font-size:10px}.contact-box{padding:22px}.contact-links a{font-size:16px}.program-heading h2,.section-intro h2{font-size:32px}.technology h2{font-size:29px}.scene-step-list b{font-size:10px}}
@media(max-height:700px) and (max-width:699px){.technology-pin{padding-block:16px;gap:9px}.technology h2{font-size:27px}.technology-heading>p{font-size:11px;line-height:1.55;margin-top:10px}.scene-step-list button{min-height:42px;padding-block:8px}.scene-step-list b{font-size:10px}.scene-description{font-size:11px;min-height:42px;padding-top:8px}}
@media(max-height:620px) and (min-width:700px){.technology-pin{padding-block:15px 12px;gap:10px}.technology-heading{gap:30px}.technology h2{font-size:29px;max-width:28ch}.technology-heading>p{font-size:12px;line-height:1.5}.scene-label{font-size:10px}.scene-step-list button{min-height:38px;padding-block:7px}.scene-step-list b{font-size:11px}.scene-description{font-size:11px;line-height:1.5;min-height:30px}}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:anywhere}html[lang=ru]{--display:"Inter",Arial,sans-serif}html[lang=ar]{--display:"PlexAr","Inter",Arial,sans-serif;--text:"PlexAr","Inter",Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.3}html[dir=rtl] .action svg,html[dir=rtl] .contact-shortcut svg,html[dir=rtl] .capability-copy h3 svg{transform:rotate(180deg)}html[dir=rtl] .scene-track-line span{transform-origin:right}html[dir=rtl] .week-sequence li:not(:last-child):after{content:"←"}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.technology{height:auto}.technology-pin{position:relative;top:0;min-height:700px}}

#weekly,#routine,#applications,#scope,#production,#company{scroll-margin-top:-40px}
@media(max-width:699px){#weekly,#routine,#applications,#scope,#production,#company{scroll-margin-top:-25px}}
