
:root{
  --green:#006b2b;
  --green-dark:#005420;
  --orange:#f28a00;
  --text:#141414;
  --muted:#909090;
  --line:#dce4de;
  --panel:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:var(--text);font-family:"Arial Narrow",Arial,sans-serif}
a{color:inherit}

/* F1000 */
.home-wrap{width:100%;overflow-x:hidden;background:white}
.home-stage{
  position:relative;
  width:100vw;
  aspect-ratio:1600/1067;
  background:url('../assets/F1000_v036a_base.png') center top / 100% 100% no-repeat;
}
.hotspot{
  position:absolute;
  display:block;
  z-index:5;
  text-decoration:none;
  border-radius:12px;
  border:2px solid transparent;
  outline:none;
}
/* V0.13c: visible orange frame tied directly to the corrected hotspot box. */
.hotspot:hover,
.hotspot:focus-visible{
  border-color:rgba(242,138,0,.88);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.70) inset,
    0 2px 9px rgba(242,138,0,.20);
  background:rgba(242,138,0,.035);
}
.hotspot:focus:not(:focus-visible){
  border-color:transparent;
  outline:none;
  box-shadow:none;
  background:transparent;
}
.logo-cover{
  position:absolute;
  left:51.95%;
  top:41.45%;
  transform:translate(-50%,-50%);
  width:19.0%;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:4;
  text-decoration:none;
}
.logo-cover img{
  width:76%;
  height:auto;
  object-fit:contain;
  display:block;
}
.logo-cover:hover,.logo-cover:focus-visible{outline:2px solid rgba(242,138,0,.72);outline-offset:-4px}
.logo-cover:focus:not(:focus-visible){outline:none;box-shadow:none}

/* Level 2 / destination pages */
.inner{min-height:100vh;display:flex;flex-direction:column;background:#fff}
.inner-header{
  min-height:96px;border-bottom:1px solid #edf1ee;
  display:flex;align-items:center;padding:10px 4vw;gap:28px;
}
.page-code{
  color:#aaa;font-size:clamp(24px,3vw,46px);font-weight:300;
  min-width:140px;
}
.inner-nav{
  display:flex;flex:1;justify-content:center;gap:2.2vw;align-items:center;flex-wrap:wrap
}
.inner-nav a{
  color:#102015;text-decoration:none;font-weight:800;font-size:12px
}
.inner-nav a:hover{color:var(--green)}
.lang{color:var(--green);font-weight:800;margin-left:auto}
.inner-main{flex:1;padding:42px 6vw 60px}
.breadcrumb{font-size:13px;color:#6f7771;margin-bottom:28px}
.breadcrumb a{text-decoration:none;color:var(--green-dark)}
.content-shell{
  width:min(1120px,100%);margin:0 auto;border:1px solid var(--line);
  border-radius:20px;min-height:54vh;padding:52px 56px;
  box-shadow:0 10px 28px rgba(0,0,0,.05)
}
.content-shell h1{
  margin:0;color:var(--green-dark);
  font-size:clamp(38px,5vw,70px);line-height:1
}
.placeholder{
  margin-top:44px;border:1px dashed #cfd8d1;border-radius:16px;
  min-height:280px;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#9a9f9b;text-transform:uppercase;letter-spacing:.08em
}
.return-home{
  display:inline-block;margin-top:28px;padding:11px 18px;border-radius:999px;
  background:var(--green);color:#fff;text-decoration:none;font-weight:800
}
.inner-footer{
  min-height:76px;background:var(--green-dark);color:white;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:15px 5vw;font-size:14px;flex-wrap:wrap
}
.inner-footer a{color:white;text-decoration:none}

@media(max-width:800px){
  .home-stage{width:100vw;min-width:0}
  .inner-header{align-items:flex-start;flex-wrap:wrap}
  .page-code{width:100%;min-width:0}
  .inner-nav{justify-content:flex-start;gap:16px}
  .lang{margin-left:0}
  .content-shell{padding:32px 24px}
}

/* F9000 Contact - V0.13d */
.contact-page{padding-top:34px}.contact-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:.8fr 1.5fr;gap:28px;align-items:start}.contact-info-card,.contact-form{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.05)}.contact-info-card{padding:42px 34px;position:sticky;top:24px}.contact-kicker{color:var(--orange);font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:14px}.contact-info-card h1{margin:0 0 20px;color:var(--green-dark);font-size:clamp(34px,4vw,56px);line-height:1.02}.contact-intro{color:#5d665f;line-height:1.6;margin:0 0 30px}.contact-details{border-top:1px solid #e7ece8;padding-top:22px;display:grid;gap:10px;color:#303730}.contact-details a{color:var(--green-dark);text-decoration:none}.contact-form{padding:34px}.form-section-title{color:var(--green-dark);font-size:18px;font-weight:900;margin:4px 0 18px;padding-bottom:9px;border-bottom:2px solid rgba(0,107,43,.14)}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}.contact-form label{display:block;margin-bottom:18px}.contact-form label>span{display:block;margin-bottom:7px;font-weight:800;color:#273029;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd8d1;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#1d231e}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,138,0,.12)}.attachment-note{border:1px dashed #cbd4cd;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;color:#69716b;margin-bottom:18px}.attachment-note strong{color:var(--green-dark)}.privacy-row{display:flex!important;gap:10px;align-items:flex-start}.privacy-row input{width:auto;margin-top:3px}.privacy-row span{font-weight:600!important;margin:0!important}.subject-preview{background:#f7faf8;border-left:4px solid var(--orange);border-radius:8px;padding:12px 14px;margin:8px 0 22px}.subject-preview span{display:block;font-size:11px;color:#838b85;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.subject-preview strong{color:var(--green-dark);overflow-wrap:anywhere}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.send-button{border:0;border-radius:999px;padding:13px 22px;background:var(--green);color:#fff;font-weight:900;cursor:pointer;letter-spacing:.03em}.send-button:hover{background:var(--green-dark)}.return-home.secondary{margin-top:0;background:#eef4f0;color:var(--green-dark)}.form-status{min-height:22px;margin-top:14px;font-size:13px;color:#a04d00;font-weight:700}@media(max-width:900px){.contact-shell{grid-template-columns:1fr}.contact-info-card{position:static}}@media(max-width:620px){.form-grid.two{grid-template-columns:1fr}.contact-form,.contact-info-card{padding:24px 20px}}

/* F9000 Contact - V0.13e Gmail/default mail options */
.send-guidance{
  margin:8px 0 16px;
  padding:12px 14px;
  border-radius:10px;
  background:#f7faf8;
  border:1px solid #e1e9e3;
  color:#59625b;
}
.send-guidance strong{
  display:block;
  color:var(--green-dark);
  margin-bottom:4px;
}
.send-guidance span{font-size:13px}
.gmail-button{background:var(--green)}
.gmail-button:hover{background:var(--green-dark)}
.secondary-mail-button{
  background:#eef4f0;
  color:var(--green-dark);
  border:1px solid #d8e3db;
}
.secondary-mail-button:hover{
  background:#e4eee7;
  color:var(--green-dark);
}

/* F9000 Contact - V0.13f fixed-panel refinements */
.fet-payoff{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e7ece8;
  line-height:1.2;
}
.payoff-line-1{
  color:#5f6761;
  font-size:17px;
  font-weight:700;
}
.payoff-line-2{
  color:var(--green-dark);
  font-size:22px;
  font-weight:900;
  margin-top:2px;
}
.payoff-line-3{
  color:var(--orange);
  font-size:16px;
  font-style:italic;
  font-weight:700;
  margin-top:10px;
}


/* F1100 ABOUT FET — V0.14a | placeholders only; no invented images */
.f1100-page{background:#fff}.f1100-main{width:100%;overflow:hidden}.f1100-hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:radial-gradient(circle at 12% 20%,rgba(0,107,43,.07),transparent 34%),linear-gradient(135deg,#fbfdfb 0%,#f1f6f2 100%);border-bottom:1px solid #e7ede8}.f1100-hero-copy{padding:84px 6vw 72px;align-self:center}.eyebrow,.section-kicker{color:var(--green-dark);font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.f1100-hero h1{margin:14px 0 10px;font-size:clamp(46px,5.7vw,86px);line-height:.98;color:#1a211b;letter-spacing:-.04em}.f1100-hero h1 span{color:var(--green-dark)}.f1100-payoff{color:var(--orange);font-style:italic;font-size:clamp(20px,2vw,30px);font-weight:700;margin:18px 0 26px}.f1100-hero .lead{max-width:720px;font-size:clamp(19px,1.7vw,25px);line-height:1.45;color:#465048}.media-placeholder{min-height:340px;margin:32px;border:1px dashed #aebbb1;background:linear-gradient(135deg,rgba(0,107,43,.025),rgba(242,138,0,.025));border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7b847d;padding:30px}.hero-placeholder{margin:48px 5vw 48px 0}.media-code{font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--orange);margin-bottom:12px}.media-title{font-size:22px;font-weight:900;color:var(--green-dark)}.media-note{margin-top:8px;font-size:13px}.f1100-section{width:min(1380px,92vw);margin:0 auto;padding:84px 0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.text-block h2,.section-heading h2,.vision-copy h2{margin:10px 0 22px;color:#182019;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.03em}.text-block p,.section-heading p,.vision-copy p{color:#4f5951;font-size:18px;line-height:1.65}.platform-section{width:100%;max-width:none;background:#f7faf8;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8;padding:84px 5vw 90px}.section-heading{max-width:900px;margin:0 auto 46px}.centered{text-align:center}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:min(1480px,100%);margin:0 auto}.platform-card{position:relative;background:#fff;border:1px solid #dfe7e1;border-radius:22px;padding:28px 24px 24px;box-shadow:0 10px 24px rgba(0,0,0,.04);min-height:570px}.platform-card.application-card{border-top:4px solid var(--orange)}.pillar-number{position:absolute;top:18px;right:20px;font-size:14px;font-weight:900;color:#aab2ac}.platform-icon{width:58px;height:58px;border-radius:50%;background:#edf5ef;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px}.platform-card h3{margin:0 0 14px;color:var(--green-dark);font-size:24px}.platform-card p{color:#515a53;line-height:1.5;min-height:108px}.platform-card ul{padding-left:19px;color:#252c26;line-height:1.65}.mini-placeholder{margin-top:22px;height:108px;border:1px dashed #bac6bc;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b948d;background:#fbfcfb}.mini-placeholder span{font-weight:900;color:var(--orange);font-size:12px;letter-spacing:.1em}.mini-placeholder small{margin-top:5px}.product-section{padding-bottom:96px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px}.product-placeholder{min-height:260px;border:1px dashed #b7c2b9;border-radius:18px;background:#fafcfb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.product-placeholder span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.11em;margin-bottom:18px}.product-placeholder strong{color:var(--green-dark);font-size:16px}.vision-section{width:100%;max-width:none;margin:0;padding:86px 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;background:linear-gradient(135deg,#0d2517,#153724);color:#fff}.vision-section .section-kicker{color:#a8c9ad}.vision-copy h2{color:#fff}.vision-copy p{color:#d8e3da;max-width:780px}.vision-signature{margin-top:28px;display:flex;flex-direction:column;gap:7px}.vision-signature strong{font-size:22px;color:#fff}.vision-signature em{font-size:20px;color:var(--orange);font-weight:700}.vision-placeholder{margin:0;min-height:360px;border-color:#769080;color:#c6d5ca;background:rgba(255,255,255,.035)}.vision-placeholder .media-title{color:#fff}.f1100-return{width:min(1380px,92vw);margin:0 auto;padding:34px 0 52px}@media(max-width:1100px){.f1100-hero,.split-section,.vision-section{grid-template-columns:1fr}.hero-placeholder{margin:0 5vw 48px}.platform-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.f1100-hero-copy{padding:58px 6vw 36px}.f1100-section{padding:58px 0}.platform-grid,.product-grid{grid-template-columns:1fr}.platform-card{min-height:0}.vision-section{padding:58px 6vw}}

/* V0.14d - fixed media assets */
.fixed-media{overflow:hidden}
.fixed-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-image-1101{margin:48px 5vw 48px 0;align-self:center;border-radius:24px;overflow:hidden;background:#f3f6f4;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.hero-image-1101 img{width:100%;height:auto}
.mini-placeholder.fixed-media{padding:0}
.product-placeholder.fixed-media{padding:0 0 18px;justify-content:flex-start}
.product-placeholder.fixed-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:15px}
.product-placeholder.fixed-media strong{padding:0 12px}
@media(max-width:1100px){.hero-image-1101{margin:0 5vw 48px}}

/* F2000 — V0.15a */
.f2000-main{background:#fff}.f2000-hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:56px 5vw;background:linear-gradient(135deg,#fbfdfb,#f1f6f2);border-bottom:1px solid #e7ede8}.f2000-copy h1,.f2000-section h2,.f2000-soft h2,.f2000-autonomy h2{margin:12px 0 18px;color:#182019;font-size:clamp(38px,4.5vw,68px);line-height:1.03;letter-spacing:-.035em}.f2000-payoff{color:var(--orange);font-size:clamp(20px,2vw,29px);font-weight:800;font-style:italic;margin-bottom:24px}.f2000-copy p,.f2000-section p,.f2000-soft p,.f2000-autonomy p{font-size:18px;line-height:1.65;color:#4f5951}.f2000-media,.f2000-wide-media{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e1e7e2}.f2000-media img,.f2000-wide-media img{display:block;width:100%;height:auto}.f2000-section{width:min(1380px,92vw);margin:0 auto;padding:82px 0}.f2000-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.f2000-section h2,.f2000-soft h2{font-size:clamp(32px,3.6vw,54px)}.f2000-soft{padding:82px 5vw;background:#f7faf8;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8}.f2000-heading{max-width:900px;margin:0 auto 38px;text-align:center}.f2000-wide-media{width:min(1380px,100%);margin:0 auto}.f2000-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.f2000-app-grid article{border:1px solid #dfe7e1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.035)}.f2000-app-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.f2000-app-grid h3{color:var(--green-dark);font-size:22px;margin:20px 20px 8px}.f2000-app-grid p{font-size:15px;margin:0 20px 24px;line-height:1.55}.f2000-autonomy{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:88px 6vw;background:linear-gradient(135deg,#0d2517,#153724)}.f2000-autonomy .section-kicker{color:#a8c9ad}.f2000-autonomy h2{color:#fff;font-size:clamp(36px,4vw,60px)}.f2000-autonomy p{color:#d8e3da}.f2000-flow{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:34px 5vw;background:#f4f7f5;border-bottom:1px solid #e1e7e2;color:var(--green-dark);font-size:13px;font-weight:900;letter-spacing:.055em}.f2000-flow b{color:var(--orange);font-size:20px}.f2000-return{width:min(1380px,92vw);margin:0 auto;padding:34px 0 52px}@media(max-width:1050px){.f2000-hero,.f2000-split,.f2000-autonomy{grid-template-columns:1fr}.f2000-app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.f2000-hero{padding:40px 5vw}.f2000-section{padding:58px 0}.f2000-app-grid{grid-template-columns:1fr}.f2000-autonomy{padding:58px 6vw}}

/* F2000 V0.15b — fixed media slot geometry */
.f2000-media{aspect-ratio:3/2;min-width:0}
.f2000-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.f2000-wide-media{aspect-ratio:16/7}
.f2000-wide-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.f2000-app-grid article img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#fff}

/* F3000 Applications — V0.16a */
.f3000-main{background:#fff}.f3000-hero,.f3000-close{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 5vw;background:linear-gradient(135deg,#fbfdfb,#f1f6f2)}.f3000-hero h1,.f3000-close h2,.f3000-heading h2{font-size:clamp(36px,4.3vw,66px);line-height:1.03;letter-spacing:-.035em;color:#182019;margin:12px 0 18px}.f3000-hero .lead,.f3000-close p,.f3000-heading p{font-size:18px;line-height:1.65;color:#4f5951}.f3000-payoff{color:var(--orange);font-size:24px;font-weight:800;font-style:italic;margin-top:22px}.f3000-media,.f3000-wide{overflow:hidden;border:1px solid #e1e7e2;border-radius:22px;background:#fff}.f3000-media img,.f3000-wide img{display:block;width:100%;height:auto;object-fit:contain}.f3000-chain,.f3000-systems{padding:82px 5vw;background:#f7faf8;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8}.f3000-section{width:min(1400px,92vw);margin:auto;padding:82px 0}.f3000-heading{max-width:950px;margin:0 auto 42px;text-align:center}.f3000-chain-grid{width:min(1500px,100%);margin:0 auto 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.f3000-chain-grid article,.f3000-three article,.f3000-apps article{background:#fff;border:1px solid #dfe7e1;border-radius:18px;overflow:hidden;padding:22px;box-shadow:0 7px 18px rgba(0,0,0,.03)}.f3000-chain-grid span{color:var(--orange);font-weight:900}.f3000-chain-grid h3,.f3000-three h3,.f3000-apps h3{color:var(--green-dark);font-size:20px}.f3000-chain-grid p,.f3000-three p,.f3000-apps p{color:#515a53;line-height:1.55;font-size:15px}.f3000-wide{width:min(1400px,100%);margin:auto}.f3000-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.f3000-three article,.f3000-apps article{padding:0 0 22px}.f3000-three img,.f3000-apps img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.f3000-three h3,.f3000-three p,.f3000-apps h3,.f3000-apps p{margin-left:20px;margin-right:20px}.f3000-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.f3000-close{background:linear-gradient(135deg,#0d2517,#153724)}.f3000-close .section-kicker{color:#a8c9ad}.f3000-close h2{color:#fff}.f3000-close p{color:#d8e3da}.f3000-return{width:min(1400px,92vw);margin:auto;padding:34px 0 52px}@media(max-width:1100px){.f3000-hero,.f3000-close{grid-template-columns:1fr}.f3000-chain-grid{grid-template-columns:repeat(2,1fr)}.f3000-apps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.f3000-chain-grid,.f3000-three,.f3000-apps{grid-template-columns:1fr}}


/* F4000 — V0.17a */
.f4000-main{background:#fff}.f4000-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;min-height:520px;padding:62px 5vw;background:linear-gradient(135deg,#fbfdfb,#f1f6f2);border-bottom:1px solid #e7ede8}
.f4000-copy h1,.f4000-heading h2{color:#182019;font-size:clamp(40px,4.7vw,70px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 18px}.f4000-copy p{max-width:760px;font-size:19px;line-height:1.65;color:#4f5951}
.f4000-media{overflow:hidden;border:1px solid #e1e7e2;border-radius:22px;background:#fff}.f4000-media img{display:block;width:100%;height:auto}
.f4000-section{width:min(1400px,92vw);margin:auto;padding:82px 0}.f4000-heading{max-width:850px;margin:0 auto 42px;text-align:center}.f4000-heading h2{font-size:clamp(32px,3.5vw,52px)}
.f4000-patents{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.f4000-patents article,.f4000-design-grid article{overflow:hidden;background:#fff;border:1px solid #dfe7e1;border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.035)}
.f4000-patents img,.f4000-design-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.f4000-patents article>div,.f4000-design-grid article>div{padding:22px 24px 26px}
.f4000-patents span,.f4000-design-grid span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.09em}.f4000-patents h3,.f4000-design-grid h3{color:var(--green-dark);font-size:23px;line-height:1.15;margin:8px 0 10px}.f4000-patents p,.f4000-design-grid p{color:#515a53;font-size:15px;line-height:1.55;margin:0}
.f4000-designs{padding:82px 5vw;background:#f7faf8;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8}.f4000-design-grid{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.f4000-close{padding:64px 5vw;background:linear-gradient(135deg,#0d2517,#153724);text-align:center}.f4000-close p{max-width:950px;margin:auto;color:#fff;font-size:clamp(22px,2.5vw,34px);font-weight:700;line-height:1.35}.f4000-return{width:min(1400px,92vw);margin:auto;padding:34px 0 52px}
@media(max-width:1000px){.f4000-hero{grid-template-columns:1fr}.f4000-patents,.f4000-design-grid{grid-template-columns:1fr}}

/* v0.21b global navigation corrections */
.home-menu-link{position:absolute;left:14.0%;top:4.45%;z-index:8;color:#111;text-decoration:none;font-weight:800;font-size:clamp(8px,.72vw,14px);line-height:1;letter-spacing:0;text-align:center}
.home-menu-link:hover{color:#006b35}
.f8200-caption-fix{position:absolute;left:34.2%;top:29.65%;width:7.2%;height:3.8%;z-index:7;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:clamp(7px,.60vw,12px);line-height:1.08;pointer-events:none}


/* =========================================================
   GLOBAL MAIN MENU — v0.27a
   Identical icon navigation on F1000 and every inner page.
   ========================================================= */
.global-main-header{
  width:100%; min-height:104px; display:grid;
  grid-template-columns:120px minmax(0,1fr) 86px;
  align-items:center; gap:16px; padding:8px 2.2vw;
  background:#fff; border-bottom:1px solid #edf1ee;
  box-sizing:border-box; position:relative; z-index:1000;
}
.global-page-code{
  color:#aaa; font-size:clamp(22px,2.25vw,34px); font-weight:300;
  line-height:1; white-space:nowrap; text-align:left;
}
.global-main-nav{
  display:grid; grid-template-columns:repeat(8,minmax(72px,1fr));
  align-items:center; gap:5px; width:100%; max-width:1120px; margin:auto;
}
.global-nav-item{
  min-width:0; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:4px; padding:5px 2px; color:#0a592f;
  text-decoration:none; font-weight:800; text-align:center;
}
.global-nav-item svg{
  width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round; flex:none;
}
.global-nav-item span{
  color:#101914; font-size:10.5px; line-height:1.05; white-space:nowrap;
}
.global-nav-item:hover{color:#ef8700}
.global-nav-item:hover span{color:#006b35}
.global-lang{
  display:flex; align-items:center; justify-content:flex-end; gap:5px;
  color:#006b35; font-weight:900; font-size:15px; white-space:nowrap;
}
.global-globe{font-size:28px; font-weight:400; line-height:1}.global-chev{font-size:14px}

/* F1000: the original top menu is part of the background image.
   This common header sits over it, so all pages now show the same navigation. */
.home-stage .global-home-header{
  position:absolute; left:0; top:0; height:11.3%; min-height:0;
  padding-top:.55%; padding-bottom:.35%; box-shadow:0 3px 8px rgba(0,0,0,.08);
}
.home-stage .global-home-header .global-page-code{font-size:clamp(18px,2.0vw,31px)}
.home-stage .global-home-header .global-nav-item svg{width:2.0vw; height:2.0vw; min-width:24px; min-height:24px; max-width:34px; max-height:34px}
.home-stage .global-home-header .global-nav-item span{font-size:clamp(8px,.64vw,11px)}
.home-stage .global-home-header .global-lang{font-size:clamp(11px,.9vw,15px)}
.home-stage .global-home-header .global-globe{font-size:clamp(20px,1.8vw,30px)}
.home-menu-link{display:none!important}

@media(max-width:1050px){
  .global-main-header{grid-template-columns:90px minmax(0,1fr) 70px;padding-left:12px;padding-right:12px}
  .global-main-nav{grid-template-columns:repeat(8,minmax(62px,1fr));gap:2px}
  .global-nav-item svg{width:25px;height:25px}
  .global-nav-item span{font-size:8.5px}
}
@media(max-width:760px){
  .global-main-header{display:flex;align-items:center;min-height:82px;gap:10px;overflow:hidden}
  .global-page-code{font-size:20px;min-width:68px}
  .global-main-nav{display:flex;overflow-x:auto;justify-content:flex-start;gap:12px;padding:4px 0;scrollbar-width:none}
  .global-main-nav::-webkit-scrollbar{display:none}
  .global-nav-item{min-width:70px}.global-lang{min-width:58px}
}


/* v0.27b — F1000 header height correction
   Align home menu height with inner-page menu and clear the Vision icon. */
.home-stage .global-home-header{
  height:10.35%;
}


/* =========================================================
   F1000 — v0.36 independent figure architecture
   The original 1600x1067 proportional stage remains unchanged.
   These ten figures overlay the photographic areas embedded in
   F1000_v013_reference.png and can now be replaced independently.
   ========================================================= */
.f1000-figure{
  position:absolute;
  z-index:3;
  display:block;
  object-fit:cover;
  object-position:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:10px;
  overflow:hidden;
  pointer-events:none;
}

/* Preserve proportional geometry on all viewport widths. */
.home-stage .f1000-figure{
  max-width:none;
}

/* Slightly tighter rounding for the four small Featured Content images. */
.f1000-figure[data-figure="IMG-1001"],
.f1000-figure[data-figure="IMG-1002"],
.f1000-figure[data-figure="IMG-1003"],
.f1000-figure[data-figure="IMG-1004"]{
  border-radius:7px;
}


/* v0.36a — F1000 cleaned structural background
   Old embedded photographs removed from the base image.
   IMG-1001..IMG-1010 remain independent proportional overlays. */
