:root{
  --navy:#28384d;
  --navy-2:#34455b;
  --copy:#4e5f73;
  --blue:#6cc0ea;
  --blue-2:#4aa9d7;
  --blue-soft:#eaf7fd;
  --teal:#65b69b;
  --paper:#ffffff;
  --page:#f3f5f7;
  --line:#e1e6ea;
  --line-2:#d2dbe1;
  --deep:#0d587b;
  --radius:14px;
  --card-w:1190px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--navy);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.skip-link{position:fixed;left:16px;top:-60px;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(40,56,77,.07)}
.nav-shell{width:min(calc(100% - 40px),var(--card-w));height:86px;margin:0 auto;display:grid;grid-template-columns:100px 1fr 130px;align-items:center;gap:24px;position:relative;border-bottom:4px solid var(--blue)}
.logo-link{display:inline-flex;align-items:center;text-decoration:none}.logo-link img{width:54px;height:54px;object-fit:contain}
.site-nav{justify-self:center;display:flex;gap:36px;align-items:center}.site-nav a{text-decoration:none;color:#506175;font-size:15px;font-weight:550}.site-nav a:hover{color:var(--blue-2)}
.contact-pill,.gamma-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--blue-2);background:var(--blue);color:#173347;font-weight:650;border-radius:8px;padding:9px 15px;font-size:14px;line-height:1.1;transition:.18s ease}.contact-pill:hover,.gamma-button:hover{transform:translateY(-1px);background:#7bcaee}.contact-pill{justify-self:end}.gamma-button.outline{background:#fff;border-color:#3f6680}.gamma-button.outline:hover{background:#f7fbfd}
.menu-toggle{display:none;width:42px;height:42px;background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}
.page-stack{width:min(calc(100% - 40px),var(--card-w));margin:24px auto 48px;display:grid;gap:24px}
.gamma-card{background:#fff;border:1px solid #e0e4e7;border-radius:12px;box-shadow:0 1px 2px rgba(28,45,60,.04);padding:48px 58px;overflow:hidden;scroll-margin-top:112px}
h1,h2,h3,h4{color:var(--navy);margin:0;line-height:1.12;letter-spacing:-.025em}h1{font-size:58px;font-weight:760;margin-bottom:20px}h2{font-size:27px;font-weight:740;margin-bottom:16px}h3{font-size:23px;font-weight:730;margin-bottom:14px}h4{font-size:17px;font-weight:730;margin-bottom:10px}
p{margin:0 0 17px;color:var(--copy);font-size:16px}.text-strong{font-weight:700;color:var(--navy)}
.micro-label{font-size:11px;font-weight:760;letter-spacing:.15em;color:#7c8b9a;margin-bottom:9px}
.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.hero-row{display:grid;grid-template-columns:36% 1fr;gap:58px;align-items:center}.hero-image-wrap{display:flex;align-items:center;justify-content:center}.hero-image{width:100%;max-width:370px;aspect-ratio:1.05/1;object-fit:cover;border-radius:19px}.hero-copy h2{font-size:23px;margin-bottom:15px}.hero-copy p{font-size:15px;line-height:1.48}.recognition-row{display:grid;grid-template-columns:48% 1fr;gap:52px;align-items:center;margin-top:54px}.award-wrap img{width:100%;aspect-ratio:1.78/1;object-fit:cover;border-radius:16px}.recognition-copy h2{font-size:30px}.recognition-copy p{font-size:15px}.award-link{color:#248dc2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:650}
.card-two{padding-top:30px}.forest-banner{height:150px;border-radius:10px 10px 42% 42%/10px 10px 28px 28px;position:relative;overflow:hidden;margin:-2px 0 34px;background:linear-gradient(180deg,#1f583d 0%,#356f48 34%,#6f9e68 35%,#bfd3a3 52%,#ece7bf 53%,#d8bf8f 100%)}.forest-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 22%,#173e2d 0 7%,transparent 7.5%),radial-gradient(circle at 19% 18%,#255d3d 0 9%,transparent 9.5%),radial-gradient(circle at 33% 24%,#214f36 0 8%,transparent 8.5%),radial-gradient(circle at 49% 14%,#1e5336 0 10%,transparent 10.5%),radial-gradient(circle at 68% 18%,#2e6843 0 9%,transparent 9.5%),radial-gradient(circle at 86% 14%,#204f37 0 11%,transparent 11.5%);opacity:.95}.tree{position:absolute;bottom:48px;width:7px;background:#5b513d;border-radius:4px;height:65px;box-shadow:0 -10px 0 17px rgba(30,76,47,.45)}.t1{left:8%}.t2{left:22%;height:78px}.t3{left:39%;height:69px}.t4{left:57%;height:82px}.t5{left:73%;height:72px}.t6{left:89%;height:84px}.banner-tyre{position:absolute;bottom:18px;width:42px;height:42px;border:10px solid #2a3034;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 3px #1c2227}.b1{left:12%}.b2{left:31%}.b3{left:61%}.b4{left:81%}.spain-copy h2{font-size:25px}.gamma-bullets{margin:0;padding-left:22px}.gamma-bullets li{padding-left:7px;margin:9px 0;color:var(--copy);font-size:15px;line-height:1.46}.gamma-bullets.compact li{margin:6px 0}.practice-row{display:grid;grid-template-columns:38% 1fr;gap:42px;align-items:center;margin-top:34px}.tyre-scene{position:relative;height:322px;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#ceddd7 0 50%,#8eb0a6 51% 58%,#a4a58c 59% 100%)}.road{position:absolute;left:-10%;right:-10%;bottom:70px;height:56px;background:#9ca2a0;transform:skewY(-3deg);box-shadow:0 -8px 0 #ced7ce}.trunk{position:absolute;left:32%;top:-30px;width:45px;height:210px;background:linear-gradient(90deg,#6d604a,#4e4738);transform:rotate(7deg);border-radius:20px}.branch{position:absolute;background:#5e5443;height:17px;border-radius:12px;transform-origin:left center}.branch-a{left:35%;top:55px;width:145px;transform:rotate(-24deg)}.branch-b{left:34%;top:82px;width:120px;transform:rotate(27deg)}.leaf{position:absolute;width:96px;height:62px;background:radial-gradient(circle at 35% 35%,#8cb68a 0 18%,#557e56 19% 65%,#3c6a47 66%);border-radius:55% 45% 60% 40%}.l1{left:3%;top:3%}.l2{left:18%;top:10%}.l3{left:46%;top:1%}.l4{left:64%;top:13%}.l5{left:78%;top:2%}.rope{position:absolute;left:48%;top:63px;width:4px;height:156px;background:#766853}.hanging-tyre{position:absolute;left:34%;top:185px;width:105px;height:105px;border:24px solid #24292d;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.28)}.practice-copy h3{font-size:23px}.practice-copy p{font-size:15px}
.card-three>h2{font-size:27px;margin-bottom:30px}.technology-intro{display:grid;grid-template-columns:46% 1fr;gap:44px;align-items:center}.technology-copy p{font-size:15px}.schematic{height:275px;position:relative;border-radius:10px;background:linear-gradient(180deg,#fbfcfd,#f4f7f8);border:1px solid #e4e8eb;overflow:hidden}.schematic small{position:absolute;font-size:9px;font-weight:700;color:#516474;white-space:nowrap}.feed-block{position:absolute;left:20px;top:106px;width:74px;height:58px;border:2px solid #7e8d96;border-radius:8px;background:#dce4e8}.feed-block span{position:absolute;width:36px;height:18px;left:18px;top:13px;background:#6d7478;border-radius:2px}.feed-block small{left:10px;top:62px}.reactor-unit{position:absolute;left:138px;top:67px;width:126px;height:142px;border:3px solid #536975;border-radius:11px;background:linear-gradient(90deg,#d7e1e5,#f3f5f6 50%,#c8d5da)}.reactor-unit b{position:absolute;left:22px;right:22px;top:27px;height:23px;border-radius:14px;background:#617681}.reactor-unit i{position:absolute;left:16px;right:16px;top:65px;height:8px;background:#91a4ad}.reactor-unit em{position:absolute;left:20px;right:20px;bottom:17px;height:24px;border:2px solid #7f929c;border-radius:3px}.reactor-unit small{left:27px;top:148px}.separator{position:absolute;left:309px;top:92px;width:62px;height:93px;border:2px solid #607480;border-radius:30px 30px 12px 12px;background:#dce4e7}.separator small{left:1px;top:101px}.condenser{position:absolute;left:407px;top:65px;width:72px;height:146px;border:2px solid #607480;border-radius:10px;background:#eef2f4;padding:10px}.condenser span{display:block;height:19px;margin:7px 0;border-radius:12px;background:#a6b6bd}.condenser small{left:4px;top:151px}.pipe{position:absolute;height:3px;background:#6a7e89}.p-a{left:94px;top:133px;width:44px}.p-b{left:264px;top:133px;width:45px}.p-c{left:371px;top:133px;width:36px}.p-d{left:479px;top:133px;width:45px}.output{position:absolute;width:47px;height:33px;border-radius:7px;border:1px solid #7c8f99;display:grid;place-items:center;font-size:9px;font-weight:700;color:#445967;background:#fff}.output-a{right:16px;top:43px}.output-b{right:16px;top:87px}.output-c{right:16px;top:131px}.output-d{right:16px;top:175px}.output-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 26px}.output-cards article{position:relative;border:3px solid #0e5c7e;border-radius:8px;padding:17px 17px 16px 24px;min-height:142px;background:#fff}.output-cards .side-tab{position:absolute;left:-3px;top:-3px;bottom:-3px;width:13px;background:#0e5c7e;border-radius:8px 0 0 8px}.output-cards h3{font-size:17px;margin-bottom:8px}.output-cards p{font-size:13px;line-height:1.4;margin:0}.steam-copy h3,.repeatability-copy h3{font-size:23px}.steam-copy p,.repeatability-copy p{font-size:14.5px}.industrial-collage{height:290px;display:grid;grid-template-columns:1.2fr .9fr 1fr 1.1fr;grid-template-rows:1.05fr .95fr;gap:6px;margin:20px 0 22px;border-radius:10px;overflow:hidden}.tile{position:relative;overflow:hidden;background:#79848a}.tile span{position:absolute;left:8px;bottom:7px;color:#fff;background:rgba(13,35,48,.62);font-size:9px;padding:3px 6px;border-radius:4px}.tile-a{background:linear-gradient(135deg,#2e3539,#9f8d77);grid-row:1/3}.tile-a:before,.tile-b:before,.tile-c:before,.tile-f:before{content:"";position:absolute;border:5px solid rgba(255,255,255,.3);border-radius:12px}.tile-a:before{width:85px;height:150px;left:35%;top:18px}.tile-b{background:linear-gradient(145deg,#323d42,#7e98a0)}.tile-b:before{width:90px;height:45px;left:15%;top:25%}.tile-c{background:linear-gradient(135deg,#ebece8,#7d8a90)}.tile-c:before{width:100px;height:55px;left:12%;top:18%}.tile-d{background:radial-gradient(circle,#20262a 0 24%,#4f5659 25% 42%,#878b87 43%)}.tile-e{background:linear-gradient(135deg,#d6b257,#6c4d20)}.tile-f{background:linear-gradient(135deg,#dde3e6,#6c7980)}.tile-f:before{width:70px;height:70px;left:25%;top:10%}.tile-g{background:linear-gradient(135deg,#7f3431,#d1a78b)}.tile-h{background:linear-gradient(135deg,#d9dbdc,#40494f)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.comparison-box{border:1px solid #dce2e6;background:#fbfcfc;padding:20px 24px}.comparison-box ul{margin:0;padding-left:20px}.comparison-box li{font-size:13px;line-height:1.43;color:var(--copy);margin:5px 0}
.deployment-row{display:grid;grid-template-columns:43% 1fr;gap:50px;align-items:center}.deployment-visual{height:480px;position:relative;overflow:hidden;border-radius:10px 10px 88px 10px;background:linear-gradient(160deg,#171d22 0%,#32383b 50%,#69655c 100%)}.deployment-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 23%,rgba(255,255,255,.08) 24% 25%,transparent 26% 51%,rgba(255,255,255,.08) 52% 53%,transparent 54%)}.steel-frame{position:absolute;border:6px solid #6e7474;border-bottom:0}.f1{left:38px;top:30px;width:100px;height:350px}.f2{left:157px;top:72px;width:125px;height:305px}.f3{right:34px;top:28px;width:112px;height:352px}.machine{position:absolute;background:linear-gradient(180deg,#a6a39a,#65665f);border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.35)}.m1{left:48px;bottom:45px;width:135px;height:110px}.m2{left:205px;bottom:52px;width:110px;height:160px}.m3{right:35px;bottom:48px;width:120px;height:120px}.warm-light{position:absolute;width:18px;height:70px;background:linear-gradient(#fff0bc,#f19b55,transparent);filter:blur(2px)}.w1{left:80px;top:80px}.w2{right:72px;top:100px}.floor-grid{position:absolute;left:-20%;right:-20%;bottom:-15px;height:120px;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.12) 45px),repeating-linear-gradient(0deg,transparent 0 29px,rgba(255,255,255,.09) 30px);transform:perspective(200px) rotateX(60deg)}.deployment-copy h2{font-size:29px}.deployment-copy p,.deployment-copy li{font-size:15px}
.card-five{display:grid;gap:38px}.validation-row{display:grid;grid-template-columns:37% 1fr;gap:46px;align-items:center}.validation-row.reverse .validation-visual{order:2}.validation-row.reverse .validation-copy{order:1}.validation-visual{height:350px;border-radius:9px;position:relative;overflow:hidden;background:#cfd5d8}.controls-visual{background:linear-gradient(135deg,#e5e8e9,#868f92)}.screen{position:absolute;left:40px;right:48px;top:32px;height:120px;background:#2f3d45;border:10px solid #6d7678;border-radius:4px}.screen span{position:absolute;inset:16px;background:linear-gradient(180deg,#cce9f4,#fff);clip-path:polygon(0 80%,14% 62%,25% 73%,39% 32%,53% 49%,68% 18%,84% 44%,100% 27%,100% 100%,0 100%)}.cabinet{position:absolute;left:20%;right:15%;top:162px;bottom:20px;border:7px solid #697477;background:linear-gradient(90deg,#9ba4a6,#cdd2d2 40%,#8e999b)}.leds{position:absolute;right:18%;top:188px;width:22px;height:95px;background:repeating-linear-gradient(180deg,#4bd683 0 7px,transparent 8px 15px,#f1b84c 16px 23px,transparent 24px 31px,#e86155 32px 39px,transparent 40px 47px)}.lab-visual{background:linear-gradient(150deg,#d7dbdc,#7b8386)}.lab-frame{position:absolute;left:32px;right:28px;top:30px;bottom:34px;border:10px solid #5d676b;border-radius:8px}.sample-arm{position:absolute;left:46%;top:60px;width:24px;height:180px;background:#757e80;box-shadow:0 0 0 9px #abb1b2}.test-wheel{position:absolute;left:28%;bottom:45px;width:105px;height:105px;border:20px solid #2b3134;border-radius:50%}.lab-light{position:absolute;right:55px;top:55px;width:80px;height:50px;background:#f5f5e9;box-shadow:0 0 35px #fff}.furnace-visual{background:linear-gradient(135deg,#2c2f31,#74736d)}.furnace-body{position:absolute;left:70px;top:54px;width:170px;height:220px;background:linear-gradient(90deg,#73736e,#a6a69d 50%,#62645f);border-radius:6px}.furnace-door{position:absolute;left:100px;top:100px;width:110px;height:86px;background:#262b2d;border:9px solid #8d8d84}.pipe-stack{position:absolute;right:60px;top:30px;width:55px;height:220px;background:linear-gradient(90deg,#727876,#a7aaa6,#666d6a);border-radius:12px}.furnace-glow{position:absolute;left:125px;top:128px;width:58px;height:34px;border-radius:50%;background:#f0a445;box-shadow:0 0 34px #f1a043}.validation-copy h2{font-size:26px}.validation-copy p,.validation-copy li{font-size:14.5px}.metrics-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.metrics-inline div{border:1px solid #dce2e5;background:#f8fafb;padding:13px 14px;border-radius:7px}.metrics-inline span{display:block;font-size:20px;font-weight:760;color:var(--navy)}.metrics-inline small{display:block;font-size:11px;color:#68798a;margin-top:3px}.fine-note{font-size:11.5px!important;color:#7b8793!important}
.card-contact{background:linear-gradient(135deg,#f4fbfe 0%,#fff 70%)}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.contact-layout>div:first-child h2{font-size:34px}.contact-box{border:1px solid #dbe3e7;border-radius:10px;padding:28px;background:#fff;display:grid;gap:7px}.contact-box p{margin:0 0 4px}.contact-box>a:not(.gamma-button){color:#268fc4;font-size:15px}.contact-box .gamma-button{margin-top:12px;justify-self:start}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:24px 0}.footer-inner{width:min(calc(100% - 40px),var(--card-w));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:9px;font-weight:700}.footer-brand img{width:34px;height:34px;object-fit:contain}.footer-inner p{margin:0;text-align:center;font-size:12px}.footer-inner>a{text-decoration:none;color:#5b6b7c;font-size:12px}
@media(max-width:900px){.nav-shell{grid-template-columns:56px 1fr 112px}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(32,50,71,.12);padding:14px;flex-direction:column;gap:5px}.site-nav.open{display:flex}.site-nav a{width:100%;padding:9px 10px}.menu-toggle{display:block;justify-self:center}.gamma-card{padding:40px}.hero-row,.recognition-row,.technology-intro,.practice-row,.deployment-row,.validation-row,.contact-layout{grid-template-columns:1fr;gap:30px}.hero-image-wrap{justify-content:flex-start}.hero-image{max-width:430px}.validation-row.reverse .validation-visual,.validation-row.reverse .validation-copy{order:initial}.output-cards{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.deployment-visual,.validation-visual{max-width:620px;width:100%}.industrial-collage{height:330px}.metrics-inline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){body{background:#fff}.nav-shell{width:calc(100% - 24px);height:72px;grid-template-columns:50px 1fr 100px;border-bottom-width:3px}.logo-link img{width:45px;height:45px}.contact-pill{font-size:12px;padding:8px 11px}.menu-toggle{width:38px;height:38px}.page-stack{width:100%;margin:0;gap:0}.gamma-card{border:0;border-radius:0;border-bottom:10px solid #f1f3f5;box-shadow:none;padding:34px 20px;scroll-margin-top:80px}h1{font-size:46px}h2{font-size:25px}h3{font-size:21px}.hero-copy h2{font-size:21px}.hero-copy p,.recognition-copy p,.spain-copy li,.practice-copy p,.practice-copy li,.technology-copy p,.deployment-copy p,.deployment-copy li,.validation-copy p,.validation-copy li{font-size:14px}.recognition-row{margin-top:38px}.forest-banner{height:110px;margin-bottom:25px}.practice-row{margin-top:25px}.tyre-scene{height:270px}.technology-intro{gap:24px}.schematic{height:250px;overflow-x:auto}.output-cards{gap:10px}.industrial-collage{height:260px;grid-template-columns:1fr 1fr}.tile-a{grid-row:auto}.comparison-box{padding:17px}.deployment-visual{height:340px;border-radius:9px 9px 60px 9px}.validation-visual{height:290px}.metrics-inline{grid-template-columns:1fr 1fr}.contact-layout>div:first-child h2{font-size:29px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-self:center}.footer-inner>a{justify-self:center}}

/* v3 — original ThermoSteam imagery */
.section-photo{display:block;width:100%;height:100%;object-fit:cover}
.hero-image{width:100%;max-width:390px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:#fff}
.award-wrap{overflow:hidden;border-radius:16px}.award-wrap img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.forest-banner{height:150px;background:#eef1f2;border-radius:10px 10px 42% 42%/10px 10px 28px 28px}
.forest-banner:before{display:none}.banner-photo{object-position:center 56%}
.tyre-scene{height:360px;background:#ffffff}.tyre-scene .portrait-photo{object-position:center 56%;object-fit:cover}
.schematic{height:auto;min-height:0;background:#fff;border:1px solid #e4e8eb;padding:0;display:flex;align-items:center;justify-content:center}.schematic .diagram-photo{height:auto;object-fit:contain;background:#fff}
.industrial-collage{height:auto;display:block;background:#fff;border-radius:10px;overflow:hidden}.industrial-collage .collage-photo{height:auto;object-fit:contain}
.deployment-visual{height:480px;background:#e8ebed;border-radius:10px 10px 88px 10px}.deployment-visual:before{display:none}.deployment-photo{object-position:center 48%}
.validation-visual{background:#e8ebed}.controls-visual,.lab-visual,.furnace-visual{background:#e8ebed}.validation-photo{object-position:center center}
.lab-visual .validation-photo{object-position:center 42%}
.furnace-visual .validation-photo{object-position:center 45%}
@media(max-width:900px){.hero-image{max-width:460px}.forest-banner{height:160px}.tyre-scene{height:430px;max-width:500px}.schematic{max-width:620px}.deployment-visual{height:560px;max-width:520px}.validation-visual{height:520px;max-width:460px}}
@media(max-width:620px){.hero-image{max-width:100%}.forest-banner{height:118px;border-radius:10px 10px 34px 34px}.tyre-scene{height:390px;max-width:100%}.schematic{height:auto;overflow:visible}.industrial-collage{height:auto}.deployment-visual{height:430px;border-radius:9px 9px 60px 9px}.validation-visual{height:430px}}

/* v5 — image fidelity, uncropped technical photography, real team */
/* Keep photography complete instead of forcing portrait images into fixed cover boxes. */
.deployment-visual,
.validation-visual{
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e1e6e9;
  display:flex;
  align-items:center;
  justify-content:center;
}
.deployment-visual{border-radius:10px 10px 62px 10px}
.deployment-photo,
.validation-photo{
  width:100%;
  height:auto!important;
  max-height:620px;
  object-fit:contain!important;
  object-position:center!important;
  background:#ffffff;
}
.validation-row{align-items:center}
.validation-row .validation-visual{padding:0}
.controls-visual .validation-photo,
.lab-visual .validation-photo{max-height:560px}
.furnace-visual .validation-photo{max-height:540px}

/* Use separate source photos instead of a compressed low-resolution collage. */
.technical-gallery{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:12px;
  margin:20px 0 26px;
  align-items:stretch;
}
.technical-gallery figure{
  margin:0;
  min-width:0;
  background:#f5f7f8;
  border:1px solid #e0e5e8;
  border-radius:9px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.technical-gallery figure img{
  width:100%;
  height:310px;
  object-fit:contain;
  object-position:center;
  background:#eef1f2;
  display:block;
}
.technical-gallery .gallery-wide img{object-fit:cover;object-position:center 48%}
.technical-gallery figcaption{
  padding:9px 12px 10px;
  font-size:11.5px;
  line-height:1.35;
  color:#6b7886;
  background:#fff;
  border-top:1px solid #e5e9eb;
}

/* Team */
.card-team{padding-top:50px;padding-bottom:52px}
.card-team>h2{margin-bottom:28px}
.team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.team-card{
  border:1px solid #dfe5e8;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  min-width:0;
}
.team-photo{
  height:260px;
  background:#ffffff;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  display:block;
}
.team-card h3{font-size:18px;margin:14px 15px 3px;color:var(--navy)}
.team-role{font-size:13px;font-weight:700;color:#2b90bf;margin:0 15px 12px}
.team-note{font-size:12px;line-height:1.4;color:#6c7884;margin:-4px 15px 15px}

@media(max-width:900px){
  .technical-gallery{grid-template-columns:1fr 1fr}
  .technical-gallery .gallery-wide{grid-column:1 / -1}
  .technical-gallery .gallery-wide img{height:420px;object-fit:contain}
  .technical-gallery figure img{height:420px}
  .team-grid{grid-template-columns:1fr 1fr}
  .team-photo{height:300px}
}
@media(max-width:620px){
  .deployment-visual{border-radius:9px 9px 44px 9px}
  .deployment-photo,.validation-photo{max-height:none}
  .technical-gallery{grid-template-columns:1fr;gap:10px}
  .technical-gallery .gallery-wide{grid-column:auto}
  .technical-gallery figure img,
  .technical-gallery .gallery-wide img{height:auto;max-height:520px;object-fit:contain}
  .team-grid{grid-template-columns:1fr 1fr;gap:10px}
  .team-photo{height:220px}
  .team-card h3{font-size:16px;margin:11px 11px 2px}
  .team-role{font-size:12px;margin:0 11px 10px}
  .team-note{font-size:11px;margin:-3px 11px 11px}
}

@media (max-width:1180px) and (min-width:901px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.team-links{margin:0 15px 16px}
.team-links a{color:#248dc2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:13px;font-weight:650}


/* v10 — fixed Spain section tyre photos: force high-res sources, better framing */
.forest-banner{height:170px;background:#eef1f2}
.banner-photo{object-position:center 60%;}
.tyre-scene{height:360px;background:#fff;display:block;max-width:100%;}
.tyre-scene .portrait-photo{object-position:center 57%;object-fit:cover;}
@media(max-width:900px){.forest-banner{height:170px}.tyre-scene{height:410px;max-width:100%}}
@media(max-width:620px){.forest-banner{height:126px}.tyre-scene{height:390px;max-width:100%}}


/* v11 — Spain section fixes: tyres visible in banner, full hanging tyre visible */
.forest-banner{height:180px;background:#eef1f2;}
.banner-photo{object-fit:cover!important;object-position:center center!important;}
.tyre-scene{height:430px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.tyre-scene .portrait-photo{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;display:block;}
@media(max-width:900px){.forest-banner{height:180px}.tyre-scene{height:420px;max-width:100%}}
@media(max-width:620px){.forest-banner{height:132px}.tyre-scene{height:380px;max-width:100%}}


/* v17 — alignment and framing refinements */
.controls-visual .validation-photo{object-position:center 72%;}
.lab-visual .validation-photo{object-position:center 22%;}
.team-card{display:flex;flex-direction:column;}
.team-links{margin-top:auto;}


/* v18 — real cropped source images for validation section */
.controls-visual,.lab-visual{height:500px!important;min-height:500px!important;background:#fff;}
.controls-visual .validation-photo,.lab-visual .validation-photo{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;background:#fff;}
.controls-visual .validation-photo{object-position:center 50%!important;}
.lab-visual .validation-photo{object-position:center 48%!important;}
@media(max-width:900px){.controls-visual,.lab-visual{height:480px!important;min-height:480px!important;}}
@media(max-width:620px){.controls-visual,.lab-visual{height:420px!important;min-height:420px!important;}}
