/* Matrix site */
:root{--paper:#f1ece2;--paper-light:#f8f5ef;--ink:#11110f;--ink-soft:#4b4944;--charcoal:#0d1012;--wine:#5c2028;--brass:#b1843d;--brass-dark:#8d6429;--serif:Georgia,"Times New Roman",serif;--line:rgba(17,17,15,.085);--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}
.home-page,.chapter-page{overflow:hidden}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:92px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.wordmark{font-size:1rem;font-weight:600;letter-spacing:.30em}
.reference-mark{position:relative;width:44px;height:44px;display:block}.reference-mark:before,.reference-mark:after{content:"";position:absolute;background:rgba(17,17,15,.36)}.reference-mark:before{width:1px;height:44px;left:21px}.reference-mark:after{height:1px;width:44px;top:21px}.reference-mark i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--brass);left:17px;top:17px}
.desktop-nav{display:flex;gap:32px}.desktop-nav a{text-decoration:none;text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:.11em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--brass);transition:right .25s}.desktop-nav a:hover:after,.desktop-nav .active-link:after{right:0}
.menu-button{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:var(--brass);margin:6px 0}.mobile-nav{display:none;position:fixed;inset:0;z-index:45;padding:118px 26px 32px;background:rgba(241,236,226,.98);flex-direction:column;gap:20px}.mobile-nav.open{display:flex}.mobile-nav a{font-family:Georgia,serif;font-size:2rem;text-decoration:none}
.room-stage,.chapter-stage{position:fixed;inset:0}.room,.chapter-room{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease)}.room.active,.chapter-room.active{opacity:1;visibility:visible;pointer-events:auto}.room.leaving,.chapter-room.leaving{opacity:0;pointer-events:none}
.hero-room{background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(135deg,var(--paper-light),var(--paper))}.hero-content{position:relative;z-index:2;width:min(1220px,calc(100% - 48px));height:100%;margin:auto;padding-top:clamp(148px,18vh,220px)}.hero-content h1{margin:0;max-width:7.9ch;font-family:Georgia,serif;font-size:clamp(70px,9.2vw,138px);font-weight:400;line-height:.92;letter-spacing:-.055em}.hero-content p{margin:0;max-width:520px;color:#34322e;font-size:clamp(16px,1.3vw,21px);line-height:1.62}
.service-principle-hero{padding-top:clamp(118px,14vh,170px)}
.hero-content .hero-kicker{margin-bottom:24px;color:var(--brass-dark);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.hero-content.service-principle-hero h1{max-width:14ch;font-size:clamp(48px,6.3vw,94px);line-height:.94}
.hero-content.service-principle-hero>p:last-child{max-width:760px}
.brass-rule{display:block;width:54px;height:1px;background:var(--brass);margin:34px 0 28px}.brass-rule.centered{margin:30px auto}
.paper-geometry{position:absolute;right:0;top:0;width:54%;height:100%;overflow:hidden;opacity:.54}.paper-geometry span{position:absolute;display:block}.geo-v{width:1px;height:88%;left:53%;top:12%;background:var(--line)}.geo-h{height:1px;width:80%;left:10%;top:53%;background:var(--line)}.geo-circle{width:55vw;height:55vw;max-width:720px;max-height:720px;left:46%;top:44%;border:1px solid var(--line);border-radius:50%}.geo-diagonal{width:130%;height:1px;left:3%;top:20%;background:var(--line);transform:rotate(43deg);transform-origin:left center}.geo-dot{width:7px;height:7px;left:52.5%;top:52.6%;border-radius:50%;background:var(--brass)}
.outcomes-room{display:grid;place-items:center;background:#f7f4ee}.outcomes-content{text-align:center;padding:36px}.outcomes-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.explore-room{display:flex;flex-direction:column;background:var(--charcoal);color:#fff}.destination-grid{flex:1;min-height:0;display:grid;grid-template-columns:1.08fr .92fr}.destination-stack{display:grid;grid-template-rows:1fr 1fr;min-height:0}.destination{position:relative;min-height:0;overflow:hidden;text-decoration:none;border-right:1px solid rgba(177,132,61,.42);border-bottom:1px solid rgba(177,132,61,.42)}.destination img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.05) brightness(.84);transition:transform 1.1s var(--ease)}.destination .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,5,.12),rgba(3,4,5,.76))}.destination-copy{position:absolute;left:clamp(26px,4vw,62px);right:clamp(26px,4vw,62px);bottom:clamp(26px,5vh,68px)}.destination h2{margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(38px,4.3vw,70px);font-weight:400;line-height:1}.destination:not(.destination-primary) h2{font-size:clamp(30px,3.1vw,50px)}.destination p{max-width:430px;margin:0;color:#d2a652;font-size:.77rem;line-height:1.55;letter-spacing:.13em;text-transform:uppercase}.arrow{display:inline-block;margin-top:20px;font-size:1.45rem;transition:transform .3s}.destination:hover img{transform:scale(1.035)}.destination:hover .arrow{transform:translateX(8px)}
.site-footer{flex:0 0 76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-top:1px solid rgba(177,132,61,.5);background:#0b0d0f}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand>span{letter-spacing:.30em;font-size:.86rem}.footer-brand i{width:1px;height:26px;background:rgba(177,132,61,.62)}.footer-brand small{color:#777a7d}.site-footer>a{color:#d5a84f;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.77rem}.site-footer>a span{font-size:1.2rem;margin-left:12px}
.chapter-opening,.chapter-close{display:grid;place-items:center;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,var(--paper-light),var(--paper))}.chapter-opening-inner,.chapter-close-inner{width:min(1100px,calc(100% - 48px));text-align:center}.chapter-label{margin:0 0 20px;color:var(--brass);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.chapter-opening h1{margin:0;font-family:Georgia,serif;font-size:clamp(70px,10vw,146px);font-weight:400;line-height:.93;letter-spacing:-.055em}.chapter-deck{max-width:700px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.35;color:#34322e}
.practice-room{background:#090b0d;color:#fff}.practice-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.68)}.practice-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.88),rgba(3,4,5,.58) 43%,rgba(3,4,5,.20) 76%),linear-gradient(180deg,rgba(3,4,5,.18),rgba(3,4,5,.56))}.practice-copy{position:relative;z-index:2;width:min(720px,calc(100% - 48px));margin-left:clamp(24px,8vw,130px);padding-top:clamp(150px,20vh,230px)}.practice-copy h2{margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(54px,7vw,104px);line-height:.96;font-weight:400;letter-spacing:-.05em}.practice-copy p{margin:0 0 14px;max-width:600px;font-size:clamp(17px,1.35vw,21px);line-height:1.58;color:#ece7dd}
.chapter-close h2{margin:0 auto 28px;max-width:12ch;font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,100px);line-height:1.03;letter-spacing:-.05em}.chapter-close>div>p:not(.chapter-label){margin:0;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px)}.next-chapter{display:inline-grid;grid-template-columns:auto auto;gap:8px 24px;margin-top:34px;text-decoration:none;text-align:left;align-items:end}.next-chapter small{grid-column:1/-1;color:var(--brass);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}.next-chapter strong{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.05}.next-chapter>span{font-size:2rem;color:var(--brass)}
.room-progress{position:fixed;z-index:60;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.progress-dot{width:7px;height:7px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;opacity:.28;cursor:pointer}.progress-dot.active{background:var(--brass);border-color:var(--brass);opacity:1}
.subpage{min-height:100%;padding:146px clamp(24px,7vw,110px) 80px;background:var(--paper)}.subpage h1{margin:90px 0 36px;font-family:Georgia,serif;font-size:clamp(58px,9vw,128px);font-weight:400;line-height:.96;letter-spacing:-.055em}.subpage p{max-width:760px;font-size:1.18rem;line-height:1.7}.back-link{display:inline-block;margin-top:36px;padding-bottom:5px;text-decoration:none;border-bottom:1px solid var(--brass)}
@media(max-width:900px){.site-header{height:76px;padding:0 18px}.desktop-nav{display:none}.menu-button{display:block}.destination-grid{grid-template-columns:1fr}.destination-primary{min-height:50%}.destination-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.practice-copy{margin-left:24px;padding-top:140px}}
@media(max-width:620px){.room-progress{display:none}.hero-content{width:calc(100% - 42px);padding-top:132px}.hero-content h1{font-size:clamp(52px,17vw,72px)}.destination-grid{display:block;overflow:auto}.destination{display:block;height:34vh;min-height:220px;border-right:0}.destination-stack{display:block}.site-footer{position:absolute;left:0;right:0;bottom:0}.footer-brand i,.footer-brand small{display:none}.chapter-opening-inner,.chapter-close-inner{width:calc(100% - 36px)}.practice-copy{width:calc(100% - 36px);margin-left:18px;padding-top:120px}.practice-copy h2{font-size:clamp(44px,14vw,64px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

.learned-opening,.learned-statement,.learned-close{display:flex;align-items:flex-start;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.7),transparent 34%),linear-gradient(135deg,var(--paper-light),var(--paper))}
.learned-text{width:min(760px,calc(100% - 48px));margin-left:clamp(24px,12vw,180px);padding-top:clamp(150px,18vh,190px)}
.learned-top{width:min(860px,calc(100% - 48px))}
.learned-opening h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,9vw,132px);font-weight:400;line-height:.94;letter-spacing:-.055em}
.learned-deck{margin:0;max-width:680px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.8vw,38px);line-height:1.42;color:#34322e}
.learned-statement h2,.learned-close h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7.2vw,104px);font-weight:400;line-height:.98;letter-spacing:-.052em}
.statement-sub{margin:34px 0 0;max-width:620px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,42px);line-height:1.28;color:#3b3833}
.support-copy{max-width:620px;margin:38px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.7;color:#3c3934}
.learned-image-plate{background:#0c0f11;color:white;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:96px 0 0}
.plate-image-wrap{min-height:0;overflow:hidden;margin:0 clamp(24px,5vw,72px)}
.plate-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.82)}
.plate-caption{padding:28px clamp(24px,5vw,72px) 42px;max-width:820px}
.plate-caption p{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,30px);line-height:1.35}
.learned-split{display:grid;grid-template-columns:1fr 1fr;background:#f7f4ee}
.split-image{min-width:0;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.82)}
.split-copy{display:flex;flex-direction:column;justify-content:center;padding:120px clamp(40px,7vw,110px)}
.split-copy h2{margin:0;max-width:9ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.5vw,82px);line-height:1.02;letter-spacing:-.05em;font-weight:400}
@media(max-width:900px){.learned-text{margin-left:24px;padding-top:138px}.learned-split{grid-template-columns:1fr}.split-image{height:46vh}.split-copy{padding:54px 28px 90px}}
@media(max-width:620px){.learned-text{width:calc(100% - 36px);margin-left:18px;padding-top:118px}.learned-opening h1{font-size:clamp(54px,16vw,74px)}.learned-statement h2,.learned-close h2{font-size:clamp(46px,14vw,66px)}.learned-image-plate{padding-top:76px}.plate-image-wrap{margin:0 18px}.plate-caption{padding:22px 18px 34px}.split-copy h2{font-size:clamp(42px,13vw,60px)}}


/* Production fix: prevent destination-tile bleed and baked-image text remnants */
.explore-room,
.destination-grid,
.destination-stack,
.destination {
  overflow: hidden !important;
}

.destination {
  position: relative !important;
  isolation: isolate;
  min-width: 0;
}

.destination img,
.destination .overlay,
.destination .destination-copy {
  position: absolute;
}

.destination img,
.destination .overlay {
  inset: 0;
}

.destination img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.destination .destination-copy {
  z-index: 3;
  left: clamp(26px, 4vw, 62px);
  right: clamp(26px, 4vw, 62px);
  bottom: clamp(26px, 5vh, 68px);
  max-width: calc(100% - clamp(52px, 8vw, 124px));
  overflow: hidden;
}

.destination h2,
.destination p,
.destination .arrow {
  position: relative;
  z-index: 4;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.destination h2 {
  white-space: normal;
}

.destination-stack,
.destination-grid {
  min-width: 0;
}

.destination-stack > *,
.destination-grid > * {
  min-width: 0;
}


/* Clean Explore page replacement */
.explore-room{
  display:flex;
  flex-direction:column;
  background:#0d1012;
  color:#fff;
}
.explore-grid-clean{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:1.08fr .92fr;
}
.explore-secondary{
  display:grid;
  grid-template-rows:1fr 1fr;
  min-height:0;
}
.explore-panel{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:0;
  text-decoration:none;
  padding:clamp(38px,5vw,76px);
  display:flex;
  align-items:flex-end;
  border-right:1px solid rgba(177,132,61,.38);
  border-bottom:1px solid rgba(177,132,61,.38);
  background:
    radial-gradient(circle at 82% 18%, rgba(177,132,61,.10), transparent 28%),
    linear-gradient(145deg,#15191c,#0b0d0f 72%);
}
.explore-panel::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:42px 42px;
}
.explore-panel::after{
  content:"";
  position:absolute;
  right:-12%;
  top:-28%;
  width:62%;
  aspect-ratio:1;
  border:1px solid rgba(177,132,61,.18);
  border-radius:50%;
}
.explore-primary{
  background:
    radial-gradient(circle at 74% 28%, rgba(177,132,61,.14), transparent 30%),
    linear-gradient(150deg,#1a2023,#0b0d0f 74%);
}
.panel-mark{
  position:absolute;
  top:clamp(34px,4vw,58px);
  right:clamp(34px,4vw,58px);
  width:54px;
  height:54px;
}
.panel-mark::before,
.panel-mark::after{
  content:"";
  position:absolute;
  background:rgba(177,132,61,.55);
}
.panel-mark::before{width:1px;height:54px;left:26px}
.panel-mark::after{height:1px;width:54px;top:26px}
.panel-copy{
  position:relative;
  z-index:2;
  max-width:650px;
}
.panel-kicker{
  margin:0 0 18px;
  color:var(--brass);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:700;
}
.explore-panel h2{
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,82px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:400;
}
.explore-secondary .explore-panel h2{
  font-size:clamp(34px,3.4vw,56px);
}
.explore-panel p:not(.panel-kicker){
  margin:0;
  max-width:430px;
  color:#d8ad58;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
  line-height:1.55;
}
.panel-arrow{
  display:inline-block;
  margin-top:28px;
  font-size:1.8rem;
  color:#fff;
  transition:transform .3s ease,color .3s ease;
}
.explore-panel:hover .panel-arrow{
  transform:translateX(8px);
  color:var(--brass);
}
.explore-panel:hover{
  background:
    radial-gradient(circle at 74% 28%, rgba(177,132,61,.18), transparent 34%),
    linear-gradient(150deg,#20262a,#0d1012 74%);
}
@media(max-width:900px){
  .explore-grid-clean{grid-template-columns:1fr}
  .explore-primary{min-height:50%}
  .explore-secondary{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
}
@media(max-width:620px){
  .explore-grid-clean{display:block;overflow:auto}
  .explore-panel{min-height:32vh;padding:28px 22px}
  .explore-secondary{display:block}
  .explore-panel h2,
  .explore-secondary .explore-panel h2{font-size:38px}
}


/* Site-wide rendering correction */
.room[hidden],
.chapter-room[hidden]{
  display:none !important;
}
.room,
.chapter-room{
  overflow:hidden !important;
  isolation:isolate;
  opacity:0;
  visibility:visible;
  pointer-events:none;
}
.room.active,
.chapter-room.active{
  opacity:1;
  pointer-events:auto;
}
.room.leaving,
.chapter-room.leaving{
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}
.room-stage,
.chapter-stage{
  overflow:hidden !important;
  isolation:isolate;
}

/* Image-free Practice Areas */
.practice-room{
  background:#0d1012;
}
.practice-room img,
.practice-overlay{
  display:none !important;
}
.practice-art{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 30%, rgba(177,132,61,.14), transparent 24%),
    linear-gradient(145deg,#1b2023,#0b0d0f 72%);
}
.practice-art::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.19;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:46px 46px;
}
.practice-art::after{
  content:"";
  position:absolute;
  right:-10%;
  top:-18%;
  width:58%;
  aspect-ratio:1;
  border:1px solid rgba(177,132,61,.20);
  border-radius:50%;
}
.practice-b .practice-art{background:radial-gradient(circle at 78% 24%,rgba(177,132,61,.12),transparent 20%),linear-gradient(135deg,#171b20,#080a0d 78%)}
.practice-c .practice-art{background:radial-gradient(circle at 70% 34%,rgba(177,132,61,.16),transparent 28%),linear-gradient(155deg,#1d1a16,#0b0d0f 74%)}
.practice-d .practice-art{background:radial-gradient(circle at 80% 38%,rgba(177,132,61,.11),transparent 25%),linear-gradient(135deg,#13191b,#090b0d 76%)}
.practice-e .practice-art{background:radial-gradient(circle at 76% 30%,rgba(177,132,61,.13),transparent 24%),linear-gradient(145deg,#17191c,#090b0d 72%)}

/* Image-free What We've Learned */
.learned-graphic-plate{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  padding:96px 0 0;
  background:#0d1012;
  color:#fff;
}
.learned-graphic{
  margin:0 clamp(24px,5vw,72px);
  position:relative;
  min-height:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 24%, rgba(177,132,61,.13), transparent 24%),
    linear-gradient(145deg,#1b1f22,#0b0d0f 74%);
}
.learned-graphic::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:48px 48px;
}
.learned-graphic::after{
  content:"";
  position:absolute;
  width:78%;
  aspect-ratio:1;
  right:-24%;
  bottom:-62%;
  border:1px solid rgba(177,132,61,.24);
  border-radius:50%;
}
.learned-split-clean{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#f7f4ee;
}
.split-art{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 65% 35%, rgba(177,132,61,.18), transparent 22%),
    linear-gradient(145deg,#181d20,#0b0d0f 72%);
}
.split-art::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:44px 44px;
}
.split-art::after{
  content:"";
  position:absolute;
  left:18%;
  top:18%;
  width:58%;
  aspect-ratio:1;
  border:1px solid rgba(177,132,61,.25);
  transform:rotate(45deg);
}
@media(max-width:900px){
  .learned-split-clean{grid-template-columns:1fr}
  .split-art{min-height:42vh}
}

/* Practice Areas refinement */
.practice-opening{position:relative;overflow:hidden}
.opening-geometry{position:absolute;inset:0;opacity:.52;pointer-events:none}
.opening-geometry::before{content:"";position:absolute;width:min(62vw,840px);aspect-ratio:1;border:1px solid rgba(17,17,15,.07);border-radius:50%;right:-16%;bottom:-48%}
.opening-geometry::after{content:"";position:absolute;width:1px;height:78%;right:28%;top:16%;background:rgba(17,17,15,.07);box-shadow:-260px 0 0 rgba(17,17,15,.045)}
.practice-room{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(420px,1.08fr);background:#0c0f11;color:#fff}
.practice-copy{position:relative;z-index:3;width:auto;margin:0;padding:clamp(150px,18vh,205px) 6vw 80px clamp(34px,8vw,130px);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(90deg,rgba(7,9,11,.98),rgba(7,9,11,.92) 72%,rgba(7,9,11,.25))}
.practice-copy h2{max-width:8.5ch;margin:0 0 26px;font-size:clamp(54px,6.8vw,100px)}
.practice-copy p{max-width:590px}
.practice-copy .practice-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,30px);line-height:1.38;color:#fff;margin-bottom:22px}
.practice-rule{display:block;width:56px;height:1px;background:var(--brass);margin:2px 0 28px}
.practice-art{position:relative;inset:auto;grid-column:2;grid-row:1;overflow:hidden;background:#11161a}
.practice-art::before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px}
.practice-art::after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(177,132,61,.28);border-radius:50%;right:-14%;top:12%}
.practice-art span{position:absolute;display:block;background:rgba(177,132,61,.52)}
.practice-art span:nth-child(1){width:1px;height:76%;left:36%;top:12%}
.practice-art span:nth-child(2){height:1px;width:76%;left:12%;top:52%}
.practice-art span:nth-child(3){width:10px;height:10px;border-radius:50%;left:calc(36% - 5px);top:calc(52% - 5px);background:var(--brass);box-shadow:0 0 0 12px rgba(177,132,61,.08)}
.practice-number{position:absolute;z-index:4;right:clamp(28px,4vw,64px);top:clamp(128px,16vh,175px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,108px);line-height:1;color:rgba(255,255,255,.08);letter-spacing:-.05em}
.practice-b .practice-art{background:radial-gradient(circle at 62% 40%,rgba(177,132,61,.14),transparent 30%),linear-gradient(145deg,#11171c,#080b0e)}
.practice-b .practice-art::after{width:58%;right:12%;top:18%;border-radius:0;transform:rotate(45deg)}
.practice-c .practice-art{background:radial-gradient(circle at 42% 32%,rgba(177,132,61,.18),transparent 26%),linear-gradient(155deg,#1b1712,#090b0d)}
.practice-c .practice-art::after{width:84%;right:-34%;top:8%}
.practice-c .practice-art span:nth-child(1){left:50%;height:84%;top:8%}.practice-c .practice-art span:nth-child(2){top:50%;width:84%;left:8%}.practice-c .practice-art span:nth-child(3){left:calc(50% - 5px);top:calc(50% - 5px)}
.practice-d .practice-art{background:radial-gradient(circle at 68% 55%,rgba(177,132,61,.12),transparent 24%),linear-gradient(140deg,#12191b,#090b0d)}
.practice-d .practice-art::after{width:62%;right:6%;top:22%;border-radius:50%;box-shadow:0 0 0 45px rgba(177,132,61,.03),0 0 0 90px rgba(177,132,61,.018)}
.practice-e .practice-art{background:radial-gradient(circle at 58% 34%,rgba(177,132,61,.14),transparent 22%),linear-gradient(145deg,#17191c,#090b0d)}
.practice-e .practice-art::after{width:64%;right:8%;top:18%;border-radius:2px;transform:rotate(12deg)}
.practice-close{background:radial-gradient(circle at 77% 35%,rgba(177,132,61,.08),transparent 26%),#f7f4ee}
@media(max-width:1000px){.practice-room{grid-template-columns:1fr}.practice-art{position:absolute;inset:0;grid-column:auto;grid-row:auto;opacity:.46}.practice-copy{background:linear-gradient(90deg,rgba(7,9,11,.97),rgba(7,9,11,.72));padding-right:20vw}.practice-number{right:28px}}
@media(max-width:620px){.practice-copy{padding:118px 24px 70px 18px;background:rgba(7,9,11,.86)}.practice-copy h2{font-size:clamp(44px,13.5vw,62px)}.practice-copy .practice-lead{font-size:20px}.practice-number{display:none}.practice-art{opacity:.36}}

/* Chapter 2 refinement */
.learned-opening .learned-text{padding-top:20vh}
.learned-hero h2{font-size:clamp(72px,9vw,132px);max-width:8ch}
.learned-statement .support-copy{max-width:34rem}
.learned-close .learned-text{padding-top:24vh}
.learned-close .statement-sub{font-size:clamp(28px,3vw,44px)}
.learned-graphic,.split-art{
 background:
 radial-gradient(circle at 72% 28%,rgba(177,132,61,.14),transparent 24%),
 linear-gradient(145deg,#171b1e,#0c0f11);
}
.learned-graphic::after,.split-art::after{
 content:"";position:absolute;inset:12%;
 border:1px solid rgba(177,132,61,.18);
}

/* Chapter Three */
.perspectives-opening,.perspectives-close{display:flex;align-items:flex-start;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(135deg,var(--paper-light),var(--paper))}
.perspectives-copy{position:relative;z-index:2;width:min(820px,calc(100% - 48px));margin-left:clamp(24px,12vw,180px);padding-top:clamp(150px,19vh,210px)}
.perspectives-opening h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(74px,10vw,146px);font-weight:400;line-height:.93;letter-spacing:-.055em}
.perspectives-deck{margin:0;max-width:680px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,40px);line-height:1.4;color:#34322e}
.perspectives-geometry{position:absolute;right:0;top:0;width:52%;height:100%;overflow:hidden;opacity:.58}
.perspectives-geometry span{position:absolute;display:block}
.pg-v{width:1px;height:86%;left:54%;top:14%;background:var(--line)}
.pg-h{height:1px;width:82%;left:8%;top:54%;background:var(--line)}
.pg-circle{width:54vw;height:54vw;max-width:700px;max-height:700px;border:1px solid var(--line);border-radius:50%;left:46%;top:42%}
.pg-dot{width:7px;height:7px;border-radius:50%;background:var(--brass);left:53.5%;top:53.5%}
.perspective-plate{display:flex;align-items:flex-start;position:relative;overflow:hidden}
.perspective-plate-dark{background:radial-gradient(circle at 78% 24%,rgba(177,132,61,.13),transparent 25%),linear-gradient(145deg,#171c1f,#0a0c0e 74%);color:#fff}
.perspective-plate-light{background:#f7f4ee;color:var(--ink)}
.perspective-index{position:absolute;right:clamp(28px,5vw,78px);top:clamp(120px,16vh,180px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(110px,16vw,230px);line-height:1;color:rgba(177,132,61,.10);letter-spacing:-.06em}
.perspective-copy{position:relative;z-index:2;width:min(760px,calc(100% - 48px));margin-left:clamp(24px,12vw,180px);padding-top:clamp(155px,20vh,220px)}
.perspective-copy h2{margin:0 0 30px;max-width:10ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7.2vw,106px);font-weight:400;line-height:.98;letter-spacing:-.052em}
.perspective-copy p:not(.chapter-label){margin:0;max-width:620px;font-size:clamp(17px,1.45vw,22px);line-height:1.68;color:inherit;opacity:.84}
.perspective-mark{position:absolute;right:10%;bottom:8%;width:260px;height:260px;border:1px solid rgba(177,132,61,.20);transform:rotate(45deg)}
.perspective-mark:before,.perspective-mark:after{content:"";position:absolute;background:rgba(177,132,61,.20)}
.perspective-mark:before{width:1px;height:140%;left:50%;top:-20%}
.perspective-mark:after{height:1px;width:140%;top:50%;left:-20%}
.perspectives-close h2{margin:0;max-width:9ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,8vw,116px);font-weight:400;line-height:.98;letter-spacing:-.052em}
@media(max-width:900px){.perspectives-copy,.perspective-copy{margin-left:24px;padding-top:138px}.perspectives-geometry{width:72%;opacity:.34}}
@media(max-width:620px){.perspectives-copy,.perspective-copy{width:calc(100% - 36px);margin-left:18px;padding-top:118px}.perspectives-opening h1{font-size:clamp(56px,17vw,80px)}.perspective-copy h2{font-size:clamp(46px,14vw,66px)}.perspectives-close h2{font-size:clamp(48px,15vw,70px)}.perspective-index{right:14px;top:98px;font-size:110px}}


/* Build 18 - Optical navigation alignment */
.desktop-nav .active-link{
  position:relative;
}
.desktop-nav .active-link::after{
  transform:translateX(-50%);
  bottom:-9px !important;
  left:48% !important;
}


/* Chapter Four: One Question */
.question-opening,
.question-primary,
.question-statement,
.question-close{
  display:flex;
  align-items:flex-start;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(135deg,var(--paper-light),var(--paper));
}

.question-copy{
  width:min(980px,calc(100% - 48px));
  margin-left:clamp(24px,12vw,180px);
  padding-top:clamp(150px,20vh,220px);
}

.question-opening h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(76px,10vw,148px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.055em;
}

.question-deck{
  margin:0;
  max-width:680px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,3vw,40px);
  line-height:1.42;
  color:#34322e;
}

.question-primary{
  background:#f7f4ee;
}

.question-primary h2,
.question-statement h2,
.question-close h2{
  margin:0;
  max-width:11ch;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,8vw,118px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.052em;
}

.question-primary h2{
  max-width:12ch;
  font-size:clamp(62px,8.5vw,124px);
}

.question-statement p{
  margin:32px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.5vw,48px);
  line-height:1.25;
  color:#3a3732;
}

.question-dark{
  background:
    radial-gradient(circle at 78% 24%,rgba(177,132,61,.13),transparent 25%),
    linear-gradient(145deg,#171c1f,#0a0c0e 74%);
  color:#fff;
}

.question-dark h2{
  max-width:10ch;
}

.question-close{
  background:#f7f4ee;
}

.question-close .next-chapter{
  margin-top:38px;
}

@media(max-width:900px){
  .question-copy{
    margin-left:24px;
    padding-top:138px;
  }
}

@media(max-width:620px){
  .question-copy{
    width:calc(100% - 36px);
    margin-left:18px;
    padding-top:118px;
  }
  .question-opening h1{
    font-size:clamp(56px,17vw,80px);
  }
  .question-primary h2,
  .question-statement h2,
  .question-close h2{
    font-size:clamp(46px,14vw,68px);
  }
}

/* Build 21: raise Perspectives and One Question content */
.perspectives-copy,
.perspective-copy {
  padding-top: clamp(118px, 14vh, 160px) !important;
}

.question-primary .question-copy,
.question-statement .question-copy,
.question-close .question-copy {
  padding-top: clamp(118px, 14vh, 160px) !important;
}

@media (max-width: 900px) {
  .perspectives-copy,
  .perspective-copy,
  .question-primary .question-copy,
  .question-statement .question-copy,
  .question-close .question-copy {
    padding-top: 112px !important;
  }
}

@media (max-width: 620px) {
  .perspectives-copy,
  .perspective-copy,
  .question-primary .question-copy,
  .question-statement .question-copy,
  .question-close .question-copy {
    padding-top: 96px !important;
  }
}

/* Build 22: raise only Plate 3 in One Question */
.question-statement .question-copy{
  padding-top: clamp(60px, 8vh, 90px) !important;
}
@media (max-width:900px){
  .question-statement .question-copy{
    padding-top:72px !important;
  }
}
@media (max-width:620px){
  .question-statement .question-copy{
    padding-top:64px !important;
  }
}

/* Build 23 */
.question-primary h2{
  font-size:clamp(54px,7.4vw,108px)!important;
  max-width:11ch;
}
.question-primary .question-copy{
  padding-top:96px!important;
}
.question-statement .question-copy{
  padding-top:88px!important;
}
.question-statement p{
  margin-top:22px!important;
}
.question-dark .question-copy{
  padding-top:96px!important;
}


/* Build 24 - Practice Areas opening optical alignment */
.practice-opening .practice-copy,
.practice-intro .practice-copy,
.practice-hero .practice-copy{
    padding-top: clamp(175px, 23vh, 255px) !important;
}

.practice-opening h1,
.practice-intro h1,
.practice-hero h1{
    margin-bottom: 26px !important;
}

.practice-opening .practice-deck,
.practice-intro .practice-deck,
.practice-hero .practice-deck{
    margin-top: 0 !important;
}


/* Build 25 - move the entire Practice Areas opening composition down */
.practice-opening .chapter-opening-inner{
  transform: translateY(82px) !important;
}

@media (max-width: 900px){
  .practice-opening .chapter-opening-inner{
    transform: translateY(58px) !important;
  }
}

@media (max-width: 620px){
  .practice-opening .chapter-opening-inner{
    transform: translateY(38px) !important;
  }
}


/* Build 26 - fit all Practice Areas plates within the viewport */
.practice-room .practice-copy{
  padding:
    clamp(108px, 13vh, 132px)
    clamp(34px, 6vw, 96px)
    clamp(34px, 5vh, 54px)
    clamp(34px, 8vw, 130px) !important;
  justify-content:center !important;
  min-height:100vh;
}

.practice-room .practice-copy h2{
  font-size:clamp(48px, 5.6vw, 82px) !important;
  line-height:.94 !important;
  margin-bottom:20px !important;
}

.practice-room .practice-copy .practice-lead{
  font-size:clamp(19px, 1.65vw, 26px) !important;
  line-height:1.32 !important;
  margin-bottom:16px !important;
}

.practice-room .practice-copy p:not(.chapter-label):not(.practice-lead){
  font-size:clamp(16px, 1.15vw, 19px) !important;
  line-height:1.48 !important;
  margin-bottom:0 !important;
}

.practice-room .practice-rule{
  margin:0 0 20px !important;
}

/* Keep the chapter close completely visible */
.practice-close .chapter-close-inner{
  transform:translateY(-22px);
}

.practice-close h2{
  font-size:clamp(46px, 5.9vw, 82px) !important;
  line-height:.98 !important;
  margin-bottom:20px !important;
}

.practice-close > div > p:not(.chapter-label){
  font-size:clamp(24px, 2.6vw, 36px) !important;
}

.practice-close .brass-rule.centered{
  margin:22px auto !important;
}

.practice-close .next-chapter{
  margin-top:18px !important;
}

@media (max-width:1000px){
  .practice-room .practice-copy{
    padding:
      112px
      18vw
      48px
      28px !important;
  }
}

@media (max-width:620px){
  .practice-room .practice-copy{
    min-height:100vh;
    padding:92px 22px 34px 18px !important;
  }

  .practice-room .practice-copy h2{
    font-size:clamp(40px, 12vw, 56px) !important;
  }

  .practice-close .chapter-close-inner{
    transform:translateY(-8px);
  }
}


/* Build 27 - Practice Areas chapter intro fits viewport */
.practice-intro,
.practice-opening{
  min-height:100vh;
}

.practice-intro .chapter-opening-inner,
.practice-opening .chapter-opening-inner{
  transform:translateY(118px) !important;
  padding-bottom:64px !important;
}

.practice-intro h1,
.practice-opening h1{
  font-size:clamp(72px,8vw,132px)!important;
  line-height:.92!important;
  margin-bottom:28px!important;
}

.practice-intro .practice-deck,
.practice-opening .practice-deck{
  max-width:900px;
  margin:0 auto!important;
  font-size:clamp(28px,2.8vw,52px)!important;
}

@media(max-width:900px){
 .practice-intro .chapter-opening-inner,
 .practice-opening .chapter-opening-inner{
   transform:translateY(72px)!important;
 }
}


/* Build 28 - shared chapter closing template */
.chapter-stage,
.room-stage,
.chapter-room,
.room {
  height: 100dvh;
  max-height: 100dvh;
}

.chapter-close,
.practice-close,
.learned-close,
.perspectives-close,
.question-close {
  display: grid !important;
  place-items: stretch !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

/* Shared bounded content area */
.chapter-close .chapter-close-inner,
.practice-close .chapter-close-inner,
.learned-close .learned-text,
.perspectives-close .perspectives-copy,
.question-close .question-copy {
  box-sizing: border-box !important;
  width: min(1040px, calc(100% - 64px)) !important;
  height: 100% !important;
  max-height: 100dvh !important;
  margin: 0 auto !important;
  padding: 116px 0 42px !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Centered Practice Areas close */
.practice-close .chapter-close-inner,
.chapter-close .chapter-close-inner {
  align-items: center !important;
  text-align: center !important;
}

/* Left-aligned closes */
.learned-close .learned-text,
.perspectives-close .perspectives-copy,
.question-close .question-copy {
  align-items: flex-start !important;
  text-align: left !important;
}

/* Fit the principal closing statements */
.practice-close h2,
.chapter-close h2,
.learned-close h2,
.perspectives-close h2,
.question-close h2 {
  font-size: clamp(44px, 5.6vw, 78px) !important;
  line-height: .98 !important;
  margin: 0 0 18px !important;
}

/* Compact secondary line */
.practice-close > div > p:not(.chapter-label),
.chapter-close > div > p:not(.chapter-label),
.learned-close .statement-sub {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

/* Keep rule and next chapter inside viewport */
.practice-close .brass-rule,
.chapter-close .brass-rule,
.learned-close .brass-rule,
.perspectives-close .brass-rule,
.question-close .brass-rule {
  margin: 20px 0 !important;
}

.practice-close .brass-rule.centered,
.chapter-close .brass-rule.centered {
  margin: 20px auto !important;
}

.practice-close .next-chapter,
.chapter-close .next-chapter,
.learned-close .next-chapter,
.perspectives-close .next-chapter,
.question-close .next-chapter {
  margin-top: 10px !important;
  gap: 5px 18px !important;
}

.practice-close .next-chapter strong,
.chapter-close .next-chapter strong,
.learned-close .next-chapter strong,
.perspectives-close .next-chapter strong,
.question-close .next-chapter strong {
  font-size: clamp(24px, 2.4vw, 36px) !important;
  line-height: 1.02 !important;
}

.practice-close .next-chapter small,
.chapter-close .next-chapter small,
.learned-close .next-chapter small,
.perspectives-close .next-chapter small,
.question-close .next-chapter small {
  font-size: .66rem !important;
}

/* Prevent any content from appearing below the viewport */
.chapter-room,
.room {
  clip-path: inset(0);
}

@media (max-height: 820px) {
  .chapter-close .chapter-close-inner,
  .practice-close .chapter-close-inner,
  .learned-close .learned-text,
  .perspectives-close .perspectives-copy,
  .question-close .question-copy {
    padding-top: 98px !important;
    padding-bottom: 24px !important;
  }

  .practice-close h2,
  .chapter-close h2,
  .learned-close h2,
  .perspectives-close h2,
  .question-close h2 {
    font-size: clamp(40px, 5vw, 68px) !important;
  }
}

@media (max-width: 620px) {
  .chapter-close .chapter-close-inner,
  .practice-close .chapter-close-inner,
  .learned-close .learned-text,
  .perspectives-close .perspectives-copy,
  .question-close .question-copy {
    width: calc(100% - 36px) !important;
    padding: 92px 0 24px !important;
  }

  .practice-close h2,
  .chapter-close h2,
  .learned-close h2,
  .perspectives-close h2,
  .question-close h2 {
    font-size: clamp(38px, 11vw, 54px) !important;
  }
}

/* Launch readiness */
:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
[hidden]{display:none!important}
img{max-width:100%}
.room,.chapter-room{height:100dvh;max-height:100dvh;overflow:hidden;isolation:isolate}
@supports not (height:100dvh){.room,.chapter-room,.room-stage,.chapter-stage{height:100vh;max-height:100vh}}
@media (prefers-reduced-motion:reduce){.room,.chapter-room,.destination img,.panel-arrow{transition:none!important}}

/* Two-path landing experience */
.path-room{background:#ede9e1;color:var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,6vw,100px);align-items:center;padding:100px clamp(28px,7vw,120px) 50px}.path-intro .panel-kicker{color:var(--brass-dark);letter-spacing:.18em;text-transform:uppercase}.path-intro h2{font-family:var(--serif);font-size:clamp(46px,5.5vw,88px);font-weight:400;line-height:.96;margin:18px 0}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(31,42,39,.18)}.path-card{min-height:440px;padding:clamp(28px,3.5vw,56px);display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#f7f4ee;transition:background .2s,color .2s,transform .2s}.path-card small{letter-spacing:.16em;color:var(--brass-dark)}.path-card h3{font-family:var(--serif);font-size:clamp(34px,3.4vw,56px);font-weight:400;line-height:1.02;margin:45px 0 22px}.path-card p{font-size:clamp(15px,1.15vw,19px);line-height:1.65;color:var(--ink-soft);margin:0}.path-card strong{margin-top:auto;padding-top:35px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.path-card strong span{font-size:1.2rem;margin-left:8px}.path-card:hover,.path-card:focus-visible{background:var(--ink);color:#fff;transform:translateY(-5px)}.path-card:hover p,.path-card:focus-visible p{color:#d9d6ce}.path-operations{background:#d8d0c0}

/* Workplace technology path */
.technology-opening{background:var(--ink);color:#fff}.technology-copy{width:min(1120px,calc(100% - 56px));margin:auto;padding-top:90px}.technology-copy h1,.technology-copy h2{font-family:var(--serif);font-weight:400;line-height:.96}.technology-copy h1{font-size:clamp(58px,8vw,120px);margin:18px 0 30px}.technology-deck{max-width:760px;font-size:clamp(18px,1.7vw,26px);line-height:1.55;color:#d7d4cc}.technology-categories{background:#ede9e1;color:var(--ink);display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:center;padding:95px 7vw 40px}.technology-categories>div:first-child h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.96}.technology-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(31,42,39,.2)}.technology-grid article{background:#f7f4ee;padding:clamp(18px,2vw,32px);min-height:220px}.technology-grid span{color:var(--brass-dark);font-size:.72rem;letter-spacing:.12em}.technology-grid h3{font-family:var(--serif);font-size:clamp(22px,2vw,31px);font-weight:400;line-height:1.08;margin:20px 0 12px}.technology-grid p{font-size:14px;line-height:1.55;color:var(--ink-soft)}.technology-fit{background:#d8d0c0;color:var(--ink);display:flex;align-items:center}.technology-fit .technology-copy h2,.technology-close .technology-copy h2{font-size:clamp(52px,6.5vw,96px);margin:0 0 28px}.technology-fit .technology-copy>p,.technology-close .technology-copy>p{max-width:850px;font-size:clamp(17px,1.5vw,23px);line-height:1.65}.technology-fit .next-chapter,.technology-close .next-chapter{margin-top:38px}.technology-close{background:#5c2028;color:#fff;display:flex;align-items:center}.technology-close .technology-copy>p{color:#e2d9d4}

@media(max-width:900px){.path-room{grid-template-columns:1fr;padding-top:90px;gap:20px}.path-intro h2{font-size:clamp(38px,7vw,60px)}.path-card{min-height:320px}.path-card h3{margin-top:24px}.technology-categories{grid-template-columns:1fr;gap:20px;padding-top:90px}.technology-categories>div:first-child h2{font-size:clamp(36px,7vw,55px);margin:8px 0}.technology-grid article{min-height:175px}}
@media(max-width:620px){.path-grid{grid-template-columns:1fr}.path-card{min-height:230px;padding:22px}.path-card h3{font-size:32px;margin:18px 0 10px}.path-card p{font-size:14px}.path-card strong{padding-top:18px}.technology-grid{grid-template-columns:1fr 1fr}.technology-grid article{min-height:135px;padding:14px}.technology-grid h3{font-size:19px;margin:10px 0 6px}.technology-grid p{font-size:12px}.technology-copy{width:calc(100% - 36px)}.technology-copy h1{font-size:clamp(48px,13vw,68px)}}
.technology-note{max-width:720px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:14px;line-height:1.6;color:#aaa79f}
.technology-modern-link{display:inline-block;margin-top:10px;color:#d7b66f;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.technology-modern-link:hover,.technology-modern-link:focus-visible{color:#fff;text-decoration:underline}

/* Technology detail pages */
.technology-grid article{display:flex;flex-direction:column}.technology-grid article>a{margin-top:auto;padding-top:14px;color:var(--brass-dark);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.technology-grid article>a:hover,.technology-grid article>a:focus-visible{color:var(--wine);text-decoration:underline}.solution-page{background:#f4f0e8;color:var(--ink)}.solution-page .site-header{position:fixed}.solution-main{min-height:100vh}.solution-hero{min-height:76vh;padding:150px 8vw 80px;display:flex;align-items:end;background:var(--ink);color:#fff}.solution-hero>div,.solution-section>div,.solution-cta>div{width:min(1180px,100%);margin:auto}.solution-eyebrow{color:#c7a96b;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.solution-hero h1{max-width:1000px;margin:18px 0 24px;font-family:var(--serif);font-size:clamp(54px,8vw,116px);font-weight:400;line-height:.92}.solution-hero p{max-width:800px;color:#d7d4cc;font-size:clamp(18px,1.7vw,25px);line-height:1.55}.solution-section{padding:90px 8vw}.solution-section.alt{background:#e4ded2}.solution-section h2{max-width:850px;margin:0 0 45px;font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}.solution-grid article{background:#f8f5ef;padding:clamp(24px,3vw,42px);min-height:230px}.solution-grid h3{margin:0 0 15px;font-family:var(--serif);font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.08}.solution-grid p,.solution-body p{color:var(--ink-soft);font-size:16px;line-height:1.7}.solution-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.solution-body h2{margin:0}.solution-body ul{margin:0;padding-left:20px}.solution-body li{margin:0 0 17px;line-height:1.55}.solution-cta{padding:90px 8vw;background:var(--wine);color:#fff}.solution-cta h2{max-width:900px;margin:0 0 25px;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.solution-cta p{max-width:760px;color:#e2d9d4;font-size:18px;line-height:1.65}.solution-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.solution-button{display:inline-block;padding:15px 20px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.solution-button:hover,.solution-button:focus-visible{background:#fff;color:var(--wine)}.solution-back{display:inline-block;margin-bottom:24px;color:#c7a96b;font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.method-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px) and (min-width:761px){.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.solution-hero{min-height:68vh;padding:125px 24px 60px}.solution-section,.solution-cta{padding:65px 24px}.solution-grid{grid-template-columns:1fr}.solution-grid article{min-height:auto}.solution-body{grid-template-columns:1fr;gap:25px}.technology-grid article>a{font-size:.62rem;padding-top:8px}}
@media(max-width:420px){.contact-email{font-size:16px!important}}

/* Keep detail-page headings clear of the navigation */
.solution-page .site-header{position:sticky;top:0;inset:auto;z-index:60;background:rgba(244,240,232,.98);border-bottom:1px solid rgba(31,42,39,.12);backdrop-filter:blur(10px)}
.solution-page .desktop-nav{gap:24px}
.solution-section{scroll-margin-top:110px}
@media(max-width:900px){.solution-page .site-header{margin-bottom:0}.solution-section{scroll-margin-top:90px}}
@media(max-width:430px){.solution-hero{padding-top:145px}}

.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}.scenario-grid article{padding-top:24px;border-top:1px solid rgba(31,42,39,.22)}.scenario-grid h3{margin:14px 0 18px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.08}.scenario-grid article>p:last-child{color:var(--ink-soft);font-size:16px;line-height:1.7}@media(max-width:760px){.scenario-grid{grid-template-columns:1fr}.scenario-grid article{padding-bottom:18px}}

/* Purposeful application imagery on selected technology pages */
html:has(link[rel="canonical"][href$="/copiers-multifunction"]) .solution-hero{background:linear-gradient(90deg,rgba(13,16,18,.94) 0%,rgba(13,16,18,.80) 43%,rgba(13,16,18,.20) 100%),url("assets/epson-am-c5000-lifestyle.webp") center/cover no-repeat}
html:has(link[rel="canonical"][href$="/label-printing"]) .solution-hero{background:linear-gradient(90deg,rgba(13,16,18,.96) 0%,rgba(13,16,18,.84) 45%,rgba(13,16,18,.28) 100%),url("assets/label-application-v1.webp") center/cover no-repeat}
html:has(link[rel="canonical"][href$="/visual-communications"]) .solution-hero{background:linear-gradient(90deg,rgba(8,12,18,.94) 0%,rgba(8,12,18,.73) 46%,rgba(8,12,18,.18) 100%),url("assets/visual-operations-v1.webp") center/cover no-repeat}
@media(max-width:760px){html:has(link[rel="canonical"][href$="/copiers-multifunction"]) .solution-hero,html:has(link[rel="canonical"][href$="/label-printing"]) .solution-hero,html:has(link[rel="canonical"][href$="/visual-communications"]) .solution-hero{background-position:62% center}}

/* Featured technology and evidence */
.workgroup-hero{background:linear-gradient(90deg,rgba(13,16,18,.94) 0%,rgba(13,16,18,.80) 44%,rgba(13,16,18,.20) 100%),url("assets/epson-em-c800-healthcare.webp") center/cover no-repeat}.media-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}.media-feature.reverse .media-feature-copy{order:2}.media-feature.reverse figure{order:1}.media-feature-copy h2{margin-bottom:25px}.media-feature-copy>p{color:var(--ink-soft);font-size:17px;line-height:1.7}.media-feature-copy ul{padding-left:20px;margin:24px 0}.media-feature-copy li{margin-bottom:12px;line-height:1.55}.media-feature figure{margin:0}.media-feature figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-feature figcaption{padding:14px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.55}.text-link{display:inline-block;margin-top:12px;color:var(--brass-dark);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.section-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:38px}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{color:var(--ink-soft);font-size:17px;line-height:1.65}.solution-video{display:block;width:100%;max-height:72vh;background:#0b0d0f}.product-family{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}.product-family article{padding:clamp(26px,3.5vw,50px);background:#f8f5ef}.product-family strong{display:block;font-family:var(--serif);font-size:clamp(62px,7vw,102px);font-weight:400;line-height:.8;color:var(--wine)}.product-family span{display:block;margin:13px 0 34px;color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-family h3{font-family:var(--serif);font-size:clamp(27px,2.5vw,40px);font-weight:400;margin:0 0 14px}.product-family p,.family-note{color:var(--ink-soft);font-size:15px;line-height:1.65}.family-note{margin:24px 0 0}.evidence-row{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:2px;margin-top:2px;background:rgba(31,42,39,.16)}.evidence-row>p,.resource-card{margin:0;padding:clamp(24px,3vw,42px);background:#f8f5ef}.evidence-row>p{color:var(--ink-soft);line-height:1.55}.evidence-row>p strong{color:var(--wine);font-family:var(--serif);font-size:clamp(25px,2.4vw,37px);font-weight:400}.resource-card{display:flex;flex-direction:column;text-decoration:none}.resource-card small{color:var(--brass-dark);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.resource-card strong{margin:18px 0 26px;font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);font-weight:400}.resource-card span{margin-top:auto;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resource-card:hover,.resource-card:focus-visible{background:var(--ink);color:#fff}.source-note{max-width:900px;margin:18px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}
@media(max-width:760px){.media-feature,.section-heading-row{grid-template-columns:1fr}.media-feature.reverse .media-feature-copy,.media-feature.reverse figure{order:initial}.product-family,.evidence-row{grid-template-columns:1fr}.workgroup-hero{background-position:58% center}.section-heading-row{gap:0}}

/* Keep the core AM-Series model names together */
html:has(link[rel="canonical"][href$="/copiers-multifunction"]) .solution-hero+.solution-section h2{max-width:none;font-size:clamp(38px,4.35vw,67px);white-space:nowrap}
@media(max-width:760px){html:has(link[rel="canonical"][href$="/copiers-multifunction"]) .solution-hero+.solution-section h2{white-space:normal}}

/* Keep detail-page hero messaging comfortably above the fold */
.solution-hero h1{font-size:clamp(50px,6.5vw,98px);margin:10px 0 20px}.solution-hero .solution-back{margin-bottom:14px}.solution-hero .solution-eyebrow{margin:0 0 8px}.solution-hero p{margin-top:0}
@media(max-width:760px){.solution-hero h1{font-size:clamp(46px,13vw,66px)}}

/* Make featured platforms immediately visible on the technology path */
.technology-brand-rail{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin-top:30px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.technology-brand-rail a{display:flex;flex-direction:column;gap:5px;padding:17px 22px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.18)}
.technology-brand-rail a:first-child{padding-left:0}.technology-brand-rail a:last-child{border-right:0}
.technology-brand-rail strong{font-family:var(--serif);font-size:clamp(22px,2vw,31px);font-weight:400}
.technology-brand-rail span{color:#c7a96b;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.technology-brand-rail a:hover strong,.technology-brand-rail a:focus-visible strong{color:#d8b875}
@media(max-width:620px){.technology-brand-rail{grid-template-columns:1fr;margin-top:18px}.technology-brand-rail a,.technology-brand-rail a:first-child{padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.technology-brand-rail a:last-child{border-bottom:0}.technology-brand-rail strong{font-size:21px}.technology-note{display:none}}
.technology-grid article>a+a{margin-top:5px;padding-top:0}
.brother-hero{background:radial-gradient(circle at 78% 28%,rgba(199,169,107,.18),transparent 32%),linear-gradient(135deg,#101517 0%,#1c282c 58%,#101517 100%)}
.brother-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.brother-portfolio-grid article{min-height:275px;padding:clamp(26px,3.5vw,48px);background:#f8f5ef}
.brother-portfolio-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.brother-portfolio-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.brother-portfolio-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.brother-workhorse-feature figure img{aspect-ratio:738/387;object-fit:cover;background:#ece9e2}
.brother-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.brother-image-grid figure{margin:0;background:#f8f5ef}
.brother-image-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.brother-image-grid figcaption{display:flex;flex-direction:column;gap:8px;min-height:118px;padding:22px 24px}
.brother-image-grid figcaption strong{font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.05}
.brother-image-grid figcaption span{color:var(--ink-soft);font-size:14px;line-height:1.55}
@media(max-width:760px){.brother-portfolio-grid{grid-template-columns:1fr}.brother-portfolio-grid article{min-height:auto}}
@media(max-width:760px){.brother-image-grid{grid-template-columns:1fr}.brother-image-grid figcaption{min-height:auto}}
.colorworks-hero{background:linear-gradient(90deg,rgba(13,16,18,.96) 0%,rgba(13,16,18,.82) 48%,rgba(13,16,18,.28) 100%),url("assets/label-application-v1.webp") center/cover no-repeat}
.colorworks-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.colorworks-value-grid article{min-height:300px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.colorworks-value-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.colorworks-value-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.colorworks-value-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.colorworks-proof{background:#e4ded2}
.colorworks-proof .solution-actions{align-items:center}
.colorworks-primary{background:var(--wine);border-color:var(--wine)}
.colorworks-primary:hover,.colorworks-primary:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:760px){.colorworks-value-grid{grid-template-columns:1fr}.colorworks-value-grid article{min-height:auto}.colorworks-hero{background-position:62% center}}
.large-format-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 24%,rgba(77,120,133,.3),transparent 34%),linear-gradient(135deg,#0f161a 0%,#23343a 60%,#111719 100%)}
.large-format-applications{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(31,42,39,.16)}
.large-format-applications article{min-height:285px;padding:clamp(28px,4vw,56px);background:#f8f5ef}
.large-format-applications span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.large-format-applications h3{margin:26px 0 16px;font-family:var(--serif);font-size:clamp(31px,3.2vw,49px);font-weight:400;line-height:1.03}
.large-format-applications p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.large-format-decision{background:#1b292e;color:#fff}
.large-format-decision>div{max-width:980px;margin:auto}
.large-format-decision h2{margin-bottom:24px}
.large-format-decision>div>p:not(.solution-eyebrow){max-width:800px;color:#d4d8d7;font-size:18px;line-height:1.7}
@media(max-width:760px){.large-format-hero{min-height:auto;padding-top:78px}.large-format-applications{grid-template-columns:1fr}.large-format-applications article{min-height:auto}}

/* Balanced manufacturer and workflow portfolio */
.brother-section{background:#151b1d;color:#fff}
.brother-section .section-heading-row>p{color:#cfd2cf}
.brand-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.15)}
.brand-panels article{display:flex;flex-direction:column;min-height:285px;padding:clamp(26px,3.5vw,48px);background:#1c2426}
.brand-panels span{color:#d2ad68;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.brand-panels h3{margin:24px 0 17px;font-family:var(--serif);font-size:clamp(27px,2.5vw,40px);font-weight:400;line-height:1.06}
.brand-panels p{color:#d0d3d0;font-size:15px;line-height:1.7}
.light-link{display:inline-block;margin-top:auto;padding-top:25px;color:#d8b875;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.light-link:hover,.light-link:focus-visible{color:#fff;text-decoration:underline}

.platform-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(31,42,39,.18)}
.platform-comparison article{display:flex;flex-direction:column;min-height:470px;padding:clamp(30px,4.5vw,64px)}
.platform-comparison span{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.platform-comparison h3{margin:26px 0 20px;font-family:var(--serif);font-size:clamp(37px,4vw,62px);font-weight:400;line-height:1}
.platform-comparison p{font-size:16px;line-height:1.7}
.platform-comparison ul{margin:24px 0 0;padding-left:20px}
.platform-comparison li{margin-bottom:13px;line-height:1.55}
.platform-comparison .text-link,.platform-comparison .light-link{margin-top:auto;padding-top:30px}
.platform-epson{background:#f8f5ef}
.platform-epson span{color:var(--brass-dark)}
.platform-epson p,.platform-epson li{color:var(--ink-soft)}
.platform-brother{background:#172025;color:#fff}
.platform-brother span{color:#d2ad68}
.platform-brother p,.platform-brother li{color:#d1d5d3}

.papercut-hero{background:radial-gradient(circle at 78% 35%,rgba(34,155,193,.22),transparent 30%),linear-gradient(135deg,#10171d 0%,#182730 58%,#10171d 100%)}
.papercut-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.papercut-options article{display:flex;flex-direction:column;min-height:340px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.papercut-options span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.papercut-options h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(29px,2.8vw,43px);font-weight:400;line-height:1.04}
.papercut-options p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.papercut-options .text-link{margin-top:auto;padding-top:25px}

@media(max-width:760px){
  .brand-panels,.platform-comparison,.papercut-options{grid-template-columns:1fr}
  .brand-panels article,.platform-comparison article,.papercut-options article{min-height:auto}
  .platform-comparison article{padding:36px 24px}
}

/* Decision scenarios: proof through conditions, not universal claims */
.scenario-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 24%,rgba(199,169,107,.15),transparent 32%),linear-gradient(135deg,#111719 0%,#233035 60%,#111719 100%)}
.scenario-case{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,130px);padding:95px 8vw;background:#f4f0e8;color:var(--ink)}
.scenario-case.alt-case{background:#e4ded2}
.scenario-case-heading span{display:block;color:var(--wine);font-family:var(--serif);font-size:clamp(64px,8vw,112px);line-height:.8}
.scenario-case-heading .solution-eyebrow{margin:28px 0 16px}
.scenario-case-heading h2{margin:0;font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1}
.scenario-case-body{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(31,42,39,.16)}
.scenario-case-body>div{padding:clamp(25px,3vw,42px);background:#f8f5ef}
.alt-case .scenario-case-body>div{background:#eee9df}
.scenario-case-body h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);font-weight:400}
.scenario-case-body p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.7}
.scenario-questions{background:#1c282c;color:#fff}
.scenario-questions h2{max-width:900px}
.decision-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}
.decision-question-grid p{margin:0;padding:clamp(24px,3vw,42px);background:#222f33;color:#fff;font-family:var(--serif);font-size:clamp(23px,2.3vw,34px);line-height:1.1}
@media(max-width:760px){.scenario-hero{min-height:auto;padding-top:78px}.scenario-case{grid-template-columns:1fr;padding:65px 24px;gap:32px}.scenario-case-body{grid-template-columns:1fr}.decision-question-grid{grid-template-columns:1fr}}

/* Brother TITAN industrial label journey */
.titan-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:linear-gradient(90deg,rgba(12,16,18,.97) 0%,rgba(12,16,18,.88) 46%,rgba(12,16,18,.36) 100%),url("assets/brother-titan-warehouse.webp") center/cover no-repeat}
.titan-production-feature figure img{aspect-ratio:649/472;object-fit:cover}
.titan-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(31,42,39,.16)}
.titan-decision-grid article{min-height:270px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.titan-decision-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.titan-decision-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.titan-decision-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.titan-access-feature figure img{aspect-ratio:547/505;object-fit:contain;background:#f8f5ef}
.titan-product-section{background:#172025;color:#fff}
.titan-product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,110px);align-items:center}
.titan-product-layout h2{margin-bottom:24px}
.titan-product-layout>div>p:not(.solution-eyebrow){max-width:700px;color:#d1d5d3;font-size:17px;line-height:1.7}
.titan-product-layout figure{margin:0;padding:clamp(20px,3vw,38px);background:#f7f7f5}
.titan-product-layout figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.titan-product-layout figcaption{padding-top:14px;color:#5a615f;font-size:13px;line-height:1.5}
@media(max-width:760px){.titan-hero{min-height:auto;padding-top:78px;background-position:62% center}.titan-decision-grid,.titan-product-layout{grid-template-columns:1fr}.titan-decision-grid article{min-height:auto}}

/* Anonymized real application: 24-hour aviation operations */
.aviation-application-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 22%,rgba(83,122,139,.28),transparent 31%),linear-gradient(135deg,#0d1418 0%,#21333b 58%,#101619 100%)}
.aviation-application-hero h1{max-width:1120px}
.application-disclosure{margin-top:24px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:12px!important;letter-spacing:.04em;color:#aaa!important}
.application-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.application-context-grid article{min-height:310px;padding:clamp(28px,3.5vw,48px);background:#f8f5ef}
.application-context-grid span{display:block;color:var(--wine);font-family:var(--serif);font-size:clamp(54px,6vw,88px);line-height:.85}
.application-context-grid h3{margin:28px 0 15px;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.05}
.application-context-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.application-architecture{display:grid;gap:2px;background:rgba(31,42,39,.16)}
.application-architecture article{display:grid;grid-template-columns:110px 1fr;gap:clamp(25px,4vw,60px);padding:clamp(30px,4vw,56px);background:#f8f5ef}
.application-number{color:var(--brass-dark);font-family:var(--serif);font-size:clamp(56px,6vw,88px);line-height:.85}
.application-architecture h3{margin:0 0 22px;font-family:var(--serif);font-size:clamp(29px,3vw,46px);font-weight:400;line-height:1.03}
.application-architecture p{margin:10px 0;color:var(--ink-soft);font-size:15px;line-height:1.65}
.application-architecture p strong{color:var(--ink)}
.application-result-section{background:#172328;color:#fff}
.application-result{max-width:980px}
.application-result strong{display:block;margin:24px 0 4px;color:#d7b66f;font-family:var(--serif);font-size:clamp(108px,18vw,240px);font-weight:400;line-height:.72}
.application-result h2{max-width:1050px;margin:20px 0 28px;font-size:clamp(42px,6vw,82px)}
.application-result>p:last-child{max-width:780px;color:#d4d8d7;font-size:18px;line-height:1.7}
.aviation-application-preview{background:#1b292e;color:#fff}
.aviation-application-preview>div{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}
.aviation-application-preview h2{margin-bottom:24px}
.aviation-application-preview>div>div:first-child>p:not(.solution-eyebrow){max-width:740px;color:#d4d8d7;font-size:17px;line-height:1.7}
.application-preview-stat{text-align:center;border-left:1px solid rgba(255,255,255,.2)}
.application-preview-stat strong{display:block;color:#d7b66f;font-family:var(--serif);font-size:clamp(100px,13vw,190px);font-weight:400;line-height:.72}
.application-preview-stat span{display:block;margin-top:18px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.aviation-application-hero{min-height:auto;padding-top:78px}.application-context-grid{grid-template-columns:1fr}.application-context-grid article{min-height:auto}.application-architecture article{grid-template-columns:1fr;gap:18px}.aviation-application-preview>div{grid-template-columns:1fr}.application-preview-stat{padding-top:40px;border-top:1px solid rgba(255,255,255,.2);border-left:0}}

/* Anonymized real application: multi-state banking */
.banking-application-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 22%,rgba(116,91,53,.25),transparent 30%),linear-gradient(135deg,#101515 0%,#26312f 58%,#111615 100%)}
.banking-application-hero h1{max-width:1120px}
.banking-context-grid span{font-size:clamp(38px,4.7vw,68px);line-height:.92}
.banking-control-section{background:#e4ded2}
.banking-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(31,42,39,.16)}
.banking-control-grid article{min-height:220px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.banking-control-grid h3{margin:0 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.banking-control-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.banking-result-section{background:#202b29}
.banking-result-section .application-result strong{font-size:clamp(82px,13vw,180px);line-height:.82}
.real-applications-preview{background:#1b292e;color:#fff}
.real-applications-preview .section-heading-row>p{color:#d4d8d7}
.real-application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.18)}
.real-application-grid article{display:flex;flex-direction:column;min-height:480px;padding:clamp(30px,4.5vw,64px);background:#213035}
.real-application-grid article:nth-child(2){background:#27312f}
.real-application-grid article:nth-child(3){background:#243036}
.real-application-grid strong{display:block;margin:42px 0 12px;color:#d7b66f;font-family:var(--serif);font-size:clamp(64px,8vw,112px);font-weight:400;line-height:.8}
.real-application-grid h3{margin:0 0 24px;font-family:var(--serif);font-size:clamp(29px,3vw,46px);font-weight:400;line-height:1.04}
.real-application-grid article>p:not(.solution-eyebrow){color:#d4d8d7;font-size:15px;line-height:1.7}
.real-application-grid .light-link{margin-top:auto}
@media(max-width:1050px){.real-application-grid{grid-template-columns:1fr 1fr}.real-application-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.banking-application-hero{min-height:auto;padding-top:78px}.banking-control-grid,.real-application-grid{grid-template-columns:1fr}.banking-control-grid article{min-height:auto}.real-application-grid article{min-height:390px}.real-application-grid article:last-child{grid-column:auto}}

/* Anonymized public-sector and education applications */
.public-application-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 79% 23%,rgba(86,119,132,.25),transparent 31%),linear-gradient(135deg,#101719 0%,#283a40 58%,#111719 100%)}
.public-application-hero h1{max-width:1120px}
.public-application-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);padding:95px 8vw;background:#f4f0e8;color:var(--ink)}
.brother-city-case{background:#e4ded2}
.public-case-heading>span{display:block;margin:26px 0 22px;color:var(--wine);font-family:var(--serif);font-size:clamp(48px,6vw,86px);line-height:.88}
.public-case-heading h2{margin:0;font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1}
.public-case-body{padding:clamp(30px,4vw,56px);background:#f8f5ef}
.brother-city-case .public-case-body{background:#eee9df}
.public-case-body h3{margin:28px 0 10px;font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);font-weight:400}
.public-case-body h3:first-child{margin-top:0}
.public-case-body p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.7}
.college-migration-section{background:#1b292e;color:#fff}
.college-migration-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;margin-bottom:52px}
.college-migration-heading strong{display:block;margin:24px 0 8px;color:#d7b66f;font-family:var(--serif);font-size:clamp(100px,14vw,190px);font-weight:400;line-height:.7}
.college-migration-heading span{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.college-migration-heading h2{margin-bottom:24px}
.college-migration-heading>div:last-child>p{color:#d4d8d7;font-size:17px;line-height:1.7}
.college-motivation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.18)}
.college-motivation-grid article{padding:clamp(27px,3.5vw,48px);background:#223237}
.college-motivation-grid span{color:#d7b66f;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.college-motivation-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.college-motivation-grid p{color:#d4d8d7;font-size:15px;line-height:1.7}
.application-evidence-section{background:#e4ded2}
.evidence-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.evidence-type-grid article{padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.evidence-type-grid h3{margin:0 0 16px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.evidence-type-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
@media(max-width:760px){.public-application-hero{min-height:auto;padding-top:78px}.public-application-case,.college-migration-heading{grid-template-columns:1fr}.public-application-case{padding:65px 24px;gap:32px}.college-motivation-grid,.evidence-type-grid{grid-template-columns:1fr}}

/* Anonymized real application: coast-to-coast trucking */
.trucking-application-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 23%,rgba(132,91,46,.2),transparent 30%),linear-gradient(135deg,#121719 0%,#303431 58%,#131817 100%)}
.trucking-application-hero h1{max-width:1120px}
.trucking-context-grid span{font-size:clamp(38px,4.7vw,68px);line-height:.92}
.trucking-result-section{background:#252c2b}
.trucking-result-section .application-result strong{font-size:clamp(82px,13vw,180px);line-height:.82}

/* Anonymized real application: medical-screening workflow */
.medical-application-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 22%,rgba(79,124,145,.28),transparent 31%),linear-gradient(135deg,#0e161a 0%,#263d47 58%,#10171a 100%)}
.medical-application-hero h1{max-width:1120px}
.medical-context-grid span{font-size:clamp(34px,4.2vw,62px);line-height:.92}
.medical-configuration{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.medical-configuration article{min-height:330px;padding:clamp(28px,4vw,56px);background:#f8f5ef}
.medical-configuration strong{display:block;color:var(--wine);font-family:var(--serif);font-size:clamp(78px,9vw,132px);font-weight:400;line-height:.72}
.medical-configuration span{display:block;margin:20px 0 28px;color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.medical-configuration p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.medical-traffic-section{background:#1b292e;color:#fff}
.medical-traffic-statement{max-width:980px}
.medical-traffic-statement h2{max-width:1000px;margin-bottom:28px}
.medical-traffic-statement>p:last-child{max-width:800px;color:#d4d8d7;font-size:18px;line-height:1.7}
@media(max-width:760px){.trucking-application-hero,.medical-application-hero{min-height:auto;padding-top:78px}.medical-configuration{grid-template-columns:1fr}.medical-configuration article{min-height:auto}}

/* Modern workplace: users, identities, endpoints, locations, and workflows */
.modern-workplace-hero{align-items:flex-start;min-height:calc(100vh - 102px);padding-top:105px;background:radial-gradient(circle at 78% 20%,rgba(56,142,165,.24),transparent 31%),radial-gradient(circle at 67% 65%,rgba(199,169,107,.12),transparent 26%),linear-gradient(135deg,#0d1519 0%,#223942 58%,#10171a 100%)}
.modern-workplace-hero h1{max-width:1150px}
.modern-work-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(31,42,39,.16)}
.modern-work-grid article{min-height:300px;padding:clamp(24px,2.8vw,42px);background:#f8f5ef}
.modern-work-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.modern-work-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(25px,2.4vw,37px);font-weight:400;line-height:1.05}
.modern-work-grid p{color:var(--ink-soft);font-size:14px;line-height:1.65}
.modern-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.modern-capability-grid article{min-height:245px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.modern-capability-grid h3{margin:0 0 16px;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.05}
.modern-capability-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.modern-endpoint-section{background:#1b292e;color:#fff}
.modern-endpoint-section>div>div:first-child{max-width:1050px}
.modern-endpoint-section h2{max-width:1050px}
.modern-endpoint-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:50px;background:rgba(255,255,255,.18)}
.modern-endpoint-flow article{min-height:210px;padding:clamp(22px,2.7vw,38px);background:#223237}
.modern-endpoint-flow span{color:#d7b66f;font-size:.68rem;font-weight:700;letter-spacing:.14em}
.modern-endpoint-flow h3{margin:24px 0 12px;font-family:var(--serif);font-size:clamp(25px,2.4vw,37px);font-weight:400}
.modern-endpoint-flow p{color:#d4d8d7;font-size:14px;line-height:1.6}
@media(max-width:1050px){.modern-work-grid{grid-template-columns:repeat(3,1fr)}.modern-endpoint-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.modern-workplace-hero{min-height:auto;padding-top:78px}.modern-work-grid,.modern-capability-grid,.modern-endpoint-flow{grid-template-columns:1fr}.modern-work-grid article,.modern-capability-grid article,.modern-endpoint-flow article{min-height:auto}}

/* Portfolio diversity is the modern-workplace advantage */
.portfolio-diversity-section{background:#e4ded2}
.portfolio-diversity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.portfolio-diversity-grid article{min-height:270px;padding:clamp(27px,3.5vw,48px);background:#f8f5ef}
.portfolio-diversity-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em}
.portfolio-diversity-grid h3{margin:24px 0 16px;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.05}
.portfolio-diversity-grid p{color:var(--ink-soft);font-size:15px;line-height:1.7}
.portfolio-baseline{max-width:1000px;margin:38px 0 0;padding-top:28px;border-top:1px solid rgba(31,42,39,.2);color:var(--ink-soft);font-size:18px;line-height:1.7}
.portfolio-baseline strong{color:var(--wine);font-family:var(--serif);font-size:clamp(25px,2.5vw,37px);font-weight:400}
.operating-evidence-section{background:#1b292e;color:#fff}
.operating-evidence-section .section-heading-row>p{color:#d4d8d7}
.operating-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.18)}
.operating-evidence-grid a{display:flex;flex-direction:column;min-height:205px;padding:clamp(24px,3vw,42px);background:#223237;color:#fff;text-decoration:none}
.operating-evidence-grid a:nth-child(even){background:#273330}
.operating-evidence-grid strong{color:#d7b66f;font-family:var(--serif);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:.9}
.operating-evidence-grid span{margin-top:auto;padding-top:24px;color:#d4d8d7;font-size:14px;line-height:1.55}
.operating-evidence-grid a:hover,.operating-evidence-grid a:focus-visible{background:var(--wine)}
.operating-evidence-grid a:hover strong,.operating-evidence-grid a:focus-visible strong{color:#fff}
.decision-proof-section{background:#f2eee6;padding-bottom:0}
.service-assumption-section{background:#1b292e;color:#fff}
.service-assumption-statement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(40px,7vw,110px);align-items:end}
.service-assumption-statement h2{margin:0;font-size:clamp(44px,6vw,92px);line-height:.96}
.service-assumption-statement>div{border-left:1px solid rgba(255,255,255,.25);padding-left:clamp(24px,4vw,52px);color:#d4d8d7;font-size:clamp(17px,1.3vw,21px);line-height:1.65}
.decision-proof-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(36px,7vw,110px);align-items:end;padding-bottom:clamp(54px,8vw,110px)}
.decision-proof-intro h2{max-width:900px;font-size:clamp(48px,7vw,108px);line-height:.92}
.decision-proof-intro>div{border-left:1px solid var(--line);padding-left:clamp(24px,4vw,52px);font-size:clamp(18px,1.5vw,24px);line-height:1.55}
.decision-proof-intro strong{color:var(--wine);font-weight:600}
.unfamiliar-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.unfamiliar-decision-grid article{min-height:290px;padding:clamp(26px,3vw,46px);border-right:1px solid var(--line)}
.unfamiliar-decision-grid article:last-child{border-right:0}
.unfamiliar-decision-grid span{color:var(--gold);font-size:12px;letter-spacing:.18em}
.unfamiliar-decision-grid h3{margin-top:52px;font-size:clamp(22px,2vw,31px)}
.unfamiliar-decision-grid p{color:var(--muted);line-height:1.65}
.unseen-decisions{display:grid;grid-template-columns:.7fr 1.25fr;column-gap:clamp(36px,7vw,110px);padding:clamp(70px,10vw,150px) 0}
.unseen-decisions .solution-eyebrow{grid-column:1/-1}
.unseen-decisions h2{font-size:clamp(42px,5vw,76px);line-height:.98}
.unseen-decisions>div{font-size:clamp(18px,1.4vw,22px);line-height:1.65}
.unseen-decisions>div p:first-child{font-size:clamp(24px,2vw,34px);line-height:1.35}
.unseen-decisions>div p:last-child{color:var(--muted)}
.decision-confirmation{margin:0 calc(50% - 50vw);padding:clamp(70px,9vw,130px) max(40px,calc((100vw - 1540px)/2));background:#1b292e;color:#fff}
.decision-confirmation>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;margin-bottom:clamp(44px,6vw,84px)}
.decision-confirmation h2{font-size:clamp(38px,5vw,74px);line-height:1}
.decision-ownership{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:clamp(64px,8vw,110px) 0}
.decision-ownership p{margin:0;font-size:clamp(22px,2.2vw,34px)}
.decision-ownership strong{font-family:var(--serif);font-size:clamp(42px,5.5vw,82px);font-weight:400;line-height:.95}
.decision-ownership span{grid-column:2;color:var(--muted);font-size:18px}
@media(max-width:900px){.portfolio-diversity-grid,.operating-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.service-assumption-statement,.decision-proof-intro,.unseen-decisions,.decision-confirmation>div:first-child,.decision-ownership{grid-template-columns:1fr}.service-assumption-statement>div{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:28px 0 0}.unfamiliar-decision-grid{grid-template-columns:1fr 1fr}.unfamiliar-decision-grid article:nth-child(2){border-right:0}.unfamiliar-decision-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-ownership span{grid-column:1}}
@media(max-width:620px){.portfolio-diversity-grid,.operating-evidence-grid,.unfamiliar-decision-grid{grid-template-columns:1fr}.portfolio-diversity-grid article,.operating-evidence-grid a,.unfamiliar-decision-grid article{min-height:auto}.unfamiliar-decision-grid article{border-right:0;border-bottom:1px solid var(--line)}.unfamiliar-decision-grid article:last-child{border-bottom:0}}
.evidence-sprinkle{background:#eee9df}
.brother-evidence-sprinkle{background:#e4ded2}
.evidence-sprinkle-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin-bottom:34px}
.evidence-sprinkle-heading h2{margin:0;max-width:900px;font-size:clamp(35px,4.2vw,62px)}
.evidence-sprinkle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(31,42,39,.16)}
.evidence-sprinkle-grid.two-up{grid-template-columns:repeat(2,1fr)}
.evidence-sprinkle-grid a{display:flex;flex-direction:column;min-height:170px;padding:clamp(24px,3vw,38px);background:#f8f5ef;color:var(--ink);text-decoration:none}
.evidence-sprinkle-grid strong{color:var(--wine);font-family:var(--serif);font-size:clamp(30px,3.2vw,48px);font-weight:400}
.evidence-sprinkle-grid span{margin-top:auto;padding-top:20px;color:var(--ink-soft);font-size:13px;line-height:1.55}
.association-scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(31,42,39,.16)}
.association-scenario-grid article{min-height:360px;padding:clamp(28px,3.5vw,52px);background:#f8f5ef;scroll-margin-top:140px}
.association-scenario-grid article>span{color:var(--gold);font-size:12px;letter-spacing:.18em}
.association-scenario-grid h3{margin:34px 0 18px;font-family:var(--serif);font-size:clamp(32px,3vw,48px);font-weight:400;line-height:1.02}
.association-scenario-grid p{max-width:620px;color:var(--ink-soft);font-size:16px;line-height:1.65}
.association-scenario-grid strong{display:block;margin-top:34px;color:var(--wine);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.association-scenario-grid strong+p{margin-top:10px;color:var(--ink);font-family:var(--serif);font-size:clamp(21px,2vw,29px);line-height:1.25}
@media(max-width:760px){.association-scenario-grid{grid-template-columns:1fr}.association-scenario-grid article{min-height:auto}}
.engineering-dependency-section{background:#f2eee6}
.process-comparison{display:grid;grid-template-columns:1.15fr .85fr;gap:2px;background:rgba(31,42,39,.18)}
.process-comparison article{position:relative;padding:clamp(30px,4vw,58px);background:#f8f5ef}
.process-comparison .precisioncore-process{background:#1b292e;color:#fff}
.process-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(31,42,39,.18)}
.precisioncore-process .process-title{border-color:rgba(255,255,255,.22)}
.process-title span{max-width:240px;font-size:12px;letter-spacing:.15em;line-height:1.45;text-transform:uppercase}
.process-title strong{font-family:var(--serif);font-size:clamp(38px,4vw,62px);font-weight:400;line-height:.9}
.process-comparison ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;margin:32px 0 0;padding:0;list-style:none;counter-reset:process}
.process-comparison li{counter-increment:process;padding:15px 0;border-bottom:1px solid rgba(31,42,39,.13);font-size:15px;line-height:1.4}
.process-comparison li:before{content:counter(process,decimal-leading-zero);display:inline-block;width:34px;color:var(--gold);font-size:11px;letter-spacing:.1em}
.precisioncore-process ol{grid-template-columns:1fr}
.precisioncore-process li{border-color:rgba(255,255,255,.15)}
.process-reduction{display:flex;align-items:flex-end;gap:18px;margin-top:48px;color:#d7b66f}
.process-reduction strong{font-family:var(--serif);font-size:clamp(70px,8vw,118px);font-weight:400;line-height:.7}
.process-reduction span{max-width:130px;font-size:12px;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}
.engineering-explanation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);padding:clamp(70px,9vw,130px) 0}
.engineering-explanation h3{margin:14px 0 0;font-family:var(--serif);font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1}
.engineering-explanation>div:last-child{font-size:18px;line-height:1.7;color:var(--ink-soft)}
.support-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.support-boundary-grid article{min-height:270px;padding:clamp(26px,3vw,44px);background:#f8f5ef}
.support-boundary-grid span{color:var(--gold);font-size:11px;letter-spacing:.16em}
.support-boundary-grid h3{margin:35px 0 15px;font-family:var(--serif);font-size:clamp(25px,2.4vw,36px);font-weight:400;line-height:1.06}
.support-boundary-grid p{color:var(--ink-soft);font-size:15px;line-height:1.65}
.engineering-dependency-section .source-note a{color:inherit}
@media(max-width:760px){.process-comparison,.engineering-explanation,.support-boundary-grid{grid-template-columns:1fr}.process-comparison ol{grid-template-columns:1fr}.support-boundary-grid article{min-height:auto}}
.perspective-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(31,42,39,.16)}
.perspective-principle-grid article{min-height:310px;padding:clamp(28px,3.5vw,48px);background:#f8f5ef}
.perspective-principle-grid span{color:var(--gold);font-size:11px;letter-spacing:.16em}
.perspective-principle-grid h3{margin:42px 0 18px;font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);font-weight:400;line-height:1.05}
.perspective-principle-grid p{color:var(--ink-soft);font-size:16px;line-height:1.65}
.perspective-statement,.one-question-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,7vw,110px);align-items:end}
.perspective-statement h2,.one-question-layout h2{max-width:none;margin:0;font-size:clamp(44px,6vw,88px);line-height:.96}
.perspective-statement>div,.one-question-layout>div{border-left:1px solid rgba(31,42,39,.22);padding-left:clamp(24px,4vw,52px);color:var(--ink-soft);font-size:18px;line-height:1.7}
.one-question-section{scroll-margin-top:130px;background:#1b292e;color:#fff}
.one-question-layout>div{border-color:rgba(255,255,255,.24);color:#d4d8d7}
.one-question-layout ul{margin:24px 0 0;padding-left:20px}
.one-question-layout li{margin-bottom:12px}
@media(max-width:760px){.perspective-principle-grid,.perspective-statement,.one-question-layout{grid-template-columns:1fr}.perspective-principle-grid article{min-height:auto}.perspective-statement>div,.one-question-layout>div{border-left:0;border-top:1px solid rgba(31,42,39,.22);padding:28px 0 0}.one-question-layout>div{border-color:rgba(255,255,255,.24)}}

/* Contact: public details preserved from the existing Matrix site. */
.contact-page{min-height:100vh;background:#f4f0e8;color:var(--ink)}
.contact-main{padding-top:96px}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(42px,7vw,110px);align-items:end;padding:clamp(72px,9vw,130px) 8vw}
.contact-intro h1{max-width:1000px;margin:12px 0 0;font-family:var(--serif);font-size:clamp(52px,7vw,108px);font-weight:400;line-height:.92;letter-spacing:-.035em}
.contact-intro>p{max-width:600px;margin:0;padding-left:clamp(24px,4vw,52px);border-left:1px solid var(--line);font-size:clamp(18px,1.45vw,23px);line-height:1.6}
.contact-options{display:grid;grid-template-columns:repeat(3,1fr);margin:0 8vw;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-options>a,.contact-options>div{min-height:260px;padding:clamp(28px,3.4vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.contact-options span{display:block;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.contact-options strong{display:block;margin:54px 0 18px;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);font-weight:400;line-height:1.05;overflow-wrap:anywhere}
.contact-email{white-space:nowrap!important;overflow-wrap:normal!important;font-size:clamp(18px,2vw,30px)!important;letter-spacing:-.02em}
.contact-options small{display:block;max-width:390px;color:var(--ink-soft);font-size:15px;line-height:1.55}
.contact-options>a:hover,.contact-options>a:focus-visible{background:#fff;outline:none}
.contact-prompt{margin-top:clamp(70px,9vw,130px);padding:clamp(72px,9vw,130px) 8vw;background:#1b292e;color:#fff}
.contact-prompt h2{max-width:1050px;margin:14px 0 28px;font-size:clamp(42px,6vw,86px);line-height:.96}
.contact-prompt>p:not(.solution-eyebrow){max-width:720px;color:#d4d8d7;font-size:18px;line-height:1.65}
.contact-prompt .text-link{color:#fff}
.contact-discussion{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:clamp(48px,8vw,130px);align-items:start}
.contact-discussion-copy h2{font-size:clamp(42px,5vw,76px)}
.contact-discussion-copy>p:not(.solution-eyebrow){color:#d4d8d7;font-size:18px;line-height:1.65}
.contact-secondary-email{margin-top:28px!important;font-size:14px!important}.contact-secondary-email a{color:#fff;overflow-wrap:anywhere}
.discussion-form{display:grid;gap:24px;padding:clamp(26px,3vw,44px);border:1px solid rgba(255,255,255,.25);background:#223237}
.discussion-form{scroll-margin-top:120px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.discussion-form label{display:grid;gap:9px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.discussion-form label small{color:#aeb7b5;font:inherit;font-weight:400;letter-spacing:.08em}
.discussion-form input,.discussion-form select,.discussion-form textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.25);border-radius:0;padding:14px 15px;background:#182429;color:#fff;font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.discussion-form textarea{resize:vertical}
.discussion-form input:focus,.discussion-form select:focus,.discussion-form textarea:focus{outline:2px solid #d7b66f;outline-offset:2px}
.discussion-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.discussion-form button{cursor:pointer}
.discussion-form button:disabled{cursor:wait;opacity:.65}
.form-status{margin:0;color:#d4d8d7;font-size:14px;line-height:1.5}
.form-status[data-state="success"]{color:#d7b66f}
.form-status[data-state="error"]{color:#ffd2ca}
@media(max-width:900px){.contact-intro{grid-template-columns:1fr}.contact-intro>p{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-options{grid-template-columns:1fr}.contact-options>a,.contact-options>div{min-height:auto}.contact-options strong{margin-top:30px}}
@media(max-width:900px){.contact-discussion{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-main{padding-top:76px}.contact-intro,.contact-prompt{padding-left:24px;padding-right:24px}.contact-options{margin-left:24px;margin-right:24px}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.discussion-form{padding:22px}}

/* Global opening alignment: keep every page introduction close to the navigation. */
.solution-page .solution-hero{
  align-items:flex-start!important;
  padding-top:56px!important;
}
.solution-page .solution-hero>div{
  margin:0 auto!important;
}
.subpage{
  padding-top:118px;
}
.subpage h1{
  margin-top:34px;
}
.learned-opening .learned-text,
.perspectives-opening .perspectives-copy,
.practice-opening .practice-copy,
.question-opening .question-copy,
.technology-opening .technology-copy{
  padding-top:118px!important;
}
@media(max-width:900px){
  .solution-page .solution-hero{
    padding-top:72px!important;
  }
}
@media(max-width:620px){
  .solution-page .solution-hero{
    padding-top:56px!important;
  }
  .subpage{
    padding-top:100px;
  }
  .subpage h1{
    margin-top:28px;
  }
  .learned-opening .learned-text,
  .perspectives-opening .perspectives-copy,
  .practice-opening .practice-copy,
  .question-opening .question-copy,
  .technology-opening .technology-copy{
    padding-top:106px!important;
  }
}
.evidence-sprinkle-grid a:hover,.evidence-sprinkle-grid a:focus-visible{background:var(--ink);color:#fff}
.evidence-sprinkle-grid a:hover strong,.evidence-sprinkle-grid a:focus-visible strong{color:#d7b66f}
.evidence-sprinkle-grid a:hover span,.evidence-sprinkle-grid a:focus-visible span{color:#d4d8d7}
@media(max-width:760px){.evidence-sprinkle-heading,.evidence-sprinkle-grid,.evidence-sprinkle-grid.two-up{grid-template-columns:1fr}.evidence-sprinkle-grid a{min-height:auto}}

/* Continuous editorial flow
   Preserve the room compositions while restoring native website behavior. */
.home-page,
.chapter-page{overflow-x:hidden!important;overflow-y:auto!important}
.home-page .room-stage,
.chapter-page .chapter-stage{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important}
.home-page .site-header{background:rgba(247,244,238,.96);border-bottom:1px solid rgba(31,42,39,.1);backdrop-filter:blur(10px)}
.chapter-page .site-header{background:rgba(247,244,238,.96);border-bottom:1px solid rgba(31,42,39,.1);backdrop-filter:blur(10px)}
.home-page .room,
.chapter-page .chapter-room{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;min-height:92svh;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:clip!important;scroll-margin-top:76px}
.home-page .room[hidden],
.chapter-page .chapter-room[hidden]{display:inherit!important}
.home-page .hero-room{min-height:100svh}
.home-page .hero-content{height:auto!important;min-height:100svh;padding-top:clamp(132px,16vh,180px)!important;padding-bottom:clamp(72px,10vh,120px)}
.home-page .hero-content.service-principle-hero h1{max-width:15ch;font-size:clamp(44px,5.35vw,78px)!important;line-height:1!important;letter-spacing:-.045em}
.home-page .hero-content.service-principle-hero>p:last-child{max-width:620px;font-size:clamp(17px,1.2vw,20px);line-height:1.65}
.home-page .path-room{min-height:88svh;padding-top:clamp(112px,12vh,150px)!important;padding-bottom:clamp(72px,10vh,120px)!important}
.home-page .path-intro h2{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.04}
.home-page .path-card h3{font-size:clamp(27px,2.6vw,40px)!important;line-height:1.08}
.home-page .explore-room{min-height:auto}
.home-page .explore-grid-clean{min-height:calc(100svh - 76px)}
.home-page .explore-primary h2{font-size:clamp(42px,5vw,72px)!important;line-height:1.02}
.home-page .explore-secondary .explore-panel h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.04}
.chapter-page .chapter-opening{min-height:92svh}
.chapter-page .chapter-opening h1,
.chapter-page .learned-opening h1,
.chapter-page .technology-opening h1{font-size:clamp(52px,7.2vw,104px)!important;line-height:.98!important}
.chapter-page .practice-copy h2,
.chapter-page .technology-copy h2,
.chapter-page .learned-statement h2,
.chapter-page .learned-close h2,
.chapter-page .chapter-close h2{font-size:clamp(44px,5.4vw,78px)!important;line-height:1.02!important}
.chapter-page .practice-room,
.chapter-page .learned-statement,
.chapter-page .learned-split,
.chapter-page .chapter-close{min-height:88svh}
.chapter-page .practice-copy,
.chapter-page .technology-copy,
.chapter-page .learned-text{padding-top:clamp(122px,15vh,170px)!important;padding-bottom:clamp(68px,9vh,110px)!important}
.chapter-page .practice-copy p,
.chapter-page .technology-copy p,
.chapter-page .learned-text p{max-width:680px}
@media(max-height:820px) and (min-width:621px){
  .home-page .hero-content{padding-top:118px!important;padding-bottom:64px}
  .home-page .hero-content.service-principle-hero h1{font-size:clamp(40px,5vw,68px)!important}
  .home-page .path-room{padding-top:108px!important;padding-bottom:64px!important}
  .chapter-page .practice-copy,.chapter-page .technology-copy,.chapter-page .learned-text{padding-top:112px!important;padding-bottom:64px!important}
}
@media(max-width:900px){
  .home-page .path-room{grid-template-columns:1fr!important;gap:42px}
  .home-page .explore-grid-clean{min-height:auto}
  .chapter-page .chapter-room{min-height:auto}
  .chapter-page .chapter-opening{min-height:78svh}
}
@media(max-width:620px){
  .home-page .room,.chapter-page .chapter-room{min-height:auto;scroll-margin-top:68px}
  .home-page .hero-room{min-height:92svh}
  .home-page .hero-content{min-height:92svh;padding:112px 0 68px!important}
  .home-page .hero-content.service-principle-hero h1{font-size:clamp(40px,11.5vw,54px)!important;line-height:1.02!important}
  .home-page .hero-content.service-principle-hero>p:last-child{font-size:16px;line-height:1.58}
  .home-page .path-room{padding:92px 21px 72px!important}
  .home-page .path-intro h2{font-size:clamp(34px,10vw,46px)!important}
  .home-page .path-card{min-height:auto!important;padding:28px 24px!important}
  .home-page .path-card h3{font-size:30px!important}
  .home-page .explore-grid-clean{display:block!important;overflow:visible!important}
  .home-page .explore-panel{min-height:300px!important;padding:38px 24px!important}
  .home-page .explore-primary h2,.home-page .explore-secondary .explore-panel h2{font-size:clamp(34px,10vw,44px)!important}
  .home-page .site-footer{position:relative!important}
  .chapter-page .chapter-opening{min-height:76svh;padding:110px 18px 70px}
  .chapter-page .chapter-opening h1,.chapter-page .learned-opening h1,.chapter-page .technology-opening h1{font-size:clamp(44px,13vw,62px)!important}
  .chapter-page .practice-copy,.chapter-page .technology-copy,.chapter-page .learned-text{padding:104px 20px 72px!important;margin-left:0!important;width:100%!important}
  .chapter-page .practice-copy h2,.chapter-page .technology-copy h2,.chapter-page .learned-statement h2,.chapter-page .learned-close h2,.chapter-page .chapter-close h2{font-size:clamp(38px,11vw,52px)!important}
}

/* Homepage introduction: connect the opening principle to Matrix's role. */
.matrix-intro-room{
  display:grid;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);
  gap:clamp(48px,8vw,130px);
  align-items:center;
  min-height:82svh!important;
  padding:clamp(112px,14vh,170px) clamp(24px,8vw,130px);
  background:#f7f4ee;
  color:var(--ink);
}
.matrix-intro-marker{
  align-self:stretch;
  display:flex;
  align-items:center;
  gap:22px;
  color:var(--brass-dark);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.matrix-intro-marker:before{
  content:"";
  width:1px;
  height:100%;
  max-height:330px;
  background:var(--brass);
}
.matrix-intro-copy{max-width:980px}
.matrix-intro-copy h2{
  max-width:12ch;
  margin:0 0 34px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5.4vw,78px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.045em;
}
.matrix-intro-copy>p{
  max-width:780px;
  margin:0 0 22px;
  color:#34322e;
  font-size:clamp(17px,1.3vw,21px);
  line-height:1.68;
}
.matrix-intro-copy .matrix-principle{
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid var(--line);
  color:var(--wine);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.5vw,36px);
  line-height:1.2;
}
@media(max-width:900px){
  .matrix-intro-room{grid-template-columns:1fr;gap:34px;min-height:auto!important}
  .matrix-intro-marker{align-self:auto}
  .matrix-intro-marker:before{width:54px;height:1px}
}
@media(max-width:620px){
  .matrix-intro-room{padding:88px 21px 76px}
  .matrix-intro-copy h2{font-size:clamp(38px,11vw,50px);line-height:1.03}
  .matrix-intro-copy>p{font-size:16px;line-height:1.62}
  .matrix-intro-copy .matrix-principle{font-size:27px}
}

/* Homepage credibility progression */
.home-page .matrix-welcome-hero h1{
  max-width:15ch;
  font-size:clamp(46px,5.7vw,82px)!important;
  line-height:.98!important;
}
.home-page .matrix-welcome-hero>p:last-of-type{max-width:680px}
.matrix-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.matrix-hero-actions a{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid var(--brass);
  color:var(--ink);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.matrix-hero-actions a:first-child{background:var(--brass);color:#fff}
.matrix-hero-actions a:hover,.matrix-hero-actions a:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}

.matrix-preface-room{
  display:block;
  min-height:auto!important;
  padding:clamp(105px,12vw,170px) clamp(24px,8vw,130px);
  background:#ebe5da;
  color:var(--ink);
}
.matrix-preface-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(36px,7vw,110px);align-items:start}
.matrix-preface-heading h2{
  max-width:1000px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5.3vw,76px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.045em;
}
.matrix-preface-heading>p:last-child{grid-column:2;margin:18px 0 0;color:var(--wine);font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,36px)}
.matrix-preface-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,7vw,110px);margin:clamp(54px,7vw,90px) 0}
.matrix-preface-copy p{margin:0;color:#34322e;font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.matrix-observation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.matrix-observation-grid article{min-height:310px;padding:clamp(28px,3vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f4ee}
.matrix-observation-grid span{color:var(--brass-dark);font-size:.66rem;font-weight:700;letter-spacing:.16em}
.matrix-observation-grid h3{margin:52px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.05}
.matrix-observation-grid p{margin:0;color:#4b4842;font-size:15px;line-height:1.65}
.matrix-preface-close{max-width:980px;margin:clamp(48px,6vw,76px) 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,42px);line-height:1.25}

.matrix-ip-room{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(48px,8vw,130px);
  align-items:start;
  min-height:auto!important;
  padding:clamp(110px,13vw,180px) clamp(24px,8vw,130px);
  background:#18272c;
  color:#fff;
}
.matrix-ip-heading h2{max-width:10ch;margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.7vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.matrix-ip-copy{padding-top:38px;border-top:1px solid rgba(255,255,255,.24)}
.matrix-ip-copy p{max-width:760px;margin:0 0 22px;color:#d4d8d7;font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.matrix-ip-copy a,.matrix-inpower-panel a{display:inline-flex;gap:18px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid var(--brass);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.matrix-ip-copy a span,.matrix-inpower-panel a span{color:#d7b66f}

.matrix-service-room{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(48px,8vw,130px);
  align-items:center;
  min-height:auto!important;
  padding:clamp(110px,13vw,180px) clamp(24px,8vw,130px);
  background:#f7f4ee;
  color:var(--ink);
}
.matrix-service-copy h2{max-width:12ch;margin:18px 0 28px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.4vw,78px);font-weight:400;line-height:1;letter-spacing:-.045em}
.matrix-service-copy>p:last-child{max-width:700px;color:#3f3c37;font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.matrix-inpower-panel{padding:clamp(32px,4vw,58px);background:#11191d;color:#fff;border-top:3px solid var(--brass)}
.matrix-inpower-panel>span{color:#d7b66f;font-size:.72rem;font-weight:700;letter-spacing:.18em}
.matrix-inpower-panel h3{margin:42px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.05}
.matrix-inpower-panel p{color:#d4d8d7;font-size:16px;line-height:1.68}

@media(max-width:900px){
  .matrix-preface-heading,.matrix-preface-copy,.matrix-ip-room,.matrix-service-room{grid-template-columns:1fr}
  .matrix-preface-heading>p:last-child{grid-column:1}
  .matrix-observation-grid{grid-template-columns:1fr}
  .matrix-observation-grid article{min-height:auto}
  .matrix-ip-heading h2,.matrix-service-copy h2{max-width:14ch}
  .matrix-ip-copy{padding-top:30px}
}
@media(max-width:620px){
  .home-page .matrix-welcome-hero h1{font-size:clamp(40px,11.5vw,54px)!important;line-height:1.02!important}
  .matrix-hero-actions{display:grid}
  .matrix-hero-actions a{justify-content:center}
  .matrix-preface-room,.matrix-ip-room,.matrix-service-room{padding:88px 21px 76px}
  .matrix-preface-heading h2,.matrix-ip-heading h2,.matrix-service-copy h2{font-size:clamp(38px,11vw,50px);line-height:1.03}
  .matrix-preface-copy{margin:42px 0}
  .matrix-observation-grid h3{margin-top:34px}
  .matrix-preface-close{font-size:28px}
  .matrix-ip-copy{padding-top:26px}
  .matrix-inpower-panel{padding:30px 24px}
}


/* Phase 3B: restrained institutional trust architecture */
.matrix-trust-room{
  display:grid;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);
  gap:clamp(48px,8vw,130px);
  align-items:center;
  min-height:72svh!important;
  padding:clamp(96px,11vw,150px) clamp(24px,8vw,130px);
  background:#e5ded2;
  color:var(--ink);
}
.matrix-trust-marker{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--brass);padding-right:clamp(24px,4vw,54px)}
.matrix-trust-marker span{max-width:260px;color:var(--ink-soft);font-size:.82rem;line-height:1.6}
.matrix-trust-copy{max-width:880px}
.matrix-trust-copy h2{max-width:12ch;margin:0 0 28px;font-family:var(--serif);font-size:clamp(42px,5.2vw,74px);font-weight:400;line-height:1;letter-spacing:-.045em}
.matrix-trust-copy p{max-width:700px;margin:0;color:#3f3c37;font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.matrix-trust-copy a{display:inline-flex;gap:18px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--brass);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.matrix-trust-copy a span{color:var(--wine)}
.trust-page{background:#f4f0e8}
.trust-hero h1{max-width:13ch}
.trust-identity{background:#ebe5da}
.trust-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(36px,7vw,110px);align-items:start;margin-bottom:clamp(48px,6vw,80px)}
.trust-heading h2{margin:0}
.trust-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-facts>div{min-height:230px;padding:clamp(26px,3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f4ee}
.trust-facts span{display:block;color:var(--wine);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.trust-facts strong{display:block;margin-top:38px;font-family:var(--serif);font-size:clamp(23px,2.1vw,32px);font-weight:400;line-height:1.2;overflow-wrap:anywhere}
.trust-facts strong a{text-decoration-thickness:1px;text-underline-offset:5px}
.trust-facts small{display:block;margin-top:16px;color:var(--ink-soft);font-size:.76rem;line-height:1.55}
.trust-responsibility{background:#17272c;color:#fff}
.trust-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(46px,8vw,130px);align-items:start}
.trust-split h2{max-width:12ch;margin:16px 0 0;color:inherit}
.trust-prose{padding-top:30px;border-top:1px solid rgba(17,17,15,.2)}
.trust-responsibility .trust-prose{border-color:rgba(255,255,255,.24)}
.trust-prose p{max-width:740px;margin:0 0 22px;color:var(--ink-soft);font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.trust-responsibility .trust-prose p{color:#d4d8d7}
.trust-responsibility .trust-prose strong{color:#fff}
.trust-method{background:#f7f4ee}
.trust-method>div>h2{margin:12px 0 clamp(42px,6vw,72px)}
.trust-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-method-grid article{min-height:300px;padding:clamp(26px,3vw,42px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-method-grid span{color:var(--brass-dark);font-size:.68rem;font-weight:700;letter-spacing:.16em}
.trust-method-grid h3{margin:46px 0 18px;font-family:var(--serif);font-size:clamp(27px,2.5vw,38px);font-weight:400}
.trust-method-grid p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.65}
.trust-platforms{background:#ebe5da}
.trust-inpower{background:#11191d;color:#fff}
.trust-inpower .trust-prose{border-color:rgba(255,255,255,.24)}
.trust-inpower .trust-prose p{color:#d4d8d7}
.trust-prose .text-link{display:inline-flex;margin-top:14px;color:inherit}
.trust-cta{margin-top:0}
@media(max-width:900px){
  .matrix-trust-room,.trust-heading,.trust-split{grid-template-columns:1fr}
  .matrix-trust-marker{border-right:0;border-bottom:1px solid var(--brass);padding:0 0 28px}
  .trust-facts{grid-template-columns:1fr 1fr}
  .trust-method-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .matrix-trust-room{padding:82px 21px 72px}
  .matrix-trust-copy h2{font-size:clamp(38px,11vw,50px)}
  .trust-facts,.trust-method-grid{grid-template-columns:1fr}
  .trust-facts>div,.trust-method-grid article{min-height:auto}
  .trust-facts strong{margin-top:26px}
  .trust-method-grid h3{margin-top:28px}
}
