/* Final site-wide polish. Loaded after the original theme layers. */
.header:after{left:5%;width:205px;max-width:34vw;height:6px;bottom:-3px;background:#c52b34;box-shadow:0 2px 8px #951b2440;border-radius:0 3px 3px 0}

/* Robot cutouts must show the warm hero backdrop through transparent pixels. */
.hero-image img,.page-hero-photo img,.card-image img,.special-image img,
.model-photo img,.accessory-photo img,.model-detail-visual img,
.special-detail-image img,.wide-story img,.integration-gallery img,
.service-photo img,.editorial-split>div>img{background:transparent}
img.white-studio{background:transparent!important;mix-blend-mode:multiply;filter:none!important}
.hero-copy h2{font-weight:800;color:#fff;letter-spacing:-.065em;max-width:760px;text-wrap:balance}

/* Each slide reserves the same CTA row above the slider controls. */
@media(min-width:761px){
  .hero-copy{height:calc(100% - 76px);align-self:start;justify-content:flex-start;
    padding-top:clamp(38px,5vh,66px);padding-bottom:34px;overflow:hidden}
  .hero-copy h1,.hero-copy h2{font-size:clamp(3rem,4.7vw,5.55rem);line-height:1.06;
    margin:25px 0 18px}
  .hero-copy p{margin:0}
  .hero-copy .button{margin-top:auto;margin-bottom:0;min-height:56px;flex-shrink:0}
}
@media(max-width:760px){
  .hero-copy{height:100%;justify-content:flex-start;overflow:hidden;padding-bottom:24px}
  .hero-copy h1,.hero-copy h2{font-size:clamp(2.4rem,8.4vw,4.1rem);line-height:1.08;margin:20px 0 14px}
  .hero-copy .button{margin-top:auto;margin-bottom:0;min-height:48px}
}

/* Ask Era AI Chat Assistant: amber-orange on the site's teal foundation. */
.era-widget{color:#493824}
.era-launcher{background:linear-gradient(125deg,#dc792d,#a84720);border-color:#ffd8ad;box-shadow:0 16px 38px #763e2470;font-size:1.03rem;cursor:pointer}
.era-launcher:hover,.era-intake-submit:hover,.era-send:hover{filter:brightness(1.09)}
.era-avatar,.era-head .era-avatar{overflow:hidden;padding:0;border:2px solid #fff7;background:#f9d9bd;box-shadow:0 2px 9px #5d2a2145}
.era-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.era-panel{width:min(430px,calc(100vw - 24px));height:min(650px,calc(100dvh - 100px));border-color:#f3caac;background:#fffaf3;box-shadow:0 26px 70px #5f3a2559}
.era-head{background:linear-gradient(115deg,#9c4324,#e98e39 74%,#f2af52);padding:14px 16px}
.era-head strong{font-size:1.04rem;line-height:1.2}
.era-head small{font-size:.7rem;letter-spacing:.015em}
.era-progress{background:linear-gradient(90deg,#d26024,#f0ab49)}
.era-status{font-size:.67rem;letter-spacing:.1em;font-weight:800;color:#a25127;background:#fff7ec;padding:8px 16px;text-transform:uppercase}
.era-intake[hidden],.era-messages[hidden],.era-form[hidden],.era-actions[hidden]{display:none!important}
.era-intake{padding:15px 18px 18px;overflow:auto;flex:1;background:linear-gradient(180deg,#fffdf9,#fff4e6)}
.era-intake h3{font:800 1.16rem Manrope,Arial,sans-serif;color:#473426;margin:0 0 3px}
.era-intake p{font-size:.79rem;line-height:1.45;margin:0 0 13px;color:#675848}
.era-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.era-fields label{font-size:.7rem;font-weight:800;color:#75533a;display:block}
.era-fields input,.era-fields select{width:100%;min-width:0;min-height:40px;display:block;border:1px solid #e8cdb2;border-radius:8px;background:white;color:#3a3129;padding:8px 10px;margin-top:4px;font:inherit;font-size:.8rem}
.era-fields label:nth-child(3),.era-fields label:nth-child(4),.era-fields label:nth-child(6){grid-column:1/-1}
.era-consent{display:flex;align-items:flex-start;gap:8px;margin:13px 0 12px;font-size:.68rem;line-height:1.35;color:#705d4e}
.era-consent input{margin-top:2px;accent-color:#d76b2b}.era-consent a{color:#963e25;text-decoration:underline}
.era-intake-submit{width:100%;border:0;border-radius:9px;background:linear-gradient(115deg,#c95821,#e98834);color:#fff;font-weight:800;min-height:43px;cursor:pointer}
.era-messages{background:linear-gradient(#fffcf7,#fdf0e1);padding:16px}
.era-message.bot{background:#fff2df;color:#523b2a;border:1px solid #f4ddc2}
.era-message.user{background:#bd5a28;color:#fff}
.era-message.summary a{background:#bd5822;border-radius:8px}
.era-form{background:#fffaf5;border-color:#f1d7bf;align-items:flex-end}
.era-form textarea{font:inherit;resize:vertical;max-height:105px;flex:1;min-width:0;min-height:47px;border:1px solid #e4c5ab;border-radius:8px;padding:10px;color:#3a3129;background:#fff}
.era-send{background:#c85f24;min-height:47px;cursor:pointer}.era-send:disabled{opacity:.5;cursor:wait}
.era-actions,.era-disclosure{background:#fffaf5}.era-actions button{color:#a74625;cursor:pointer}
.era-disclosure{color:#786856}
@media(max-width:440px){.era-panel{height:min(700px,calc(100dvh - 86px))}.era-intake{padding:13px}.era-fields{gap:8px}}

/* Ask Era: readable answer links, six-area selector and accessible callback picker. */
.era-status{overflow-wrap:anywhere;line-height:1.35}
.era-message .era-related,.era-message .era-source{display:block;width:max-content;max-width:100%;margin-top:10px;color:#9f491e;font-size:.81em;font-weight:800;text-decoration:underline;overflow-wrap:anywhere}
.era-message .era-source{color:#326b64;font-weight:650}
.era-message.summary{white-space:pre-line;max-width:100%;width:100%}
.era-message.summary .era-submit{display:block;margin-top:14px;border:0;border-radius:8px;background:linear-gradient(115deg,#a84621,#e68a37);color:#fff;padding:11px 15px;font:800 .85rem Manrope,Arial,sans-serif;cursor:pointer}
.era-message.summary .era-submit:disabled{opacity:.6;cursor:wait}
.era-actions{align-items:center;gap:8px;flex-wrap:wrap}
.era-actions .era-switch{max-width:160px;min-width:90px;padding:7px 6px;border:1px solid #e8cdb2;border-radius:7px;background:#fff9f0;color:#72412d;font-size:.72rem;cursor:pointer}
.era-callback[hidden]{display:none!important}
.era-callback{padding:13px 16px;background:#fff8ef;border-top:1px solid #efd5ba;color:#563b2c}
.era-callback strong{display:block;font:800 .88rem Manrope,Arial,sans-serif}
.era-callback p{margin:3px 0 10px;font-size:.72rem;line-height:1.4}
.era-callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.era-callback-fields label{display:block;font-size:.72rem;font-weight:750}
.era-callback-fields input{display:block;width:100%;min-width:0;min-height:39px;margin-top:4px;padding:6px 8px;border:1px solid #e0bfa1;border-radius:7px;background:#fff;color:#3a3129;font-size:16px}
.era-callback>button{width:100%;margin-top:10px;min-height:41px;border:0;border-radius:8px;background:linear-gradient(110deg,#b54f22,#e38b35);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:420px){.hero-copy h1,.hero-copy h2{font-size:clamp(2.25rem,8.2vw,2.85rem)}}

.footer-main{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,1fr));gap:clamp(22px,3vw,50px)}
.footer-bottom{gap:18px;flex-wrap:wrap;align-items:center}
.footer-bottom a,.footer-main a{transition:color .2s}
.footer-bottom a:hover,.footer-main a:hover{color:#ffe1a0}
.footer-legal{font-size:.84rem;line-height:1.65}
.legal-page{background:#fcfaf4;padding-top:80px;padding-bottom:105px}
.legal-intro{max-width:850px;color:#536e69;font-size:1.08rem;line-height:1.75}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}
.legal-card{background:#fff;border:1px solid #dce6dc;border-top:4px solid #d69c55;
  padding:clamp(24px,3vw,40px);box-shadow:0 15px 37px #1a514c12;border-radius:8px}
.legal-card h2{color:#195653;font-size:clamp(1.45rem,2vw,2.05rem);margin:0 0 14px}
.legal-card p,.legal-card li{color:#516762;line-height:1.8;margin:0 0 12px}
.legal-card ul{padding-left:20px;margin-bottom:0}
.legal-card a,.privacy-note a{color:#176e69;text-decoration:underline;text-underline-offset:3px}
.privacy-note{font-size:.83rem;color:#526e69;margin:17px 0 0;line-height:1.6}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}
.sitemap-group{background:#fff;border:1px solid #dce6dc;border-radius:8px;padding:27px 30px;
  box-shadow:0 12px 30px #1a514c10;min-width:0}
.sitemap-group h2{font-size:1.45rem;color:#195653;border-bottom:2px solid #dba861;padding-bottom:13px;margin:0 0 15px}
.sitemap-group ul{list-style:none;margin:0;padding:0;columns:2;column-gap:25px}
.sitemap-group li{break-inside:avoid;padding:5px 0}
.sitemap-group a{color:#345e5a;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#cfddd5;text-underline-offset:3px}
.sitemap-group a:hover{color:#a56129}
@media(max-width:980px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main>div:first-child{grid-column:auto}}
@media(max-width:760px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
  .footer-main>div:first-child{grid-column:1/-1}.legal-grid,.sitemap-grid{grid-template-columns:1fr}
  .legal-page{padding-top:55px;padding-bottom:70px}.sitemap-group ul{columns:1}}
@media(max-width:420px){.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}

/* The same split composition as the home carousel, on every inner page. */
.page-hero.section-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;min-height:clamp(390px,36vw,610px);padding:0;
  overflow:hidden;background:#f2e5cf;border-bottom:4px solid #daa660;
}
.page-hero:before{display:none}
.page-hero .page-hero-inner,.about-hero .page-hero-inner{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  position:relative;z-index:1;width:100%;max-width:none;min-width:0;
  padding:clamp(40px,5vw,85px) clamp(32px,5.5vw,108px);
  background:radial-gradient(circle at 80% 85%,#3c8d83 0,transparent 55%),
    linear-gradient(125deg,#16494e,#216c68 80%,#2b8079);color:#fff;
}
.page-hero .page-hero-inner>*{max-width:100%;overflow-wrap:anywhere}
.page-hero .eyebrow,.page-hero .eyebrow span{color:#f8d797}
.page-hero h1{font-size:clamp(2.65rem,4.65vw,5.6rem);line-height:1.07;color:#fff;
  max-width:100%;text-shadow:none;margin:22px 0 18px;text-wrap:balance}
.page-hero p,.about-hero .page-hero-inner p{color:#f1f7ef;font-size:clamp(1rem,1.1vw,1.2rem);
  line-height:1.65;max-width:600px;width:auto;margin:0}
.page-hero .page-hero-photo,.about-hero .page-hero-photo{
  position:relative;inset:auto;width:100%;height:auto;min-width:0;min-height:100%;
  overflow:hidden;isolation:isolate;display:grid;place-items:center;pointer-events:none;
  background:radial-gradient(circle at 46% 45%,#fffcf4 0 18%,#f6ecd9 58%,#e8c99e 100%);
}
.page-hero-photo:before{content:'';position:absolute;inset:8%;z-index:-1;
  background-image:linear-gradient(#af8d5a16 1px,transparent 1px),linear-gradient(90deg,#af8d5a16 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent)}
.page-hero .page-hero-photo img,.about-hero .page-hero-photo img{
  position:relative;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;box-sizing:border-box;
  padding:clamp(24px,4vw,65px) 8%;filter:drop-shadow(0 25px 21px #86613830);
  mix-blend-mode:normal;opacity:1;
}
.hero-image img:not(.white-studio),.page-hero-photo img:not(.white-studio),
.model-photo img:not(.white-studio),.accessory-photo img:not(.white-studio),
.model-detail-visual img:not(.white-studio),.special-detail-image img:not(.white-studio),
.special-image img:not(.white-studio){mix-blend-mode:normal!important}
/* For genuinely opaque studio photos, the existing blend treatment remains. */
.page-hero-photo img.white-studio{mix-blend-mode:multiply!important}

/* Embedded office map on every page. */
.footer-map{max-width:1450px;margin:0 auto 38px;border-top:1px solid #ffffff36;padding-top:28px}
.footer-map-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;
  margin-bottom:15px;font:800 .74rem Manrope,Arial,sans-serif;letter-spacing:.13em;color:#ffdc9e}
.footer-map-heading a{letter-spacing:0;color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-map iframe{display:block;width:100%;height:250px;border:1px solid #ffffff35;border-radius:8px;background:#e9e5d8}

/* Ask Era stays usable without covering the page or the navigation. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.era-widget{position:fixed;right:clamp(14px,2.5vw,38px);bottom:clamp(14px,2vw,30px);z-index:60;
  font:15px/1.45 'Segoe UI',Arial,sans-serif;color:#16484b}
.era-launcher{display:flex;align-items:center;gap:11px;border:1px solid #f9d9a5;
  background:linear-gradient(115deg,#185959,#257d75);color:#fff;
  padding:10px 18px 10px 10px;border-radius:100px;box-shadow:0 18px 40px #153b3b66;
  font-size:1rem;font-weight:800;text-align:left}
.era-launcher small{display:block;font-size:.68rem;font-weight:600;opacity:.85}
.era-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#ffe4ac,#dc9a56);color:#16494a;font:800 1.35rem Georgia,serif;
  box-shadow:inset 0 2px #fff9;border:2px solid #fff7}
.era-panel[hidden]{display:none!important}
.era-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(390px,calc(100vw - 26px));
  height:min(600px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;
  border:1px solid #d6e2d8;border-radius:16px;background:#fffdfa;box-shadow:0 25px 70px #10393977}
.era-head{display:flex;align-items:center;gap:12px;padding:13px 15px;
  background:linear-gradient(120deg,#165355,#287f76);color:#fff}
.era-head .era-avatar{width:38px;height:38px;font-size:1.15rem}
.era-head strong{display:block;font:800 1.15rem Manrope,Arial,sans-serif}
.era-head small{font-size:.67rem;letter-spacing:.05em}
.era-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.8rem;line-height:1;padding:4px 8px}
.era-progress{height:5px;background:linear-gradient(90deg,#d5984f,#f2c887);width:0;transition:width .25s}
.era-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:11px;
  background:linear-gradient(#fffdfa,#f8f3e9)}
.era-message{max-width:91%;padding:11px 14px;border-radius:14px;line-height:1.46;
  box-shadow:0 3px 13px #164e4710;overflow-wrap:anywhere;white-space:pre-wrap}
.era-message.bot{align-self:flex-start;background:#e6f1eb;border-bottom-left-radius:3px}
.era-message.user{align-self:flex-end;background:#236e69;color:white;border-bottom-right-radius:3px}
.era-message.summary{white-space:normal}
.era-message.summary a{display:inline-block;margin-top:11px;padding:10px 13px;color:#fff;
  background:#a46932;border-radius:5px;font-weight:800;text-decoration:none}
.era-form{display:flex;gap:8px;padding:11px 13px 6px;background:#fff;border-top:1px solid #e0e7dd}
.era-form[hidden]{display:none!important}
.era-form input,.era-form select{flex:1;min-width:0;min-height:44px;border:1px solid #c8d9cc;
  border-radius:7px;padding:9px 11px;background:#fff;color:#183d3e}
.era-form [hidden]{display:none!important}
.era-send{min-width:45px;border:0;border-radius:7px;background:#bd7e41;color:white;font-size:1.45rem}
.era-actions{display:flex;justify-content:space-between;padding:0 17px 7px;background:#fff}
.era-actions button{border:0;background:none;color:#34736c;font-size:.73rem;text-decoration:underline}
.era-actions button[hidden]{visibility:hidden}
.era-actions .era-continue{padding:7px 11px;border-radius:7px;background:#d88945;color:#fff;font-weight:800;text-decoration:none}
.era-actions .era-continue:focus-visible{outline:2px solid #16484b;outline-offset:2px}
.era-disclosure{margin:0;padding:7px 15px 12px;background:#fff;color:#677d75;font-size:.68rem;line-height:1.35}
.era-disclosure a{text-decoration:underline}
@media(max-width:760px){
  .page-hero.section-wrap{grid-template-columns:1fr;grid-template-rows:auto minmax(205px,36vh);min-height:0}
  .page-hero .page-hero-inner,.about-hero .page-hero-inner{padding:42px 6% 45px;min-height:260px}
  .page-hero h1{font-size:clamp(2.35rem,9vw,4.25rem);margin:16px 0}
  .page-hero .page-hero-photo,.about-hero .page-hero-photo{height:100%;min-height:205px;width:100%}
  .page-hero .page-hero-photo img,.about-hero .page-hero-photo img{height:100%;width:100%;padding:12px 15%}
  .footer-map-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .footer-map iframe{height:205px}
  .era-widget{bottom:12px;right:12px}.era-panel{height:min(580px,calc(100dvh - 100px))}
}
/* Centre service illustrations beside their longer editorial copy. */
.editorial-split .service-photo{align-self:center}
.editorial-split .service-photo img{margin-inline:auto}

/* Matching service pages: fuller hero photography and readable editorial panels. */
.page-hero.service-hero .page-hero-photo img{
  width:100%;height:100%;max-width:100%;max-height:100%;
  padding:clamp(12px,1.7vw,24px) 3%;object-fit:contain;
  object-position:center;filter:none;
}
.service-editorial{align-items:center;gap:6%;padding-top:75px;padding-bottom:82px}
.service-editorial .long-copy h2{
  font-size:clamp(2rem,2.4vw,2.65rem);line-height:1.14;
  margin:0 0 20px;color:#174e4d;
}
.service-editorial .long-copy p{
  font-size:clamp(1.08rem,1.08vw,1.16rem);line-height:1.78;
}
.service-editorial .service-photo{
  align-self:center;min-width:0;width:100%;overflow:hidden;
  background:transparent;border:0;box-shadow:none;
}
.service-editorial .service-photo img{
  display:block;width:100%;max-width:100%;max-height:none;height:auto;
  margin:0;object-fit:contain;background:transparent;
  border:0;border-radius:0;box-shadow:none;mix-blend-mode:multiply;
}
.form-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 2px;
  color:#526e69;font-size:.86rem;line-height:1.55}
.form-consent input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#1b716a}
.form-consent a{color:#176e69;text-decoration:underline;text-underline-offset:3px}
.form-submit:disabled{opacity:.62;cursor:wait}
/* Buyer guidance for the main robot range page. */
.buyer-guide{padding-top:78px;padding-bottom:88px;background:#f7f4ec}
.buyer-guide-heading{display:grid;grid-template-columns:1fr minmax(250px,410px);gap:50px;align-items:end;margin:19px 0 32px}
.buyer-guide-heading h2{margin:0;color:#174e4d;font-size:clamp(2.1rem,3.4vw,3.8rem)}
.buyer-guide-heading p{margin:0;color:#536d69;font-size:1.05rem;line-height:1.7}
.buyer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.buyer-guide-card{min-width:0;padding:28px;background:#fff;border:1px solid #e4ded2;border-top:3px solid #c08743;box-shadow:0 12px 28px #214f4a0d}
.buyer-guide-card>span{color:#a26730;font-size:.7rem;font-weight:800;letter-spacing:.15em}
.buyer-guide-card h3{margin:14px 0 8px;font-size:1.32rem;color:#174e4d}
.buyer-guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.buyer-guide-card strong{display:block;color:#9b5d2a;font-size:.9rem}
.buyer-guide-card p{margin:12px 0 0;color:#536d69;line-height:1.65}
.buyer-brief{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;padding-top:85px;padding-bottom:80px;align-items:center}
.buyer-brief h2{margin:17px 0;color:#174e4d}
.buyer-brief h3{color:#174e4d}
.buyer-brief p{color:#536d69;font-size:1.06rem;line-height:1.75}
.buyer-brief a:not(.button){color:#126a64;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .service-editorial{gap:26px;padding-top:52px;padding-bottom:60px}
  .service-editorial .service-photo img{width:100%;max-width:100%;margin:0}
  .buyer-guide{padding-top:60px;padding-bottom:65px}
  .buyer-guide-heading,.buyer-brief{grid-template-columns:1fr;gap:18px}
  .buyer-guide-grid{grid-template-columns:1fr}
  .buyer-brief{padding-top:65px;padding-bottom:55px}
}
.robot-platform-section .section-heading{margin:22px 0 26px}
.robot-platform-section .section-heading p{max-width:730px;font-size:1.05rem;line-height:1.65}
.machine-intro{display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr);gap:clamp(24px,5vw,88px);padding-top:86px;padding-bottom:55px}
.machine-intro h2,.machine-collection h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.18;margin:0 0 16px}
.machine-intro p{font-size:1.08rem;line-height:1.7;max-width:830px}
.machine-collection{padding-top:62px;padding-bottom:90px;background:linear-gradient(140deg,#f9f5ea,#f3f8f4 55%,#fff)}
.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}
.machine-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);background:#fff;border:1px solid #dce5dc;border-radius:14px;box-shadow:0 14px 42px #164b3d15}
.machine-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,48%) minmax(0,1fr)}
.machine-card-photo{display:grid;place-items:center;min-width:0;min-height:290px;padding:17px;background:linear-gradient(145deg,#fff,#f4efe3);overflow:hidden}
.machine-card:first-child .machine-card-photo{min-height:370px}
.machine-card-photo img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.machine-card:hover .machine-card-photo img{transform:scale(1.035)}
.machine-card-copy{padding:clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.machine-card-copy>span{color:#a46327;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.machine-card-copy h2{margin:14px 0;font-size:clamp(1.45rem,2.1vw,2.35rem);line-height:1.2;overflow-wrap:anywhere}
.machine-card-copy h2 a{text-decoration:none;color:#184b4b}
.machine-card-copy p{font-size:1.03rem;line-height:1.65;margin:0 0 24px;color:#485a56}
.machine-card-copy .text-link{align-self:flex-start}
.machine-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:start;padding-top:82px;padding-bottom:85px}
.machine-detail-copy{min-width:0}
.machine-detail-copy h2{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.19;overflow-wrap:anywhere;margin:22px 0 28px}
.machine-detail-copy h3{font-size:clamp(1.3rem,1.7vw,1.65rem);margin:37px 0 16px}
.machine-detail-copy>p{font-size:1.05rem;line-height:1.7}
.machine-output{padding:17px 22px;border-left:5px solid #c9863a;background:#fbf3e6;color:#244c47;font-weight:800}
.machine-feature-list{padding:0;margin:0 0 34px;list-style:none;counter-reset:machine-step;display:grid;gap:10px}
.machine-feature-list li{counter-increment:machine-step;display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #dfe8e2;font-size:1.02rem;line-height:1.55}
.machine-feature-list li:before{content:counter(machine-step,decimal-leading-zero);font-size:.78rem;font-weight:800;color:#a76d2f;padding-top:3px}
.machine-gallery{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.machine-gallery-image{grid-column:span 2;min-width:0;min-height:320px;display:grid;place-items:center;padding:16px;background:linear-gradient(145deg,#fff,#f2ebdc);border:1px solid #e1e4db;border-radius:12px;overflow:hidden}
.machine-gallery-image:not(:first-child){grid-column:span 1;min-height:190px}
.machine-gallery-image img{display:block;width:100%;height:100%;max-height:500px;max-width:100%;object-fit:contain}
.machine-gallery-image:not(:first-child) img{max-height:230px}
.special-machines-hero .page-hero-photo{background:radial-gradient(circle,#fffcf5,#f5e5c9)}
.special-machines-hero .page-hero-photo img{padding:clamp(12px,2vw,32px) 5%;filter:none}
@media(max-width:980px){.machine-grid{grid-template-columns:1fr}.machine-card:first-child{grid-column:auto}.machine-card,.machine-card:first-child{grid-template-columns:minmax(0,43%) minmax(0,1fr)}.machine-card:first-child .machine-card-photo{min-height:290px}}
@media(max-width:760px){.machine-intro,.machine-detail-layout{grid-template-columns:1fr;gap:24px;padding-top:56px;padding-bottom:55px}.machine-collection{padding-top:54px;padding-bottom:65px}.machine-card,.machine-card:first-child{grid-template-columns:1fr}.machine-card-photo,.machine-card:first-child .machine-card-photo{min-height:270px;height:300px}.machine-card-copy{padding:25px}.machine-card-copy h2{font-size:1.55rem}.machine-gallery{order:-1}.machine-gallery-image{min-height:270px}.special-machines-hero .page-hero-photo img{padding:12px 8%}.robot-platform-section .section-heading p{font-size:1rem}}
@media(max-width:420px){.machine-gallery-image:not(:first-child){min-height:150px}.machine-gallery-image:not(:first-child) img{max-height:175px}}
.era-message.summary{white-space:pre-line}
.era-actions .era-switch[hidden]{display:none!important}

/* Focused readability corrections for the machine range and catalogues. */
.machine-intro.machine-intro-full{display:block;padding-bottom:44px}
.machine-intro-full h2{max-width:1050px}
.machine-intro-full p{max-width:940px}
.machine-collection.machine-collection-clean{padding-top:42px}
.machine-collection-clean .machine-grid{margin-top:0}

/* Service callouts are live text, replacing illegible lettering in the source art. */
.service-editorial .service-photo.service-visual{margin:0;align-self:center;display:block;
  border:1px solid #d7e5dc;border-radius:15px;background:#f1f7f2;
  box-shadow:0 18px 42px #164a4420;overflow:hidden}
.service-editorial .service-photo.service-visual img{display:block;width:100%;height:auto;
  max-height:none;object-fit:contain;margin:0;border:0;border-radius:0;
  background:#e8f2ec;box-shadow:none;mix-blend-mode:normal}
.service-capabilities{padding:clamp(23px,2.3vw,37px);background:#fff}
.service-capabilities h3{margin:0 0 19px;color:#174e4d;
  font-size:clamp(1.32rem,1.5vw,1.7rem);line-height:1.25}
.service-capabilities ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;padding:0;margin:0}
.service-capabilities li{min-width:0;padding:12px 12px 12px 16px;border-left:3px solid #c98746;
  background:#f4f7f2;color:#244e49;font-size:clamp(.98rem,1.03vw,1.12rem);
  font-weight:700;line-height:1.48}
.service-artwork-link{display:block;line-height:0;cursor:zoom-in}
.service-artwork-link:focus-visible{outline:3px solid #c98746;outline-offset:-4px}
.service-editorial .service-photo.service-visual .service-artwork-link img{
  width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;
  background:#f7f5ef}
.service-original-source{display:inline-block;margin:0 26px 26px;color:#176c63;
  font-size:.85rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* Keep every catalogue page fully visible while using more available width. */
.brochure-reader .brochure-pages{max-width:1380px}
.brochure-reader .brochure-page figcaption{font-size:.75rem;letter-spacing:.08em}
.customised-layout .customised-artwork{display:block;width:100%;min-width:0;max-width:520px}
.customised-copy ol{font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.48}
.customised-copy li{align-items:baseline;padding:12px 0}
@media(max-width:760px){
  .machine-intro.machine-intro-full{padding-bottom:36px}
  .machine-collection.machine-collection-clean{padding-top:30px}
  .service-capabilities ul{grid-template-columns:1fr}
  .customised-layout .customised-artwork{max-width:100%}
}

/* Optional project files share the existing Netlify enquiry; AI never receives them. */
.era-attachments[hidden]{display:none!important}
.era-attachments{flex:0 0 auto;padding:5px 13px 8px;background:#fffaf5;border-top:1px solid #ecd6c0;color:#59412f}
.era-attachments details{border:1px solid #eacbab;border-radius:8px;background:#fffdf9;padding:8px 10px}
.era-attachments summary{cursor:pointer;color:#98502a;font-size:.78rem;font-weight:800;line-height:1.4}
.era-attachments p{font-size:.68rem;line-height:1.4;margin:8px 0;color:#715947}
.era-attachment-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.era-attachment-fields label{min-width:0;color:#5b4637;font-size:.71rem;font-weight:750}
.era-attachment-fields input{display:block;max-width:100%;width:100%;margin-top:4px;color:#4c3e33;font-size:.69rem}
.era-attachment-fields input::file-selector-button{border:1px solid #ddb68d;border-radius:5px;background:#fff1df;color:#884a29;font-weight:800;padding:6px 7px;cursor:pointer}
.era-attachment-status{display:block;margin-top:7px;font-size:.69rem;line-height:1.4;overflow-wrap:anywhere}
.era-attachment-status:empty{display:none}
@media(max-width:420px){.era-attachment-fields{grid-template-columns:1fr}.era-attachments details[open]{max-height:178px;overflow-y:auto}}

/* Contact page uses the same two optional upload fields as Ask Era. */
.enquiry-form .form-file input[type=file]{width:100%;max-width:100%;min-height:48px;padding:9px;border:1px solid #dbc7af;border-radius:7px;background:#fffdf9;color:#355d59}
.enquiry-form .form-file input[type=file]::file-selector-button{padding:7px 10px;border:1px solid #d49c67;border-radius:5px;background:#f9ede0;color:#8d4f2f;font-weight:800;cursor:pointer}
.enquiry-form .form-attachment-note{margin:11px 0 16px;color:#47665d;font-size:.85rem;line-height:1.5}

/* Supplied service infographics: true transparency and top-aligned copy. */
.service-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:4.2%;align-items:start}
.service-editorial .long-copy{align-self:start}
.service-editorial .service-photo.service-visual{
  align-self:start;width:100%;min-width:0;margin:0;padding:0;
  overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
.service-editorial .service-photo.service-visual .service-artwork-link{
  display:block;line-height:0;background:transparent;border:0;cursor:zoom-in}
.service-editorial .service-photo.service-visual .service-artwork-link img{
  display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;
  object-fit:contain;background:transparent;border:0;border-radius:0;
  box-shadow:none;mix-blend-mode:normal;filter:none}

/* The client's supplied full poster replaces the old screenshot crop. */
.customised-card .card-image{overflow:hidden;background:#f2f6f5;padding:12px}
.customised-card .card-image img{display:block;width:100%;height:100%;max-height:285px;
  object-fit:contain;background:transparent;border:0;box-shadow:none}
.customised-layout .customised-artwork-supplied{position:relative;display:block;
  width:100%;max-width:520px;min-width:0;overflow:hidden;border:1px solid #d7e4df;
  border-radius:10px;background:#fff;box-shadow:0 20px 50px #174a4520;cursor:zoom-in}
.customised-artwork-supplied img{display:block;width:100%;height:auto;object-fit:contain}
.customised-artwork-supplied span{position:absolute;right:15px;bottom:15px;z-index:2;
  padding:10px 14px;border-radius:5px;background:#165c56ec;color:#fff;
  font-size:.78rem;font-weight:800;letter-spacing:.02em}
.customised-artwork-supplied:hover span,.customised-artwork-supplied:focus-visible span{background:#ad6b30}
.customised-full-image:target{display:flex;flex-direction:column;gap:12px;
  overflow:auto;justify-content:flex-start;padding:48px 16px 22px}
.customised-full-image .customised-enlarge-scroll{width:min(92vw,820px);max-height:calc(100dvh - 135px);
  margin:auto auto 0;overflow:auto;background:#fff;box-shadow:0 22px 60px #0008}
.customised-full-image .customised-enlarge-scroll img{display:block;width:768px;
  max-width:none;height:auto;object-fit:contain}
.customised-full-image .customised-open-original{margin:0 auto auto;color:#fff;
  font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
  .service-editorial{grid-template-columns:1fr;gap:28px}
  .service-editorial .service-photo.service-visual{max-width:790px;margin:0 auto}
}
@media(max-width:760px){
  .customised-layout .customised-artwork-supplied{max-width:100%}
  .customised-full-image .customised-enlarge-scroll{width:93vw;max-height:calc(100dvh - 130px)}
}
