/* ERGIO — For Architects & Engineers */
.architect-page .architect-hero .solution-hero-media{background-image:url("assets/images/partner-detail.webp");background-position:58% center}
.architect-page .architect-hero .solution-hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.82) 44%,rgba(8,8,8,.20) 79%,rgba(8,8,8,.08) 100%)}
.architect-proofbar{background:var(--cream)}
.architect-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(17,17,17,.2)}
.architect-proof-grid article{min-height:230px;padding:28px;border-right:1px solid rgba(17,17,17,.2);display:flex;flex-direction:column}
.architect-proof-grid span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.14em}
.architect-proof-grid strong{margin:auto 0 14px;font-size:clamp(23px,2vw,34px);line-height:1.05}
.architect-proof-grid p{margin:0;color:#625d56;font-size:11px;line-height:1.55}
.architect-intro{background:#fff}
.architect-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}
.architect-intro-copy>p:not(.eyebrow){color:#625d56;font-size:16px}
.architect-boundary-list{margin-top:34px;border-top:1px solid var(--line)}
.architect-boundary-list div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.architect-boundary-list span{color:var(--red);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding-top:5px}
.architect-boundary-list strong{font-size:18px;line-height:1.3}
.architect-intro-media{position:relative;min-height:670px}
.architect-intro-media .architect-main{position:absolute;inset:0 12% 8% 0;width:88%;height:92%;object-fit:cover}
.architect-intro-media .architect-detail{position:absolute;right:0;bottom:0;width:46%;height:39%;object-fit:cover;border:8px solid #fff}
.architect-caption{position:absolute;right:0;top:34px;width:260px;padding:22px;background:var(--red);color:#fff;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}
.stage-section{background:var(--soft)}
.stage-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:48px}
.stage-heading>p{color:#625d56;font-size:16px}
.stage-tabs{border:1px solid var(--line);background:#fff}
.stage-tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.stage-tab{min-height:114px;padding:20px;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;font:inherit;cursor:pointer}
.stage-tab:last-child{border-right:0}.stage-tab span{display:block;margin-bottom:14px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}.stage-tab strong{font-size:13px}.stage-tab.active{background:var(--red);color:#fff}.stage-tab.active span{color:var(--cream)}
.stage-panel{display:none;grid-template-columns:1.05fr .95fr;min-height:570px}.stage-panel.active{display:grid}.stage-media{min-height:570px;background-size:cover;background-position:center}.stage-concept{background-image:url("assets/images/ergio-partnership.webp")}.stage-developed{background-image:url("assets/images/programme-planning-team-meeting.webp")}.stage-technical{background-image:url("assets/images/hundegger-wide.webp")}.stage-release{background-image:url("assets/images/mobione-wide.webp")}
.stage-copy{padding:52px;display:flex;flex-direction:column}.stage-copy>span{color:var(--red);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.stage-copy h3{margin:48px 0 18px;font-size:clamp(34px,3.5vw,57px)}.stage-copy>p{color:#625d56;font-size:13px}.stage-copy ul{margin:auto 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.stage-copy li{padding-top:8px;border-top:1px solid rgba(17,17,17,.08);color:#625d56;font-size:10px}
.systems-specify{background:#fff}.architect-system-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.architect-system-card{min-height:470px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;color:var(--ink);background:#fff;position:relative}.architect-system-card:nth-child(2){background:var(--cream)}.architect-system-card:nth-child(4){background:var(--ink);color:#fff}.architect-system-card>span{color:var(--red);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.architect-system-card:nth-child(4)>span{color:var(--cream)}.architect-system-card h3{margin:85px 0 18px;font-size:clamp(29px,2.8vw,42px)}.architect-system-card p{color:#625d56;font-size:11px}.architect-system-card:nth-child(4) p{color:rgba(255,255,255,.68)}.architect-system-card strong{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.architect-system-card:nth-child(4) strong{border-color:rgba(255,255,255,.2)}.architect-system-card i{font-style:normal;color:var(--red)}
.dfm-section{background:var(--ink);color:#fff}.dfm-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.dfm-copy{position:sticky;top:120px}.dfm-copy>p:not(.eyebrow){color:rgba(255,255,255,.67);font-size:16px}.dfm-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.dfm-board article{min-height:235px;padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.dfm-board span{color:var(--cream);font-size:9px;font-weight:700}.dfm-board h3{margin:58px 0 12px;font-size:23px}.dfm-board p{margin:0;color:rgba(255,255,255,.65);font-size:10px}
.value-section{background:var(--cream)}.value-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:center}.value-media{position:relative;min-height:650px}.value-media img{width:100%;height:100%;min-height:650px;object-fit:cover}.value-media>div{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:rgba(17,17,17,.88);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.value-media i{flex:1;height:1px;background:rgba(255,255,255,.3)}.value-copy>p:not(.eyebrow):not(.value-note){color:#625d56;font-size:16px}.value-copy ul{margin:32px 0;padding:0;list-style:none;border-top:1px solid rgba(17,17,17,.2)}.value-copy li{padding:13px 0;border-bottom:1px solid rgba(17,17,17,.15);font-size:11px}.value-note{padding:20px;border-left:3px solid var(--red);background:rgba(255,255,255,.48);color:#625d56;font-size:11px;line-height:1.6}
.information-section{background:#fff}.information-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}.information-copy{position:sticky;top:120px}.information-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.information-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.information-board article{min-height:560px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.information-board article:last-child{background:var(--cream)}.information-board span{color:var(--red);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.information-board h3{margin:76px 0 20px;font-size:clamp(31px,3vw,47px)}.information-board ul{margin:auto 0 0;padding:18px 0 0;border-top:1px solid rgba(17,17,17,.17);list-style:none}.information-board li{padding:9px 0;border-bottom:1px solid rgba(17,17,17,.09);color:#625d56;font-size:10px}
.coordination-section{background:var(--red);color:#fff}.coordination-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:50px}.coordination-heading>p{color:rgba(255,255,255,.7);font-size:16px}.coordination-track{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.coordination-track article{min-height:280px;padding:25px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}.coordination-track article:nth-child(even){background:rgba(17,17,17,.14)}.coordination-track span{color:var(--cream);font-size:9px;font-weight:700}.coordination-track h3{margin:auto 0 13px;font-size:25px}.coordination-track p{margin:0;color:rgba(255,255,255,.72);font-size:10px}
.market-section{background:var(--soft)}.market-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.market-copy{position:sticky;top:120px}.market-copy>p:not(.eyebrow){color:#625d56;font-size:16px}.market-list{border-top:1px solid var(--line)}.market-list article{display:grid;grid-template-columns:135px minmax(200px,.8fr) 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.market-list span{color:var(--red);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.market-list strong{font-size:18px;line-height:1.25}.market-list p{margin:0;color:#625d56;font-size:11px}
.architect-resources{background:#fff}.resources-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.resources-heading>div{max-width:900px}.architect-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.architect-resource-grid article{min-height:420px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.architect-resource-grid article:nth-child(2){background:var(--cream)}.architect-resource-grid article:nth-child(4){background:var(--ink);color:#fff}.architect-resource-grid span{color:var(--red);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.architect-resource-grid article:nth-child(4) span{color:var(--cream)}.architect-resource-grid h3{margin:75px 0 15px;font-size:28px}.architect-resource-grid p{color:#625d56;font-size:11px}.architect-resource-grid article:nth-child(4) p{color:rgba(255,255,255,.67)}.architect-resource-grid button{margin:auto 0 0;padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.architect-resource-grid article:nth-child(4) button{color:#fff;border-color:rgba(255,255,255,.2)}
.architect-cases{background:var(--ink);color:#fff}.architect-case-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.architect-case-main{position:relative;min-height:650px;overflow:hidden;color:#fff}.architect-case-main img,.architect-case-side img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.architect-case-main:after,.architect-case-side a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.04) 70%)}.architect-case-main>div{position:absolute;z-index:1;left:34px;right:34px;bottom:32px}.architect-case-main span,.architect-case-side span{color:var(--cream);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.architect-case-main h3{margin:10px 0 8px;font-size:clamp(38px,4.5vw,72px)}.architect-case-main p{max-width:720px;color:rgba(255,255,255,.75);font-size:11px}.architect-case-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.architect-case-side a{position:relative;min-height:318px;overflow:hidden;color:#fff}.architect-case-side div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.architect-case-side strong{display:block;margin-top:8px;font-size:27px}.architect-case-main:hover img,.architect-case-side a:hover img{transform:scale(1.035)}
.architect-faq{background:var(--cream)}.architect-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.architect-faq-heading{position:static}.architect-faq-heading>p:not(.eyebrow){color:#625d56;font-size:14px;max-width:650px}.architect-faq .faq-list{min-width:0}.architect-faq .faq-list details:first-child{border-top:1px solid rgba(17,17,17,.22)}
.architect-contact{background:var(--red);color:#fff}.architect-contact-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:80px;align-items:center}.architect-contact-copy>p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.72);font-size:16px}.architect-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.architect-contact-tags span{padding:10px 12px;border:1px solid rgba(255,255,255,.36);font-size:9px;font-weight:700;text-transform:uppercase}.architect-contact-card{padding:40px;background:var(--ink)}.architect-contact-card>span{color:var(--cream);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.architect-contact-card h3{margin:70px 0 18px;font-size:clamp(34px,3.2vw,52px)}.architect-contact-card p{color:rgba(255,255,255,.67)}.architect-contact-card>div:last-child{display:flex;flex-direction:column;gap:5px;margin-top:25px;font-size:12px}
@media(max-width:1150px){.architect-proof-grid{grid-template-columns:1fr 1fr}.architect-intro-grid,.stage-heading,.dfm-grid,.value-grid,.information-grid,.coordination-heading,.market-grid,.architect-faq-grid,.architect-contact-grid{grid-template-columns:1fr;gap:55px}.architect-intro-media{min-height:640px;max-width:900px}.stage-panel{grid-template-columns:1fr}.stage-media{min-height:430px;order:-1}.architect-system-grid{grid-template-columns:1fr 1fr}.dfm-copy,.information-copy,.market-copy{position:static;max-width:850px}.architect-resource-grid{grid-template-columns:1fr 1fr}.architect-case-grid{grid-template-columns:1fr}.architect-case-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.architect-faq-heading{position:static}}
@media(max-width:760px){.architect-page .architect-hero .solution-hero-media{background-position:65% center}.architect-proof-grid{grid-template-columns:1fr}.architect-proof-grid article{min-height:190px}.architect-intro-media{min-height:500px}.architect-intro-media .architect-main{inset:0 7% 9% 0;width:93%;height:91%}.architect-intro-media .architect-detail{width:54%;height:36%;border-width:6px}.architect-caption{display:none}.architect-boundary-list div{grid-template-columns:1fr;gap:7px}.stage-tab-list{grid-template-columns:1fr 1fr}.stage-tab:nth-child(2){border-right:0}.stage-panel{min-height:0}.stage-media{min-height:330px}.stage-copy{padding:30px 23px}.stage-copy ul{grid-template-columns:1fr}.architect-system-grid,.dfm-board,.information-board,.coordination-track,.architect-resource-grid{grid-template-columns:1fr}.architect-system-card{min-height:390px}.value-media,.value-media img{min-height:430px}.market-list article{grid-template-columns:1fr;gap:8px}.resources-heading{display:block}.resources-heading button{margin-top:24px}.architect-case-main{min-height:500px}.architect-case-side{grid-template-columns:1fr}.architect-contact-card{padding:28px}.architect-contact-card h3{margin-top:50px}.architect-faq-grid{gap:35px}}
