@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--brand-primary:#ad0012;--brand-primary-strong:#8a000e;--surface-base:#f9f9fa;--surface-strong:#0d0d0f;--surface-soft:#f1f2f5;--surface-muted:#e4e4e7;--surface-panel:rgba(255,255,255,0.95);--surface-panel-strong:#ffffff;--border-subtle:rgba(13,13,15,0.06);--border-strong:rgba(13,13,15,0.2);--border-accent:rgba(173,0,18,0.3);--text-primary:#121212;--text-secondary:#4a4a52;--text-on-dark:#fafafa;--shadow-soft:0 4px 24px rgba(0,0,0,0.04);--shadow-architectural:0 24px 48px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.03);--shadow-floating:0 32px 64px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.04);--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--bp-major:rgba(13,13,15,0.07);--bp-minor:rgba(13,13,15,0.03);--bp-accent:rgba(173,0,18,0.04)}*{box-sizing:border-box}html{background:linear-gradient(90deg,var(--bp-accent) 1px,transparent 1px) 0 0 /320px 320px,linear-gradient(180deg,var(--bp-accent) 1px,transparent 1px) 0 0 /320px 320px,linear-gradient(90deg,var(--bp-major) 1px,transparent 1px) 0 0 /64px 64px,linear-gradient(180deg,var(--bp-major) 1px,transparent 1px) 0 0 /64px 64px,linear-gradient(90deg,var(--bp-minor) 1px,transparent 1px) 0 0 /16px 16px,linear-gradient(180deg,var(--bp-minor) 1px,transparent 1px) 0 0 /16px 16px,var(--surface-base);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .3s ease,border-color .3s ease,transform .3s ease}button{font:inherit;transition:all .3s ease;cursor:pointer}ol,ul{margin:0;padding:0;list-style:none}.site-app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.site-shell{width:min(1360px,calc(100% - 64px));margin-left:auto;margin-right:auto;position:relative}.site-main{flex:1 1;padding:0}.breadcrumb-trail{display:block;align-items:center;gap:0;flex-wrap:wrap;font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.55);margin-bottom:20px}.breadcrumb-trail a{color:rgba(255,255,255,.7);transition:color .2s ease}.breadcrumb-trail a:hover{color:#fff}.breadcrumb-separator{display:inline-block;margin:0 8px;opacity:.4;font-weight:400}.breadcrumb-trail [aria-current=page]{color:rgba(255,255,255,.9);font-weight:600}.analytics-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--surface-strong);color:#fff;border-top:4px solid var(--brand-primary);padding:32px 0;box-shadow:0 -16px 48px rgba(0,0,0,.25);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.analytics-consent-banner>.analytics-consent-copy,.analytics-consent-banner>.inline-actions{width:min(1360px,calc(100% - 64px));margin:0 auto}.analytics-consent-copy{margin-bottom:20px}.analytics-consent-copy .eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary)}.analytics-consent-copy .eyebrow,.analytics-consent-copy h2{font-family:var(--font-display);font-weight:700;margin:0 0 8px}.analytics-consent-copy h2{font-size:1.4rem;color:#fff;line-height:1.2}.analytics-consent-copy p{font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0;max-width:65ch}.analytics-consent-banner .inline-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent-banner .button-link{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;box-shadow:4px 4px 0 rgba(255,255,255,.15);transition:all .2s ease}.analytics-consent-banner .button-link:hover{background:#fff;color:var(--surface-strong);box-shadow:4px 4px 0 var(--brand-primary)}.analytics-consent-banner .ghost-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;background:transparent;color:rgba(255,255,255,.7);font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.analytics-consent-banner .ghost-button:hover{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05)}.analytics-preferences-button{position:fixed;bottom:24px;left:24px;z-index:9990;height:40px;padding:0 20px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#ffffff;color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .2s ease}.analytics-preferences-button:hover{color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 24px rgba(0,0,0,.15)}.topbar{background:var(--surface-strong);color:#fff;font-size:.8rem;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.topbar-contact{display:flex;gap:24px}.topbar-contact a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}.topbar-contact a:hover{color:#fff}.topbar-cta{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);font-weight:700;font-family:var(--font-display);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s ease,gap .2s ease}.topbar-cta:hover{color:#ff1a2e;gap:10px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:2px solid var(--border-strong);background:rgba(249,249,250,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background .3s ease,box-shadow .3s ease}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 0;position:relative}.brand-lockup{display:inline-flex;align-items:center;gap:20px;transition:opacity .2s ease}.brand-lockup:hover{opacity:.85}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:.05em;box-shadow:4px 4px 0 var(--surface-strong)}.brand-copy{display:grid;grid-gap:4px;gap:4px}.brand-copy strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--surface-strong)}.brand-copy small{font-family:var(--font-display);color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;position:relative;padding-bottom:4px;transition:color .2s ease}.site-nav a:hover{color:var(--surface-strong)}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--brand-primary);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta-button{background:var(--brand-primary)!important;color:#fff!important;padding:10px 28px!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.08em!important;border:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;box-shadow:3px 3px 0 var(--surface-strong)}.nav-cta-button:after{display:none!important}.nav-cta-button:hover{background:var(--surface-strong)!important;color:#fff!important;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--brand-primary)!important}.mobile-menu-trigger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;cursor:pointer;z-index:60;position:relative;background:none;border:none}.hamburger-line{display:block;width:100%;height:2.5px;background:var(--surface-strong);border-radius:2px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}.mobile-menu-trigger.is-open .hamburger-line:first-child{transform:translateY(7.5px) rotate(45deg)}.mobile-menu-trigger.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-trigger.is-open .hamburger-line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:54;cursor:default}.mobile-drawer{position:fixed;top:0;right:0;width:min(380px,85vw);height:100dvh;background:var(--surface-strong);z-index:55;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer-body{display:flex;flex-direction:column;gap:0;padding:100px 32px 48px}.mobile-drawer-link{display:block;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.08em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s ease,padding-left .2s ease}.mobile-drawer-link:hover{color:var(--brand-primary);padding-left:8px}.mobile-drawer-cta{margin-top:32px;width:100%;text-align:center}.mobile-drawer-contact{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.mobile-drawer-contact a{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:.9rem;text-decoration:none;transition:color .2s ease}.mobile-drawer-contact a:hover{color:var(--brand-primary)}.arch-hero{position:relative;width:100%;min-height:85vh;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;background:var(--surface-strong);overflow:hidden;border-bottom:8px solid var(--brand-primary)}.arch-hero-bg{position:absolute;inset:0;z-index:0}.arch-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.7;filter:contrast(1.1) saturate(.85)}.arch-hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 0 80px}.arch-hero-title-group{max-width:1000px}.arch-eyebrow{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-primary);margin-top:24px;margin-bottom:24px;padding-left:16px;border-left:2px solid var(--brand-primary);text-align:start}.arch-eyebrow,.arch-title{font-family:var(--font-display)}.arch-title{font-weight:800;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin:0 0 32px;text-shadow:0 10px 30px rgba(0,0,0,.5)}.arch-lead{font-size:1.2rem;font-weight:400;line-height:1.6;color:rgba(255,255,255,.85);max-width:60ch;margin:0 0 48px}.arch-data-strip{position:relative;z-index:10;background:rgba(13,13,15,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.data-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.1)}.data-node{background:var(--surface-strong);padding:32px 40px;display:flex;flex-direction:column;gap:8px}.data-node strong{font-family:var(--font-display);font-weight:300;font-size:1.4rem;color:#fff}.data-node span{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.section-blueprint{padding:120px 0;position:relative;z-index:1;border-bottom:1px solid var(--border-subtle)}.section-blueprint-accent{background:var(--surface-strong);color:#fff;padding:120px 0;border:none}.section-blueprint-accent *{color:inherit}.blueprint-heading{margin-bottom:64px;max-width:900px;display:grid;grid-gap:24px;gap:24px;position:relative}.blueprint-heading:before{content:"";display:block;width:64px;height:4px;background:var(--brand-primary)}.blueprint-heading h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em;color:var(--surface-strong);margin:0}.section-blueprint-accent .blueprint-heading h2,.section-blueprint-accent .manifesto-item h3,.section-blueprint-accent .matrix-cell h4,.section-blueprint-accent .matrix-sticky-panel h3{color:#fff}.section-blueprint-accent .matrix-cell{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.section-blueprint-accent .matrix-cell:hover{background:rgba(255,255,255,.08);box-shadow:0 32px 64px rgba(0,0,0,.5)}.section-blueprint-accent .matrix-cell p{color:rgba(255,255,255,.7)}.section-blueprint-accent .matrix-cell-link{color:#fff;border-bottom-color:rgba(255,255,255,.3)}.section-blueprint-accent .matrix-cell-link:hover{border-bottom-color:#fff}.section-blueprint-accent .matrix-grid{border-color:rgba(255,255,255,.05);background:transparent}.section-blueprint-accent .manifesto-track{border-left-color:rgba(255,255,255,.15)}.section-blueprint-accent .manifesto-item p{color:rgba(255,255,255,.7)}.section-actions{margin-top:48px}.system-matrix{display:grid;grid-template-columns:400px 1fr;grid-gap:64px;gap:64px}.matrix-sticky-panel{position:-webkit-sticky;position:sticky;top:120px}.matrix-label{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--brand-primary);margin-bottom:16px;display:block}.matrix-sticky-panel h3{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;color:var(--surface-strong)}.matrix-sticky-panel p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary)}.matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;background:var(--border-subtle);border:2px solid var(--border-subtle)}.matrix-cell{background:var(--surface-panel-strong);padding:48px 40px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.matrix-cell:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-floating);z-index:10;position:relative}.matrix-index{font-weight:800;font-size:3rem;color:var(--surface-muted);line-height:1;display:block;margin-bottom:24px}.matrix-cell h4,.matrix-index{font-family:var(--font-display)}.matrix-cell h4{font-size:1.4rem;font-weight:700;margin:0 0 16px;color:var(--surface-strong)}.matrix-cell p{color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.matrix-cell-link{font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);display:inline-flex;align-items:center;border-bottom:2px solid transparent;padding-bottom:2px;margin-top:16px}.matrix-cell-link:hover{border-bottom-color:var(--brand-primary)}.scroll-top-btn{position:fixed;bottom:32px;right:32px;z-index:200;width:48px;height:48px;border:2px solid var(--text-primary,#09090b);background:var(--surface-base,#fff);color:var(--text-primary,#09090B);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s}.scroll-top-btn--visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--text-primary,#09090B);color:var(--surface-base,#fff)}.button-outline,.button-primary,.button-solid{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;height:64px;padding:0 48px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.button-solid{background:var(--surface-strong);color:#fff;box-shadow:6px 6px 0 var(--brand-primary);border:none}.button-solid:hover{background:var(--brand-primary);box-shadow:6px 6px 0 var(--surface-strong);transform:translate(-3px,-3px)}.button-solid:active{transform:translate(0);box-shadow:3px 3px 0 var(--surface-strong)}.button-primary{background:var(--brand-primary);color:#fff;box-shadow:6px 6px 0 var(--surface-strong);border:none}.button-primary:hover{background:#fff;color:var(--surface-strong);box-shadow:6px 6px 0 var(--brand-primary);transform:translate(-3px,-3px)}.button-primary:active{transform:translate(0);box-shadow:3px 3px 0 var(--brand-primary)}.button-outline{background:transparent;color:var(--surface-strong);border:2px solid var(--surface-strong)}.button-outline:hover{background:var(--surface-strong);color:#fff;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--brand-primary)}.button-outline:active{transform:translate(0);box-shadow:3px 3px 0 var(--brand-primary)}.hero-panel{display:none}.auth-shell.hero-panel{display:flex}.manifesto-layout{display:grid;grid-template-columns:minmax(0,1fr) 2fr;grid-gap:80px;gap:80px}.manifesto-index{font-family:var(--font-display);font-size:8rem;font-weight:800;color:var(--brand-primary);line-height:.8;opacity:.1}.manifesto-track{display:grid;grid-gap:48px;gap:48px;border-left:2px solid var(--border-strong);padding-left:48px;margin-left:-48px}.manifesto-item h3{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--surface-strong);margin:0 0 16px;letter-spacing:-.02em}.manifesto-item p{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:60ch;margin:0}body:has(.cta-manifesto) .footer-cta{display:none!important}.cta-manifesto{background:var(--surface-strong);color:#fff;padding:100px 0;border-top:8px solid var(--brand-primary);position:relative;overflow:hidden}.cta-manifesto:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(173,0,18,.08),transparent 60%);pointer-events:none}.cta-manifesto-inner{display:grid;grid-template-columns:1fr auto;grid-gap:80px;gap:80px;align-items:center}.cta-manifesto h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.cta-manifesto p{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.7);max-width:55ch;margin:0}.cta-manifesto .button-primary,.cta-manifesto .button-solid{box-shadow:6px 6px 0 rgba(255,255,255,.15);white-space:nowrap}.cta-manifesto .button-primary:hover,.cta-manifesto .button-solid:hover{box-shadow:6px 6px 0 var(--brand-primary)}.arch-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.arch-form-grid .field-grid{display:grid;grid-gap:8px;gap:8px}.arch-form-grid .field-grid-span-2{grid-column:1/-1}.arch-form-grid label{font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.02em;color:var(--text-primary)}.arch-form-grid .field-input{width:100%;padding:16px 20px;background:var(--surface-panel-strong);border:2px solid var(--border-subtle);font-family:var(--font-body);font-size:1rem;color:var(--text-primary);transition:border-color .3s ease}.arch-form-grid .field-input:focus{outline:none;border-color:var(--brand-primary)}.arch-form-grid .field-textarea{min-height:180px;resize:vertical}.arch-form-grid .checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text-secondary);line-height:1.5;cursor:pointer}.arch-form-grid .checkbox-row input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--brand-primary)}.media-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:2px solid var(--border-subtle);background:var(--surface-panel-strong);overflow:hidden;margin:48px 0}.media-panel-compact{grid-template-columns:280px 1fr}.media-panel-visual{position:relative;overflow:hidden;min-height:280px;background:var(--surface-soft)}.media-panel-asset{width:100%;height:100%;object-fit:cover;display:block}.media-panel-document{align-items:center;text-align:center;gap:8px;font-family:var(--font-display);color:var(--text-secondary)}.media-panel-copy,.media-panel-document{display:flex;flex-direction:column;justify-content:center;padding:40px}.media-panel-copy{gap:12px}.media-panel-copy .eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-primary);margin:0}.media-panel-copy h2,.media-panel-copy h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--surface-strong);margin:0}.media-panel-copy p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.media-panel-note{font-size:.85rem!important;font-style:italic;opacity:.7}.media-panel-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary);opacity:.6}.media-panel-meta li{border-left:2px solid var(--brand-primary);padding-left:8px}.inline-actions{display:flex;gap:12px;margin-top:8px}.ghost-button{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:2px solid var(--border-strong);color:var(--text-primary);padding:12px 24px;cursor:pointer;transition:all .2s ease}.ghost-button:hover{background:var(--surface-strong);color:#fff;border-color:var(--surface-strong)}.arch-meta-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:32px;gap:32px;padding:48px 0;border-bottom:1px solid var(--border-subtle)}.arch-meta-item{display:flex;flex-direction:column;gap:4px}.arch-meta-item dt{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.arch-meta-item dd{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0}.faq-stack{display:grid;grid-gap:16px;gap:16px;max-width:900px;margin-top:48px}.faq-item{border:2px solid var(--border-subtle);background:var(--surface-panel-strong)}.faq-item-summary{display:flex;justify-content:space-between;align-items:center;padding:32px;cursor:pointer;list-style:none}.faq-item-summary::-webkit-details-marker{display:none}.faq-item-question{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--surface-strong)}.faq-item-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--brand-primary);color:var(--brand-primary);flex-shrink:0}.faq-item-toggle-bar{position:absolute;display:block;background:currentColor;transition:transform .2s ease,opacity .2s ease}.faq-item-toggle-bar-horizontal{width:16px;height:2px}.faq-item-toggle-bar-vertical{width:2px;height:16px}.faq-item[open] .faq-item-toggle-bar-vertical{opacity:0;transform:scaleY(.35)}.faq-item-answer{padding:0 32px 32px;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:70ch}.contact-layout{display:grid;grid-template-columns:1fr 420px;grid-gap:64px;gap:64px;align-items:start}.contact-sidebar{position:-webkit-sticky;position:sticky;top:120px}.contact-map-embed{width:100%;height:400px;border:2px solid var(--border-subtle);filter:saturate(.6) contrast(1.1);transition:filter .4s ease}.contact-map-embed:hover{filter:saturate(1) contrast(1)}[data-page-family=mechanical_system]{--family-accent:#1a5276;--family-accent-light:rgba(26,82,118,0.08);--family-accent-border:rgba(26,82,118,0.25);--family-hero-overlay:linear-gradient(135deg,rgba(26,82,118,0.35),rgba(13,13,15,0.7));--family-section-alt:#f4f6f8;--family-index-color:rgba(26,82,118,0.08)}[data-page-family=technical_hygiene]{--family-accent:#117a65;--family-accent-light:rgba(17,122,101,0.07);--family-accent-border:rgba(17,122,101,0.25);--family-hero-overlay:linear-gradient(135deg,rgba(17,122,101,0.3),rgba(13,13,15,0.7));--family-section-alt:#f2f8f6;--family-index-color:rgba(17,122,101,0.08)}[data-page-family=gas_systems]{--family-accent:#b7950b;--family-accent-light:rgba(183,149,11,0.06);--family-accent-border:rgba(183,149,11,0.25);--family-hero-overlay:linear-gradient(135deg,rgba(183,149,11,0.25),rgba(13,13,15,0.75));--family-section-alt:#faf8f2;--family-index-color:rgba(183,149,11,0.08)}[data-page-family=project_delivery]{--family-accent:var(--brand-primary);--family-accent-light:rgba(173,0,18,0.05);--family-accent-border:rgba(173,0,18,0.2);--family-hero-overlay:linear-gradient(135deg,rgba(173,0,18,0.2),rgba(13,13,15,0.7));--family-section-alt:#faf5f5;--family-index-color:rgba(173,0,18,0.06)}[data-page-family=safety_critical]{--family-accent:#922b21;--family-accent-light:rgba(146,43,33,0.06);--family-accent-border:rgba(146,43,33,0.25);--family-hero-overlay:linear-gradient(180deg,rgba(146,43,33,0.4),rgba(13,13,15,0.8));--family-section-alt:#faf4f3;--family-index-color:rgba(146,43,33,0.08)}[data-page-family] .arch-hero:after{content:"";position:absolute;inset:0;z-index:1;background:var(--family-hero-overlay);pointer-events:none}[data-page-family] .arch-eyebrow{color:#fff;border-left-color:currentColor}[data-page-family] .blueprint-heading:before{background:var(--family-accent,var(--brand-primary))}[data-page-family] .manifesto-index,[data-page-family] .matrix-label{color:var(--family-accent,var(--brand-primary))}[data-page-family] .section-blueprint-accent .matrix-label{color:rgba(255,255,255,.6)}[data-page-family] .section-blueprint-accent .sig-timeline-phase{color:rgba(255,255,255,.5)}[data-page-family] .section-blueprint:nth-child(2n):not(.section-blueprint-accent){background:var(--family-section-alt,var(--surface-soft))}[data-page-family] .arch-data-strip{border-top:2px solid var(--family-accent,rgba(255,255,255,.1))}[data-page-family] .data-node span{color:var(--family-accent,var(--brand-primary))}[data-page-family] .section-blueprint-accent .matrix-sticky-panel p{color:rgba(255,255,255,.65)}.sig-timeline{position:relative;display:grid;grid-gap:0;gap:0;padding-left:48px}.sig-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--family-accent,var(--brand-primary));opacity:.3}.sig-timeline-step{position:relative;padding:40px 0 40px 32px;border-bottom:1px solid var(--border-subtle)}.sig-timeline-step:last-child{border-bottom:none}.sig-timeline-step:before{content:"";position:absolute;left:-41px;top:48px;width:14px;height:14px;border:3px solid var(--family-accent,var(--brand-primary));background:var(--surface-panel-strong);border-radius:50%}.sig-timeline-phase{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--family-accent,var(--brand-primary));margin-bottom:8px}.sig-timeline-phase,.sig-timeline-step h4{font-family:var(--font-display);font-weight:700}.sig-timeline-step h4{font-size:1.6rem;color:var(--surface-strong);margin:0 0 12px;letter-spacing:-.02em}.sig-timeline-step p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:55ch;margin:0}.section-blueprint-accent .sig-timeline:before{background:rgba(255,255,255,.25)}.section-blueprint-accent .sig-timeline-step{border-bottom-color:rgba(255,255,255,.08)}.section-blueprint-accent .sig-timeline-step:before{border-color:rgba(255,255,255,.5);background:var(--surface-strong)}.section-blueprint-accent .sig-timeline-phase{color:rgba(255,255,255,.5)}.section-blueprint-accent .sig-timeline-step h4{color:#fff}.section-blueprint-accent .sig-timeline-step p{color:rgba(255,255,255,.7)}.sig-regulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.sig-regulation-card{display:flex;flex-direction:column;gap:16px;padding:40px 32px;background:var(--surface-panel-strong);border:2px solid var(--border-subtle);border-top:4px solid var(--family-accent,var(--brand-primary));transition:transform .3s ease,box-shadow .3s ease}.sig-regulation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-architectural)}.sig-regulation-card .sig-reg-icon{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--family-accent,var(--brand-primary));opacity:.15;line-height:1}.sig-regulation-card h4{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0;color:var(--surface-strong)}.sig-regulation-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.sig-equip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:2px;gap:2px;background:var(--border-subtle);border:2px solid var(--border-subtle)}.sig-equip-cell{background:var(--surface-panel-strong);padding:40px 32px;display:flex;flex-direction:column;gap:12px;transition:background .3s ease}.sig-equip-cell:hover{background:var(--family-accent-light,var(--surface-soft))}.sig-equip-cell h4{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0;color:var(--surface-strong)}.sig-equip-cell p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.sig-risk-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.sig-risk-item{padding:40px;border:2px solid var(--border-subtle);background:var(--surface-panel-strong);position:relative;overflow:hidden}.sig-risk-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--family-accent,var(--brand-primary))}.sig-risk-level{display:inline-block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;background:var(--family-accent-light,rgba(173,0,18,.06));color:var(--family-accent,var(--brand-primary));margin-bottom:16px}.sig-risk-item h4,.sig-risk-level{font-family:var(--font-display);font-weight:700}.sig-risk-item h4{font-size:1.3rem;margin:0 0 12px;color:var(--surface-strong)}.sig-risk-item p{font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:0}.deliverables-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:0;gap:0;border:2px solid var(--border-subtle)}.deliverable-cell{padding:28px 32px;background:var(--surface-panel-strong);display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);font-size:1.05rem;color:var(--text-primary);line-height:1.5}.deliverable-cell .check-mark{color:var(--family-accent,var(--brand-primary));font-weight:700;flex-shrink:0}.evidence-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:32px;gap:32px}.evidence-card{padding:48px 40px;background:var(--surface-panel-strong);border:2px solid var(--border-subtle);border-left:6px solid var(--family-accent,var(--brand-primary));transition:transform .3s ease,box-shadow .3s ease}.evidence-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-architectural)}.evidence-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--surface-strong);margin:0 0 16px}.evidence-card p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin:0}.cat-overview-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:start}.cat-overview-text{display:flex;flex-direction:column;gap:24px}.cat-overview-body{display:flex;flex-direction:column;gap:20px}.cat-overview-body p{font-size:1.1rem;line-height:1.85;color:var(--text-secondary);margin:0}.cat-overview-visual{position:-webkit-sticky;position:sticky;top:120px;border:2px solid var(--border-subtle);overflow:hidden}.cat-overview-visual img{display:block}.cat-risk-grid{display:flex;flex-direction:column;gap:24px;margin-top:24px}.cat-risk-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.cat-risk-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.cat-risk-side{padding:36px 32px;border-right:1px solid rgba(255,255,255,.06)}.cat-solution-side{padding:36px 32px;background:rgba(255,255,255,.02)}.cat-risk-badge,.cat-solution-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px;margin-bottom:16px}.cat-risk-badge{background:rgba(173,0,18,.25);color:#ff8a94}.cat-solution-badge{background:rgba(0,150,80,.2);color:#7ddfaa}.cat-risk-side h4{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:rgba(255,255,255,.9);margin:0 0 10px}.cat-risk-side p,.cat-solution-side p{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.55);margin:0}.cat-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.cat-gallery-item{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:transform .25s ease}.cat-gallery-item:hover{transform:translateY(-3px)}.cat-gallery-media{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.cat-gallery-caption{padding:16px 20px;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.6)}.site-footer{background:var(--surface-strong);color:#fff;border-top:4px solid var(--brand-primary);margin-top:0!important}.footer-inner{display:flex;flex-direction:column;gap:56px;padding-top:72px}.footer-cta{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:40px;flex-wrap:wrap;gap:24px}.footer-cta-text{max-width:760px}.footer-cta-eyebrow{margin:0 0 10px;color:var(--brand-primary);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-cta-body{font-size:1.02rem;color:rgba(255,255,255,.68);margin:0;line-height:1.7}.footer-cta-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:320px}.footer-cta-sub{margin:0;color:rgba(255,255,255,.68);text-align:right;line-height:1.6}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:56px;gap:56px;padding-bottom:56px}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col-brand{gap:24px}.footer-brand-desc{color:rgba(255,255,255,.6);line-height:1.7;margin:0;font-size:.95rem}.footer-col-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin:0 0 8px}.footer-link{font-size:.98rem;font-weight:500;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s ease,padding-left .2s ease}.footer-link:hover{color:#fff;padding-left:4px}.footer-link-all{color:rgba(255,255,255,.45);font-size:.88rem;font-weight:600}.footer-link-all:hover{color:var(--brand-primary)}.footer-address{font-size:.92rem;font-weight:500;color:rgba(255,255,255,.55);line-height:1.6}.footer-copyright{justify-content:space-between;align-items:center;padding:32px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-size:.9rem;flex-wrap:wrap}.footer-copyright,.footer-copyright-links{display:flex;gap:24px}.footer-copyright-links a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s ease}.footer-copyright-links a:hover{color:var(--brand-primary)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-link{position:relative;background-image:linear-gradient(120deg,transparent,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%,transparent);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;transition:color .2s ease}.shimmer-link:hover{animation:shimmer 1.2s ease-in-out;color:#fff}.site-nav .shimmer-link:hover,.topbar-cta.shimmer-link:hover{color:var(--brand-primary);background-image:linear-gradient(120deg,transparent,transparent 40%,rgba(173,0,18,.2) 50%,transparent 60%,transparent);animation:shimmer 1.2s ease-in-out}@keyframes ctaGlow{0%,to{box-shadow:3px 3px 0 var(--surface-strong)}50%{box-shadow:3px 3px 16px rgba(173,0,18,.4),3px 3px 0 var(--surface-strong)}}.button-primary:hover,.nav-cta-button:hover{animation:ctaGlow 2s ease-in-out infinite}.footer-link:hover{text-shadow:0 0 12px rgba(255,255,255,.1)}.matrix-cell-link:hover{text-shadow:0 0 8px rgba(173,0,18,.3)}@media (max-width:1200px){.system-matrix{grid-template-columns:1fr;gap:48px}.matrix-sticky-panel{position:relative;top:0}.manifesto-layout{grid-template-columns:1fr;gap:40px;border-top:2px solid var(--border-strong);padding-top:40px}.manifesto-track{border-left:none;padding-left:0;margin-left:0}.cta-manifesto-inner{gap:40px}.cta-manifesto-inner,.media-panel{grid-template-columns:1fr}.sig-timeline{padding-left:40px}}@media (max-width:960px){.arch-title{font-size:clamp(2.5rem,8vw,4rem)}.arch-hero-content{padding-top:80px;padding-bottom:48px}.data-strip-inner{grid-template-columns:repeat(2,1fr)!important}.contact-layout{grid-template-columns:1fr}.contact-sidebar{position:static}.matrix-grid{grid-template-columns:1fr}.blueprint-heading h2{font-size:2.2rem}.arch-form-grid,.deliverables-strip,.evidence-cards,.sig-regulation-grid,.sig-risk-matrix{grid-template-columns:1fr}}@media (max-width:640px){.site-shell{width:min(100% - 32px,1360px)}.arch-hero-content{padding-top:56px;padding-bottom:32px}.data-strip-inner{grid-template-columns:1fr!important}.button-outline,.button-primary,.button-solid{width:100%}.analytics-consent-banner{padding:24px 0}.analytics-consent-banner .inline-actions{flex-direction:column}.media-panel-compact{grid-template-columns:1fr}.contact-map-embed{height:280px}}@media (max-width:960px){.site-nav{display:none}.mobile-menu-trigger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-cta{flex-direction:column}.footer-cta-action{align-items:flex-start;max-width:100%}.footer-cta-sub{text-align:left}}@media (max-width:768px){.topbar-contact a:first-child{display:none}.brand-lockup img{max-width:180px;height:auto}.brand-copy strong{font-size:1.1rem}.footer-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.topbar-contact{display:none}.topbar-inner{justify-content:flex-end}.brand-lockup img{max-width:140px}.brand-copy{display:none}.mobile-drawer{width:100vw}.footer-cta-action,.footer-cta-text{max-width:100%}}.matrix-cell.sys-enhanced{position:relative;overflow:hidden}.sys-content{position:relative;z-index:10}.matrix-cell.sys-enhanced:hover .matrix-index,.matrix-cell.sys-enhanced:hover .sys-content{text-shadow:0 0 6px #fff,0 0 10px #fff,0 0 18px #fff,0 0 28px #fff}.sys-status{position:absolute;top:20px;right:24px;z-index:15;display:flex;align-items:center;gap:6px}.sys-status-label{font-size:.55rem;font-weight:700;letter-spacing:1px;color:var(--border-subtle,#D4D4D8);text-transform:uppercase;opacity:0;transform:translateX(8px);transition:all .4s cubic-bezier(.16,1,.3,1)}.matrix-cell.sys-enhanced:hover .sys-status-label{opacity:1;transform:translateX(0);color:var(--sys-color);text-shadow:0 0 6px #fff,0 0 10px #fff,0 0 18px #fff}.sys-status-dot{width:7px;height:7px;background-color:var(--border-subtle,#D4D4D8);border-radius:50%;transition:all .4s;flex-shrink:0;position:relative}.sys-status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid transparent;transition:border-color .4s}.matrix-cell.sys-enhanced:hover .sys-status-dot{background-color:var(--sys-color);box-shadow:0 0 10px var(--sys-color)}.matrix-cell.sys-enhanced:hover .sys-status-dot:after{border-color:var(--sys-color);opacity:.3}.matrix-cell.sys-enhanced[data-alarm]:hover .sys-status-dot{animation:sysAlarmBlink .6s ease-in-out infinite}@keyframes sysAlarmBlink{0%,to{opacity:1}50%{opacity:.15}}.sys-fx-layer{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .6s ease;overflow:hidden;pointer-events:none;will-change:opacity}.matrix-cell.sys-enhanced:hover .sys-fx-layer{opacity:1}.sys-fx-canvas{position:absolute;inset:0;width:100%;height:100%}.sys-diag{position:absolute;bottom:-40px;left:40px;right:40px;opacity:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle,#d4d4d8);padding-top:10px;font-size:.62rem;font-weight:700;letter-spacing:.8px;color:var(--text-primary,#09090B);transition:all .5s cubic-bezier(.16,1,.3,1);z-index:15;text-shadow:0 0 6px #fff,0 0 10px #fff,0 0 18px #fff}.sys-diag-val{font-family:Courier New,Courier,monospace;color:var(--text-secondary,#71717A);transition:color .4s}.matrix-cell.sys-enhanced:hover .sys-diag{bottom:16px;opacity:1}.matrix-cell.sys-enhanced:hover .sys-diag-val{color:var(--sys-color)}.fx-mech{background:radial-gradient(circle at center,rgba(37,99,235,.04) 0,transparent 100%)}.isometric-space{position:absolute;top:-20%;left:-20%;right:-20%;bottom:-20%;transform:rotateX(0deg) rotate(0deg) scale(1);transform-style:preserve-3d;opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1)}.matrix-cell.sys-enhanced:hover .isometric-space{transform:rotateX(60deg) rotate(45deg) scale(1.2);opacity:1}.iso-grid{position:absolute;inset:0;background-size:40px 40px;background-image:linear-gradient(90deg,rgba(37,99,235,.1) 1px,transparent 0),linear-gradient(180deg,rgba(37,99,235,.1) 1px,transparent 0)}.pipe-line{position:absolute;background-color:rgba(37,99,235,.75);box-shadow:0 0 12px rgba(37,99,235,.5),0 0 4px rgba(37,99,235,.3)}.pipe-h{height:4px;width:0}.pipe-v{width:4px;height:0}.matrix-cell.sys-enhanced:hover .pipe-h-1{top:18%;left:0;animation:pipeDrawX .9s cubic-bezier(.16,1,.3,1) .2s forwards}.matrix-cell.sys-enhanced:hover .pipe-h-2{top:65%;right:0;left:auto;animation:pipeDrawXRev 1s cubic-bezier(.16,1,.3,1) .5s forwards}.matrix-cell.sys-enhanced:hover .pipe-h-3{bottom:12%;left:8%;animation:pipeDrawX .85s cubic-bezier(.16,1,.3,1) 1.3s forwards}.matrix-cell.sys-enhanced:hover .pipe-v-1{top:18%;left:58%;animation:pipeDrawY .9s cubic-bezier(.16,1,.3,1) .9s forwards}.matrix-cell.sys-enhanced:hover .pipe-v-2{top:32%;left:28%;animation:pipeDrawY .8s cubic-bezier(.16,1,.3,1) .7s forwards}.matrix-cell.sys-enhanced:hover .pipe-v-3{top:50%;left:78%;animation:pipeDrawY .7s cubic-bezier(.16,1,.3,1) 1.1s forwards}@keyframes pipeDrawX{0%{width:0;opacity:.3}to{width:60%;opacity:1}}@keyframes pipeDrawXRev{0%{width:0;opacity:.3}to{width:50%;opacity:1}}@keyframes pipeDrawY{0%{height:0;opacity:.3}to{height:50%;opacity:1}}.pipe-h:after,.pipe-v:after{content:"";position:absolute;border-radius:50%;background:#2563EB;box-shadow:0 0 8px rgba(37,99,235,.9);opacity:0}.pipe-h:after{width:8px;height:4px;top:0}.pipe-v:after{width:4px;height:8px;left:0}.matrix-cell.sys-enhanced:hover .pipe-h-1:after{animation:flowH 1.8s linear 1.2s infinite}.matrix-cell.sys-enhanced:hover .pipe-h-2:after{animation:flowHRev 2s linear 1.6s infinite}.matrix-cell.sys-enhanced:hover .pipe-h-3:after{animation:flowH 1.6s linear 2.2s infinite}.matrix-cell.sys-enhanced:hover .pipe-v-1:after{animation:flowV 1.6s linear 1.8s infinite}.matrix-cell.sys-enhanced:hover .pipe-v-2:after{animation:flowV 1.4s linear 1.5s infinite}.matrix-cell.sys-enhanced:hover .pipe-v-3:after{animation:flowV 1.5s linear 2s infinite}@keyframes flowH{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes flowHRev{0%{right:0;left:auto;opacity:0}10%{opacity:1}85%{opacity:1}to{right:calc(100% - 8px);left:auto;opacity:0}}@keyframes flowV{0%{top:0;opacity:0}10%{opacity:1}85%{opacity:1}to{top:calc(100% - 8px);opacity:0}}.pipe-node{position:absolute;width:10px;height:10px;background:rgba(37,99,235,.5);border:2px solid rgba(37,99,235,.85);border-radius:50%;transform:scale(0);z-index:2}.matrix-cell.sys-enhanced:hover .pipe-node{transform:scale(1);animation:nodePulse 2s ease-in-out infinite}.node-1{top:calc(18% - 5px);left:calc(58% - 5px);transition:transform .3s cubic-bezier(.16,1,.3,1) 1s}.node-2{top:calc(65% - 5px);left:calc(50% - 5px);transition:transform .3s cubic-bezier(.16,1,.3,1) 1.3s}.node-3{top:calc(32% - 5px);left:calc(28% - 5px);transition:transform .3s cubic-bezier(.16,1,.3,1) .9s}.node-4{top:calc(50% - 5px);left:calc(78% - 5px);transition:transform .3s cubic-bezier(.16,1,.3,1) 1.4s}.node-5{bottom:calc(12% - 5px);left:calc(68% - 5px);transition:transform .3s cubic-bezier(.16,1,.3,1) 1.6s}@keyframes nodePulse{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 8px rgba(37,99,235,0)}}.lightbox-trigger{display:block;width:100%;background:none;border:none;padding:0;cursor:zoom-in}.lightbox-thumb{transition:transform .3s ease}.lightbox-trigger:hover .lightbox-thumb{transform:scale(1.04)}.lightbox-dialog{position:fixed;inset:0;margin:auto;padding:0;background:transparent;border:none;max-width:100vw;max-height:100dvh;width:100%;height:100%}.lightbox-dialog::-webkit-backdrop{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-dialog::backdrop{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-dialog[open],.lightbox-inner{display:flex;align-items:center;justify-content:center}.lightbox-inner{position:relative;width:100%;height:100%;padding:56px 80px;box-sizing:border-box}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.lightbox-image,.lightbox-video{max-width:100%;max-height:80dvh;object-fit:contain;display:block}.lightbox-video-thumb{position:relative;width:100%;height:100%}.lightbox-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.lightbox-caption{margin-top:16px;text-align:center;color:rgba(255,255,255,.8);font-size:.9rem}.lightbox-caption strong{display:block;color:#fff;margin-bottom:4px;font-family:var(--font-display);letter-spacing:.04em}.lightbox-caption p{margin:0}.lightbox-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.lightbox-close:hover{background:rgba(255,255,255,.25)}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-next:hover,.lightbox-prev:hover{background:rgba(255,255,255,.25)}.lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.05em}@media (max-width:768px){.lightbox-inner{padding:56px 16px 40px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.stats-band{padding:80px 0;background:var(--surface-strong);color:var(--text-on-dark);border-top:4px solid var(--brand-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:48px;gap:48px;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:12px}.stat-value{font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--brand-primary)}.stat-label,.stat-value{font-family:var(--font-display)}.stat-label{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}.process-timeline{padding:100px 0}.timeline-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0;gap:0;position:relative;counter-reset:step}.timeline-step{position:relative;padding:40px 32px;counter-increment:step;border-left:1px solid var(--border-strong)}.timeline-step:first-child{border-left:none}.timeline-step:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--brand-primary);opacity:.18;line-height:1;margin-bottom:20px}.timeline-step h4{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 12px}.timeline-step p{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.timeline-step-dot{width:14px;height:14px;border-radius:50%;background:var(--brand-primary);border:3px solid var(--surface-base);position:absolute;top:40px;left:-8px;z-index:2}.timeline-step:first-child .timeline-step-dot{display:none}.project-showcase{padding:100px 0 80px;overflow:hidden}.showcase-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(32px,calc((100vw - 1280px) / 2));padding:0 max(32px,calc((100vw - 1280px) / 2)) 24px;-webkit-overflow-scrolling:touch}.showcase-scroll::-webkit-scrollbar{height:4px}.showcase-scroll::-webkit-scrollbar-track{background:var(--border-subtle)}.showcase-scroll::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:2px}.showcase-card{flex:0 0 420px;scroll-snap-align:start;background:var(--surface-panel-strong);border:1px solid var(--border-subtle);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.showcase-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-floating)}.showcase-card-image{width:100%;height:240px;object-fit:cover;display:block;border-bottom:2px solid var(--border-subtle)}.showcase-card-body{padding:28px 28px 32px}.showcase-card-body h4{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 10px}.showcase-card-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.showcase-card-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.showcase-card-meta span{border-left:2px solid var(--brand-primary);padding-left:8px}.logo-marquee{overflow:hidden;padding:56px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.logo-marquee-track{display:flex;gap:64px;animation:marquee 55s linear infinite;width:max-content}.logo-marquee-track:hover{animation-play-state:paused}.logo-marquee-item{display:flex;align-items:center;gap:16px;flex-shrink:0;opacity:.6;transition:opacity .3s ease}.logo-marquee-item:hover{opacity:1}.logo-marquee-item span{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ref-marquee-3{display:flex;flex-direction:column;gap:8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.ref-marquee-row{overflow:hidden;width:100%}.ref-marquee-inner{display:flex;gap:24px;width:max-content;animation:marquee 90s linear infinite}.ref-marquee-reverse .ref-marquee-inner{animation-direction:reverse;animation-duration:110s}.ref-marquee-row:nth-child(3) .ref-marquee-inner{animation-duration:72s}.ref-marquee-row:hover .ref-marquee-inner{animation-play-state:paused}.ref-marquee-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid rgba(255,255,255,.07);border-radius:2px;white-space:nowrap;font-size:.82rem;letter-spacing:.03em;color:rgba(255,255,255,.55);flex-shrink:0}@keyframes refCardEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes refShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.ref-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:48px}.ref-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:36px 16px 28px;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#f4f4f6,#e8e8ec 25%,#f0f0f3 50%,#e6e6ea 75%,#f2f2f5);border:1px solid rgba(180,180,195,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 3px rgba(0,0,0,.06);animation:refCardEnter .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--ref-i, 0) * 20ms);transition:border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ref-card:before{content:"";position:absolute;inset:0;pointer-events:none}.ref-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-strong),var(--brand-primary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ref-card:hover{border-color:rgba(173,0,18,.25);transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 48px rgba(0,0,0,.1),0 0 0 1px rgba(173,0,18,.12)}.ref-card:hover:after{transform:scaleX(1)}.ref-card-logo{position:relative;z-index:1;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,#ffffff,#f0f0f3 40%,#e4e4e8);border:2px solid rgba(180,180,195,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(0,0,0,.06);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden}.ref-card:hover .ref-card-logo{border-color:var(--brand-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(173,0,18,.1),0 4px 12px rgba(0,0,0,.08)}.ref-card-logo>div{border:none!important;background:transparent!important;padding:6px!important;min-height:auto!important;width:100%;height:100%}.ref-card-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.ref-card-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.35}.ref-card-city{font-size:.7rem;color:var(--text-secondary);font-weight:500;letter-spacing:.04em;opacity:.65;transition:opacity .3s ease,color .3s ease}.ref-card:hover .ref-card-city{opacity:1;color:var(--brand-primary)}@media (prefers-reduced-motion:reduce){.ref-card,.ref-card:before{animation:none}.ref-card{opacity:1}}@media (max-width:640px){.ref-card-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ref-card{padding:24px 12px 20px;gap:10px}.ref-card-logo{width:48px;height:48px}.ref-card-name{font-size:.78rem}}.ref-card-summary{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:4px 0 0}.proj-ref-section{padding-top:80px;padding-bottom:80px}.proj-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.proj-ref-card{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--border-strong);border-left:3px solid var(--brand-primary);background:var(--surface-elevated);transition:box-shadow .2s ease}.proj-ref-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.15)}.proj-ref-logo-wrap{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.proj-ref-body{display:flex;flex-direction:column;gap:4px}.proj-ref-name{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.proj-ref-meta{font-size:.78rem;color:var(--brand-primary);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.proj-ref-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:6px 0 0}.sys-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--family-accent,var(--brand-primary));opacity:.85;margin-bottom:12px}.vertical-timeline{position:relative;padding-left:48px}.vertical-timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--brand-primary),var(--border-strong))}.vt-item{position:relative;padding-bottom:48px}.vt-item:last-child{padding-bottom:0}.vt-dot{position:absolute;left:-38px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--brand-primary);border:3px solid var(--surface-base);z-index:2}.vt-item h4{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0 0 8px}.vt-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:56ch}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2px;gap:2px}.feature-card{background:var(--surface-panel-strong);padding:48px 40px;position:relative;overflow:hidden;transition:background .3s ease;height:-webkit-fill-available;height:stretch}.feature-card:hover{background:var(--surface-soft)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--brand-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(173,0,18,.08);color:var(--brand-primary);margin-bottom:24px}.feature-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 12px}.feature-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-display);padding:4px 12px;background:rgba(173,0,18,.08);color:var(--brand-primary);border:1px solid rgba(173,0,18,.15)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.arch-hero-enhanced{position:relative}.arch-hero-enhanced:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--surface-base),transparent);pointer-events:none;z-index:1}.section-divider{max-width:120px;height:2px;background:var(--brand-primary);margin:0 auto 48px;opacity:.4}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.stat-value{font-size:2.5rem}.timeline-track{grid-template-columns:1fr}.timeline-step{border-left:none;border-top:1px solid var(--border-strong);padding:32px 0}.timeline-step:first-child{border-top:none}.timeline-step-dot{display:none}.showcase-card{flex:0 0 320px}.feature-grid{grid-template-columns:1fr}.vertical-timeline{padding-left:36px}.vt-dot{left:-26px}.vertical-timeline:before{left:6px}.logo-marquee-track{gap:40px}.cat-overview-layout{grid-template-columns:1fr;gap:32px}.cat-overview-visual{position:static;order:-1}.cat-risk-card{grid-template-columns:1fr}.cat-risk-side{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.cat-gallery-grid{grid-template-columns:1fr}}.status-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:80px 32px}.status-panel .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px}.status-panel .eyebrow,.status-panel h1{font-family:var(--font-display);font-weight:700}.status-panel h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px}.status-panel .lead{font-size:1rem;color:var(--text-secondary);max-width:42ch;line-height:1.7;margin:0 0 32px}.status-panel .reset-button{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-strong);color:#fff;border:none;padding:14px 32px;cursor:pointer;transition:background .2s ease}.status-panel .reset-button:hover{background:var(--brand-primary)}.status-panel .reset-link{display:inline-block;text-decoration:none}.status-panel:before{content:"";width:36px;height:36px;border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;animation:statusSpin .8s linear infinite;margin-bottom:24px}@keyframes statusSpin{to{transform:rotate(1turn)}}.status-panel:has(.eyebrow):before{display:none}.auth-shell{justify-content:center;padding:80px 0 40px;text-align:center}.auth-shell,.auth-shell .hero-copy{display:flex;flex-direction:column;align-items:center}.auth-shell .hero-copy{max-width:480px}.auth-shell .eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary)}.auth-shell .eyebrow,.auth-shell h1{font-family:var(--font-display);font-weight:700;margin:0 0 12px}.auth-shell h1{font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.02em;color:var(--text-primary)}.auth-shell .lead{font-size:.92rem;color:var(--text-secondary);line-height:1.6;max-width:40ch;margin:0}.auth-panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;max-width:800px;margin:0 auto}@media (max-width:700px){.auth-panel-grid{grid-template-columns:1fr}}.form-panel{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:12px;padding:32px;box-shadow:var(--shadow-soft)}.form-panel .field-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-panel label{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.form-panel .field-input{font-family:var(--font-body);font-size:.9rem;padding:12px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-base);color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-panel .field-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(173,0,18,.08)}.form-panel .form-note{font-size:.82rem;color:var(--brand-primary);background:rgba(173,0,18,.05);border:1px solid rgba(173,0,18,.12);border-radius:6px;padding:10px 14px;margin-bottom:18px}.form-panel .inline-actions{margin-top:8px}.form-panel .reset-button{width:100%;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-strong);color:#fff;border:none;padding:14px 32px;border-radius:6px;cursor:pointer;transition:background .2s ease}.form-panel .reset-button:hover{background:var(--brand-primary)}.content-card{background:var(--surface-panel-strong);border:1px solid var(--border-subtle);border-radius:12px;padding:32px;box-shadow:var(--shadow-soft)}.content-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.content-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-list li{font-size:.82rem;color:var(--text-secondary);padding-left:14px;position:relative}.compact-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand-primary)}.section-grid .section-heading{display:flex;align-items:center;gap:16px;margin-bottom:32px}.section-grid .section-index{font-size:.72rem;letter-spacing:.12em;color:var(--brand-primary);background:rgba(173,0,18,.06);padding:6px 12px;border-radius:4px}.section-grid .section-index,.section-grid h2{font-family:var(--font-display);font-weight:700}.section-grid h2{font-size:1.3rem;letter-spacing:-.01em;color:var(--text-primary);margin:0}.section-grid{margin-bottom:60px}