/* NicAlliance v0.9.3 — calibrated industrial / modern system
   Purpose: preserve the complete architecture while restoring visual rhythm,
   material presence and commercial clarity without mini-heroes everywhere. */
:root{
  --ink:#172019;
  --ink-2:#26312a;
  --forest:#183a2f;
  --forest-2:#214a3b;
  --forest-3:#0f2821;
  --bone:#f3f0e8;
  --paper:#fbfaf6;
  --stone:#e5e3dc;
  --stone-2:#d4d8d2;
  --muted:#667069;
  --muted-2:#8a938d;
  --citron:#b6d85a;
  --citron-dark:#7f9e35;
  --amber:#9a6c3c;
  --line:#c8cdc7;
  --line-dark:rgba(255,255,255,.18);
  --white:#fff;
  --shadow:0 18px 50px rgba(18,31,24,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bone);
  color:var(--ink);
  font-family:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.prototype,.prototype-note,body>div[style*="position:fixed"]{display:none!important}

/* Shared type */
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-family:inherit;letter-spacing:-.022em}
p{color:var(--muted)}
.kicker,.v08-kicker,.eyebrow93{
  display:flex;align-items:center;gap:9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;line-height:1.2;letter-spacing:.105em;text-transform:uppercase;
  color:#65736a;font-weight:600;
}
.kicker:before,.v08-kicker:before,.eyebrow93:before{content:"";width:22px;height:1px;background:var(--citron-dark);flex:0 0 auto}
.on-dark .kicker,.on-dark .v08-kicker,.on-dark .eyebrow93,.dark .kicker,.dark .v08-kicker{color:#a9b7ae}
.on-dark .kicker:before,.on-dark .v08-kicker:before,.on-dark .eyebrow93:before,.dark .kicker:before,.dark .v08-kicker:before{background:var(--citron)}

/* Navigation */
.site-nav{
  position:sticky!important;top:0;z-index:70;
  min-height:70px!important;padding:0 clamp(22px,3.4vw,54px)!important;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(251,250,246,.97)!important;color:var(--ink)!important;
  border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px);
}
.site-nav .brand{font-size:16px!important;color:var(--ink)!important;font-weight:700!important;letter-spacing:-.02em!important}

.site-nav .brand93{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:max-content}
.site-nav .brand93-img{display:block;width:auto;height:30px;object-fit:contain}
@media(max-width:700px){.site-nav .brand93-img{height:28px}}
.site-nav .mark{width:23px!important;height:23px!important;border:1px solid var(--forest)!important;border-radius:50%!important;transform:rotate(42deg)}
.site-nav .mark:after{inset:7px!important;background:var(--citron)!important}
.nav-main{gap:24px!important;font-size:13px!important}
.nav-group{padding:24px 0!important;color:#39463f!important}
.nav-group>a:after{color:#7d877f!important;margin-left:6px!important}
.nav-simple{color:#39463f!important}
.nav-cta{padding:9px 14px!important;border:1px solid var(--forest)!important;border-radius:4px!important;color:var(--forest)!important;font-size:12px!important;font-weight:700!important;background:transparent}
.nav-cta:hover{background:var(--forest);color:#fff!important}
.nav-cta:after{content:"↗";font-size:11px;margin-left:8px;opacity:.72}
.mega{top:57px!important;min-width:570px!important;padding:19px!important;gap:22px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--paper)!important;box-shadow:var(--shadow)!important}
.mega.one{min-width:410px!important}.mega h4{font-size:10px!important;margin-bottom:8px!important}.mega a{font-size:13px!important;padding:7px 0!important}.mega .hint{font-size:11px!important}
.breadcrumb{padding:10px clamp(22px,3.4vw,54px)!important;font-size:10px!important;background:#ece9e1!important;border-bottom:1px solid var(--line)!important;color:#6b756e!important}

/* Shared controls */
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px!important}
.btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:9px 14px!important;border:1px solid currentColor!important;border-radius:4px!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
.btn.primary{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}
.on-dark .btn,.dark .btn{color:#fff}.on-dark .btn.primary,.dark .btn.primary{background:var(--citron)!important;color:var(--forest-3)!important;border-color:var(--citron)!important}

/* Generic page families inherited from v0.9.1 */
.hero{padding:58px clamp(22px,3.4vw,54px)!important;grid-template-columns:1fr .72fr!important;gap:48px!important;min-height:430px!important;align-items:center!important}
.hero.dark{background:var(--forest-3)!important;color:white!important}.hero.light{background:var(--bone)!important}
.hero h1{font-size:clamp(42px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.028em!important;margin:14px 0 18px!important;max-width:760px!important;font-weight:700!important}
.hero p{font-size:17px!important;line-height:1.56!important;max-width:620px!important}.hero.dark p{color:#bec9c2!important}.hero.light p{color:var(--muted)!important}
.media,.media.angular{height:330px!important;border-radius:6px!important;overflow:hidden!important;box-shadow:none!important}.media img{width:100%;height:100%;object-fit:cover}.media-tag{font-size:8px!important;border-radius:3px!important;padding:5px 7px!important}
.section{padding:56px clamp(22px,3.4vw,54px)!important}.section.dark{background:var(--forest-3)!important}.section.stone{background:var(--stone)!important}.section.white{background:var(--bone)!important}
.section h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.026em!important;margin:12px 0 18px!important;font-weight:700!important}
.section p{font-size:16px!important;line-height:1.58!important}.section.dark p{color:#b5c0b9!important}
.grid2{gap:48px!important}.grid3{gap:14px!important}
.cards{gap:12px!important;margin-top:25px!important}.card{min-height:150px!important;padding:19px!important;border-radius:5px!important;background:rgba(255,255,255,.54)!important}.card b{font-size:19px!important}.card span{font-size:13px!important;line-height:1.52!important}
.table{margin-top:25px!important}.trow{padding:13px 0!important}.trow b{font-size:15px!important}.trow span{font-size:12px!important}
.flow{margin-top:30px!important}.step{padding:18px 16px 0 0!important}.step b{font-size:17px!important}.step span{font-size:12px!important}
.rulelist{margin-top:23px!important}.rule{padding:12px 0!important}.rule b{font-size:15px}.rule span{font-size:10px!important}
.stats{margin-top:28px!important}.stat{min-height:112px!important;padding:16px!important}.stat b{font-size:19px!important}.stat small{font-size:9px!important}
.article-grid{grid-template-rows:240px 240px!important;gap:12px!important;margin-top:25px!important}.article-card{border-radius:5px!important}.article-overlay{padding:18px!important}.article-overlay h3{font-size:24px!important;line-height:1.08!important}
.form-grid{gap:11px!important;margin-top:22px!important}.input{padding:11px 12px!important;border-radius:4px!important;font-family:inherit;font-size:14px}textarea.input{min-height:120px!important}
.footer{padding:30px clamp(22px,3.4vw,54px) 38px!important;gap:26px!important;background:#0e201a!important;color:#93a198!important;font-size:11px!important}.footer b{font-size:12px!important;margin-bottom:8px!important}.footer a{margin:5px 0!important;color:#aab7af}.footer a:hover{color:white}

/* Homepage */
.home93{background:var(--bone)}
.home93-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}
.home93-hero{background:var(--forest-3);color:white;overflow:hidden}
.home93-hero-grid{min-height:610px;display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center;padding:68px 0 62px}
.home93-hero h1{font-size:clamp(46px,4.8vw,62px);line-height:1.01;letter-spacing:-.032em;font-weight:700;max-width:720px;margin:16px 0 20px}
.home93-hero h1 span{color:var(--citron)}
.home93-hero p{font-size:18px;line-height:1.58;max-width:625px;color:#bec9c2;margin-bottom:0}
.home93-visual{height:470px;position:relative;overflow:hidden;border-radius:8px;background:#0b1e18}
.home93-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.home93-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(7,18,14,.28))}
.home93-visual-label{position:absolute;left:16px;bottom:14px;z-index:2;padding:6px 8px;border-radius:3px;background:rgba(7,18,14,.72);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#dce4de}
.home93-trust{background:#e8e5dc;border-bottom:1px solid var(--line)}
.home93-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home93-trust-item{padding:18px 22px 19px;border-right:1px solid var(--line);min-height:88px}.home93-trust-item:first-child{border-left:1px solid var(--line)}
.home93-trust-item b{display:block;font-size:16px;margin-bottom:4px;letter-spacing:-.015em}.home93-trust-item span{display:block;font-size:12px;line-height:1.4;color:#6b756e}
.home93-section{padding:64px 0}.home93-section.compact{padding:48px 0}.home93-section.stone{background:var(--stone)}.home93-section.paper,.home93-section.surface-paper{background:var(--paper)}.home93-section.dark{background:var(--forest-3);color:#fff}.home93-section.warm{background:#ece5db}
.home93-head{display:grid;grid-template-columns:1fr minmax(280px,450px);gap:56px;align-items:end;margin-bottom:34px}
.home93-head h2{font-size:clamp(31px,3vw,40px);line-height:1.06;letter-spacing:-.027em;font-weight:700;margin:11px 0 0;max-width:700px}
.home93-head p{font-size:16px;line-height:1.55;margin:0;color:var(--muted)}.dark .home93-head p{color:#b4c0b8}
.home93-link{font-size:13px;font-weight:700;color:var(--forest);white-space:nowrap}.dark .home93-link{color:var(--citron)}
.home93-head-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* Restored product explorer, recalibrated */
.home93-products{background:#e7e4dc}
.explorer93{display:grid;grid-template-columns:.62fr 1.02fr .78fr;min-height:510px;border-top:1px solid #9fa79f;border-bottom:1px solid #9fa79f;background:#ebe8e0}
.product-list93{padding:6px 0}
.pbtn93{border:0;background:transparent;width:100%;display:grid;grid-template-columns:38px 1fr;text-align:left;padding:14px 8px 14px 0;border-bottom:1px solid rgba(23,32,25,.13);color:#717b74;cursor:pointer;font-family:inherit}
.pbtn93:last-child{border-bottom:0}.pbtn93 .num{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:4px}.pbtn93 .name{font-size:20px;line-height:1.08;letter-spacing:-.02em}.pbtn93.active{color:var(--ink)}.pbtn93.active .name{font-weight:700}.pbtn93:hover{color:var(--forest)}
.mat-stage93{border-left:1px solid #9fa79f;border-right:1px solid #9fa79f;position:relative;overflow:hidden;background:#d7dbd4;display:grid;place-items:center}
.mat-stage93 img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}
.mat-stage93:after{content:"";position:absolute;inset:0;border:14px solid rgba(255,255,255,.12);pointer-events:none}
.mat-label93{position:absolute;left:16px;bottom:14px;padding:5px 7px;background:rgba(15,40,33,.72);color:#e4ebe6;border-radius:3px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}
.product-info93{padding:28px 26px 24px;display:flex;flex-direction:column;justify-content:space-between;background:#f1eee7}
.product-index93{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#6f7972}
.product-info93 h3{font-size:31px;line-height:1.02;letter-spacing:-.03em;margin:12px 0 14px}.product-info93 p{font-size:15px;line-height:1.52;color:#626c65;margin-bottom:20px}
.product-meta93{margin-top:auto}.product-meta93 div{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:10px 0;border-top:1px solid rgba(23,32,25,.15)}.product-meta93 span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:#707a73}.product-meta93 b{font-size:13px;font-weight:600}.product-cta93{display:inline-flex;margin-top:18px;font-size:13px;font-weight:700;color:var(--forest)}

/* Application modules */
.apps93{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.app93{min-height:196px;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:8px 12px;background:rgba(255,255,255,.42)}
.app93-num{grid-row:1/5;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#758079;padding-top:4px}.app93 h3{font-size:21px;line-height:1.15;margin:0 0 6px}.app93 p{font-size:14px;line-height:1.5;margin:0 0 10px}.app93-products{font-size:12px;color:#506057}.app93 a{font-size:13px;font-weight:700;color:var(--forest);align-self:end}.app93:hover{background:#f8f7f2}

/* Traceability process */
.trace93-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:54px;align-items:start}
.trace93-intro h2{font-size:38px;line-height:1.05;margin:11px 0 17px;color:#fff}.trace93-intro p{color:#b8c4bc;font-size:16px;max-width:470px}.trace93-visual{margin-top:25px;height:150px;border-radius:6px;overflow:hidden;opacity:.75}.trace93-visual img{width:100%;height:100%;object-fit:cover}
.trace93-process{border-top:1px solid var(--line-dark)}
.trace93-step{display:grid;grid-template-columns:48px 130px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-dark)}
.trace93-step .n{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#93a39a}.trace93-step b{font-size:18px;color:#fff}.trace93-step p{font-size:13px;line-height:1.45;color:#aebbb3;margin:0}.trace93-step span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--citron);white-space:nowrap}

/* Quality evidence */
.quality93{display:grid;grid-template-columns:.64fr 1.36fr;gap:56px;align-items:start}
.quality93 h2{font-size:36px;line-height:1.05;margin:11px 0 16px}.quality93 p{font-size:16px}
.quality93-ledger{border-top:1px solid #9fa79f}.quality93-row{display:grid;grid-template-columns:1.15fr .75fr .62fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.quality93-row b{font-size:15px}.quality93-row span{font-size:12px;color:#667069}.quality93-row em{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase;color:#667069}.quality93-row a{font-size:12px;font-weight:700;color:var(--forest)}
.quality93-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid var(--line)}.quality93-facts div{padding:15px;border-right:1px solid var(--line)}.quality93-facts div:last-child{border-right:0}.quality93-facts b{display:block;font-size:15px;margin-bottom:4px}.quality93-facts span{font-size:11px;color:#68726b}

/* Supply relationship */
.supply93{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper);border:1px solid var(--line)}
.supply93-image{min-height:430px;position:relative;overflow:hidden}.supply93-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.supply93-image span{position:absolute;left:16px;bottom:14px;background:rgba(15,40,33,.75);color:#e6ece8;padding:5px 7px;border-radius:3px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
.supply93-copy{padding:44px 42px}.supply93-copy h2{font-size:37px;line-height:1.06;margin:11px 0 17px}.supply93-copy>p{font-size:16px;line-height:1.56}.roles93{margin-top:26px;border-top:1px solid var(--line)}.role93{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid var(--line)}.role93 b{font-size:14px}.role93 span{font-size:13px;color:#657069}

/* Document preview */
.docs93-shell{background:#f8f6f0;border:1px solid var(--line);box-shadow:0 8px 24px rgba(23,32,25,.04)}
.docs93-toolbar{display:grid;grid-template-columns:1fr 180px 160px;gap:9px;padding:12px;border-bottom:1px solid var(--line);background:#ece9e1}.docs93-field{padding:9px 11px;border:1px solid #bfc5bf;background:#fff;border-radius:4px;color:#69736c;font-size:12px}
.docs93-row{display:grid;grid-template-columns:1.45fr .62fr .55fr .62fr auto;gap:18px;align-items:center;padding:14px 15px;border-bottom:1px solid #d5d9d4}.docs93-row:last-child{border-bottom:0}.docs93-row b{font-size:14px}.docs93-row span{font-size:11px;color:#6b756e}.docs93-row a{font-size:12px;font-weight:700;color:var(--forest)}.docs93-head{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;background:#f2f0e9}

/* Resources */
.resources93-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.resource93{min-height:300px;position:relative;overflow:hidden;border-radius:6px;background:#152d25;color:white}.resource93 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.75)}.resource93:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,22,17,.9))}.resource93-copy{position:absolute;inset:0;z-index:2;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.resource93 small{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#bfcbc3}.resource93 h3{font-size:22px;line-height:1.1;margin:9px 0 10px}.resource93:first-child h3{font-size:27px}.resource93 p{font-size:13px;color:#b8c3bc;margin:0 0 13px}.resource93 a{font-size:12px;font-weight:700;color:var(--citron)}

/* Compact conversion */
.cta93{background:var(--citron);color:var(--forest-3);padding:38px 0}.cta93-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta93 h2{font-size:32px;line-height:1.08;margin:0;max-width:760px}.cta93 p{color:#385042;margin:7px 0 0}.cta93 .btn.primary{background:var(--forest-3)!important;border-color:var(--forest-3)!important;color:#fff!important}

/* v0.8 purpose-built page refinements */
.v08-display{font-size:clamp(31px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.027em!important}.v08-copy{font-size:16px!important;line-height:1.58!important}
.product-hero-v08{min-height:440px!important;grid-template-columns:130px 1fr .78fr!important;padding:0 clamp(22px,3.4vw,54px)!important;background:var(--bone)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.product-identity-rail{padding:48px 17px 40px 0!important;border-right:1px solid var(--line)!important}.product-code{font-size:9px!important}.product-index{font-size:44px!important;color:#a0a8a1!important}
.product-title-v08{padding:54px 34px!important}.product-title-v08 h1{font-size:clamp(44px,4.5vw,60px)!important;line-height:1!important;letter-spacing:-.03em!important;margin:13px 0 18px!important}.product-title-v08 h1 span{color:var(--forest-2)!important}.product-title-v08 p{font-size:16px!important;line-height:1.56!important;color:var(--muted)!important}
.product-material-v08{min-height:440px!important}.material-caption{font-size:8px!important}
.product-ledger{background:#e8e5dd!important}.ledger-cell{padding:16px clamp(14px,2vw,24px)!important;min-height:90px!important}.ledger-cell b{font-size:16px!important}.ledger-cell small,.ledger-cell em{font-size:9px!important}
.qualify-v08{padding:56px clamp(22px,3.4vw,54px)!important;grid-template-columns:.62fr 1.38fr!important;gap:54px!important}.qualify-intro h2{font-size:clamp(31px,3vw,40px)!important;line-height:1.07!important;letter-spacing:-.027em!important}.qual-row{grid-template-columns:34px .8fr 1.2fr!important;gap:17px!important;padding:17px 0!important}.qual-row h3{font-size:19px!important}.qual-row p{font-size:13px!important;line-height:1.52!important}
.product-app-v08{padding:54px clamp(22px,3.4vw,54px)!important;background:var(--forest-3)!important;color:white!important}.application-bands{margin-top:24px!important;border-color:var(--line-dark)!important}.application-band{grid-template-columns:48px .9fr 1.2fr auto!important;padding:15px 0!important;border-color:var(--line-dark)!important}.application-band b{font-size:18px!important}.application-band p{font-size:13px!important;color:#aebbb3!important}.application-band a{color:var(--citron)!important}
.product-doc-v08{padding:56px clamp(22px,3.4vw,54px)!important;background:#e9e5dd!important;grid-template-columns:.72fr 1.28fr!important;gap:50px!important}.paper-stack{min-height:315px!important}.paper{width:75%!important;min-height:215px!important;padding:17px!important;border-radius:2px!important;box-shadow:0 12px 26px rgba(23,32,25,.07)!important}.paper h3{font-size:20px!important}
.route-strip{background:#f0ede5!important}.route-strip a{padding:17px clamp(16px,2vw,28px)!important;font-size:14px!important}.route-strip span{font-size:8px!important}

.app-hero-v08{min-height:420px!important;padding:56px clamp(22px,3.4vw,54px)!important;grid-template-columns:1.08fr .92fr!important;background:var(--bone)!important}.app-hero-copy h1{font-size:clamp(44px,4.5vw,60px)!important;line-height:1!important;letter-spacing:-.03em!important;margin:13px 0 18px!important}.app-hero-side{padding-left:34px!important}.app-hero-side p{font-size:16px!important}
.decision-v08{background:var(--forest-3)!important;padding:55px clamp(22px,3.4vw,54px)!important}.decision-head h2,.material-routes-v08 h2,.qa-ledger h2{font-size:clamp(31px,3vw,40px)!important;line-height:1.07!important;letter-spacing:-.027em!important}.decision-head p{font-size:15px!important}.decision-track{margin-top:35px!important}.decision-node h3{font-size:18px!important}.decision-node p{font-size:12px!important}
.material-routes-v08{padding:55px clamp(22px,3.4vw,54px)!important;background:var(--bone)!important}.material-route{grid-template-columns:145px .78fr 1.22fr auto!important;gap:23px!important;padding:14px 0!important}.material-route img{width:145px!important;height:84px!important;border-radius:4px!important}.material-route h3{font-size:19px!important}.material-route p{font-size:13px!important}
.qa-bridge-v08{min-height:420px!important}.qa-ledger{padding:48px clamp(22px,3.4vw,54px)!important;background:#e5e8e2!important}.qa-check{padding:12px 0!important}.qa-check b{font-size:14px!important}.resource-runway{padding:48px clamp(22px,3.4vw,54px)!important;gap:42px!important}.resource-links a{font-size:14px!important}

/* Traceability page, if using legacy markup */
.trace-hero-v08{min-height:440px!important}.trace-hero-content{padding:62px clamp(22px,3.4vw,54px)!important}.trace-hero-content h1{font-size:clamp(44px,4.5vw,60px)!important;line-height:1!important;letter-spacing:-.03em!important}.trace-hero-content p{font-size:16px!important}
.trace-stage,.trace-stage:nth-child(even){min-height:320px!important}.trace-stage-copy{padding:42px clamp(22px,3.4vw,54px)!important}.trace-stage-copy h2{font-size:clamp(29px,2.8vw,38px)!important;line-height:1.08!important}.trace-stage-copy p{font-size:14px!important}.evidence-ledger-v08{padding:54px clamp(22px,3.4vw,54px)!important}.evidence-ledger-v08 h2{font-size:clamp(31px,3vw,40px)!important;line-height:1.07!important}.evidence-row{font-size:12px!important}.role-panel{padding:50px clamp(22px,3.4vw,54px)!important}

/* Documents */
.docs-header-v08{padding:52px clamp(22px,3.4vw,54px)!important;background:var(--forest-3)!important;color:#fff!important}.docs-header-v08 h1{font-size:clamp(44px,4.5vw,60px)!important;line-height:1!important;letter-spacing:-.03em!important}.docs-header-v08 p{font-size:16px!important;color:#b7c3bb!important;max-width:620px!important}
.docs-shell-v08{grid-template-columns:230px 1fr!important;background:var(--paper)!important}.docs-sidebar{padding:22px 16px!important;background:#ece9e1!important}.docs-workspace{background:var(--paper)!important}.docs-toolbar-v08{padding:15px 18px!important}.docs-search{border-radius:4px!important;font-size:12px!important}.docs-row{padding:13px 0!important}.docs-row b{font-size:14px!important}.docs-row span{font-size:11px!important}.docs-help-v08{padding:38px clamp(20px,3vw,40px)!important;background:#e8e5dd!important}

@media(max-width:1050px){
  .home93-hero-grid,.trace93-grid,.quality93,.supply93{grid-template-columns:1fr}.home93-visual{height:380px}.explorer93{grid-template-columns:.72fr 1.15fr}.product-info93{grid-column:1/-1;border-top:1px solid #9fa79f}.apps93{grid-template-columns:1fr 1fr}.resources93-grid{grid-template-columns:1fr 1fr}.resource93:first-child{grid-column:1/-1}.quality93-row{grid-template-columns:1fr .7fr auto}.quality93-row span:nth-of-type(2){display:none}.trace93-step{grid-template-columns:42px 120px 1fr}.trace93-step span{grid-column:3}.site-nav .nav-main{display:none}
}
@media(max-width:760px){
  .home93-wrap{width:min(100% - 34px,1320px)}.home93-hero-grid{padding:46px 0;min-height:auto}.home93-hero h1{font-size:43px}.home93-visual{height:310px}.home93-trust-grid{grid-template-columns:1fr 1fr}.home93-trust-item:nth-child(odd){border-left:1px solid var(--line)}.home93-section{padding:48px 0}.home93-head{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.explorer93{grid-template-columns:1fr}.mat-stage93{height:330px;border-left:0;border-right:0;border-top:1px solid #9fa79f}.product-info93{grid-column:auto}.apps93{grid-template-columns:1fr}.trace93-step{grid-template-columns:38px 1fr;gap:8px 12px}.trace93-step p,.trace93-step span{grid-column:2}.quality93-row{grid-template-columns:1fr auto}.quality93-row span,.quality93-row em{display:none}.quality93-facts{grid-template-columns:1fr}.quality93-facts div{border-right:0;border-bottom:1px solid var(--line)}.supply93-copy{padding:32px 24px}.supply93-image{min-height:330px}.docs93-toolbar{grid-template-columns:1fr}.docs93-row{grid-template-columns:1fr auto}.docs93-row span{display:none}.resources93-grid{grid-template-columns:1fr}.resource93:first-child{grid-column:auto}.resource93{min-height:280px}.cta93-grid{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr!important}.product-hero-v08{grid-template-columns:1fr!important;padding:0!important}.product-identity-rail{display:none!important}.product-title-v08{padding:46px 22px!important}.product-material-v08{min-height:330px!important}.product-ledger{grid-template-columns:1fr 1fr!important}.qualify-v08{grid-template-columns:1fr!important;gap:28px!important;padding:46px 22px!important}.application-band{grid-template-columns:38px 1fr!important}.application-band p,.application-band a{grid-column:2}.product-doc-v08{grid-template-columns:1fr!important;padding:46px 22px!important}.app-hero-v08{grid-template-columns:1fr!important;padding:46px 22px!important}.app-hero-side{padding:0!important}.decision-track{grid-template-columns:1fr!important}.material-route{grid-template-columns:1fr!important}.material-route img{width:100%!important;height:220px!important}.qa-bridge-v08{grid-template-columns:1fr!important}.docs-shell-v08{grid-template-columns:1fr!important}.docs-sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important}
}

/* Purpose-built traceability page: compact narrative + evidence */
.trace-detail93-hero{background:var(--bone);display:grid;grid-template-columns:1.02fr .98fr;min-height:430px;border-bottom:1px solid var(--line)}
.trace-detail93-copy{padding:62px clamp(22px,3.4vw,54px);display:flex;flex-direction:column;justify-content:center}
.trace-detail93-copy h1{font-size:clamp(44px,4.5vw,60px);line-height:1;letter-spacing:-.03em;margin:13px 0 18px;max-width:650px}.trace-detail93-copy p{font-size:16px;max-width:620px;line-height:1.58}
.trace-detail93-media{position:relative;overflow:hidden;min-height:430px}.trace-detail93-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.trace-detail93-media span{position:absolute;left:16px;bottom:14px;background:rgba(15,40,33,.74);color:#e5ece7;padding:5px 7px;border-radius:3px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em}
.trace-detail93-process{background:var(--forest-3);color:#fff;padding:58px clamp(22px,3.4vw,54px)}
.trace-detail93-process-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:end;margin-bottom:30px}.trace-detail93-process-head h2{font-size:clamp(31px,3vw,40px);line-height:1.06;margin:11px 0 0}.trace-detail93-process-head p{font-size:15px;color:#b2beb6;margin:0;max-width:650px}
.trace-detail93-track{border-top:1px solid var(--line-dark)}.trace-detail93-node{display:grid;grid-template-columns:46px 140px 1fr .9fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-dark)}.trace-detail93-node .num{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f9e95}.trace-detail93-node b{font-size:18px}.trace-detail93-node p{font-size:13px;color:#aebbb3;margin:0}.trace-detail93-node .proof{font-size:12px;color:#c4d0c8}.trace-detail93-node a{font-size:12px;font-weight:700;color:var(--citron)}
.trace-detail93-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.trace-detail93-strip figure{height:120px;margin:0;overflow:hidden;border-radius:4px;position:relative}.trace-detail93-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.78)}.trace-detail93-strip figcaption{position:absolute;left:8px;bottom:7px;color:#dfe6e1;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
.trace-detail93-evidence{padding:58px clamp(22px,3.4vw,54px);background:var(--paper)}
.trace-detail93-evidence-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:54px;align-items:start;margin-bottom:25px}.trace-detail93-evidence-head h2{font-size:clamp(31px,3vw,40px);line-height:1.06;margin:11px 0 0}.trace-detail93-evidence-head p{font-size:15px;margin:0}
.trace-detail93-ledger{border-top:1px solid #9fa79f}.trace-detail93-row{display:grid;grid-template-columns:42px 1.1fr .8fr .55fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trace-detail93-row span{font-size:11px;color:#67716a}.trace-detail93-row span:first-child{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.trace-detail93-row b{font-size:14px}.trace-detail93-row em{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase;color:#667069}.trace-detail93-row a{font-size:12px;font-weight:700;color:var(--forest)}
.trace-detail93-roles{display:grid;grid-template-columns:1fr 1fr;background:#e5e8e2}.trace-detail93-role{padding:52px clamp(22px,3.4vw,54px)}.trace-detail93-role+ .trace-detail93-role{background:var(--forest-3);color:#fff}.trace-detail93-role h2{font-size:clamp(30px,3vw,40px);line-height:1.06;margin:11px 0 17px}.trace-detail93-role p{font-size:15px}.trace-detail93-role+ .trace-detail93-role p{color:#b4c0b8}.trace-detail93-role-list{margin-top:24px;border-top:1px solid var(--line)}.trace-detail93-role+ .trace-detail93-role .trace-detail93-role-list{border-color:var(--line-dark)}.trace-detail93-role-list div{display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.trace-detail93-role+ .trace-detail93-role .trace-detail93-role-list div{border-color:var(--line-dark)}.trace-detail93-role-list b{font-size:13px}.trace-detail93-role-list span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#69736c}.trace-detail93-role+ .trace-detail93-role .trace-detail93-role-list span{color:var(--citron)}
.resource-runway h2{font-size:clamp(32px,3.2vw,42px)!important;line-height:1.06!important;letter-spacing:-.027em!important}
.app-hero-v08{min-height:340px!important;padding-top:46px!important;padding-bottom:46px!important}
@media(max-width:850px){.trace-detail93-hero,.trace-detail93-process-head,.trace-detail93-evidence-head,.trace-detail93-roles{grid-template-columns:1fr}.trace-detail93-media{min-height:300px}.trace-detail93-node{grid-template-columns:36px 1fr auto}.trace-detail93-node p,.trace-detail93-node .proof{grid-column:2}.trace-detail93-strip{grid-template-columns:1fr 1fr}.trace-detail93-row{grid-template-columns:34px 1fr auto}.trace-detail93-row span:nth-of-type(n+2),.trace-detail93-row em{display:none}}

/* Mobile navigation remains usable without JavaScript. */
@media(max-width:1050px){
  .site-nav{flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:0!important;row-gap:8px!important}
  .site-nav .nav-main{
    display:flex!important;order:3;width:100%;max-width:100%;overflow-x:auto;
    gap:20px!important;padding:0 0 10px;white-space:nowrap;
    border-top:1px solid var(--line);scrollbar-width:none;
  }
  .site-nav .nav-main::-webkit-scrollbar{display:none}
  .site-nav .nav-group{padding:10px 0 0!important;flex:0 0 auto}
  .site-nav .nav-group .mega{display:none!important}
  .site-nav .nav-simple{padding:10px 0 0!important;flex:0 0 auto}
  .site-nav .nav-cta{margin-left:auto}
}
@media(max-width:520px){
  .site-nav{padding-left:17px!important;padding-right:17px!important}
  .site-nav .brand{font-size:15px!important}
  .site-nav .mark{width:20px!important;height:20px!important}
  .site-nav .nav-cta{font-size:11px!important;padding:8px 10px!important}
  .site-nav .nav-main{gap:16px!important;font-size:12px!important}
}

/* Homepage revision only */
.home93-rev{font-family:"Segoe UI","Aptos","Helvetica Neue",Arial,sans-serif}
.home93-rev .site-nav,.home93-rev .footer{font-family:inherit}
.home93-rev .home93-hero{position:relative;background:#0f1f19;min-height:620px}
.home93-rev .hero93-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,18,14,.82) 0%,rgba(8,18,14,.58) 42%,rgba(8,18,14,.46) 100%),url('/assets/liquid.0482121e.png');background-size:cover;background-position:center;animation:heroDrift 18s ease-in-out infinite alternate;transform:scale(1.06);opacity:.95}
.home93-rev .hero93-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(197,222,92,.12),transparent 28%),radial-gradient(circle at 24% 72%,rgba(255,255,255,.08),transparent 22%)}
@keyframes heroDrift{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-1.5%,1%,0)}}
.home93-rev .hero93-overlay{position:relative;z-index:2;display:flex;align-items:center;min-height:620px;padding:76px 0 94px}
.home93-rev .hero93-copy{max-width:770px}
.home93-rev .home93-hero h1{max-width:900px;font-size:clamp(48px,5vw,66px);line-height:1.02;letter-spacing:-.03em;margin:16px 0 18px}
.home93-rev .home93-hero p{max-width:690px;font-size:19px;line-height:1.55;color:#d4ded8}
.home93-rev .hero93-note{margin-top:18px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d0dad4;opacity:.92}
.home93-rev .home93-trust-rail{margin-top:-36px;position:relative;z-index:3;background:transparent;border-bottom:0}
.home93-rev .trust93-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#efe9de;border:1px solid #c5cbc3;box-shadow:0 10px 28px rgba(17,28,22,.08)}
.home93-rev .trust93-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:flex-start;min-height:102px;padding:18px 18px 18px 16px;border-right:1px solid #cfd5ce;border-left:0;background:rgba(255,255,255,.42)}
.home93-rev .trust93-item:first-child{border-left:0}
.home93-rev .trust93-item:last-child{border-right:0}
.home93-rev .trust93-icon{width:28px;height:28px;border-radius:4px;background:var(--forest);color:#eef5ef;display:grid;place-items:center;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;margin-top:2px}
.home93-rev .home93-trust-item b{font-size:15px;margin-bottom:4px}
.home93-rev .home93-trust-item span{font-size:12px;line-height:1.45}
.home93-rev .home93-section{padding:56px 0}
.home93-rev .home93-head{margin-bottom:28px;align-items:flex-start}
.home93-rev .home93-head h2{font-size:clamp(30px,3vw,38px);max-width:650px}
.home93-rev .home93-head p{font-size:15px;max-width:430px}
.home93-rev .explorer93-rev{grid-template-columns:.72fr .9fr .98fr;min-height:520px;background:#ece7dc}
.home93-rev .pbtn93{padding:15px 12px 15px 0;grid-template-columns:34px 1fr auto;align-items:start;gap:12px}
.home93-rev .pbtn93 .num{padding-top:5px}
.home93-rev .pbtn93 .name{font-size:18px;line-height:1.12}
.home93-rev .pbtn93 .tag{display:none;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;border-radius:20px;background:#dfe8bf;color:#203429;white-space:nowrap}
.home93-rev .pbtn93.core .tag{display:inline-block}
.home93-rev .pbtn93.active{background:rgba(255,255,255,.34)}
.home93-rev .pbtn93.active .tag{background:var(--forest);color:#eef5ef}
.home93-rev .mat-stage93{background:#dbe0d9}
.home93-rev .mat-stage93:after{border:0;box-shadow:inset 0 0 0 1px rgba(17,28,22,.12)}
.home93-rev .product-info93-rev{background:#f4f1eb}
.home93-rev .product-info93 h3{font-size:30px;margin:10px 0 12px}
.home93-rev .product-info93 p{font-size:14px;margin-bottom:18px}
.home93-rev .product-meta93-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.home93-rev .product-meta93-grid div{grid-template-columns:1fr;gap:6px;padding:11px 0}
.home93-rev .product-meta93-grid span{font-size:9px}
.home93-rev .product-meta93-grid b{font-size:13px;line-height:1.35}
.home93-rev .product-cta93{grid-column:1/-1;margin-top:12px;padding-top:14px;border-top:1px solid rgba(23,32,25,.15)}
.home93-rev .trace93-horizon{position:relative;overflow:hidden;background:#11231d}
.home93-rev .trace93-horizon:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(10,20,16,.82),rgba(10,20,16,.82)),url('/assets/source.ea5a83fb.png');background-size:cover;background-position:center;opacity:.44}
.home93-rev .trace93-horizon .home93-wrap{position:relative;z-index:2}
.home93-rev .trace93-head-rev{grid-template-columns:1fr minmax(280px,440px)}
.home93-rev .trace93-trackh{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.home93-rev .trace93-hstep{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);padding:18px 16px 16px;min-height:200px;display:flex;flex-direction:column}
.home93-rev .trace93-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(199,221,94,.18);color:var(--citron);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:14px}
.home93-rev .trace93-hstep h3{font-size:20px;line-height:1.1;margin:0 0 8px;color:#fff}
.home93-rev .trace93-hstep p{font-size:14px;line-height:1.5;color:#c2cec7;margin:0 0 auto}
.home93-rev .trace93-hstep small{display:block;margin-top:14px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--citron)}
.home93-rev .quality93-rev-wrap{background:#f1eee7}
.home93-rev .quality93-top{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:46px;align-items:end;margin-bottom:24px}
.home93-rev .quality93-top h2{font-size:clamp(31px,3vw,38px);line-height:1.06;margin:10px 0 0}
.home93-rev .quality93-top p{font-size:15px;line-height:1.55;margin:0;color:var(--muted)}
.home93-rev .quality93-facts-rev{margin-top:0;margin-bottom:18px;background:#f7f4ee}
.home93-rev .quality93-ledger-rev{background:#fbfaf6;border-top:1px solid #acb2aa}
.home93-rev .quality93-row{grid-template-columns:1.05fr 1.25fr .62fr auto;padding:16px 10px 16px 0}
.home93-rev .quality93-row-head{background:#ece8df}
.home93-rev .quality93-row-head b,.home93-rev .quality93-row-head span,.home93-rev .quality93-row-head em,.home93-rev .quality93-row-head a{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#647168}
.home93-rev .quality93-row b{font-size:15px}
.home93-rev .quality93-row span{font-size:13px;line-height:1.45}
.home93-rev .quality93-row em{font-size:9px}
.home93-rev .supply93-band-wrap{background:#e7e1d7}
.home93-rev .supply93-band{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;padding:28px 30px;border:1px solid var(--line);background:rgba(255,255,255,.48)}
.home93-rev .supply93-band-copy h2{font-size:clamp(28px,2.7vw,36px);line-height:1.08;margin:11px 0 14px}
.home93-rev .supply93-band-copy p{font-size:15px;line-height:1.55;margin:0;color:var(--muted)}
.home93-rev .supply93-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home93-rev .supply93-rolecard{background:#f6f4ef;border:1px solid var(--line);padding:16px}
.home93-rev .supply93-rolecard b{display:block;font-size:15px;margin-bottom:6px}
.home93-rev .supply93-rolecard span{display:block;font-size:13px;line-height:1.45;color:#667169}
.home93-rev .supply93-band-actions{grid-column:1/-1;display:flex;gap:10px;padding-top:6px}
.home93-rev .cta93{padding:52px 0}
@media(max-width:1100px){
  .home93-rev .explorer93-rev{grid-template-columns:1fr 1fr}
  .home93-rev .product-info93-rev{grid-column:1/-1;border-top:1px solid #9fa79f}
  .home93-rev .trace93-trackh{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .home93-rev .hero93-overlay{min-height:540px;padding:56px 0 72px}
  .home93-rev .home93-hero h1{font-size:44px}
  .home93-rev .home93-trust-rail{margin-top:-22px}
  .home93-rev .trust93-grid{grid-template-columns:1fr 1fr}
  .home93-rev .trust93-item{min-height:unset}
  .home93-rev .explorer93-rev{grid-template-columns:1fr}
  .home93-rev .pbtn93{grid-template-columns:32px 1fr}
  .home93-rev .pbtn93 .tag{display:none!important}
  .home93-rev .product-meta93-grid{grid-template-columns:1fr}
  .home93-rev .trace93-trackh{grid-template-columns:1fr}
  .home93-rev .quality93-top{grid-template-columns:1fr;gap:14px}
  .home93-rev .quality93-row{grid-template-columns:1fr auto}
  .home93-rev .quality93-row span,.home93-rev .quality93-row em{display:none}
  .home93-rev .quality93-row-head{display:none}
  .home93-rev .supply93-band{grid-template-columns:1fr;padding:24px}
  .home93-rev .supply93-band-grid{grid-template-columns:1fr}
}

/* Homepage refinement: subtle priority + qualification matrix */
.home93-rev .pbtn93.core{position:relative;background:linear-gradient(90deg,rgba(192,211,117,.065),rgba(192,211,117,0) 68%)}
.home93-rev .pbtn93.core:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;background:#8aa338;opacity:.38}
.home93-rev .pbtn93.core .num{color:#5c713d;font-weight:700}
.home93-rev .pbtn93.core .name{color:#3c4b40}
.home93-rev .pbtn93.core.active{background:rgba(255,255,255,.34)}
.home93-rev .pbtn93.core.active:before{width:2px;opacity:.38}
.home93-rev .pbtn93 .tag{display:none!important}
.home93-rev .quality93-wide{width:min(1480px,calc(100% - 48px));margin:0 auto}
.home93-rev .quality93-top-compact{grid-template-columns:minmax(420px,.9fr) minmax(360px,1.1fr);gap:70px;margin-bottom:20px;align-items:end}
.home93-rev .quality93-top-compact h2{max-width:600px}
.home93-rev .quality93-scope-rail{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c6ccc5;background:#f8f6f1;margin-bottom:16px}
.home93-rev .quality93-scope-rail>div{display:grid;grid-template-columns:12px auto 1fr;gap:10px;align-items:center;padding:12px 16px;border-right:1px solid #d0d5cf;min-width:0}
.home93-rev .quality93-scope-rail>div:last-child{border-right:0}
.home93-rev .quality93-scope-rail b{font-size:13px;white-space:nowrap}
.home93-rev .quality93-scope-rail span:last-child{font-size:11px;color:#707a73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home93-rev .quality93-dot{width:6px;height:6px;border-radius:50%;background:#7c9833}
.home93-rev .quality93-matrix{border:1px solid #bec5be;background:#fbfaf6}
.home93-rev .quality93-matrix-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(360px,1.55fr) minmax(145px,.65fr) minmax(190px,.8fr);gap:24px;align-items:center;padding:16px 18px;border-bottom:1px solid #d3d8d2}
.home93-rev .quality93-matrix-row:last-child{border-bottom:0}
.home93-rev .quality93-matrix-row b{font-size:15px;line-height:1.25}
.home93-rev .quality93-matrix-row span{font-size:13px;line-height:1.45;color:#626e66}
.home93-rev .quality93-matrix-row em{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase;letter-spacing:.055em;color:#66736a}
.home93-rev .quality93-matrix-row a{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #c4cbc4;border-radius:3px;background:#f3f1ea;font-size:12px;font-weight:700;color:var(--forest);white-space:nowrap}
.home93-rev .quality93-matrix-row a:hover{background:#e8ece2;border-color:#aeb8ae}
.home93-rev .quality93-matrix-head{padding-top:11px;padding-bottom:11px;background:#e9e6dd}
.home93-rev .quality93-matrix-head b,.home93-rev .quality93-matrix-head span,.home93-rev .quality93-matrix-head em,.home93-rev .quality93-matrix-head strong{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#657168}
.home93-rev .quality93-foot{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:13px 2px 0;font-size:12px;color:#68736c}
.home93-rev .quality93-foot a{font-weight:700;color:var(--forest)}
@media(max-width:1050px){
  .home93-rev .quality93-wide{width:min(100% - 40px,1480px)}
  .home93-rev .quality93-top-compact{grid-template-columns:1fr;gap:14px}
  .home93-rev .quality93-scope-rail{grid-template-columns:1fr}
  .home93-rev .quality93-scope-rail>div{border-right:0;border-bottom:1px solid #d0d5cf}
  .home93-rev .quality93-scope-rail>div:last-child{border-bottom:0}
  .home93-rev .quality93-matrix-row{grid-template-columns:1fr 1.5fr .65fr;gap:16px}
  .home93-rev .quality93-matrix-row a{grid-column:1/-1;justify-self:start;min-width:190px}
  .home93-rev .quality93-matrix-head strong{display:none}
}
@media(max-width:760px){
  .home93-rev .quality93-wide{width:min(100% - 34px,1480px)}
  .home93-rev .quality93-scope-rail span:last-child{white-space:normal}
  .home93-rev .quality93-matrix-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}
  .home93-rev .quality93-matrix-row span{grid-column:1/-1}
  .home93-rev .quality93-matrix-row em{grid-column:1}
  .home93-rev .quality93-matrix-row a{grid-column:1/-1;justify-self:stretch;min-width:0}
  .home93-rev .quality93-matrix-head{display:none}
  .home93-rev .quality93-foot{justify-content:flex-start;flex-wrap:wrap}
}

/* =========================================================
   v0.9.3 Homepage Motion Study
   Motion is layered: signature traceability + restrained micro-motion.
   ========================================================= */

/* Light reveal language */
.home93-rev [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .home93-rev [data-reveal]{opacity:.001;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .home93-rev [data-reveal].is-visible{opacity:1;transform:none}
}

/* Trust rail: tactile but quiet */
.home93-rev .trust93-item{transition:background .25s ease,transform .25s ease,border-color .25s ease}
.home93-rev .trust93-icon{transition:transform .3s cubic-bezier(.2,.75,.2,1),background .25s ease,color .25s ease}
@media (hover:hover){
  .home93-rev .trust93-item:hover{background:#f7f3e9;transform:translateY(-3px);border-color:#b8c2b8}
  .home93-rev .trust93-item:hover .trust93-icon{transform:translateY(-2px) rotate(-4deg);background:#28493e;color:#dfe9a9}
}

/* Product switching: content changes as one technical record */
.home93-rev .mat-stage93,.home93-rev .product-info93{transition:opacity .22s ease,transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.home93-rev .mat-stage93 img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.home93-rev .mat-stage93.is-switching{opacity:.35;transform:scale(.992);filter:saturate(.7)}
.home93-rev .mat-stage93.is-switching img{transform:scale(1.035)}
.home93-rev .product-info93.is-switching{opacity:.3;transform:translateX(8px)}
.home93-rev .pbtn93{transition:color .22s ease,background .22s ease,padding-left .22s ease}
@media (hover:hover){.home93-rev .pbtn93:hover{padding-left:6px}}

/* Signature motion: vertical scroll -> horizontal traceability */
.trace-motion93{position:relative;height:390vh;background:#0f201a;color:#fff}
.trace-motion93-sticky{position:sticky;top:0;height:100vh;min-height:690px;overflow:hidden;display:flex;align-items:center;background:
  radial-gradient(circle at 82% 22%,rgba(179,203,87,.065),transparent 28%),
  radial-gradient(circle at 14% 78%,rgba(255,255,255,.04),transparent 24%),
  #0f201a}
.trace-motion93-shell{display:flex;flex-direction:column;justify-content:center;height:100%;padding:64px 0 44px}
.trace-motion93-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:30px}
.trace-motion93-head h2{font-size:clamp(34px,3.4vw,46px);line-height:1.03;letter-spacing:-.028em;margin:11px 0 0;color:#fff;max-width:640px}
.trace-motion93-head p{font-size:15px;line-height:1.55;color:#b7c4bc;max-width:680px;margin:0 0 10px}
.trace-motion93-head .home93-link{color:#c9df69}
.trace-motion93-nav{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;margin-bottom:25px}
.trace-motion93-indexes{display:flex;gap:20px}
.trace-motion93-indexes span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#637168;transition:color .25s ease,transform .25s ease}
.trace-motion93-indexes span.active{color:#fff;transform:translateY(-1px)}
.trace-motion93-line{height:1px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}
.trace-motion93-line i{position:absolute;inset:0;background:linear-gradient(90deg,#d4e687,#8ca43a);transform-origin:left center;transform:scaleX(0);will-change:transform}
.trace-motion93-window{width:100%;overflow:visible;position:relative}
.trace-motion93-track{display:flex;gap:18px;width:max-content;will-change:transform;transition:none}
.trace-motion93-card{--card-scale:.97;--card-opacity:.62;flex:0 0 min(610px,52vw);min-height:350px;padding:27px 28px 24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));display:flex;flex-direction:column;transform:scale(var(--card-scale));transform-origin:center center;opacity:var(--card-opacity);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;will-change:transform,opacity}
.trace-motion93-card.active{border-color:rgba(196,218,91,.34);background:linear-gradient(145deg,rgba(185,208,82,.065),rgba(255,255,255,.012));box-shadow:0 18px 55px rgba(0,0,0,.12)}
.trace-motion93-cardtop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}
.trace-motion93-cardtop>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#819087}
.trace-motion93-cardtop svg{width:36px;height:36px;fill:none;stroke:#78887e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease,transform .35s ease}
.trace-motion93-card.active .trace-motion93-cardtop svg{stroke:#c6dd69;transform:translateY(-2px)}
.trace-motion93-card h3{font-size:32px;line-height:1.08;letter-spacing:-.026em;color:#fff;margin:0 0 15px;max-width:480px}
.trace-motion93-card>p{font-size:15px;line-height:1.58;color:#aab8af;max-width:510px;margin:0}
.trace-motion93-proof{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:130px 1fr;gap:16px}
.trace-motion93-proof b{font-size:12px;color:#e5ebe7}
.trace-motion93-proof span{font-size:12px;line-height:1.45;color:#8f9e95}
.trace-motion93-card small{margin-top:14px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#b7d058}

/* Quality table: row is the interaction */
.home93-rev .quality93-matrix-row{position:relative;transition:background .22s ease,box-shadow .22s ease,color .22s ease}
.home93-rev .quality93-matrix-row:not(.quality93-matrix-head):before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:#789633;transform:scaleY(0);transform-origin:center;transition:transform .22s ease}
.home93-rev .quality93-matrix-row:not(.quality93-matrix-head).is-hovered{background:#eef1e6;box-shadow:inset 0 0 0 1px rgba(105,128,62,.08)}
.home93-rev .quality93-matrix-row:not(.quality93-matrix-head).is-hovered:before{transform:scaleY(1)}
.home93-rev .quality93-matrix-row a{transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease}
.home93-rev .quality93-matrix-row.is-hovered a{background:#173b31!important;color:#fff!important;border-color:#173b31!important;transform:translateX(3px)}

/* Supply relationship: one connector appears when the section enters */
.home93-rev .supply-motion93{position:relative}
.home93-rev .supply-motion93:before{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:#789633;transform:scaleX(0);transform-origin:left;opacity:.65;transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}
.home93-rev .supply93-band-wrap.is-visible .supply-motion93:before{transform:scaleX(1)}
.home93-rev .supply93-rolecard{position:relative;z-index:2;transition:transform .25s ease,border-color .25s ease,background .25s ease}
@media (hover:hover){.home93-rev .supply93-rolecard:hover{transform:translateY(-3px);border-color:#aab7a7;background:#fbfaf5}}

/* Resources: depth and image motion, deliberately subtle */
.home93-rev .resources93-grid{perspective:1200px}
.home93-rev .resource93{--rx:0deg;--ry:0deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;will-change:transform}
.home93-rev .resource93 img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.home93-rev .resource93-copy{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
  .home93-rev .resource93:hover{box-shadow:0 22px 48px rgba(0,0,0,.18)}
  .home93-rev .resource93:hover img{transform:scale(1.055);filter:brightness(.5) saturate(.82)}
  .home93-rev .resource93:hover .resource93-copy{transform:translateZ(18px) translateY(-3px)}
}

/* Mobile/tablet: horizontal trace becomes normal content, avoiding scroll hijack. */
@media(max-width:819px){
  .trace-motion93{height:auto;padding:52px 0;background:#0f201a}
  .trace-motion93-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;display:block}
  .trace-motion93-shell{height:auto;padding:0}
  .trace-motion93-head{grid-template-columns:1fr;gap:16px;margin-bottom:25px}
  .trace-motion93-nav{display:none}
  .trace-motion93-window{overflow:visible}
  .trace-motion93-track{width:auto;display:grid;grid-template-columns:1fr;gap:10px;transform:none!important}
  .trace-motion93-card{flex:auto;width:auto;min-height:0;padding:22px;transform:none!important;opacity:1!important}
  .trace-motion93-cardtop{margin-bottom:30px}
  .trace-motion93-card h3{font-size:25px}
}

@media(prefers-reduced-motion:reduce){
  .home93-rev *{scroll-behavior:auto!important}
  .trace-motion93{height:auto;padding:52px 0}
  .trace-motion93-sticky{position:relative;height:auto;min-height:0;overflow:visible}
  .trace-motion93-shell{height:auto;padding:0}
  .trace-motion93-nav{display:none}
  .trace-motion93-track{width:auto;display:grid;grid-template-columns:1fr 1fr;transform:none!important}
  .trace-motion93-card{flex:auto;min-height:300px;transform:none!important;opacity:1!important}
  .home93-rev .resource93,.home93-rev .resource93 img,.home93-rev .trust93-item,.home93-rev .trust93-icon{transition:none!important;transform:none!important}
}

/* =========================================================
   Motion refinement + production-style footer study
   ========================================================= */

/* Traceability calibration: lighter, faster, more neighboring context visible */
.trace-motion93{height:335vh}
.trace-motion93-sticky{min-height:620px}
.trace-motion93-shell{padding:48px 0 34px}
.trace-motion93-head{gap:54px;margin-bottom:22px}
.trace-motion93-head h2{font-size:clamp(31px,3vw,41px);max-width:580px}
.trace-motion93-head p{font-size:14px;max-width:620px}
.trace-motion93-nav{margin-bottom:18px}
.trace-motion93-track{gap:14px}
.trace-motion93-card{flex:0 0 min(500px,43vw);min-height:292px;padding:21px 22px 20px}
.trace-motion93-cardtop{margin-bottom:32px}
.trace-motion93-cardtop svg{width:31px;height:31px}
.trace-motion93-card h3{font-size:27px;margin-bottom:11px;max-width:420px}
.trace-motion93-card>p{font-size:14px;line-height:1.5;max-width:440px}
.trace-motion93-proof{padding-top:16px;grid-template-columns:112px 1fr;gap:13px}
.trace-motion93-proof b,.trace-motion93-proof span{font-size:11px}
.trace-motion93-card small{margin-top:10px}

/* Trust rail: slightly richer feedback without adding another signature motion */
.home93-rev .trust93-item b,.home93-rev .trust93-item>div>span{transition:color .22s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
  .home93-rev .trust93-item:hover b{color:#173b31;transform:translateX(2px)}
  .home93-rev .trust93-item:hover>div>span{color:#5c6961}
}

/* Quality: slightly calmer row interaction; the whole row is the affordance */
.home93-rev .quality93-matrix-row.is-hovered a{transform:translateX(4px)}
.home93-rev .quality93-matrix-row:not(.quality93-matrix-head).is-hovered b{color:#173b31}

/* Footer 93: utility layer, not an agency-style end card */
.footer93{display:block!important;padding:0!important;background:#0b1d17!important;color:#98a69e!important;font-size:12px!important;border-top:1px solid rgba(255,255,255,.08)}
.footer93 a{color:#aebbb3!important;text-decoration:none}
.footer93 a:hover{color:#fff!important}
.footer93-shell{width:min(1380px,calc(100% - 56px));margin:0 auto}
.footer93-top{display:grid;grid-template-columns:minmax(280px,1.1fr) auto;gap:48px;align-items:end;padding:46px 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer93-brandline{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.02em}
.footer93-mark{width:24px;height:24px;border:1px solid #95aa65;border-radius:50%;position:relative;transform:rotate(42deg)}
.footer93-mark:after{content:"";position:absolute;inset:7px;background:#c4d85c;border-radius:50%}
.footer93-intro{max-width:650px;font-size:15px;line-height:1.52;color:#b5c0b9;margin:0}
.footer93-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.footer93-actions a{display:inline-flex!important;margin:0!important;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:12px;font-weight:700;color:#eef4f0!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer93-actions a:first-child{background:#d0df72;border-color:#d0df72;color:#173229!important}
@media (hover:hover){.footer93-actions a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06)}.footer93-actions a:first-child:hover{background:#dbe88c;border-color:#dbe88c}}
.footer93-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:70px;padding:34px 0 38px}
.footer93-group b{display:block!important;color:#eef4ef!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px!important}
.footer93-group a{display:block!important;margin:7px 0!important;font-size:13px!important}
.footer93-contact{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.footer93-contact span{display:block;color:#7f8f85;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.footer93-contact a{font-size:13px!important;color:#c4d0c8!important}
.footer93-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:17px 0 22px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#738179}
.footer93-bottom span:last-child{text-align:right}

@media(max-width:900px){
  .footer93-top{grid-template-columns:1fr;gap:22px;align-items:start}
  .footer93-actions{justify-content:flex-start}
  .footer93-grid{grid-template-columns:1fr 1fr;gap:34px 48px}
}
@media(max-width:600px){
  .footer93-shell{width:min(100% - 34px,1380px)}
  .footer93-top{padding:36px 0 28px}
  .footer93-grid{grid-template-columns:1fr;gap:25px;padding:28px 0 30px}
  .footer93-bottom{align-items:flex-start;flex-direction:column;gap:7px}
  .footer93-bottom span:last-child{text-align:left}
}

@media(max-width:819px){
  .trace-motion93-card{min-height:0;padding:19px 20px}
  .trace-motion93-cardtop{margin-bottom:24px}
  .trace-motion93-card h3{font-size:24px}
}

/* =========================================================
   Motion transition calibration pass
   ========================================================= */

/* Traceability: reduce dead air and shorten the pinned chapter. */
.trace-motion93{
  --trace-enter:0;
  height:285vh;
  isolation:isolate;
}
.trace-motion93::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:-54px;
  height:55px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(15,32,26,0),rgba(15,32,26,.93) 72%,#0f201a 100%);
  opacity:var(--trace-enter);
  transform:translateY(calc((1 - var(--trace-enter)) * 18px));
  will-change:opacity,transform;
}
.trace-motion93-sticky{min-height:560px}
.trace-motion93-shell{padding:32px 0 22px;justify-content:center}
.trace-motion93-head{margin-bottom:15px;gap:48px}
.trace-motion93-nav{margin-bottom:13px}
.trace-motion93-card{--card-scale:.985;--card-opacity:.68;min-height:276px;padding:19px 21px 18px}
.trace-motion93-cardtop{margin-bottom:25px}
.trace-motion93-card h3{font-size:26px;margin-bottom:9px}
.trace-motion93-card>p{font-size:13px;line-height:1.48}
.trace-motion93-proof{padding-top:14px;grid-template-columns:108px 1fr}
.trace-motion93-card small{margin-top:8px}

/* Traceability -> Quality: the evidence surface rises over the dark chapter. */
.home93-rev .quality93-rev-wrap{
  position:relative;
  z-index:4;
  margin-top:-20px;
}
@media (prefers-reduced-motion:no-preference){
  .home93-rev .quality93-rev-wrap[data-reveal]{
    opacity:1;
    transform:translateY(22px);
    clip-path:inset(22px 0 0 0);
    transition:transform .72s cubic-bezier(.2,.72,.2,1),clip-path .72s cubic-bezier(.2,.72,.2,1);
  }
  .home93-rev .quality93-rev-wrap[data-reveal].is-visible{
    transform:translateY(0);
    clip-path:inset(0 0 0 0);
  }
}

/* CTA -> Footer: connect the final conversion band to the utility layer. */
.home93-rev .cta93{padding:44px 0 48px;background:#c8da73;position:relative;z-index:2}
.home93-rev .footer93{position:relative;z-index:3;margin-top:-14px;border-top:1px solid rgba(199,218,103,.2)!important}
.home93-rev .footer93::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-22px;
  height:22px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,29,23,0),rgba(11,29,23,.68) 58%,#0b1d17 100%);
}

/* Footer: same utility architecture, materially less vertical space. */
.footer93-shell{width:min(1380px,calc(100% - 56px))}
.footer93-top{gap:36px;padding:30px 0 22px}
.footer93-brandline{margin-bottom:9px;font-size:17px}
.footer93-mark{width:22px;height:22px}
.footer93-intro{font-size:14px;line-height:1.45;max-width:620px}
.footer93-grid{gap:54px;padding:23px 0 25px}
.footer93-group b{margin-bottom:9px!important}
.footer93-group a{margin:5px 0!important;font-size:12px!important}
.footer93-contact{margin-top:11px;padding-top:11px}
.footer93-bottom{padding:11px 0 14px}
.footer93-actions a{padding:9px 13px}

@media(max-width:900px){
  .footer93-top{padding:26px 0 20px}
  .footer93-grid{gap:28px 42px;padding:21px 0 23px}
}
@media(max-width:819px){
  .trace-motion93{height:auto;padding:44px 0}
  .trace-motion93::before{display:none}
  .trace-motion93-shell{padding:0}
  .home93-rev .quality93-rev-wrap{margin-top:0}
}
@media(max-width:600px){
  .footer93-top{padding:25px 0 19px}
  .footer93-grid{gap:20px;padding:20px 0 22px}
  .footer93-bottom{padding:10px 0 12px}
}

/* =========================================================
   Motion refinement pass 2 — restore card body, tighten chapter
   ========================================================= */

/* Restore the card dimensions/type scale from the earlier approved motion pass. */
.trace-motion93{height:225vh}
.trace-motion93-sticky{min-height:600px}
.trace-motion93-shell{padding:26px 0 16px}
.trace-motion93-head{gap:50px;margin-bottom:14px}
.trace-motion93-head h2{font-size:clamp(32px,3.1vw,42px);max-width:590px}
.trace-motion93-head p{font-size:14px;max-width:620px}
.trace-motion93-nav{margin-bottom:11px}
.trace-motion93-track{gap:14px}
.trace-motion93-card{--card-scale:.98;--card-opacity:.72;flex:0 0 min(500px,43vw);min-height:292px;padding:21px 22px 20px}
.trace-motion93-cardtop{margin-bottom:32px}
.trace-motion93-cardtop svg{width:31px;height:31px}
.trace-motion93-card h3{font-size:27px;line-height:1.08;margin-bottom:11px;max-width:420px}
.trace-motion93-card>p{font-size:14px;line-height:1.5;max-width:440px}
.trace-motion93-proof{padding-top:16px;grid-template-columns:112px 1fr;gap:13px}
.trace-motion93-proof b,.trace-motion93-proof span{font-size:11px}
.trace-motion93-card small{margin-top:10px}

/* Make the Products -> Traceability takeover visibly intentional. */
.trace-motion93::before{
  top:-118px;
  height:120px;
  background:linear-gradient(180deg,rgba(15,32,26,0) 0%,rgba(15,32,26,.26) 22%,rgba(15,32,26,.76) 62%,#0f201a 100%);
  transform:translateY(calc((1 - var(--trace-enter)) * 42px));
  filter:blur(.01px);
}
.trace-motion93{box-shadow:0 -34px 80px rgba(10,26,20,calc(var(--trace-enter) * .18))}

/* Traceability -> Quality: a more visible sheet-like reveal and useful overlap. */
.home93-rev .quality93-rev-wrap{
  margin-top:-64px;
  box-shadow:0 -24px 55px rgba(5,18,13,.11);
  border-top:1px solid rgba(23,59,49,.12);
}
@media (prefers-reduced-motion:no-preference){
  .home93-rev .quality93-rev-wrap[data-reveal]{
    transform:translateY(58px);
    clip-path:inset(58px 0 0 0);
    transition:transform .82s cubic-bezier(.16,.76,.18,1),clip-path .82s cubic-bezier(.16,.76,.18,1),box-shadow .82s ease;
  }
  .home93-rev .quality93-rev-wrap[data-reveal].is-visible{
    transform:translateY(0);
    clip-path:inset(0 0 0 0);
  }
}

/* Site-wide CTA micro interaction: pop on hover, compress on press. */
.btn,.nav-cta,.footer93-actions a,.quality93-access,.product-cta93{
  transform-origin:center;
  transition:transform .2s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease,background-color .2s ease,border-color .2s ease,color .2s ease!important;
  will-change:transform;
}
@media (hover:hover){
  .btn:hover,.nav-cta:hover,.footer93-actions a:hover,.quality93-access:hover,.product-cta93:hover{
    transform:translateY(-2px) scale(1.028)!important;
    box-shadow:0 10px 24px rgba(15,40,32,.13);
  }
  .home93-link,.resource93 a,.footer93-group a{
    transition:color .2s ease,transform .2s cubic-bezier(.2,.75,.2,1)!important;
  }
  .home93-link:hover,.resource93 a:hover{transform:translateX(4px)}
  .footer93-group a:hover{transform:translateX(3px)}
}
.btn:active,.nav-cta:active,.footer93-actions a:active,.quality93-access:active,.product-cta93:active{
  transform:translateY(0) scale(.975)!important;
  box-shadow:none;
}

/* One-time CTA entrance pop. JS adds .cta-entered when the control enters the viewport. */
@keyframes cta93Pop{
  0%{transform:scale(.965);opacity:.78}
  58%{transform:scale(1.025);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@media (prefers-reduced-motion:no-preference){
  .cta-entered{animation:cta93Pop .46s cubic-bezier(.2,.78,.2,1) both}
}

@media(max-width:819px){
  .trace-motion93{height:auto;padding:40px 0}
  .trace-motion93-shell{padding:0}
  .trace-motion93-card{min-height:0;padding:22px}
  .trace-motion93-cardtop{margin-bottom:30px}
  .trace-motion93-card h3{font-size:25px}
  .home93-rev .quality93-rev-wrap{margin-top:0;box-shadow:none}
}


/* Cross-site consistency cleanup */
.hero.hero-text-only93{grid-template-columns:minmax(0,820px)!important;min-height:300px!important;padding-top:46px!important;padding-bottom:46px!important}
.hero.hero-text-only93>div:first-child{max-width:820px}
.hero.hero-text-only93 h1{max-width:800px!important}
.hero.hero-text-only93 p{max-width:720px!important}
.single-cta93{grid-template-columns:minmax(0,760px)!important}
.buyer-tools93 .rule a{color:inherit;text-decoration:none}.buyer-tools93 .rule a:hover{color:var(--forest)}


/* PRODUCTS MEGA — TWO COLUMNS, THREE FAMILIES EACH ---------------------- */
.site-nav .products-mega93{
  min-width:570px!important;
  width:570px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:30px!important;
  row-gap:0!important;
  padding:19px!important;
}
.site-nav .products-mega93 h4{
  grid-column:1/-1;
  font-size:10px!important;
  margin:0 0 8px!important;
}
.site-nav .products-mega93>a:not(.products-mega-compare93){
  min-width:0;
  font-size:13px!important;
  line-height:1.25;
  padding:9px 0!important;
  font-weight:400!important;
}
.site-nav .products-mega93 .products-mega-compare93{
  grid-column:1/-1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:10px;
  padding:13px 0 2px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:0!important;
  font-size:13px!important;
  font-weight:700;
  color:var(--green)!important;
}
.site-nav .products-mega93 .products-mega-compare93 span:last-child{
  font-size:15px!important;
  transition:transform .35s cubic-bezier(.2,.75,.2,1);
}
@media (hover:hover){
  .site-nav .products-mega93 .products-mega-compare93:hover span:last-child{transform:translate(5px,-4px)}
}


/* Resources navigation — aligned to Products mega */
.site-nav .resources-mega93{
  min-width:570px!important;
  width:570px!important;
  padding:19px!important;
  gap:0!important;
}
.site-nav .resources-mega93 h4{
  font-size:10px!important;
  margin:0 0 8px!important;
  padding:0!important;
}
.site-nav .resources-mega93 .resources-mega-item93{
  display:block!important;
  padding:10px 0!important;
  border-bottom:1px solid var(--line)!important;
}
.site-nav .resources-mega93 .resources-mega-item93 strong{
  display:block;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  font-weight:400!important;
}
.site-nav .resources-mega93 .resources-mega-item93 span{
  display:block;
  margin-top:3px;
  max-width:430px;
  font-size:11px!important;
  line-height:1.42;
  color:var(--muted);
}
.site-nav .resources-mega93 .resources-mega-all93{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px;
  margin-top:10px!important;
  padding:13px 0 2px!important;
  border-top:0!important;
  border-bottom:0!important;
  font-size:13px!important;
  font-weight:700!important;
  color:var(--forest)!important;
}
.site-nav .resources-mega93 .resources-mega-all93 span:last-child{
  font-size:15px!important;
  transition:transform .35s cubic-bezier(.2,.75,.2,1);
}
@media(hover:hover){
  .site-nav .resources-mega93 .resources-mega-item93:hover strong{color:var(--forest-2)!important}
  .site-nav .resources-mega93 .resources-mega-all93:hover span:last-child{transform:translateX(5px)}
}


/* Final product imagery — homepage Product Range */
.home93-rev .mat-stage93{background:radial-gradient(circle at 50% 42%,#f5f2eb 0%,#e8e5dd 64%,#dedbd3 100%)}
.home93-rev .mat-stage93 img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:18px 20px 24px;filter:none}
@media (max-width:760px){.home93-rev .mat-stage93 img{padding:14px 16px 20px}}
