/* EXINCOR v0.7 - paper hinges, live colour, one company. No bundled fonts. */
:root{--peach:#eec1ae;--orchid:#e2d8e9;--sage:#dbe3cf;--fold-ease:cubic-bezier(.22,.78,.2,1)}
/* Region and language are independent. Both work as native links/disclosures. */
.site-header{gap:19px}.language-switch{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;color:#fff}
.language-switch .ui-icon{width:15px;height:15px;margin-right:3px}.language-switch>a{min-width:28px;min-height:36px;display:grid;place-items:center;opacity:.6;border-bottom:1px solid transparent}
.language-switch>a[aria-current]{opacity:1;border-bottom-color:currentColor}.language-switch>a:hover{opacity:1}.language-switch>span{opacity:.35;font-size:9px}
.header-descriptor{font-size:10px}.desktop-nav{gap:20px;font-size:12px}.header-cta{background:#ffffff0a}
.hero-contact{display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid #ffffff65;font-size:12px;margin-top:23px;padding-bottom:7px}
.hero-contact>.ui-icon{width:19px;height:19px}.hero-copy .hero-offer{margin-top:17px}.hero-copy{padding-bottom:0}.hero{min-height:620px}.hero-body{padding-bottom:45px}
.entry-union{font-size:13px;line-height:1.5;max-width:720px;opacity:.85;border-top:1px solid var(--line);padding-top:24px;margin:25px 0 0}
.argentina-link{border-bottom:1px solid currentColor;text-underline-offset:3px;transition:opacity .3s}.argentina-link:after{content:'';display:inline-block;width:.32em;height:.32em;border-right:1px solid;border-top:1px solid;margin:0 .2em .25em .25em}.argentina-link:hover{opacity:.68}
/* Accent colour belongs to the graphic system, never to a filter over a photograph. */
.contact-teaser{background:var(--peach);color:var(--green)}.split-copy.lilac{background:var(--orchid)}.view-next{background:#e9deed}.studio-banner{background:#d4dfbd;color:var(--green)}.studio-banner .banner-symbol{color:var(--green)}
.manifesto{background:#eeeadf}.industry-material{background:#e3dbe7}.contact-details{background:#ebd4c4}.full-editorial img,.split-photo img,.cap-art img,.industrial-spot-figure img{filter:none!important}
.entry-studio{transition:background .6s}.entry-industrial{transition:background .6s}.desktop-nav a:after{display:none}
/* Words turn on paper-like hinges. These are visual duplicates, not duplicate accessible names. */
.fold-label{position:relative;display:inline-block;perspective:650px;line-height:1.18}.fold-rest,.fold-turn{display:block;transform-origin:center bottom;backface-visibility:hidden;transition:transform .5s var(--fold-ease),opacity .3s}
.fold-turn{position:absolute;inset:0;transform-origin:center top;transform:translateY(100%) rotateX(-92deg);opacity:0;pointer-events:none}
.fold-label:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;opacity:.25;transform:scaleX(.2);transform-origin:left;transition:transform .5s var(--fold-ease),opacity .5s}
@media(hover:hover) and (pointer:fine){
 html[data-motion=full] a:hover>.fold-label .fold-rest,html[data-motion=full] a:focus-visible>.fold-label .fold-rest{transform:translateY(-100%) rotateX(92deg);opacity:0}
 html[data-motion=full] a:hover>.fold-label .fold-turn,html[data-motion=full] a:focus-visible>.fold-label .fold-turn{transform:translateY(0) rotateX(0);opacity:1}
 a:hover>.fold-label:after{transform:scaleX(1);opacity:.7}
}
/* The logo reveal is defined in v08.css; the logo itself is never segmented. */
.transition-curtain:before{content:'';position:absolute;inset:0 50% 0 auto;width:1px;background:#ffffff24;transform:rotate(10deg)}
/* Industrial experience: normal document scroll, direct quote always available. */
.life-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 7vw;background:var(--cream);padding-top:80px;padding-bottom:58px}
.life-intro>.eyebrow{grid-column:1/-1}.life-intro h2{font-size:clamp(60px,7.2vw,128px);line-height:.96;letter-spacing:-.063em;font-weight:400;margin:23px 0 0}
.life-intro h2 i{font-family:Georgia,serif;letter-spacing:-.07em}.life-intro>div{align-self:end;max-width:350px}.life-intro p{font-size:20px;line-height:1.45;margin-bottom:28px}.life-intro .text-link{font-size:14px}
.industry-landscape .image-window{height:clamp(380px,43vw,640px)}
.industrial-life{background:var(--cream);position:relative}.life-stage{display:none}
html.enhanced[data-motion=full] .industrial-life{height:350svh}
html.enhanced[data-motion=full] .life-stage{display:flex;flex-direction:column;position:sticky;top:var(--head);height:calc(100svh - var(--head));min-height:610px;padding:23px var(--pad) 21px;overflow:hidden;background:#e8e5d6;color:var(--green);transition:background .8s var(--ease)}
html.enhanced[data-motion=full] .life-static{display:none}
.life-stage[data-state=humidity]{background:#dce7e3!important}.life-stage[data-state=transport]{background:#efdbc8!important}.life-stage[data-state=stack]{background:#e2d8e9!important}.life-stage[data-state=impact]{background:#e9bca8!important}
.life-top{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:20px}.life-instruction{font-size:10px;opacity:.76}
.life-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;flex-shrink:0}
.life-tabs button{display:flex;align-items:baseline;gap:15px;min-height:46px;padding:11px 0 7px;border-top:1px solid #064a4540;font-size:12px;opacity:.65;text-align:left;transition:opacity .3s}
.life-tabs button b{font-size:18px;font-weight:400}.life-tabs button[aria-pressed=true]{border-top:3px solid var(--green);padding-top:9px;opacity:1}.life-tabs button:hover{opacity:1}
.life-content{display:grid;grid-template-columns:.95fr 1.55fr;gap:1vw;flex:1;min-height:0;position:relative}
.life-copy{align-self:center;position:relative;z-index:2;max-width:460px;padding:12px 0}
.life-count{display:block;font-size:12px;letter-spacing:.05em;margin-bottom:17px;opacity:.5}
.life-copy h3{font-size:clamp(38px,4.7vw,87px);font-weight:400;letter-spacing:-.056em;line-height:.99;margin:0 0 24px}
.life-copy>p{font-size:15px;line-height:1.5;max-width:340px;margin:0 0 25px;letter-spacing:-.01em}
.life-criteria{display:flex;flex-direction:column;gap:10px;border-top:1px solid #064a4540;padding-top:14px}.life-criteria .eyebrow{font-size:8px;letter-spacing:.09em}.life-criteria>span:last-child{font-size:11px}
.life-art{position:relative;display:flex;align-items:center;min-width:0;min-height:0;pointer-events:none}
.life-svg{width:100%;height:100%;overflow:visible}.life-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;flex-shrink:0;border-top:1px solid #064a4530;padding-top:17px}
.life-bottom>small{font-size:9px;line-height:1.5;max-width:270px;opacity:.8}.life-bottom .solid-button{font-size:12px;gap:28px;padding:15px 22px;min-height:46px}
.life-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#064a4515}.life-progress span{display:block;height:100%;background:var(--green);width:calc(var(--life-p,0)*100%)}
.life-svg .scene-only{opacity:0;transition:opacity .4s;pointer-events:none}
.life-stage[data-state=load] .life-load,.life-stage[data-state=humidity] .life-rain,.life-stage[data-state=transport] .life-transport,.life-stage[data-state=stack] .life-stack,.life-stage[data-state=impact] .life-impact{opacity:1}
.life-main{transform-origin:0 0;transition:transform .75s var(--fold-ease)}
.life-stage[data-state=stack] .life-main{transform:translate(140px,280px) scale(.62)}
.life-stage[data-state=load].life-playing .load-weight{animation:weight-down 3s ease-in-out 1}
@keyframes weight-down{0%{transform:translateY(-25px)}65%,100%{transform:translateY(21px)}}
.life-stage[data-state=humidity].life-playing .rain-line{animation:rain-pass 1.5s linear 3;animation-delay:calc(var(--drop)*-.22s)}
@keyframes rain-pass{from{transform:translate(6px,-35px);opacity:0}25%,70%{opacity:.6}to{transform:translate(-12px,65px);opacity:0}}
.life-stage[data-state=transport].life-playing .life-main{animation:crate-travel 1.4s ease-in-out 3}
@keyframes crate-travel{0%,100%{transform:translateY(0)}35%{transform:translate(1px,-5px)}75%{transform:translate(-2px,2px)}}
.life-stage[data-state=transport].life-playing .route-line{animation:route-pass 3.5s linear 1}
@keyframes route-pass{to{stroke-dashoffset:-130}}
.life-stage[data-state=impact].life-playing .life-main{transform-origin:530px 620px;animation:crate-bump 1.6s var(--fold-ease) 1}
@keyframes crate-bump{0%{transform:rotate(0)}20%{transform:rotate(-4deg) translateY(-4px)}65%,100%{transform:rotate(0)}}
.life-stage[data-state=impact].life-playing .impact-rings{animation:impact-pulse 1.4s ease-out 1}
@keyframes impact-pulse{0%{opacity:0;transform:translate(-12px,-5px)}20%{opacity:1}100%{opacity:.45;transform:translate(10px,6px)}}
.life-copy.life-copy-enter{animation:life-chapter .6s var(--ease) both}
@keyframes life-chapter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
/* Linear reading path is complete, not an empty frozen final frame. */
.life-static{padding:0 var(--pad) 55px}.life-card{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:45px 3vw;border-top:1px solid var(--line);background:#e8e5d6}
.life-card:nth-child(2){background:#dce7e3}.life-card:nth-child(3){background:#efdbc8}.life-card:nth-child(4){background:#e2d8e9}.life-card:nth-child(5){background:#e9bca8}
.life-card>div{align-self:center}.life-card h3{font-size:clamp(35px,4.5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:24px 0}
.life-card p{font-size:15px;line-height:1.5}.life-card small{font-size:11px;opacity:.75}.life-card img{width:100%;height:auto}.life-static-note{font-size:11px;line-height:1.5;margin:23px 0}
/* Enhanced industrial CTA stays clear without a second sticky overlay. */
body[data-route=industrial] .header-cta{background:var(--cream);border-color:var(--cream);color:var(--green)}
@media(min-width:1500px){.life-copy>p{font-size:17px;max-width:420px}.life-stage{padding-top:30px!important}.life-copy{max-width:530px}}
@media(max-width:1300px) and (min-width:1221px){.header-descriptor{display:none}.language-switch{margin-right:auto}.desktop-nav{margin-left:0}}
@media(max-width:1220px){.site-header{gap:17px}.language-switch{margin-right:auto}.header-descriptor{margin-right:auto}.hero{min-height:590px}}
@media(max-width:900px){.life-content{grid-template-columns:.94fr 1.2fr}.life-copy h3{font-size:5.7vw}.life-copy>p{font-size:14px}.life-tabs{gap:17px}.life-tabs button{font-size:11px;gap:8px}.life-art{margin-right:-3vw}.life-intro p{font-size:18px}}
@media(max-width:700px){
 .site-header{gap:10px}.language-switch{position:absolute;right:var(--pad);bottom:7px;gap:2px;font-size:9px;margin:0}.language-switch>a{min-height:26px;min-width:25px}.language-switch>.ui-icon{width:13px;height:13px;margin-right:4px}.language-switch>span{font-size:8px}.header-descriptor{max-width:calc(100% - 145px);font-size:8.1px;bottom:15px}
 .header-cta{margin-left:auto!important}.hero{min-height:620px}.hero-copy{padding-bottom:0;gap:20px}.hero-copy .hero-offer{margin-top:8px;grid-column:2;grid-row:2}.hero-contact{grid-column:1/-1;margin-top:4px;justify-content:space-between;font-size:12px;width:100%;padding-bottom:10px}.hero-body{padding-bottom:28px}.hero-top>.eyebrow:first-child{font-size:16px;max-width:220px}.wordmark-caption{font-size:10px;margin-top:23px;max-width:260px;line-height:1.45}.entry-union{font-size:12px;padding:22px 0 10px;margin-top:0}
 .fold-label{max-width:100%}.menu-link-text>.fold-label{display:block}.hero-bottom{font-size:9px}
 .life-intro{grid-template-columns:1fr;padding-top:43px;padding-bottom:35px;gap:18px}.life-intro>.eyebrow{font-size:8px}.life-intro h2{font-size:15.5vw;margin:9px 0 3px}.life-intro>div{max-width:none}.life-intro p{font-size:16px;margin:7px 0 14px}.life-intro .text-link{font-size:13px}.industry-landscape .image-window{height:340px}
 html.enhanced[data-motion=full] .industrial-life{height:375svh}
 html.enhanced[data-motion=full] .life-stage{min-height:610px;padding:18px var(--pad) 14px}
 .life-top{margin-bottom:13px;gap:10px}.life-top>.eyebrow{font-size:7px;max-width:140px}.life-instruction{font-size:8px;max-width:150px;text-align:right}
 .life-tabs{gap:8px}.life-tabs button{min-height:46px;font-size:8px;gap:7px;display:flex;flex-direction:column;line-height:1.1;align-items:start;padding-top:9px;padding-bottom:4px}.life-tabs button[aria-pressed=true]{padding-top:7px}.life-tabs button b{font-size:12px}
 .life-content{display:flex;flex-direction:column;justify-content:start;gap:0}.life-copy{align-self:stretch;max-width:none;padding:18px 0 0}.life-count{display:none}.life-copy h3{font-size:clamp(31px,8.2vw,40px);line-height:1.03;margin:0 0 12px;letter-spacing:-.045em;max-width:95%}.life-copy>p{font-size:12px;line-height:1.42;max-width:95%;margin:0}.life-criteria{border:0;padding:0;margin-top:9px;gap:0}.life-criteria>.eyebrow{display:none}.life-criteria>span:last-child{font-size:8px;letter-spacing:.02em;opacity:.66}
 .life-art{flex:1;min-height:225px;max-height:calc(100svh - 380px);margin:0 -5px}.life-svg{height:100%;min-height:210px;width:100%}
 .life-bottom{gap:10px;padding-top:12px}.life-bottom>small{font-size:7px;max-width:140px;line-height:1.45}.life-bottom .solid-button{font-size:10px;gap:13px;padding:12px 14px;min-height:42px;white-space:normal}.life-bottom .ui-icon{width:16px;height:16px}
 .life-static{padding:0 0 33px}.life-static-note,.life-static>.solid-button{margin-left:var(--pad);margin-right:var(--pad)}.life-card{grid-template-columns:1fr;gap:15px;padding:32px var(--pad) 8px}.life-card h3{font-size:10vw;margin:18px 0}.life-card p{font-size:14px}.life-card .eyebrow{font-size:9px}.life-card small{font-size:10px}.life-card img{max-height:330px}.life-static-note{font-size:10px}
}
@media(max-width:360px){
 .header-descriptor{font-size:7.3px;max-width:220px}.language-switch{gap:1px;right:16px;font-size:8px}.language-switch>a{min-width:23px}.language-switch .ui-icon{width:12px;height:12px}.hero{min-height:600px}.hero-top>.eyebrow:first-child{font-size:14px;max-width:155px}.hero-contact{font-size:11px}.hero-copy .hero-offer{font-size:9px}
 html.enhanced[data-motion=full] .life-stage{min-height:580px}.life-copy h3{font-size:28px}.life-copy>p{font-size:11px}.life-criteria>span:last-child{font-size:7px}.life-art{min-height:218px}.life-tabs button{font-size:7px}.life-instruction{font-size:7px}.life-bottom .solid-button{font-size:9px;padding:10px;gap:8px}.life-bottom>small{font-size:6.5px;max-width:120px}
}

html[data-motion=reduced] .fold-rest{transform:none!important;opacity:1!important}html[data-motion=reduced] .fold-turn{display:none}html[data-motion=reduced] .life-svg *{animation:none!important}
@media print{.life-stage{display:none!important}.life-static{display:block!important}.industrial-life{height:auto!important}.language-switch{display:none}.life-card{break-inside:avoid}.logo-window>img{opacity:1!important}.logo-flaps{display:none}}
.life-load .load-weight{transform:translateY(21px)}
@media(hover:hover) and (pointer:fine){
 html[data-motion=full] a:hover .menu-link-text .fold-rest{transform:translateY(-100%) rotateX(92deg);opacity:0}
 html[data-motion=full] a:hover .menu-link-text .fold-turn{transform:translateY(0) rotateX(0);opacity:1}
}
@media(max-width:700px) and (max-height:700px){
 html.enhanced[data-motion=full] .life-stage{min-height:455px;padding-top:13px;padding-bottom:10px}
 .life-top{margin-bottom:9px}.life-tabs button{min-height:41px;gap:4px}.life-copy{padding-top:13px}.life-copy h3{font-size:26px;margin-bottom:8px}.life-copy>p{font-size:10.5px;line-height:1.35}.life-criteria{display:none}.life-art{min-height:155px;max-height:none}.life-svg{min-height:140px}.life-bottom{padding-top:9px}.life-bottom .solid-button{min-height:38px;padding:9px 12px}
}
/* Fold wrappers keep the editorial menu scale, not the old 12px icon-span rule. */
.mobile-menu-panel nav a .menu-link-text .fold-label,
.mobile-menu-panel nav a .menu-link-text .fold-rest,
.mobile-menu-panel nav a .menu-link-text .fold-turn{font-size:inherit;line-height:inherit;letter-spacing:inherit}
