@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #1e293b;--color-primary-hover: #334155;--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-elevated: #f1f5f9;--color-text: #334155;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent: #475569;--color-success: #0f766e;--color-warning: #a16207;--color-critical: #b91c1c;--color-success-bg: #f0fdfa;--color-warning-bg: #fffbeb;--color-critical-bg: #fef2f2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--color-bg)}.not-found-code{font-size:8rem;font-weight:700;color:var(--color-border);margin-bottom:1rem;line-height:1}.not-found-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.not-found-text{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem}.not-found-button{background:var(--color-primary);color:#fff;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s}.not-found-button:hover{background:var(--color-primary-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:var(--color-text-secondary);font-size:.95rem;margin:0}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.mobile-warning{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);color:#fff;padding:1rem;text-align:center;z-index:1000;display:flex;flex-direction:column;gap:.75rem}.mobile-warning p{margin:0;font-size:.95rem}.mobile-warning button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.mobile-warning button:hover{background:#ffffff1a}.mobile-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}@media(max-width:768px){.mobile-hamburger{display:flex;align-items:center;justify-content:center}}.hamburger-lines{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger-lines span{display:block;height:2px;width:100%;background:var(--deep-teal, #1a535c);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-lines.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-lines.open span:nth-child(2){opacity:0}.hamburger-lines.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay{position:fixed;inset:0;background:#1a535c80;z-index:999;animation:overlayFadeIn .25s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100%;background:var(--cream, #f4f1de);border-left:2px solid var(--teal, #4e9da4);padding:80px 32px 40px;display:flex;flex-direction:column;gap:0;animation:drawerSlideIn .3s ease;z-index:1000;overflow-y:auto}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--deep-teal, #1a535c);font-size:1.75rem;cursor:pointer;padding:4px 8px;line-height:1}.mobile-drawer-links{display:flex;flex-direction:column}.mobile-drawer-links a{font-family:IBM Plex Mono,monospace;font-size:1.05rem;color:var(--deep-teal, #1a535c);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--cream-dark, #ebe8d5);transition:color .2s ease}.mobile-drawer-links a:hover{color:var(--burgundy, #772e25)}.mobile-drawer-cta{display:block;margin-top:24px;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;text-align:center;padding:14px 24px;background:var(--teal, #4e9da4);color:var(--cream, #f4f1de);text-decoration:none;border-radius:6px;transition:background .2s ease}.mobile-drawer-cta:hover{background:var(--deep-teal, #1a535c)}.home{background:var(--cream);min-height:100vh;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace;position:relative;overflow-x:hidden}.bg-texture{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.page-border{position:fixed;inset:0;pointer-events:none;z-index:100}.border-line{position:absolute;background:var(--teal);overflow:hidden}.border-top{top:0;left:0;right:0;height:3px}.border-right{top:0;right:0;bottom:0;width:3px}.border-bottom{bottom:0;left:0;right:0;height:3px}.border-left{top:0;left:0;bottom:0;width:3px}.border-glow{position:absolute;background:linear-gradient(90deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent)}.border-top .border-glow{top:0;left:-100px;width:100px;height:100%;animation:glowHorizontal 4s linear infinite}.border-bottom .border-glow{bottom:0;right:-100px;width:100px;height:100%;animation:glowHorizontalReverse 4s linear infinite}.border-right .border-glow{right:0;top:-100px;width:100%;height:100px;background:linear-gradient(180deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent);animation:glowVertical 4s linear infinite}.border-left .border-glow{left:0;bottom:-100px;width:100%;height:100px;background:linear-gradient(180deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent);animation:glowVerticalReverse 4s linear infinite}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;position:relative;z-index:10;animation:fadeDown .6s ease}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:1rem;font-weight:600;color:var(--deep-teal);text-decoration:none;letter-spacing:.02em;cursor:pointer;transition:color .2s ease}.logo:hover{color:var(--burgundy)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:.9rem;color:var(--deep-teal);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--burgundy)}.nav-signin{padding:8px 16px;border:1px solid var(--deep-teal);border-radius:4px}.nav-signin:hover{background:var(--deep-teal);color:var(--cream)!important}.home-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px 80px;position:relative;z-index:10;min-height:100vh}.reveal{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.4,0,.2,1)}.loaded .reveal{opacity:1;transform:translateY(0)}.reveal-1{transition-delay:.1s}.reveal-2{transition-delay:.25s}.reveal-3{transition-delay:.4s}.reveal-4{transition-delay:.6s}.reveal-5{transition-delay:.85s}.reveal-6{transition-delay:1s}.brand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;line-height:1}.brand-top{font-size:clamp(2.5rem,10vw,5rem);font-weight:700;color:var(--deep-teal);letter-spacing:.1em}.brand-bottom{font-size:clamp(1.8rem,7vw,3.5rem);font-weight:400;color:var(--teal);letter-spacing:.25em}.brand-line{position:relative;width:clamp(200px,50vw,400px);height:5px;background:linear-gradient(90deg,transparent 0%,var(--teal) 10%,var(--teal) 90%,transparent 100%);margin:12px 0;display:flex;align-items:center;justify-content:center;gap:60px;border-radius:3px}.brand-line-glow{position:absolute;top:0;left:-80px;width:80px;height:100%;background:linear-gradient(90deg,transparent,var(--seafoam),var(--mustard),transparent);animation:brandGlow 2.5s linear infinite;border-radius:3px}@keyframes brandGlow{0%{left:-80px}to{left:100%}}.brand-node{width:14px;height:14px;background:var(--seafoam);border-radius:50%;position:relative;z-index:2;box-shadow:0 0 10px #7ec8c880}.brand-node.center{width:20px;height:20px;background:var(--mustard);box-shadow:0 0 16px #e9c46a99;animation:centerPulse 2s ease-in-out infinite}@keyframes centerPulse{0%,to{transform:scale(1);box-shadow:0 0 16px #e9c46a99}50%{transform:scale(1.2);box-shadow:0 0 24px #e9c46acc}}.headline{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:500;color:var(--deep-teal);line-height:1.2;margin:0 0 16px}.headline .highlight{color:var(--burgundy);position:relative}.headline .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:6px;background:var(--mustard);opacity:.4;z-index:-1;border-radius:2px}.subline{font-size:1.1rem;color:var(--rust);margin:0 0 40px;font-weight:400}.corridor-visual{margin-bottom:40px;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.corridor{display:flex;align-items:center;justify-content:center;padding:32px 40px;background:linear-gradient(145deg,var(--deep-teal),#15454d);border-radius:16px;box-shadow:0 16px 48px #1a535c40,inset 0 1px #ffffff0d}.node-group{display:flex;flex-direction:column;align-items:center;gap:8px}.node{width:20px;height:20px;background:var(--seafoam);border:2px solid var(--seafoam);border-radius:50%;position:relative;transition:all .3s ease}.node.small{width:12px;height:12px;background:#7ec8c880;border-color:#7ec8c880}.node.dim{opacity:.4}.node-label{font-size:.55rem;color:var(--seafoam);letter-spacing:.1em;opacity:.7}.constraint-group{position:relative}.node.constraint{width:36px;height:36px;background:var(--rust);border:none;box-shadow:0 0 24px #c4453699;display:flex;align-items:center;justify-content:center}.constraint-icon{color:var(--cream);font-size:1rem;font-weight:700;z-index:1}.constraint-label{color:var(--rust)!important;opacity:1!important;font-weight:600}.node.constraint .pulse{position:absolute;inset:0;border-radius:50%;background:var(--rust);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.edge{width:48px;height:2px;background:#7ec8c866;position:relative;overflow:hidden}.edge.dim{opacity:.3}.edge .flow{position:absolute;top:0;left:-24px;width:24px;height:100%;background:linear-gradient(90deg,transparent,var(--seafoam),transparent);animation:flow 1.5s linear infinite}.edge .flow.slow{animation-duration:3s;opacity:.4}@keyframes flow{0%{left:-24px}to{left:100%}}.visual-label{display:block;margin-top:16px;font-size:.7rem;color:var(--teal);letter-spacing:.15em}.home-buttons{display:flex;flex-direction:column;gap:12px;min-width:220px}.home-audience{font-size:.9rem;color:var(--teal);margin:32px 0 0;max-width:400px;text-align:center;line-height:1.6}.btn-primary{background:var(--teal);color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500;padding:14px 28px;border-radius:6px;text-decoration:none;text-align:center;border:2px solid var(--teal);transition:all .3s ease;cursor:pointer}.btn-secondary{background:transparent;color:var(--burgundy);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500;padding:14px 28px;border-radius:6px;text-decoration:none;text-align:center;border:2px solid var(--burgundy);transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px);box-shadow:0 6px 20px #772e2533}.section{padding:80px 24px;position:relative;z-index:10}.section-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--burgundy);text-align:center;margin-bottom:24px}.section-what{background:var(--cream-dark)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:900px;margin:0 auto}.card{background:var(--cream);border:1px solid var(--teal);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease}.card:hover{transform:translateY(-6px);border-color:var(--mustard);box-shadow:0 12px 32px #1a535c1a}.card-icon{font-size:2rem;color:var(--teal);margin-bottom:16px;transition:color .3s ease}.card:hover .card-icon{color:var(--mustard)}.card h3{font-size:1.15rem;font-weight:600;color:var(--deep-teal);margin:0 0 12px}.card p{font-size:.9rem;color:var(--teal);line-height:1.6;margin:0}.section-problem{background:var(--cream);text-align:center}.problem-content{max-width:600px;margin:0 auto 48px}.section-problem h2{font-size:1.5rem;font-weight:500;color:var(--deep-teal);margin:0 0 32px;line-height:1.3}.section-problem p:last-child{margin-bottom:0}.section-problem .problem-emphasis{color:var(--burgundy);font-weight:500;font-size:1.05rem}.problem-visual{max-width:600px;margin:0 auto}.corridor-problem{display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--deep-teal);border-radius:16px;position:relative;overflow:hidden}.endpoint{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.endpoint-dot{width:24px;height:24px;background:var(--seafoam);border-radius:50%;position:relative;z-index:2;box-shadow:0 0 20px #7ec8c899}.watch-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid var(--seafoam);border-radius:50%;animation:watchPulse 2s ease-out infinite}.watch-ring.delay{animation-delay:1s}@keyframes watchPulse{0%{width:24px;height:24px;opacity:.8}to{width:60px;height:60px;opacity:0}}.endpoint-label{font-size:.65rem;color:var(--seafoam);margin-top:12px;letter-spacing:.05em;text-transform:uppercase}.middle-section{display:flex;align-items:center;padding:0 8px}.edge-line{width:32px;height:2px;background:#7ec8c84d}.middle-node{position:relative;display:flex;align-items:center;justify-content:center}.middle-dot{width:14px;height:14px;background:#7ec8c84d;border:1px solid rgba(126,200,200,.4);border-radius:50%}.break-point .middle-dot{animation:breakSequence 4s ease-in-out infinite}@keyframes breakSequence{0%,60%{background:#7ec8c84d;border-color:#7ec8c866;transform:scale(1)}70%{background:var(--mustard);border-color:var(--mustard);transform:scale(1.2)}80%,90%{background:var(--rust);border-color:var(--rust);transform:scale(1.4);box-shadow:0 0 20px #c4453699}to{background:#7ec8c84d;border-color:#7ec8c866;transform:scale(1)}}.break-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid var(--rust);border-radius:50%;opacity:0;animation:breakPulse 4s ease-out infinite}@keyframes breakPulse{0%,65%{width:14px;height:14px;opacity:0}75%{opacity:.8}95%{width:50px;height:50px;opacity:0}to{opacity:0}}.break-icon{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:var(--rust);opacity:0;animation:breakIcon 4s ease-out infinite}@keyframes breakIcon{0%,65%{opacity:0;transform:translate(-50%) translateY(5px)}75%,90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}.problem-labels{display:flex;flex-direction:column;align-items:center;margin-top:16px}.label-arrow{color:var(--mustard);font-size:1rem;animation:arrowBounce 2s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.label-text{font-size:.8rem;color:var(--burgundy);font-weight:500;letter-spacing:.05em}.break-point~.edge-line{animation:edgeFade 4s ease-in-out infinite}@keyframes edgeFade{0%,70%{background:#7ec8c84d}80%,90%{background:#c4453680}to{background:#7ec8c84d}}.section-how{background:var(--cream-dark);text-align:center}.steps-row{display:flex;align-items:center;justify-content:center;gap:0;max-width:700px;margin:40px auto 0;flex-wrap:wrap}.step{padding:24px;min-width:140px}.step-num{width:48px;height:48px;background:var(--teal);color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;margin:0 auto 16px;transition:all .3s ease}.step:hover .step-num{background:var(--mustard);color:var(--deep-teal);transform:scale(1.1)}.step h3{font-size:1.1rem;font-weight:600;color:var(--deep-teal);margin:0 0 8px}.step p{font-size:.85rem;color:var(--teal);margin:0}.step-connector{display:flex;align-items:center;width:60px}.connector-line{flex:1;height:2px;background:var(--teal);opacity:.4}.connector-dot{width:8px;height:8px;background:var(--mustard);border-radius:50%}.section-built-for{background:var(--deep-teal);text-align:center;padding:80px 24px}.section-built-for .section-label{color:var(--seafoam)}.built-for-carousel{max-width:100%;margin:0 auto 32px}.built-for-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:900px;margin:0 auto 32px}.carousel-card{flex-shrink:0;width:220px;min-width:220px}.built-for-card{background:#ffffff0d;border:1px solid rgba(126,200,200,.2);border-radius:12px;padding:24px 16px;transition:all .3s ease}.built-for-card:hover{background:#ffffff1a;border-color:var(--seafoam);transform:translateY(-4px)}.built-for-card h3{font-size:1rem;font-weight:600;color:var(--cream);margin:0 0 4px}.built-for-card p{font-size:.8rem;color:var(--seafoam);margin:0;opacity:.8}.built-for-tagline{font-size:.95rem;color:var(--seafoam);margin:0}.card-icon{width:64px;height:64px;margin:0 auto 20px;position:relative}.icon-gov .icon-roof{position:absolute;top:8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:16px solid var(--teal);transition:border-color .3s ease}.icon-gov .icon-pillars{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;gap:10px}.icon-gov .icon-pillars span{width:6px;height:24px;background:var(--teal);border-radius:2px}.icon-gov .icon-base{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:52px;height:6px;background:var(--teal);border-radius:2px}.icon-port .icon-crane-tower{position:absolute;bottom:8px;left:16px;width:6px;height:40px;background:var(--teal)}.icon-port .icon-crane-arm{position:absolute;top:10px;left:16px;width:32px;height:4px;background:var(--teal)}.icon-port .icon-crane-arm:after{content:"";position:absolute;right:0;top:4px;width:2px;height:20px;background:var(--teal)}.icon-port .icon-container{position:absolute;bottom:8px;right:12px;width:20px;height:14px;background:var(--mustard);border-radius:2px;transition:all .3s ease}.icon-pipe{display:flex;align-items:center;justify-content:center}.icon-pipe .icon-pipe-left,.icon-pipe .icon-pipe-right{width:20px;height:10px;background:var(--teal);border-radius:2px}.icon-pipe .icon-valve{width:20px;height:20px;border:3px solid var(--teal);border-radius:50%;position:relative}.icon-pipe .icon-valve:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--mustard);border-radius:50%;transition:all .3s ease}.icon-pipe .icon-valve:after{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:3px;height:10px;background:var(--teal)}.icon-rail .icon-track{position:absolute;bottom:16px;left:4px;right:4px;height:12px;border-top:2px solid var(--teal);border-bottom:2px solid var(--teal)}.icon-rail .icon-track:before{content:"";position:absolute;top:2px;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--teal) 0px,var(--teal) 4px,transparent 4px,transparent 12px)}.icon-rail .icon-junction{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--mustard);border-radius:50%;transition:all .3s ease}.built-for-card:hover .icon-gov .icon-roof{border-bottom-color:var(--seafoam)}.built-for-card:hover .icon-gov .icon-pillars span,.built-for-card:hover .icon-gov .icon-base,.built-for-card:hover .icon-port .icon-crane-tower,.built-for-card:hover .icon-port .icon-crane-arm{background:var(--seafoam)}.built-for-card:hover .icon-port .icon-container{background:var(--rust);animation:iconPulse 1.5s ease-in-out infinite}.built-for-card:hover .icon-pipe .icon-pipe-left,.built-for-card:hover .icon-pipe .icon-pipe-right{background:var(--seafoam)}.built-for-card:hover .icon-pipe .icon-valve{border-color:var(--seafoam)}.built-for-card:hover .icon-pipe .icon-valve:before{background:var(--rust);animation:iconPulse 1.5s ease-in-out infinite}.built-for-card:hover .icon-pipe .icon-valve:after{background:var(--seafoam)}.built-for-card:hover .icon-rail .icon-track{border-color:var(--seafoam)}.built-for-card:hover .icon-rail .icon-junction{background:var(--rust);animation:iconPulse 1.5s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.15)}}.section-cta{background:var(--cream);text-align:center;padding:100px 24px}.section-cta h2{font-size:1.5rem;font-weight:500;color:var(--deep-teal);margin:0 0 32px}.cta-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{min-width:200px}.footer{background:var(--deep-teal);padding:48px 24px;text-align:center}.footer-logo{display:block;font-size:1.1rem;font-weight:600;color:var(--cream);margin-bottom:16px}.footer-nav{margin-bottom:24px}.footer-nav a{color:var(--seafoam);text-decoration:none;margin:0 16px;font-size:.9rem;transition:color .2s ease}.footer-nav a:hover{color:var(--cream)}.footer-copy{font-size:.8rem;color:var(--teal);opacity:.6;margin:0}@media(max-width:600px){.nav{padding:16px 24px}.nav-links{gap:16px}.brand{margin-bottom:28px}.brand-top{font-size:2rem}.brand-bottom{font-size:1.4rem}.brand-line{width:180px;height:4px;gap:40px}.brand-node{width:10px;height:10px}.brand-node.center{width:14px;height:14px}.headline{font-size:1.5rem}.subline{font-size:.95rem}.corridor{padding:24px 20px}.edge{width:24px}.node.constraint{width:28px;height:28px}.constraint-icon{font-size:.8rem}.node-label{font-size:.5rem}.corridor-problem{padding:32px 12px}.edge-line{width:16px}.endpoint-dot{width:18px;height:18px}.middle-dot{width:10px;height:10px}.endpoint-label{font-size:.55rem}.corridor-visual{max-width:100%;overflow-x:auto}}@media(max-width:768px){.nav-links{display:none}.section{padding:60px 24px}.cards-grid{grid-template-columns:1fr;max-width:320px}.steps-row{flex-direction:column}.step-connector{width:2px;height:40px;flex-direction:column}.connector-line{width:2px;height:100%}.built-for-grid{grid-template-columns:repeat(2,1fr);gap:16px}.built-for-card{padding:20px 12px}.card-icon{width:48px;height:48px;margin-bottom:12px}.icon-gov .icon-roof{top:4px;border-left-width:20px;border-right-width:20px;border-bottom-width:12px}.icon-gov .icon-pillars{top:16px;gap:6px}.icon-gov .icon-pillars span{width:4px;height:18px}.icon-gov .icon-base{bottom:4px;width:36px;height:4px}.icon-port .icon-crane-tower{left:10px;width:4px;height:32px}.icon-port .icon-crane-arm{top:6px;left:10px;width:24px;height:3px}.icon-port .icon-container{right:8px;width:14px;height:10px}.carousel-card{width:180px;min-width:180px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-nav a{margin:0}.section-cta h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.corridor-visual,.node.constraint .pulse,.edge .flow,.nav,.brand-line-glow,.brand-node.center,.watch-ring{animation:none}.break-point .middle-dot{animation:none;background:var(--mustard);border-color:var(--mustard)}.break-pulse{animation:none}.break-icon{animation:none;opacity:1}.label-arrow{animation:none}.break-point~.edge-line{animation:none}.built-for-card:hover .icon-port .icon-container,.built-for-card:hover .icon-pipe .icon-valve:before,.built-for-card:hover .icon-rail .icon-junction{animation:none}}:root{--deep-teal: #1a535c;--teal: #4e9da4;--seafoam: #7ec8c8;--cream: #f4f1de;--cream-dark: #ebe8d5;--mustard: #e9c46a;--orange: #f4a261;--burgundy: #772e25;--rust: #c44536}.about-page{font-family:IBM Plex Mono,monospace;background:var(--cream);color:var(--deep-teal);min-height:100vh;position:relative;overflow-x:hidden}.about-page .bg-texture{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--mustard));z-index:9999;transition:width .1s linear}.about-page .page-border{position:fixed;inset:0;pointer-events:none;z-index:100}.about-page .border-line{position:absolute;background:var(--teal);overflow:hidden}.about-page .border-top{top:0;left:0;right:0;height:3px}.about-page .border-right{top:0;right:0;bottom:0;width:3px}.about-page .border-bottom{bottom:0;left:0;right:0;height:3px}.about-page .border-left{top:0;left:0;bottom:0;width:3px}.about-page .border-glow{position:absolute;background:linear-gradient(90deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent)}.about-page .border-top .border-glow{top:0;left:-100px;width:100px;height:100%;animation:glowHorizontal 4s linear infinite}.about-page .border-bottom .border-glow{bottom:0;right:-100px;width:100px;height:100%;animation:glowHorizontalReverse 4s linear infinite}.about-page .border-right .border-glow{right:0;top:-100px;width:100%;height:100px;background:linear-gradient(180deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent);animation:glowVertical 4s linear infinite}.about-page .border-left .border-glow{left:0;bottom:-100px;width:100%;height:100px;background:linear-gradient(180deg,transparent,var(--seafoam),var(--mustard),var(--seafoam),transparent);animation:glowVerticalReverse 4s linear infinite}@keyframes glowHorizontal{0%{left:-100px}to{left:100%}}@keyframes glowHorizontalReverse{0%{right:-100px}to{right:100%}}@keyframes glowVertical{0%{top:-100px}to{top:100%}}@keyframes glowVerticalReverse{0%{bottom:-100px}to{bottom:100%}}.about-page .nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;position:relative;z-index:10}.about-page .logo{font-size:1rem;font-weight:600;color:var(--deep-teal);cursor:pointer;transition:color .2s ease}.about-page .logo:hover{color:var(--burgundy)}.about-page .nav-links{display:flex;gap:32px;align-items:center}.about-page .nav-links a{font-size:.9rem;color:var(--deep-teal);text-decoration:none;transition:color .2s ease}.about-page .nav-links a:hover,.about-page .nav-links a.active{color:var(--burgundy)}.about-page .nav-signin{padding:8px 16px;border:1px solid var(--deep-teal);border-radius:4px}.about-page .nav-signin:hover{background:var(--deep-teal);color:var(--cream)!important}.section-label{font-size:.8rem;font-weight:600;color:var(--burgundy);letter-spacing:.15em;text-align:center;margin-bottom:48px}.section-container{max-width:900px;margin:0 auto}.about-hero{background:var(--cream);padding:100px 24px 80px;text-align:center;position:relative;z-index:5}.hero-container{max-width:800px;margin:0 auto}.hero-headline{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--burgundy);letter-spacing:.05em;margin:0 0 32px}.typewriter{display:inline-block;border-right:3px solid var(--teal);animation:blink .75s step-end infinite}.typewriter.done{border-right-color:transparent}@keyframes blink{50%{border-color:transparent}}.hero-subtitle,.hero-emphasis,.hero-mission{opacity:0;transform:translateY(10px);transition:all .6s ease}.hero-subtitle.visible,.hero-emphasis.visible,.hero-mission.visible{opacity:1;transform:translateY(0)}.hero-subtitle{font-size:1.15rem;color:var(--teal);line-height:1.8;max-width:600px;margin:0 auto 20px}.hero-emphasis{font-size:1.2rem;color:var(--burgundy);font-weight:600;margin:0 0 16px;transition-delay:.15s}.hero-mission{font-size:1.05rem;color:var(--teal);margin:0 0 56px;transition-delay:.3s}.corridor-visual{background:var(--deep-teal);border-radius:12px;padding:40px;max-width:700px;margin:0 auto;box-shadow:0 16px 48px #1a535c33;position:relative}.flow-nodes{display:flex;justify-content:space-between;align-items:center;position:relative}.flow-node-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.node-circle{width:20px;height:20px;border-radius:50%;background:var(--teal);border:2px solid var(--seafoam);position:relative;z-index:2}.flow-node.critical .node-circle{background:var(--mustard);border-color:var(--mustard);box-shadow:0 0 16px #e9c46a80;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 8px #e9c46a66}50%{box-shadow:0 0 24px #e9c46ab3}}.constraint-label{position:absolute;top:-22px;font-size:.6rem;color:var(--mustard);letter-spacing:.1em;white-space:nowrap}.node-label{font-size:.7rem;color:var(--seafoam);margin-top:12px;letter-spacing:.05em}.node-util{font-size:.65rem;color:var(--seafoam);opacity:.7}.flow-connection{position:absolute;top:10px;left:50%;width:100%;height:2px;background:var(--seafoam);opacity:.5;z-index:1}.particle-track{position:absolute;top:50px;left:10%;right:10%;height:2px}.particle{position:absolute;width:6px;height:6px;background:var(--seafoam);border-radius:50%;box-shadow:0 0 8px #7ec8c880;animation:particleFlow 4s linear infinite;opacity:0}@keyframes particleFlow{0%{left:0%;opacity:0}5%{opacity:1}40%{left:35%}50%{left:40%}60%{left:45%}90%{opacity:1}to{left:100%;opacity:0}}.about-problem{background:var(--cream-dark);padding:100px 24px;position:relative;z-index:5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:var(--cream);border-radius:8px;padding:32px 24px;text-align:center;border:1px solid var(--teal);opacity:0;transform:translateY(20px);transition:all .6s ease-out}.stat-card.visible{opacity:1;transform:translateY(0)}.stat-card:hover{border-color:var(--mustard);box-shadow:0 8px 24px #e9c46a26}.stat-number{font-size:2.5rem;font-weight:700;color:var(--mustard);display:block;margin-bottom:8px}.stat-label{font-size:.95rem;color:var(--teal);line-height:1.5}.problem-text{text-align:center;font-size:1.1rem;color:var(--deep-teal);margin-bottom:48px;line-height:1.8}.problem-text strong{color:var(--burgundy)}.cascade-visual{background:var(--deep-teal);border-radius:12px;padding:40px;max-width:800px;margin:0 auto;box-shadow:0 16px 48px #1a535c33}.cascade-header{text-align:center;margin-bottom:24px;min-height:24px}.status-text{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.status-text.normal{color:var(--teal)}.status-text.warning{color:var(--orange)}.status-text.critical{color:var(--rust)}.cascade-nodes{display:flex;justify-content:space-between;align-items:center;gap:8px}.cascade-node-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.cascade-node{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:6px;background:#4e9da426;border:1px solid var(--teal);color:var(--teal);transition:all .3s}.cascade-node.warning{background:#f4a26126;border-color:var(--orange);color:var(--orange)}.cascade-node.failed{background:#c4453633;border-color:var(--rust);color:var(--rust);animation:failure-glitch .3s ease-out}@keyframes failure-glitch{0%{transform:translate(0)}20%{transform:translate(-3px);opacity:.8}40%{transform:translate(3px);opacity:.5}60%{transform:translate(-2px);opacity:.8}80%{transform:translate(2px)}to{transform:translate(0);opacity:1}}.cascade-label{font-size:.65rem;color:var(--seafoam);margin-top:10px}.cascade-status{font-size:.6rem;color:var(--seafoam);margin-top:4px}.cascade-status.failed{color:var(--rust)}.cascade-line{position:absolute;right:-20px;top:18px;font-size:.8rem;color:var(--seafoam);opacity:.4}.cascade-line.broken{color:var(--rust);opacity:.5}.cascade-caption{text-align:center;margin-top:24px;font-size:.9rem;color:var(--seafoam);font-style:italic;min-height:24px}.about-work{background:var(--cream);padding:100px 24px;position:relative;z-index:5}.work-intro{text-align:center;font-size:1.2rem;color:var(--deep-teal);line-height:1.8;margin-bottom:32px}.work-cta{text-align:center;font-size:1.05rem;color:var(--teal);margin-bottom:24px}.work-list{max-width:400px;margin:0 auto 48px}.work-item{display:flex;align-items:center;gap:16px;padding:12px 0;font-size:1.1rem;color:var(--deep-teal);opacity:0;transform:translate(-20px);transition:all .5s ease-out}.work-item.visible{opacity:1;transform:translate(0)}.work-item .arrow{color:var(--mustard);font-weight:600;font-size:1.25rem}.before-after-slider{position:relative;height:220px;margin:48px auto;max-width:700px;border:1px solid var(--teal);border-radius:12px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:var(--cream)}.slider-before,.slider-after{position:absolute;top:0;height:100%;overflow:hidden}.slider-before{left:0;background:var(--cream-dark);border-right:1px solid var(--teal)}.slider-after{right:0;background:var(--cream)}.slider-content{position:absolute;top:0;width:100%;min-width:400px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.slider-content.before{left:0}.slider-content.after{right:0}.slider-corridor{font-size:1.5rem;letter-spacing:2px;margin-bottom:16px}.slider-corridor .node{margin:0 2px}.slider-corridor .node.dim{color:var(--teal);opacity:.5}.slider-corridor .node.ok{color:var(--teal)}.slider-corridor .node.critical{color:var(--rust);text-shadow:0 0 8px rgba(196,69,54,.4)}.slider-corridor .conn{color:var(--teal);opacity:.3}.slider-caption{font-size:.95rem;color:var(--teal);margin-bottom:16px;font-style:italic}.slider-badges{display:flex;gap:12px}.badge{padding:6px 14px;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.badge.unknown{background:var(--cream-dark);border:1px solid var(--teal);color:var(--teal);opacity:.6}.badge.ok{background:#4e9da41a;border:1px solid var(--teal);color:var(--teal)}.badge.fix{background:#c445361a;border:1px solid var(--rust);color:var(--rust)}.slider-handle{position:absolute;top:0;width:4px;height:100%;background:var(--mustard);transform:translate(-50%);cursor:ew-resize;z-index:10;box-shadow:0 0 12px #e9c46a66}.handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--mustard);padding:8px 6px;border-radius:4px;font-size:.6rem;color:var(--deep-teal);white-space:nowrap}.work-summary{text-align:center;font-size:1rem;color:var(--teal);line-height:2;margin-top:48px}.work-summary strong{color:var(--deep-teal)}.about-principles{background:var(--deep-teal);padding:80px 24px;position:relative;z-index:5}.terminal-viz{max-width:700px;margin:0 auto;background:#0f3d44;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #7ec8c833,0 16px 48px #0000004d}.terminal-header-bar{background:var(--deep-teal);padding:12px 16px;display:flex;align-items:center;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:var(--rust)}.terminal-dot.yellow{background:var(--mustard)}.terminal-dot.green{background:var(--teal)}.terminal-title{margin-left:12px;font-size:.8rem;color:var(--seafoam)}.terminal-body{padding:24px;font-size:.9rem;line-height:1.8;color:var(--seafoam);min-height:320px}.terminal-line{opacity:0;animation:line-appear .1s forwards}.terminal-line.spacer{height:16px}.terminal-line.sub{padding-left:24px;color:#5a8a8f}.terminal-line .header-text{color:var(--seafoam)}.terminal-line .highlight{color:var(--mustard)}.terminal-line .success{color:var(--teal)}.cursor{display:inline-block;width:8px;height:16px;background:var(--seafoam);animation:cursor-blink 1s infinite;vertical-align:middle;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes line-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.terminal-line:nth-child(1){animation-delay:.3s}.terminal-line:nth-child(2){animation-delay:.5s}.terminal-line:nth-child(3){animation-delay:.8s}.terminal-line:nth-child(4){animation-delay:1s}.terminal-line:nth-child(5){animation-delay:1.2s}.terminal-line:nth-child(6){animation-delay:1.5s}.terminal-line:nth-child(7){animation-delay:1.8s}.terminal-line:nth-child(8){animation-delay:2s}.terminal-line:nth-child(9){animation-delay:2.2s}.terminal-line:nth-child(10){animation-delay:2.5s}.terminal-line:nth-child(11){animation-delay:2.8s}.terminal-line:nth-child(12){animation-delay:3s}.terminal-line:nth-child(13){animation-delay:3.3s}.terminal-line:nth-child(14){animation-delay:3.5s}.about-cta{background:var(--cream-dark);padding:100px 24px;text-align:center;position:relative;z-index:5}.closing-tagline{font-size:1.5rem;color:var(--deep-teal);margin:0 0 40px}.closing-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.brand-mark{font-size:1.5rem;color:var(--teal)}.brand-name{font-size:1.25rem;font-weight:600;color:var(--deep-teal)}.closing-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500;padding:14px 32px;border-radius:6px;text-decoration:none;letter-spacing:.05em;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:var(--teal);color:var(--cream);border:2px solid var(--teal)}.btn-primary:hover{background:var(--deep-teal);border-color:var(--deep-teal);transform:translateY(-2px);box-shadow:0 6px 20px #1a535c40}.btn-secondary{background:transparent;color:var(--burgundy);border:2px solid var(--burgundy)}.btn-secondary:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px)}.about-page .footer{background:var(--deep-teal);padding:48px 24px;text-align:center;position:relative;z-index:5}.about-page .footer-logo{display:block;font-size:1.1rem;font-weight:600;color:var(--cream);margin-bottom:16px}.about-page .footer-nav{margin-bottom:24px}.about-page .footer-nav a{color:var(--seafoam);text-decoration:none;margin:0 16px;font-size:.9rem;transition:color .2s ease}.about-page .footer-nav a:hover{color:var(--cream)}.about-page .footer-copy{font-size:.8rem;color:var(--teal);opacity:.6;margin:0}@media(max-width:900px){.hero-headline{font-size:2.25rem}.hero-subtitle{font-size:1.05rem}.stat-number{font-size:2rem}.stats-grid{grid-template-columns:1fr;max-width:350px;margin-left:auto;margin-right:auto}.cascade-nodes{flex-wrap:wrap;gap:16px}.cascade-line{display:none}.terminal-body{font-size:.8rem}.before-after-slider{height:200px}.slider-content{min-width:0}.slider-corridor{font-size:1.25rem}}@media(max-width:768px){.about-page .nav{padding:16px 24px}.about-page .nav-links{display:none}.about-hero{padding:80px 24px 60px}.about-problem,.about-work,.about-cta{padding:80px 24px}.about-principles{padding:60px 24px}.hero-headline{font-size:1.75rem;letter-spacing:.02em}.hero-subtitle{font-size:1rem}.hero-subtitle br{display:none}.hero-emphasis{font-size:1.1rem}.corridor-visual{padding:24px}.flow-nodes{flex-wrap:wrap;gap:20px;justify-content:center}.flow-node-wrapper{flex:0 0 40%}.flow-connection,.particle-track{display:none}.section-label{font-size:.75rem;margin-bottom:32px}.stat-number{font-size:1.75rem}.stat-label{font-size:.9rem}.cascade-visual{padding:24px}.cascade-node{width:32px;height:32px}.work-intro{font-size:1.1rem}.work-intro br{display:none}.work-item{font-size:1rem}.before-after-slider{height:180px}.slider-content{min-width:0;width:100%;padding:16px}.slider-corridor{font-size:1rem}.slider-caption{font-size:.85rem}.badge{padding:4px 10px;font-size:.65rem}.terminal-body{padding:16px;font-size:.75rem;min-height:280px}.closing-tagline{font-size:1.25rem}.closing-ctas{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.btn{width:100%;text-align:center}.about-page .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.about-page .footer-nav a{margin:0}}@media(max-width:480px){.about-page .nav-links a:not(.nav-signin){display:none}.hero-headline,.stat-number{font-size:1.5rem}.closing-tagline{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.typewriter{animation:none;border-right:none}.particle{animation:none;display:none}.flow-node.critical .node-circle,.cascade-node.failed,.cursor{animation:none}.terminal-line{animation:none;opacity:1}.stat-card,.work-item,.hero-subtitle,.hero-emphasis,.hero-mission{opacity:1;transform:none;transition:none}.about-page .border-glow{animation:none}}.solutions-page{font-family:IBM Plex Mono,monospace;color:var(--deep-teal);position:relative}.bg-texture{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.solutions-page .nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:var(--cream);position:relative;z-index:10}.solutions-page .logo{font-size:1rem;font-weight:600;color:var(--deep-teal);text-decoration:none;cursor:pointer;transition:color .2s ease}.solutions-page .logo:hover{color:var(--burgundy)}.solutions-page .nav-links{display:flex;gap:32px;align-items:center}.solutions-page .nav-links a{font-size:.9rem;color:var(--deep-teal);text-decoration:none;transition:color .2s ease}.solutions-page .nav-links a:hover,.solutions-page .nav-links a.active{color:var(--burgundy)}.solutions-page .nav-signin{padding:8px 16px;border:1px solid var(--deep-teal);border-radius:4px}.solutions-page .nav-signin:hover{background:var(--deep-teal);color:var(--cream)!important}.solutions-page .section{padding:80px 24px;position:relative;z-index:5}.solutions-page .section-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--burgundy);text-align:center;margin-bottom:24px}.solutions-page .reveal{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.4,0,.2,1)}.solutions-page.loaded .reveal{opacity:1;transform:translateY(0)}.solutions-page .reveal-1{transition-delay:.1s}.solutions-page .reveal-2{transition-delay:.25s}.solutions-page .reveal-3{transition-delay:.4s}.section-hero{background:var(--cream);text-align:center;padding:100px 24px 80px}.hero-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.3em;color:var(--teal);margin-bottom:24px}.section-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--deep-teal);line-height:1.2;margin:0 0 20px}.hero-sub{font-size:1.1rem;color:var(--burgundy);margin:0}.section-problem{background:var(--cream-dark)}.problem-content{max-width:600px;margin:0 auto;text-align:center}.section-problem h2{font-size:1.5rem;font-weight:500;color:var(--deep-teal);margin:0 0 32px;line-height:1.4}.section-problem p{font-size:1rem;color:var(--deep-teal);line-height:1.8;margin:0 0 16px}.problem-emphasis{color:var(--burgundy)!important;font-weight:600;margin-top:24px!important}.section-capabilities{background:var(--cream)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;max-width:900px;margin:48px auto 0}.capability-card{background:var(--cream);border:1px solid var(--teal);border-radius:12px;padding:40px 28px;text-align:center;transition:all .4s ease}.capability-card:hover{transform:translateY(-6px);border-color:var(--mustard);box-shadow:0 12px 32px #1a535c1a}.capability-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.icon-circle{width:48px;height:48px;border:2px solid var(--teal);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.icon-dot{width:12px;height:12px;background:var(--mustard);border-radius:50%;animation:pulse 2s ease-in-out infinite}.icon-gauge{width:48px;height:28px;border:2px solid var(--teal);border-radius:48px 48px 0 0;border-bottom:none;position:relative}.icon-needle{position:absolute;bottom:0;left:50%;width:2px;height:20px;background:var(--mustard);transform-origin:bottom center;transform:translate(-50%) rotate(30deg);animation:needleMove 3s ease-in-out infinite}@keyframes needleMove{0%,to{transform:translate(-50%) rotate(-30deg)}50%{transform:translate(-50%) rotate(30deg)}}.icon-target{width:48px;height:48px;border:2px solid var(--teal);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.icon-target:before{content:"";width:28px;height:28px;border:2px solid var(--teal);border-radius:50%;position:absolute}.icon-check{width:12px;height:12px;background:var(--mustard);border-radius:50%}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.capability-card h3{font-size:1.15rem;font-weight:600;color:var(--deep-teal);margin:0 0 12px}.capability-card p{font-size:.9rem;color:var(--teal);line-height:1.6;margin:0}.section-by-audience{background:var(--cream-dark);padding-bottom:100px}.audience-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.tab-button{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:500;color:var(--teal);background:transparent;border:1px solid var(--teal);border-radius:6px;padding:12px 20px;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:var(--teal);color:var(--cream)}.tab-button.active{background:var(--deep-teal);color:var(--cream);border-color:var(--deep-teal)}.solution-detail{max-width:800px;margin:0 auto;background:var(--cream);border-radius:16px;padding:48px;box-shadow:0 8px 32px #1a535c14;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.solution-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--cream-dark)}.solution-icon{width:72px;height:72px;flex-shrink:0}.solution-icon-svg{width:100%;height:100%}.solution-icon-svg .icon-line{fill:var(--teal);stroke:none}.solution-icon-svg .icon-stroke{fill:none;stroke:var(--teal);stroke-width:1.5}.solution-icon-svg .icon-accent{fill:var(--mustard)}.solution-icon-svg .icon-accent-fill{fill:var(--mustard);opacity:.7}.solution-title h2{font-size:1.5rem;font-weight:600;color:var(--deep-teal);margin:0 0 4px}.solution-subtitle{font-size:1rem;color:var(--burgundy)}.solution-body{display:grid;gap:32px}.mini-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--teal);margin-bottom:12px;text-transform:uppercase}.solution-problem p,.solution-answer p{font-size:1rem;color:var(--deep-teal);line-height:1.7;margin:0}.solution-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.solution-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--deep-teal)}.feature-bullet{color:var(--mustard);font-weight:600}.solutions-page .section-how{background:var(--deep-teal);text-align:center}.solutions-page .section-how .section-label{color:var(--seafoam)}.how-steps{display:flex;align-items:center;justify-content:center;gap:0;max-width:800px;margin:48px auto;flex-wrap:wrap}.how-step{padding:24px;min-width:160px}.solutions-page .step-number{width:56px;height:56px;background:#7ec8c826;border:2px solid var(--seafoam);color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin:0 auto 20px;transition:all .3s ease}.how-step:hover .step-number{background:var(--mustard);border-color:var(--mustard);color:var(--deep-teal);transform:scale(1.1)}.how-step h3{font-size:1.1rem;font-weight:600;color:var(--cream);margin:0 0 8px}.how-step p{font-size:.85rem;color:var(--seafoam);line-height:1.5;margin:0}.how-connector{display:flex;align-items:center;width:60px}.solutions-page .connector-line{flex:1;height:2px;background:#7ec8c84d}.connector-arrow{color:var(--mustard);font-size:1.25rem;margin-left:4px}.how-tagline{font-size:1rem;color:var(--seafoam);font-style:italic;margin:0}.section-how-we-work{background:var(--deep-teal);text-align:center}.section-how-we-work .section-label{color:var(--seafoam)}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:48px auto 0}.offering-card{background:#ffffff0d;border:1px solid rgba(126,200,200,.2);border-radius:16px;padding:40px 32px;text-align:left;transition:all .3s ease}.offering-card:hover{background:#ffffff14;border-color:var(--seafoam);transform:translateY(-4px)}.offering-card.featured{border-color:var(--mustard);background:#e9c46a14}.offering-card.featured:hover{border-color:var(--mustard);box-shadow:0 12px 40px #e9c46a26}.offering-icon{width:56px;height:56px;margin-bottom:24px;position:relative}.icon-project{display:block;width:100%;height:100%;position:relative}.icon-folder{position:absolute;bottom:0;left:0;width:40px;height:32px;background:var(--teal);border-radius:0 4px 4px}.icon-folder:before{content:"";position:absolute;top:-8px;left:0;width:16px;height:8px;background:var(--teal);border-radius:4px 4px 0 0}.icon-arrow{position:absolute;top:8px;right:0;width:24px;height:24px;border:2px solid var(--mustard);border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-arrow:after{content:"→";color:var(--mustard);font-size:.9rem;font-weight:600}.icon-macro{display:block;width:100%;height:100%;position:relative}.icon-globe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid var(--seafoam);border-radius:50%}.icon-globe:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--seafoam);transform:translateY(-50%)}.icon-globe:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--seafoam);transform:translate(-50%)}.icon-nodes{position:absolute;top:8px;right:4px;width:12px;height:12px;background:var(--mustard);border-radius:50%;box-shadow:-20px 16px 0 var(--mustard),-8px 28px 0 var(--mustard);animation:nodePulse 2s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:1}50%{opacity:.6}}.offering-card h3{font-size:1.35rem;font-weight:600;color:var(--cream);margin:0 0 8px}.offering-tagline{font-size:1rem;color:var(--seafoam);margin:0 0 28px;font-style:italic}.offering-steps{margin-bottom:24px}.mini-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:.9rem;color:var(--cream);line-height:1.4}.mini-num{width:24px;height:24px;background:#7ec8c833;border:1px solid var(--seafoam);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--seafoam);flex-shrink:0}.offering-card.featured .mini-num{background:#e9c46a33;border-color:var(--mustard);color:var(--mustard)}.offering-best-for{font-size:.8rem;color:var(--teal);margin:0 0 24px;padding-top:16px;border-top:1px solid rgba(126,200,200,.2)}.offering-card .btn-primary,.offering-card .btn-secondary{width:100%;display:block;text-align:center}.offering-card .btn-secondary{background:transparent;color:var(--seafoam);border-color:var(--seafoam)}.offering-card .btn-secondary:hover{background:var(--seafoam);color:var(--deep-teal)}.solutions-page .section-cta{background:var(--cream);text-align:center;padding:100px 24px}.solutions-page .section-cta h2{font-size:1.5rem;font-weight:500;color:var(--deep-teal);margin:0 0 32px}.solutions-page .cta-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.solutions-page .btn-primary{background:var(--teal);color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:500;padding:14px 32px;border-radius:6px;text-decoration:none;border:2px solid var(--teal);transition:all .3s ease;min-width:220px;text-align:center;cursor:pointer}.solutions-page .btn-primary:hover{background:var(--deep-teal);border-color:var(--deep-teal);transform:translateY(-2px)}.solutions-page .btn-secondary{background:transparent;color:var(--burgundy);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:500;padding:14px 32px;border-radius:6px;text-decoration:none;border:2px solid var(--burgundy);transition:all .3s ease;min-width:220px;text-align:center;cursor:pointer}.solutions-page .btn-secondary:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px)}.section-other-industries{background:var(--cream);text-align:center}.other-industries-content{max-width:600px;margin:0 auto}.section-other-industries h2{font-size:1.5rem;font-weight:600;color:var(--deep-teal);margin:0 0 24px;line-height:1.3}.section-other-industries p{font-size:1rem;color:var(--deep-teal);line-height:1.8;margin:0 0 16px}.industries-emphasis{color:var(--burgundy)!important;font-weight:600;font-style:italic;margin-bottom:32px!important}.section-other-industries .btn-primary{margin-top:8px}.section-founding-partner{background:var(--cream-dark);padding:100px 24px}.founding-inner{max-width:780px;margin:0 auto;background:var(--cream);border:2px solid #d4a03c;border-radius:16px;padding:56px 48px;text-align:center;position:relative;box-shadow:0 8px 40px #d4a03c1a}.founding-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:#d4a03c;background:#d4a03c1a;padding:6px 16px;border-radius:20px;margin-bottom:24px}.founding-inner h2{font-size:1.6rem;font-weight:600;color:var(--deep-teal);margin:0 0 16px}.founding-subheading{font-size:1.05rem;color:var(--teal);line-height:1.7;max-width:500px;margin:0 auto 40px}.founding-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left;margin-bottom:40px}.founding-col-title{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-teal);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--cream-dark)}.founding-benefits{list-style:none;padding:0;margin:0}.founding-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--deep-teal);line-height:1.5;padding:8px 0}.benefit-check{color:#d4a03c;font-weight:700;font-size:1rem;flex-shrink:0;line-height:1.35}.founding-asks{list-style:none;padding:0;margin:0}.founding-asks li{font-size:.9rem;color:var(--deep-teal);line-height:1.5;padding:8px 0 8px 20px;position:relative}.founding-asks li:before{content:"•";position:absolute;left:0;color:var(--teal);font-weight:700}.founding-urgency{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;color:var(--burgundy);margin-bottom:28px;padding:10px 20px;background:#772e250f;border-radius:8px}.urgency-dot{width:8px;height:8px;background:var(--burgundy);border-radius:50%;animation:pulse 2s ease-in-out infinite}.founding-cta{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;padding:16px 48px;background:#d4a03c;color:var(--cream);border:2px solid #d4a03c;border-radius:8px;cursor:pointer;transition:all .3s ease}.founding-cta:hover{background:var(--deep-teal);border-color:var(--deep-teal);transform:translateY(-2px);box-shadow:0 6px 20px #1a535c33}.solutions-page .section-work-with-us{background:var(--deep-teal);padding:100px 48px;text-align:center}.wwu-inner{max-width:600px;margin:0 auto}.wwu-label{display:block;font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:700;color:var(--cream);letter-spacing:.08em;margin-bottom:32px}.wwu-intro{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.05rem;color:var(--cream);line-height:1.75;margin:0 0 32px;opacity:.9}.wwu-sub{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:600;color:var(--seafoam);text-align:left;margin:0 0 16px}.wwu-list{list-style:none;padding:0;margin:0 0 36px;text-align:left}.wwu-list li{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;color:var(--cream);line-height:1.6;padding:8px 0 8px 24px;position:relative;opacity:.85}.wwu-list li:before{content:"•";position:absolute;left:0;color:var(--mustard);font-weight:700}.wwu-closing{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.1rem;font-weight:500;color:var(--cream);margin:0 0 28px}.wwu-btn{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;padding:14px 40px;background:var(--mustard);color:var(--deep-teal);border-radius:8px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;cursor:pointer}.wwu-btn:hover{background:#c44536;color:var(--cream);transform:translateY(-2px);box-shadow:0 6px 20px #c4453640}.wwu-email{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--seafoam);margin-top:16px;opacity:.7}.solutions-page .footer{background:var(--deep-teal);padding:48px 24px;text-align:center}.solutions-page .footer-logo{display:block;font-size:1.1rem;font-weight:600;color:var(--cream);margin-bottom:16px}.solutions-page .footer-nav{margin-bottom:24px}.solutions-page .footer-nav a{color:var(--seafoam);text-decoration:none;margin:0 16px;font-size:.9rem;transition:color .2s ease}.solutions-page .footer-nav a:hover{color:var(--cream)}.solutions-page .footer-copy{font-size:.8rem;color:var(--teal);opacity:.6;margin:0}@media(max-width:768px){.solutions-page .nav{padding:16px 24px}.solutions-page .nav-links{display:none}.solutions-page .section{padding:60px 24px}.section-hero h1{font-size:1.75rem}.audience-tabs{gap:8px}.tab-button{font-size:.75rem;padding:10px 14px}.solution-detail{padding:32px 24px}.solution-header{flex-direction:column;text-align:center}.solution-features ul{grid-template-columns:1fr}.how-steps{flex-direction:column}.how-connector{width:2px;height:40px;flex-direction:column}.solutions-page .connector-line{width:2px;height:100%}.connector-arrow{transform:rotate(90deg);margin-left:0;margin-top:4px}.offerings-grid{grid-template-columns:1fr;gap:24px}.founding-inner{padding:40px 28px}.founding-columns{grid-template-columns:1fr;gap:32px}.solutions-page .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.solutions-page .footer-nav a{margin:0}.solutions-page .section-work-with-us{padding:60px 24px}}@media(max-width:480px){.capabilities-grid{grid-template-columns:1fr}.tab-button{width:100%}.offerings-grid{grid-template-columns:1fr}.offering-card{padding:32px 24px}.founding-inner{padding:32px 20px}.founding-inner h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.solutions-page .reveal{opacity:1;transform:none;transition:none}.icon-dot{animation:none}.icon-needle{animation:none;transform:translate(-50%) rotate(0)}.solution-detail,.icon-nodes{animation:none}}:root{--deep-teal: #1a535c;--teal: #4e9da4;--seafoam: #7ec8c8;--cream: #f4f1de;--cream-dark: #ebe8d5;--mustard: #e9c46a;--burgundy: #772e25;--rust: #c44536}.contact-page{font-family:IBM Plex Mono,monospace;color:var(--deep-teal);background:var(--cream);min-height:100vh;display:flex;flex-direction:column;position:relative}.contact-page .bg-texture{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.contact-page .nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;position:relative;z-index:10}.contact-page .logo{font-size:1rem;font-weight:600;color:var(--deep-teal);text-decoration:none;cursor:pointer;transition:color .2s ease}.contact-page .logo:hover{color:var(--burgundy)}.contact-page .nav-links{display:flex;gap:32px;align-items:center}.contact-page .nav-links a{font-size:.9rem;color:var(--deep-teal);text-decoration:none;transition:color .2s ease}.contact-page .nav-links a:hover,.contact-page .nav-links a.active{color:var(--burgundy)}.contact-page .nav-signin{padding:8px 16px;border:1px solid var(--deep-teal);border-radius:4px}.contact-page .nav-signin:hover{background:var(--deep-teal);color:var(--cream)!important}.contact-main{flex:1;position:relative;z-index:5;padding-bottom:80px}.contact-page .reveal{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(.4,0,.2,1)}.contact-page.loaded .reveal{opacity:1;transform:translateY(0)}.contact-page .reveal-1{transition-delay:.1s}.contact-page .reveal-2{transition-delay:.2s}.contact-page .reveal-3{transition-delay:.3s}.contact-page .reveal-4{transition-delay:.4s}.contact-page .reveal-5{transition-delay:.5s}.contact-page .reveal-6{transition-delay:.6s}.contact-page .reveal-7{transition-delay:.7s}.contact-hero{text-align:center;padding:80px 24px 60px}.contact-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.3em;color:var(--teal);margin-bottom:24px}.contact-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--deep-teal);margin:0 0 16px}.contact-sub{font-size:1.1rem;color:var(--teal);max-width:500px;margin:0 auto;line-height:1.6}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:700px;margin:0 auto;padding:0 24px}.contact-card{background:var(--cream-dark);border-radius:16px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a535c1a}.contact-icon{width:64px;height:64px;margin-bottom:24px}.icon-svg{width:100%;height:100%}.icon-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-accent{fill:var(--mustard)}.contact-card h2{font-size:1.25rem;font-weight:600;color:var(--deep-teal);margin:0 0 12px}.contact-card p{font-size:.95rem;color:var(--teal);line-height:1.6;margin:0 0 24px;max-width:100%}.contact-email-link{display:inline-block;font-size:1rem;font-weight:600;color:var(--burgundy);text-decoration:none;padding:14px 24px;background:var(--cream);border-radius:8px;transition:all .3s ease;word-break:break-all;max-width:100%}.contact-email-link:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px)}.contact-note{font-size:.85rem;color:var(--teal);font-style:italic}.contact-guidance{max-width:700px;margin:60px auto 0;padding:40px 24px;text-align:center}.contact-guidance h3{font-size:1rem;font-weight:600;color:var(--deep-teal);margin:0 0 32px;letter-spacing:.05em}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.guidance-item{display:flex;flex-direction:column;align-items:center;gap:12px}.guidance-num{width:36px;height:36px;background:var(--teal);color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.guidance-item p{font-size:.9rem;color:var(--deep-teal);line-height:1.5;margin:0}.guidance-note{font-size:.9rem;color:var(--teal);font-style:italic;margin:0}.contact-cta{text-align:center;padding:40px 24px}.contact-page .btn-primary{display:inline-block;background:var(--teal);color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500;padding:16px 32px;border-radius:6px;text-decoration:none;border:2px solid var(--teal);transition:all .3s ease}.contact-page .btn-primary:hover{background:var(--deep-teal);border-color:var(--deep-teal);transform:translateY(-2px);box-shadow:0 6px 20px #1a535c40}.contact-page .footer{background:var(--deep-teal);padding:48px 24px;text-align:center;position:relative;z-index:5}.contact-page .footer-logo{display:block;font-size:1.1rem;font-weight:600;color:var(--cream);margin-bottom:16px}.contact-page .footer-nav{margin-bottom:16px}.contact-page .footer-nav a{color:var(--seafoam);text-decoration:none;margin:0 16px;font-size:.9rem;transition:color .2s ease}.contact-page .footer-nav a:hover{color:var(--cream)}.footer-email{display:inline-block;color:var(--mustard);text-decoration:none;font-size:.95rem;margin-bottom:16px;transition:color .2s ease}.footer-email:hover{color:var(--cream)}.contact-page .footer-copy{font-size:.8rem;color:var(--teal);opacity:.6;margin:0}@media(max-width:768px){.contact-page .nav{padding:16px 24px}.contact-page .nav-links{display:none}.contact-hero{padding:60px 24px 40px}.contact-hero h1{font-size:1.75rem}.contact-options{grid-template-columns:1fr;max-width:400px}.contact-main{padding-bottom:48px}.guidance-grid{grid-template-columns:1fr}.contact-page .footer{padding:32px 24px}.contact-page .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.contact-page .footer-nav a{margin:0}}@media(max-width:480px){.contact-page .nav-links a:not(.nav-signin){display:none}.contact-card{padding:32px 24px}.contact-email-link{font-size:.95rem;padding:10px 20px}}@media(prefers-reduced-motion:reduce){.contact-page .reveal{opacity:1;transform:none;transition:none}}.hiw{--hiw-deep-teal: #1a3a3a;--hiw-teal: #4e9da4;--hiw-seafoam: #7ec8c8;--hiw-cream: #fdf6e3;--hiw-cream-dark: #f0ebdb;--hiw-rust: #c44536;--hiw-mustard: #d4a03c;--hiw-burgundy: #772e25;--hiw-text: #1a3a3a;--hiw-text-muted: #4a6a6a;min-height:100vh;background:var(--hiw-cream);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--hiw-text);overflow-x:hidden}.hiw-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;position:sticky;top:0;z-index:50;background:#fdf6e3eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,58,58,.08)}.hiw-nav-logo{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;color:var(--hiw-deep-teal);text-decoration:none;cursor:pointer}.hiw-nav-links{display:flex;gap:28px;align-items:center}.hiw-nav-links a{font-size:.85rem;color:var(--hiw-text-muted);text-decoration:none;transition:color .2s}.hiw-nav-links a:hover{color:var(--hiw-rust)}.hiw-nav-cta{padding:8px 20px;background:var(--hiw-mustard);color:var(--hiw-deep-teal)!important;border-radius:6px;font-weight:600;transition:background .2s,transform .2s}.hiw-nav-cta:hover{background:var(--hiw-rust);color:var(--hiw-cream)!important;transform:translateY(-1px)}.hiw-section-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--hiw-burgundy);text-transform:uppercase;text-align:center;margin-bottom:16px}.hiw-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--hiw-deep-teal);text-align:center;margin:0 0 12px}.hiw-section-desc{font-size:1rem;color:var(--hiw-text-muted);text-align:center;max-width:600px;margin:0 auto 48px;line-height:1.7}.hiw-hero{background:linear-gradient(170deg,var(--hiw-deep-teal) 0%,#0f2828 100%);padding:120px 48px 100px;text-align:center;position:relative}.hiw-hero-label{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--hiw-mustard);text-transform:uppercase;margin-bottom:24px}.hiw-hero h1{font-family:IBM Plex Mono,monospace;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;color:var(--hiw-cream);line-height:1.2;max-width:700px;margin:0 auto 24px}.hiw-hero h1 .hiw-accent{color:var(--hiw-mustard)}.hiw-hero-sub{font-size:1.1rem;color:var(--hiw-seafoam);max-width:580px;margin:0 auto;line-height:1.7}.hiw-process{padding:100px 48px;background:var(--hiw-cream);max-width:820px;margin:0 auto}.hiw-process .hiw-section-label{margin-bottom:48px}.hiw-step{display:flex;gap:32px;margin-bottom:64px}.hiw-step.last{margin-bottom:0}.hiw-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.hiw-step-num{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700;color:var(--hiw-cream);background:var(--hiw-mustard);border-radius:50%;flex-shrink:0}.hiw-step-line{flex:1;width:2px;background:linear-gradient(to bottom,var(--hiw-mustard),rgba(212,160,60,.15));margin-top:12px;min-height:40px}.hiw-step-content{flex:1;padding-top:8px}.hiw-step-time{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;color:var(--hiw-mustard);letter-spacing:.02em;margin-bottom:8px}.hiw-step-title{font-size:1.35rem;font-weight:600;color:var(--hiw-deep-teal);margin:0 0 12px;line-height:1.3}.hiw-step-desc{font-size:1rem;color:var(--hiw-text-muted);line-height:1.7;margin:0 0 24px}.hiw-step-sub{font-size:.85rem;font-weight:600;color:var(--hiw-deep-teal);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.hiw-step-list{list-style:none;padding:0;margin:0 0 24px}.hiw-step-list li{font-size:.95rem;color:var(--hiw-text-muted);line-height:1.6;padding:6px 0 6px 20px;position:relative}.hiw-step-list li:before{content:"•";position:absolute;left:0;color:var(--hiw-teal);font-weight:700}.hiw-step-list.deliverables li{padding:12px 0 12px 20px;display:flex;flex-direction:column;gap:2px}.hiw-step-list.deliverables li strong{color:var(--hiw-deep-teal);font-size:.95rem}.hiw-step-list.deliverables li span{color:var(--hiw-text-muted);font-size:.85rem}.hiw-callout{font-size:.9rem;color:var(--hiw-deep-teal);background:#d4a03c14;border-left:3px solid var(--hiw-mustard);padding:16px 20px;border-radius:0 8px 8px 0;line-height:1.65}.hiw-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hiw-analysis-card{background:#fff;border-radius:10px;padding:24px 20px;border:1px solid rgba(26,58,58,.08);box-shadow:0 2px 8px #1a3a3a0a;transition:transform .2s,box-shadow .2s}.hiw-analysis-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1a3a3a14}.hiw-ac-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.hiw-ac-icon-inner{font-size:1.2rem}.hiw-ac-icon.constraint{background:#c445361a;color:var(--hiw-rust)}.hiw-ac-icon.risk{background:#d4a03c1a;color:var(--hiw-mustard)}.hiw-ac-icon.cascade{background:#4e9da41a;color:var(--hiw-teal)}.hiw-ac-icon.recs{background:#22c55e1a;color:#16a34a}.hiw-ac-title{font-size:.95rem;font-weight:600;color:var(--hiw-deep-teal);margin:0 0 8px}.hiw-ac-body{font-size:.85rem;color:var(--hiw-text-muted);line-height:1.6;margin:0}.hiw-outcomes{display:flex;flex-direction:column;gap:12px}.hiw-outcome{font-size:.95rem;color:var(--hiw-deep-teal);background:#fff;border-radius:8px;border:1px solid rgba(26,58,58,.08);padding:14px 20px 14px 44px;position:relative}.hiw-outcome:before{content:"✓";position:absolute;left:16px;color:var(--hiw-teal);font-weight:700;font-size:1rem}.hiw-timeline-section{padding:100px 48px;background:var(--hiw-deep-teal)}.hiw-timeline-section .hiw-section-label{color:var(--hiw-mustard)}.hiw-timeline-section .hiw-section-title{color:var(--hiw-cream);margin-bottom:48px}.hiw-timeline-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:800px;margin:0 auto}.hiw-tl-phase{display:flex;flex-direction:column;align-items:center;flex:1}.hiw-tl-phase.wide{flex:1.5}.hiw-tl-phase-bar{width:100%;height:6px;border-radius:3px}.hiw-tl-phase-bar.discovery{background:var(--hiw-mustard)}.hiw-tl-phase-bar.handoff{background:var(--hiw-seafoam)}.hiw-tl-phase-bar.analysis{background:var(--hiw-teal)}.hiw-tl-phase-bar.findings{background:var(--hiw-rust)}.hiw-tl-phase-label{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;color:var(--hiw-cream);margin-top:12px}.hiw-tl-phase-detail{font-size:.75rem;color:var(--hiw-seafoam);margin-top:4px;opacity:.8}.hiw-tl-connector{width:24px;height:6px;display:flex;align-items:center;justify-content:center;position:relative}.hiw-tl-connector:before{content:"";width:100%;height:2px;background:#7ec8c84d}.hiw-commitment{padding:100px 48px;background:var(--hiw-cream-dark)}.hiw-commit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:900px;margin:0 auto}.hiw-commit-card{background:#fff;border-radius:10px;padding:24px 20px;border:1px solid rgba(26,58,58,.08);display:flex;align-items:flex-start;gap:16px;transition:transform .2s}.hiw-commit-card:hover{transform:translateY(-2px)}.hiw-commit-icon{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;color:var(--hiw-mustard);flex-shrink:0}.hiw-commit-text{font-size:.95rem;color:var(--hiw-text);line-height:1.5}.hiw-cta{padding:100px 48px;background:var(--hiw-cream);text-align:center}.hiw-cta h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;color:var(--hiw-deep-teal);margin:0 0 12px}.hiw-cta p{font-size:1rem;color:var(--hiw-text-muted);margin:0 0 32px}.hiw-cta-buttons{display:flex;justify-content:center}.hiw-cta-primary{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;padding:14px 36px;border-radius:8px;background:var(--hiw-mustard);color:var(--hiw-deep-teal);border:2px solid var(--hiw-mustard);cursor:pointer;transition:all .2s}.hiw-cta-primary:hover{background:var(--hiw-rust);border-color:var(--hiw-rust);color:var(--hiw-cream);transform:translateY(-2px);box-shadow:0 6px 20px #c4453633}.hiw-footer{background:var(--hiw-deep-teal);padding:48px;text-align:center}.hiw-footer-logo{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;color:var(--hiw-cream);margin-bottom:16px}.hiw-footer-nav{margin-bottom:20px}.hiw-footer-nav a{color:var(--hiw-seafoam);text-decoration:none;margin:0 16px;font-size:.85rem;transition:color .2s}.hiw-footer-nav a:hover{color:var(--hiw-cream)}.hiw-footer-copy{font-size:.8rem;color:var(--hiw-teal);opacity:.6;margin:0}.hiw-hero-anim{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.hiw-loaded .hiw-hero-anim{opacity:1;transform:translateY(0)}.hiw-hero-anim-1{transition-delay:.1s}.hiw-hero-anim-2{transition-delay:.3s}.hiw-hero-anim-3{transition-delay:.5s}.hiw-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.hiw-reveal.visible{opacity:1;transform:translateY(0)}.hiw-stagger-1{transition-delay:.05s}.hiw-stagger-2{transition-delay:.12s}.hiw-stagger-3{transition-delay:.19s}.hiw-stagger-4{transition-delay:.26s}.hiw-stagger-5{transition-delay:.33s}.hiw-tl-anim{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.hiw-timeline-bar.visible .hiw-tl-anim{opacity:1;transform:translateY(0)}.hiw-tl-anim-1{transition-delay:.1s}.hiw-tl-anim-2{transition-delay:.25s}.hiw-tl-anim-3{transition-delay:.4s}.hiw-tl-anim-4{transition-delay:.55s}.hiw-tl-anim .hiw-tl-phase-bar{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hiw-timeline-bar.visible .hiw-tl-anim .hiw-tl-phase-bar{transform:scaleX(1)}.hiw-timeline-bar.visible .hiw-tl-anim-1 .hiw-tl-phase-bar{transition-delay:.15s}.hiw-timeline-bar.visible .hiw-tl-anim-2 .hiw-tl-phase-bar{transition-delay:.3s}.hiw-timeline-bar.visible .hiw-tl-anim-3 .hiw-tl-phase-bar{transition-delay:.45s}.hiw-timeline-bar.visible .hiw-tl-anim-4 .hiw-tl-phase-bar{transition-delay:.6s}.hiw-step.visible .hiw-step-num{animation:hiw-num-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes hiw-num-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hiw-hero-anim,.hiw-reveal,.hiw-tl-anim,.hiw-tl-anim .hiw-tl-phase-bar{transition:none;opacity:1;transform:none}.hiw-step.visible .hiw-step-num{animation:none}}@media(max-width:768px){.hiw-nav{padding:16px 24px}.hiw-nav-links{display:none}.hiw-hero{padding:56px 24px 48px}.hiw-process{padding:60px 24px}.hiw-step{flex-direction:column;gap:16px}.hiw-step-marker{flex-direction:row;width:auto;gap:12px}.hiw-step-line{display:none}.hiw-analysis-grid{grid-template-columns:1fr}.hiw-timeline-section,.hiw-commitment,.hiw-cta{padding:60px 24px}.hiw-timeline-bar{flex-direction:column;gap:8px;align-items:stretch}.hiw-tl-phase{flex-direction:row;gap:12px;align-items:center}.hiw-tl-phase-bar{width:6px;height:32px;border-radius:3px}.hiw-tl-connector{display:none}.hiw-tl-phase-label{margin-top:0}.hiw-tl-phase-detail{margin-top:0;margin-left:8px}.hiw-commit-grid{grid-template-columns:1fr}.hiw-footer{padding:32px 24px}.hiw-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hiw-footer-nav a{margin:0}}@media(max-width:480px){.hiw-hero h1{font-size:1.5rem}.hiw-nav-links a:not(.hiw-nav-cta){display:none}.hiw-step-num{width:40px;height:40px;font-size:1rem}}.cs{--cs-deep-teal: #1a3a3a;--cs-teal: #4e9da4;--cs-seafoam: #7ec8c8;--cs-cream: #fdf6e3;--cs-cream-dark: #f0ebdb;--cs-rust: #c44536;--cs-mustard: #d4a03c;--cs-burgundy: #772e25;--cs-text: #1a3a3a;--cs-text-muted: #4a6a6a;min-height:100vh;background:var(--cs-cream);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--cs-text);overflow-x:hidden}.cs-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;position:sticky;top:0;z-index:50;background:#fdf6e3eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,58,58,.08)}.cs-nav-logo{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;color:var(--cs-deep-teal);cursor:pointer}.cs-nav-links{display:flex;gap:28px;align-items:center}.cs-nav-links a{font-size:.85rem;color:var(--cs-text-muted);text-decoration:none;transition:color .2s}.cs-nav-links a:hover{color:var(--cs-rust)}.cs-nav-cta{padding:8px 20px;background:var(--cs-mustard);color:var(--cs-deep-teal)!important;border-radius:6px;font-weight:600;transition:background .2s,transform .2s}.cs-nav-cta:hover{background:var(--cs-rust);color:var(--cs-cream)!important;transform:translateY(-1px)}.cs-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--cs-burgundy);text-transform:uppercase;margin-bottom:24px}.cs-label.dark{color:var(--cs-mustard)}.cs-inner{max-width:800px;margin:0 auto}.cs-hero{background:linear-gradient(170deg,var(--cs-deep-teal) 0%,#0f2828 100%);padding:120px 48px 100px;text-align:center}.cs-hero-label{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--cs-mustard);text-transform:uppercase;margin-bottom:24px}.cs-hero h1{font-family:IBM Plex Mono,monospace;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;color:var(--cs-cream);line-height:1.2;margin:0 0 24px}.cs-hero .cs-accent{color:var(--cs-rust)}.cs-hero-sub{font-size:1.1rem;color:var(--cs-seafoam);max-width:560px;margin:0 auto;line-height:1.7}.cs-cards-section{padding:80px 48px;background:var(--cs-cream)}.cs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.cs-card{background:#fff;border-radius:12px;padding:32px 24px;border:1px solid rgba(26,58,58,.08);box-shadow:0 2px 8px #1a3a3a0a;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.cs-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1a3a3a1a;border-color:var(--cs-teal)}.cs-card.active{border-color:var(--cs-rust);border-width:2px;box-shadow:0 8px 24px #c445361f}.cs-card-title{font-size:1.15rem;font-weight:600;color:var(--cs-deep-teal);margin:0 0 8px}.cs-card-subtitle{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;color:var(--cs-rust);margin-bottom:12px}.cs-card-teaser{font-size:.9rem;color:var(--cs-text-muted);line-height:1.6;margin:0 0 16px;flex:1}.cs-card-link{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;color:var(--cs-teal);transition:color .2s}.cs-card:hover .cs-card-link{color:var(--cs-deep-teal)}.cs-card.active .cs-card-link{color:var(--cs-rust)}.cs-full{border-top:3px solid var(--cs-rust)}.cs-event{padding:80px 48px;background:var(--cs-cream)}.cs-event-date{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;color:var(--cs-rust);margin-bottom:16px}.cs-event-summary{font-size:1.05rem;color:var(--cs-text);line-height:1.75;margin:0 0 28px}.cs-sub-heading{font-size:.85rem;font-weight:600;color:var(--cs-deep-teal);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 12px}.cs-list{list-style:none;padding:0;margin:0}.cs-list li{font-size:.95rem;color:var(--cs-text-muted);line-height:1.6;padding:6px 0 6px 20px;position:relative}.cs-list li:before{content:"•";position:absolute;left:0;color:var(--cs-teal);font-weight:700}.cs-list.risk li:before{color:var(--cs-rust)}.cs-list.ordered{list-style:decimal;padding-left:20px}.cs-list.ordered li{padding-left:8px}.cs-list.ordered li:before{display:none}.cs-impact{padding:80px 48px;background:linear-gradient(170deg,#1a2a2a 0%,var(--cs-deep-teal) 100%)}.cs-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.cs-impact-card{background:#ffffff0a;border:1px solid rgba(126,200,200,.12);border-radius:10px;padding:24px 16px;text-align:center;transition:transform .2s}.cs-impact-card:hover{transform:translateY(-3px)}.cs-impact-val{font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700;color:var(--cs-rust);margin-bottom:6px}.cs-impact-lbl{font-size:.8rem;color:var(--cs-seafoam);line-height:1.4}.cs-sources{font-size:.75rem;color:var(--cs-seafoam);opacity:.6;text-align:center}.cs-analysis{padding:80px 48px;background:var(--cs-cream-dark)}.cs-analysis-block{margin-bottom:28px}.cs-analysis-heading{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;color:var(--cs-deep-teal);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.cs-analysis-block p{font-size:1rem;color:var(--cs-text);line-height:1.7;margin:0}.cs-warning-box{background:#c445360d;border-left:3px solid var(--cs-rust);padding:20px 24px;border-radius:0 10px 10px 0;margin-bottom:28px}.cs-warning-text{font-size:1rem;color:var(--cs-rust);line-height:1.7;margin:0;font-style:italic}.cs-lesson{padding:80px 48px;background:linear-gradient(170deg,var(--cs-deep-teal) 0%,#0f2828 100%)}.cs-quote{margin:0 0 32px;padding:0;border:none}.cs-quote p{font-size:1.2rem;color:var(--cs-cream);line-height:1.65;font-style:italic;margin:0 0 12px}.cs-quote cite{font-size:.85rem;color:var(--cs-seafoam);font-style:normal}.cs-takeaway{font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600;color:var(--cs-mustard);margin:0}.cs-cta{padding:100px 48px;background:var(--cs-cream);text-align:center}.cs-cta h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600;color:var(--cs-deep-teal);margin:0 0 12px}.cs-cta p{font-size:1rem;color:var(--cs-text-muted);margin:0 0 32px}.cs-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cs-cta-primary{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;padding:14px 32px;border-radius:8px;background:var(--cs-mustard);color:var(--cs-deep-teal);border:2px solid var(--cs-mustard);cursor:pointer;transition:all .2s}.cs-cta-primary:hover{background:var(--cs-rust);border-color:var(--cs-rust);color:var(--cs-cream);transform:translateY(-2px);box-shadow:0 6px 20px #c4453633}.cs-cta-secondary{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;padding:14px 32px;border-radius:8px;background:transparent;color:var(--cs-burgundy);border:2px solid var(--cs-burgundy);cursor:pointer;transition:all .2s}.cs-cta-secondary:hover{background:var(--cs-burgundy);color:var(--cs-cream);transform:translateY(-2px)}.cs-footer{background:var(--cs-deep-teal);padding:48px;text-align:center}.cs-footer-logo{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600;color:var(--cs-cream);margin-bottom:16px}.cs-footer-nav{margin-bottom:20px}.cs-footer-nav a{color:var(--cs-seafoam);text-decoration:none;margin:0 16px;font-size:.85rem;transition:color .2s}.cs-footer-nav a:hover{color:var(--cs-cream)}.cs-footer-copy{font-size:.8rem;color:var(--cs-teal);opacity:.6;margin:0}.cs-hero-anim{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.cs-loaded .cs-hero-anim{opacity:1;transform:translateY(0)}.cs-hero-anim-1{transition-delay:.1s}.cs-hero-anim-2{transition-delay:.3s}.cs-hero-anim-3{transition-delay:.5s}.cs-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.cs-reveal.visible{opacity:1;transform:translateY(0)}.cs-stagger-1{transition-delay:.05s}.cs-stagger-2{transition-delay:.15s}.cs-stagger-3{transition-delay:.25s}.cs-stagger-4{transition-delay:.35s}.cs-stagger-5{transition-delay:.45s}.cs-stagger-6{transition-delay:.55s}.cs-expand-enter{animation:cs-expand-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes cs-expand-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cs-impact-card.visible .cs-impact-val{animation:cs-val-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes cs-val-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.cs-warning-box.cs-reveal{transform:translate(-20px);opacity:0}.cs-warning-box.cs-reveal.visible{transform:translate(0);opacity:1}.cs-quote.cs-reveal{transform:none;opacity:0;transition:opacity .9s ease}.cs-quote.cs-reveal.visible{opacity:1}@media(prefers-reduced-motion:reduce){.cs-hero-anim,.cs-reveal,.cs-expand-enter{transition:none;animation:none;opacity:1;transform:none}.cs-impact-card.visible .cs-impact-val{animation:none}}@media(max-width:768px){.cs-nav{padding:16px 24px}.cs-nav-links{display:none}.cs-hero{padding:80px 24px 60px}.cs-cards-section{padding:48px 24px}.cs-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.cs-event,.cs-impact,.cs-analysis,.cs-lesson,.cs-cta{padding:48px 24px}.cs-impact-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cs-impact-val{font-size:1.2rem}.cs-footer{padding:32px 24px}.cs-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cs-footer-nav a{margin:0}}@media(max-width:480px){.cs-hero h1{font-size:1.5rem}.cs-nav-links a:not(.cs-nav-cta){display:none}.cs-impact-grid{grid-template-columns:1fr}.cs-quote p{font-size:1rem}}
