/* ERGIO — About company */
.about-page .about-hero .solution-hero-media{background-image:url("assets/images/ergio-aerial.webp");background-position:54% center;filter:saturate(.78) contrast(1.04)}
.about-page .about-hero .solution-hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.82) 43%,rgba(8,8,8,.28) 76%,rgba(8,8,8,.12) 100%)}
.about-hero-panel{background:rgba(16,16,16,.82);backdrop-filter:blur(14px)}
.about-hero-signature{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.about-hero-signature span{display:block;margin-bottom:9px;color:var(--cream);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.about-hero-signature strong{display:block;font-size:18px;line-height:1.35}

.about-proofbar{background:var(--cream)}
.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(17,17,17,.18)}
.about-proof-grid article{min-height:248px;padding:27px;border-right:1px solid rgba(17,17,17,.18);display:flex;flex-direction:column}
.about-proof-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.about-proof-grid strong{margin:auto 0 14px;font-size:22px;line-height:1.15}
.about-proof-grid p{margin:0;color:#655f57;font-size:11px;line-height:1.65}

.about-origin{background:#fff}
.about-origin-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:92px;align-items:center}
.about-origin-copy>p:not(.eyebrow){color:#625d56;font-size:16px;line-height:1.7}
.origin-quote{margin-top:36px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:30px}
.origin-quote span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.origin-quote strong{font-size:21px;line-height:1.45}
.about-origin-media{position:relative;min-height:710px}
.about-origin-media figure{margin:0;position:absolute;overflow:hidden;background:var(--soft)}
.origin-main{inset:0 8% 9% 0}
.origin-main img,.origin-detail img{width:100%;height:100%;object-fit:cover}
.origin-main figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:end}
.origin-main figcaption span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}
.origin-main figcaption strong{max-width:410px;font-size:22px;line-height:1.25;text-align:right}
.origin-detail{right:0;bottom:0;width:44%;height:39%;border:8px solid #fff}
.origin-detail figcaption{position:absolute;inset:auto 0 0;padding:18px;background:rgba(189,48,51,.94);color:#fff;font-size:10px;line-height:1.5}

.about-timeline{background:var(--ink);color:#fff}
.about-timeline-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:52px}
.about-timeline-heading>p{color:rgba(255,255,255,.65);font-size:16px;line-height:1.65}
.about-timeline-tabs{border:1px solid rgba(255,255,255,.2)}
.about-timeline-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.2)}
.about-time-tab{min-height:112px;padding:22px;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font:inherit}
.about-time-tab:last-child{border-right:0}
.about-time-tab span{display:block;margin-bottom:16px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em}
.about-time-tab strong{font-size:15px}
.about-time-tab.active{background:var(--red)}
.about-time-panel{display:none;grid-template-columns:1fr 1fr;min-height:610px}
.about-time-panel.active{display:grid}
.time-panel-copy{padding:54px;display:flex;flex-direction:column}
.time-panel-copy>span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.time-panel-copy h3{margin:78px 0 20px;font-size:clamp(38px,4vw,63px);line-height:1.02}
.time-panel-copy p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.time-panel-copy ul{margin:auto 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.time-panel-copy li{font-size:11px;color:rgba(255,255,255,.75)}
.time-panel-image{position:relative;min-height:610px;overflow:hidden}
.time-panel-image img{width:100%;height:100%;object-fit:cover}
.time-panel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}
.time-panel-image span{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;font-size:12px;color:#fff}
.time-panel-art{min-height:610px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);overflow:hidden}
.time-panel-art:before,.time-panel-art:after{content:"";position:absolute;border:1px solid rgba(17,17,17,.18);border-radius:50%}
.time-panel-art:before{width:470px;height:470px}.time-panel-art:after{width:630px;height:630px}
.time-panel-art b{position:relative;z-index:2;font-size:clamp(92px,11vw,175px);font-weight:400;letter-spacing:-.08em}
.time-panel-art i{position:relative;z-index:2;width:90px;height:2px;background:var(--red);margin:24px 0}
.time-panel-art strong{position:relative;z-index:2;font-size:24px;text-transform:uppercase;letter-spacing:.12em}
.time-panel-art small{position:relative;z-index:2;margin-top:12px;color:#625d56;letter-spacing:.1em;text-transform:uppercase}

.about-identity{background:var(--red);color:#fff}
.about-identity-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start}
.about-identity-copy{position:sticky;top:120px}
.about-identity-copy>p:not(.eyebrow){color:rgba(255,255,255,.74);font-size:16px;line-height:1.7}
.identity-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}
.identity-principles article{min-height:270px;padding:28px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}
.identity-principles span{font-size:9px;color:var(--cream);font-weight:700;letter-spacing:.14em}
.identity-principles h3{margin:auto 0 15px;font-size:29px}
.identity-principles p{margin:0;color:rgba(255,255,255,.74);font-size:11px;line-height:1.65}

.about-factory{background:var(--soft)}
.about-factory-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:55px}
.about-factory-heading>p{color:#625d56;font-size:16px;line-height:1.65}
.about-factory-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 360px;gap:14px}
.about-factory-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}
.about-factory-grid img{width:100%;height:100%;object-fit:cover}
.about-factory-grid figcaption{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:end}
.about-factory-grid figcaption span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.about-factory-grid figcaption strong{font-size:18px;text-align:right}
.factory-large{grid-row:1/-1}
.factory-facts{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}
.factory-facts article{min-height:180px;padding:22px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}
.factory-facts span{color:var(--cream);font-size:8px;font-weight:700}
.factory-facts strong{margin:auto 0 10px;font-size:18px}
.factory-facts p{margin:0;color:rgba(255,255,255,.66);font-size:9px;line-height:1.55}

.about-organisation{background:#fff}
.about-organisation-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:86px;align-items:start}
.about-organisation-copy{position:sticky;top:120px}
.about-organisation-copy>p:not(.eyebrow){color:#625d56;font-size:16px;line-height:1.7}
.organisation-note{margin-top:35px;padding:24px;border-left:3px solid var(--red);background:var(--soft)}
.organisation-note span{display:block;margin-bottom:10px;color:var(--red);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.organisation-note strong{font-size:18px;line-height:1.45}
.organisation-map{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.organisation-map article{min-height:255px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.organisation-map article:nth-child(2),.organisation-map article:nth-child(5){background:var(--cream)}
.organisation-map span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.organisation-map h3{margin:auto 0 13px;font-size:24px}
.organisation-map p{margin:0;color:#625d56;font-size:10px;line-height:1.6}
.organisation-map .organisation-core{background:var(--ink);color:#fff}
.organisation-map .organisation-core span{color:var(--cream)}
.organisation-map .organisation-core p{color:rgba(255,255,255,.67)}

.about-europe{background:var(--ink);color:#fff}
.about-europe-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:90px;align-items:center}
.about-europe-map{min-height:620px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden;background:radial-gradient(circle at 55% 50%,rgba(189,48,51,.2),transparent 40%),linear-gradient(135deg,#1a1a1a,#0d0d0d)}
.europe-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px}
.about-europe-map:after{content:"EUROPE";position:absolute;left:42px;bottom:28px;font-size:82px;color:rgba(255,255,255,.04);letter-spacing:.08em}
.market-point{position:absolute;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;background:rgba(17,17,17,.72);font-size:9px;font-weight:700;z-index:2}
.market-point:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(189,48,51,.55);border-radius:50%}
.point-uk{left:24%;top:28%}.point-nl{left:47%;top:25%}.point-be{left:43%;top:34%}.point-fr{left:37%;top:44%}.point-de{left:57%;top:32%}.point-ch{left:53%;top:51%}.point-it{left:59%;top:64%}.point-es{left:24%;top:67%}.point-ro{left:76%;top:53%;background:var(--red)}
.europe-origin{position:absolute;right:32px;bottom:32px;z-index:2;padding:20px;background:var(--red)}
.europe-origin strong{display:block;font-size:24px}.europe-origin small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.about-europe-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}
.europe-list{margin-top:35px;border-top:1px solid rgba(255,255,255,.22)}
.europe-list>div{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.europe-list span{color:var(--cream);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.europe-list strong{font-size:14px;line-height:1.45}

.about-boundaries{background:var(--cream)}
.about-boundary-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,17,17,.22);border-left:1px solid rgba(17,17,17,.22)}
.about-boundary-grid article{min-height:620px;padding:40px;border-right:1px solid rgba(17,17,17,.22);border-bottom:1px solid rgba(17,17,17,.22);display:flex;flex-direction:column;background:rgba(255,255,255,.35)}
.about-boundary-grid .boundary-positive{background:#fff}
.about-boundary-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.about-boundary-grid h3{margin:80px 0 24px;font-size:clamp(36px,4vw,58px);line-height:1.03}
.about-boundary-grid ul{margin:auto 0 0;padding:22px 0 0;border-top:1px solid rgba(17,17,17,.16);list-style:none}
.about-boundary-grid li{padding:11px 0;border-bottom:1px solid rgba(17,17,17,.1);font-size:11px;color:#625d56}

.about-visit{background:#fff}
.about-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.about-visit-media{position:relative;min-height:640px;overflow:hidden}
.about-visit-media img{width:100%;height:100%;object-fit:cover}
.about-visit-media>div{position:absolute;left:0;right:18%;bottom:0;padding:30px;background:var(--red);color:#fff}
.about-visit-media span{display:block;margin-bottom:10px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.about-visit-media strong{font-size:21px;line-height:1.4}
.about-visit-copy>p:not(.eyebrow){color:#625d56;font-size:16px;line-height:1.7}
.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}
.about-visit-copy address{padding-top:24px;border-top:1px solid var(--line);font-style:normal;color:#625d56;font-size:13px;line-height:1.65}

.about-faq{background:var(--soft)}
.about-faq .faq-intro{position:static}
.about-faq .faq-layout{align-items:start}

@media(max-width:1150px){
  .about-proof-grid{grid-template-columns:1fr 1fr}
  .about-origin-grid,.about-timeline-heading,.about-identity-grid,.about-factory-heading,.about-organisation-grid,.about-europe-grid,.about-visit-grid{grid-template-columns:1fr;gap:58px}
  .about-origin-media{min-height:660px;max-width:920px}
  .about-identity-copy,.about-organisation-copy{position:static;max-width:850px}
  .about-factory-grid{grid-template-columns:1fr 1fr;grid-template-rows:540px 340px 360px}.factory-large{grid-column:1/-1;grid-row:auto}.factory-facts{grid-column:1/-1}
  .about-europe-map{max-width:900px}
}
@media(max-width:760px){
  .about-page .about-hero .solution-hero-media{background-position:61% center}
  .about-proof-grid{grid-template-columns:1fr}.about-proof-grid article{min-height:210px}
  .origin-quote{grid-template-columns:1fr;gap:12px}.about-origin-media{min-height:510px}.origin-main{inset:0 5% 10% 0}.origin-detail{width:55%;height:34%;border-width:6px}.origin-main figcaption{padding:22px;display:block}.origin-main figcaption strong{display:block;margin-top:8px;text-align:left;font-size:17px}
  .about-timeline-list{grid-template-columns:1fr 1fr}.about-time-tab:nth-child(2){border-right:0}.about-time-tab:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}
  .about-time-panel{grid-template-columns:1fr}.time-panel-copy{padding:30px 24px}.time-panel-copy h3{margin-top:50px}.time-panel-copy ul{grid-template-columns:1fr}.time-panel-image,.time-panel-art{min-height:410px;order:-1}
  .identity-principles{grid-template-columns:1fr}.identity-principles article{min-height:230px}
  .about-factory-grid{grid-template-columns:1fr;grid-template-rows:410px 260px 260px auto}.factory-large{grid-column:auto}.factory-facts{grid-column:auto;grid-template-columns:1fr}
  .organisation-map{grid-template-columns:1fr}.organisation-map article{min-height:230px}
  .about-europe-map{min-height:500px}.market-point{width:34px;height:34px}.europe-origin{right:18px;bottom:18px;padding:14px}.about-europe-map:after{font-size:48px}
  .europe-list>div{grid-template-columns:1fr;gap:8px}
  .about-boundary-grid{grid-template-columns:1fr}.about-boundary-grid article{min-height:540px;padding:28px}.about-boundary-grid h3{margin-top:58px}
  .about-visit-media{min-height:470px}.about-visit-media>div{right:8%;padding:22px}.visit-actions{flex-direction:column;align-items:stretch}
}
