/* LinenFlow v2: wide process film, bilingual navigation and documentation. */
.header .container{width:min(1460px,92%)}.navigation{margin-left:auto;justify-content:flex-end;gap:22px;font-size:13px}.navigation .language-switch{font-size:12px;letter-spacing:.08em;color:#d8eeee;min-width:24px;text-align:center}.language-separator{color:#77d1c6;font-size:20px;margin:0 -8px}.hero-layout{display:block;width:min(1460px,92%);min-height:0}.hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:5px 70px;padding:45px 0 0}.hero-copy .eyebrow{grid-column:1;grid-row:1;margin-bottom:12px}.hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(42px,4.5vw,67px);margin:0}.hero-copy>p:not(.hero-note){grid-column:2;grid-row:2;max-width:520px;margin:0;font-size:16px}.hero-copy .actions{grid-column:2;grid-row:3;margin-top:16px;flex-direction:row;align-items:center}.hero-copy .hero-note{grid-column:2;grid-row:4;margin-top:8px!important}.film{margin:10px 0 0}.film-top{padding:22px 0 0}.film-stage{height:clamp(440px,38vw,590px)}.film-counter{left:0;top:18px;min-width:210px;padding:12px 16px}.counter-value{font-size:33px}.film-status{left:auto;right:0;bottom:15px;width:415px;background:#0e3035eb}.film-controls{padding:14px 0 5px;gap:35px;width:100%}.film .chapters{gap:25px}.film .chapter{font-size:12px;padding-top:15px}.film .chapter .number{display:inline;font-size:11px;margin-right:10px}.film .icon-button{width:38px;height:38px;font-size:15px}.film-caption{margin:12px 0 30px!important;font-size:10px!important}.compact-film{max-width:none;margin:0}.process-film .container{width:min(1460px,92%)}.compact-film .film-stage{height:550px}.compact-film .film-counter{left:0;top:20px}.compact-film .film-top{padding:30px 0 0}.compact-film .film-controls{padding:14px 0 5px}.compact-film .film-status{left:auto;right:0;bottom:15px}.compact-film .film-caption{margin-left:0!important}.docs-hero{padding:65px 0 45px;background:#e8f0ef;border-bottom:1px solid #d5e3e1}.docs-hero h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:22px}.docs-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.docs-intro>p{max-width:650px;margin:0}.docs-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.docs-badges span{border:1px solid #c3d8d4;border-radius:5px;padding:8px 11px;font-size:11px;white-space:nowrap;color:#4c7773}.docs-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.docs-jumps a{border-top:1px solid #9dbeb8;padding-top:18px;font-size:13px;line-height:1.6}.docs-jumps a span{color:#3a9286;margin-right:11px;font-size:11px}.docs-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:65px;align-items:start;padding-top:45px;padding-bottom:70px}.docs-sidebar{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;scrollbar-width:thin;padding-right:12px}.docs-sidebar>label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.docs-sidebar>input{width:100%;border:1px solid #b8d1cc;border-radius:6px;padding:12px 13px;background:white;color:#173e3a;font-size:13px;min-height:44px}.docs-sidebar>p{font-size:11px;line-height:1.5;margin:8px 0 17px;color:#6b8a86}.docs-nav-group{margin-bottom:20px}.docs-nav-group b{display:block;color:#367a70;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.docs-nav-group a{display:block;font-size:11px;line-height:1.55;padding:7px 10px;border-left:2px solid #dce8e5;color:#647c78}.docs-nav-group a:hover,.docs-nav-group a.current{color:#133e39;border-color:#439689;background:#e6efec}.docs-print{font-size:12px;padding:10px 14px;min-height:42px;margin-top:5px}.docs-note{padding:18px 22px;border:1px solid #caddd7;background:#edf4f1;border-radius:8px;font-size:13px;line-height:1.8;color:#52756c}.doc-section{padding:45px 0 25px;border-bottom:1px solid #d6e1dd;scroll-margin-top:30px}.doc-section .eyebrow{font-size:10px;margin-bottom:16px}.doc-section h2{font-size:32px;line-height:1.2;letter-spacing:-.04em}.doc-section h3{font-size:22px;margin-top:30px}.doc-section p,.doc-section li{font-size:14px;line-height:1.85;color:#4f6965}.doc-section ul,.doc-section ol{padding-left:24px;margin:20px 0}.doc-section li{padding-left:8px;margin-bottom:12px}.doc-section li::marker{color:#438d7e;font-weight:600}.docs-table{overflow-x:auto;border:1px solid #d3e1dc;border-radius:8px;margin:25px 0}.docs-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.7}.docs-table th{padding:13px 16px;color:#365c52;background:#e8f0ec;font-size:11px}.docs-table td{padding:14px 16px;border-top:1px solid #e0e8e3;vertical-align:top;color:#547167}.docs-table td:first-child{color:#274d43;font-weight:600;min-width:125px}.doc-top{display:inline-block;font-size:11px;color:#3d8878;margin:8px 0 10px}.docs-sources{padding:35px 0 0}.docs-sources h3{font-size:22px}.docs-sources p{font-size:13px}.docs-sources a{display:block;font-size:12px;line-height:1.8;color:#287b69;margin:9px 0}.docs-empty{padding:35px;background:#e9f0ed;border-radius:8px;margin-top:25px}.docs-nav-group a[hidden],.doc-section[hidden]{display:none}.header .brand{flex-shrink:0}.docs-jumps a:hover{text-decoration:underline}.form-status .button{margin:0 0 14px;width:auto}.doc-section:target h2{color:#21775f}
@media(max-width:1180px){.navigation{gap:15px;font-size:12px}.brand{gap:12px}.brand>span{padding-left:12px}.hero-copy{gap:8px 40px}.hero-copy h1{font-size:53px}.hero-copy .button{font-size:12px;padding:12px 14px;gap:10px}.film-stage{height:445px}.docs-layout{grid-template-columns:235px minmax(0,1fr);gap:35px}}
@media(max-width:1020px){.menu-toggle{display:block}.header{height:75px}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:#102d33;padding:20px 4%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #0002}.navigation.open{display:flex}.navigation a{padding:12px 0;font-size:14px}.navigation .nav-cta{margin:12px 0;text-align:center}.navigation .language-switch{text-align:right}.language-separator{display:none}.navigation .language-switch:before{content:'·';color:#77d1c6;margin-right:12px}.header .menu-toggle{margin-left:auto}.hero-copy{padding-top:32px}.hero-copy h1{font-size:46px}.hero-copy>p:not(.hero-note){font-size:14px}.hero-copy .actions{flex-direction:column;align-items:stretch;gap:8px}.hero-copy .button{justify-content:space-between}.hero-copy .hero-note{display:none}.docs-intro{display:block}.docs-badges{justify-content:flex-start;margin-top:20px}.docs-jumps{grid-template-columns:repeat(2,1fr)}.docs-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.doc-section h2{font-size:28px}}
@media(max-width:760px){.hero-layout,.header .container,.process-film .container{width:89%}.hero-copy{display:block;padding:35px 0 0}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy h1{font-size:clamp(40px,9vw,57px);margin:0 0 24px}.hero-copy>p:not(.hero-note){font-size:16px}.hero-copy .actions{margin-top:23px}.hero-copy .hero-note{display:block;font-size:11px!important;margin-top:16px!important}.film{margin:18px -4% 0}.film-stage{height:420px;overflow:hidden}.film-top{padding:15px 12px 0;font-size:9px}.film-counter{left:12px;top:20px;background:#0b262bce;min-width:175px;padding:10px 13px}.counter-value{font-size:27px}.counter-label{font-size:10px}.counter-note{font-size:9px}.film-status,.compact-film .film-status{left:12px;right:12px;bottom:4px;width:auto}.film-controls,.compact-film .film-controls{padding:18px 12px 3px;gap:13px}.film .chapters{gap:9px}.film .chapter{font-size:9px;padding-top:12px}.film .chapter .number{display:none}.film .icon-button{width:30px;height:30px;font-size:13px}.film-caption,.compact-film .film-caption{margin:10px 12px 25px!important;font-size:9px!important}.compact-film{margin:0 -4%}.compact-film .film-stage{height:420px}.compact-film .film-top{padding:24px 12px 0}.compact-film .film-counter{left:12px;top:20px}.docs-hero{padding:40px 0 30px}.docs-hero h1{font-size:40px}.docs-intro p{font-size:15px}.docs-layout{display:block;padding-top:25px}.docs-sidebar{position:static;max-height:none;overflow:visible;padding:0}.docs-sidebar nav{display:none}.docs-print{margin-bottom:20px}.doc-section{padding-top:35px}.doc-section h2{font-size:27px}.docs-table table{font-size:11px}.docs-table td,.docs-table th{padding:11px 12px}.docs-jumps a{font-size:12px}.docs-jumps{gap:20px 15px}.docs-badges span{font-size:10px}.doc-section p,.doc-section li{font-size:14px}.docs-content{min-width:0}}
@media print{.header,.footer,.cta-band,.docs-sidebar,.docs-jumps,.docs-badges,.doc-top,.skip-link{display:none!important}.docs-layout{display:block;width:100%;padding:0}.docs-hero{padding:0;background:none}.docs-hero h1{font-size:28pt}.doc-section{display:block!important;break-inside:auto;padding:20px 0}.doc-section h2{break-after:avoid;font-size:18pt}.doc-section p,.doc-section li{font-size:10pt;line-height:1.5}.docs-table{overflow:visible}.docs-table tr{break-inside:avoid}.docs-note{margin-top:25px}.container{width:100%}}
.brand-name{display:inline-block;transform:translateY(0)}
@keyframes linenflow-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){a:hover .brand-name{animation:linenflow-lift .6s cubic-bezier(.4,0,.2,1) 1}}
@media(prefers-reduced-motion:no-preference){a:focus-visible .brand-name{animation:linenflow-lift .6s cubic-bezier(.4,0,.2,1) 1}}
@media(min-width:761px){.film-stage{height:clamp(485px,41vw,620px)}.compact-film .film-stage{height:590px}}

@keyframes count-jump{0%{color:#fff;text-shadow:0 0 18px #77d1c6}100%{color:inherit;text-shadow:none}}
@media(prefers-reduced-motion:no-preference){.counter-value.count-jump{animation:count-jump .4s ease-out}}

.film .chapters{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:760px){.film .chapters{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:15px}.film .chapter .number{display:inline;font-size:9px;margin-right:5px}.film-controls{align-items:center}}

.tag-closeup .film-counter{background:#0b262be8}

.film .chapters{grid-template-columns:repeat(7,minmax(0,1fr))}
.film.dispatch-phase .film-counter{left:auto;right:0;background:#0b262be8}
@media(max-width:760px){.film .chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.film.dispatch-phase .film-counter{left:auto;right:12px}}

.counter-alert{display:none;width:30px;height:30px;border-radius:50%;background:#ea4b4b;color:white;font:700 23px/30px Arial;text-align:center;position:absolute;right:15px;top:40px;box-shadow:0 0 0 5px #ea4b4b22}
.dispatch-error .counter-alert{display:block}.dispatch-error .film-counter{border-color:#ed7373}.dispatch-error .counter-value{padding-right:43px;color:#fff0ef}
@keyframes dispatch-alert{50%{box-shadow:0 0 0 8px #ea4b4b12}}
@media(prefers-reduced-motion:no-preference){.dispatch-error .counter-alert{animation:dispatch-alert 1.2s ease-in-out infinite}}

.impact-section{background:#eef5f3}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.impact-card{padding:32px;background:#fff;border:1px solid #d6e5e1;border-radius:12px}.impact-card>strong{display:block;font-size:clamp(42px,4.3vw,64px);line-height:1.15;letter-spacing:-.055em;color:#12383d;font-weight:600;margin-bottom:20px}.impact-card h3{font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.impact-card p{font-size:15px;margin:0}.impact-note{font-size:12px;margin:20px 0 32px;color:#516c70}.impact-example{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:30px;border-top:1px solid #c9dcd6}.impact-example>div{max-width:710px}.impact-example h3{font-size:25px;margin:0 0 12px;letter-spacing:-.025em}.impact-example p{font-size:13px;margin:0}.impact-example .eyebrow{font-size:10px;margin-bottom:12px}.impact-example .button{flex-shrink:0}
@media(max-width:1000px){.impact-card{padding:24px}.impact-card h3{font-size:18px}.impact-example{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:680px){.impact-grid{grid-template-columns:1fr;gap:15px}.impact-card>strong{font-size:48px;margin-bottom:12px}.impact-card{padding:26px}.impact-example h3{font-size:23px}.impact-example .button{width:100%;justify-content:space-between}.impact-note{line-height:1.7}}
