:root{--dark:#1a2530;--dark-deeper:#141d26;--dark-mid:#2E3F4B;--dark-accent:#3D5362;--teal:#4A9B9B;--teal-hover:#5bb0b0;--teal-light:rgba(74,155,155,0.15);--teal-glow:rgba(74,155,155,0.08);--text-primary:#e8e6e1;--text-secondary:#c4bfb6;--text-muted:#94aab9;--text-dim:rgba(148,170,185,0.5);--row-alt:rgba(247,249,250,0.04);--border:rgba(143,163,176,0.12);--border-hover:rgba(74,155,155,0.3);--impact-red:#E74C3C;--impact-amber:#F39C12;--impact-yellow:#F0D264;--impact-green:#27AE60;--group-structure:#B8956A;--group-services:#4A9B9B;--group-space:#7B8FA1;--tier-define:#A89279;--tier-deliver:#C4785C;--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:'DM Serif Display',Georgia,serif;--font-reading:'Newsreader',Georgia,serif;--reading-weight:300;--reading-size:18px;--reading-line:1.72;--reading-color:rgba(232,230,225,0.84);--site-gutter:clamp(24px,4.2vw,96px);--site-gutter-tight:clamp(20px,3vw,64px);--site-wide:1920px;--site-content:2400px;--site-reading:780px;--site-reading-wide:920px;--site-reading-doc:800px;--site-module:1500px;--site-section-y:clamp(72px,5.4vw,112px);--copy-wide:clamp(15px,.86vw,17px);--copy-wide-lg:clamp(16px,1vw,19px);--max-width:var(--site-content);--nav-height:68px;--transition:0.3s ease;--radius:6px;--radius-lg:10px;} *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;} body{background:var(--dark);color:var(--text-primary);font-family:var(--font-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-text-size-adjust:100%;} @supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}} img{max-width:100%;height:auto;display:block;} a{color:inherit;text-decoration:none;} button{font-family:inherit;cursor:pointer;border:none;background:none;} h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-0.3px;} h1{font-size:clamp(36px,5vw,56px);line-height:1.15;} h2{font-size:clamp(28px,4vw,38px);} h3{font-size:clamp(18px,2.5vw,22px);} h1 em,h2 em{font-style:italic;color:var(--text-muted);} .hero h1 em{position:relative;display:inline;} .hero h1 em::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--teal);border-radius:2px;} .container{width:min(100%,var(--site-content));max-width:none;margin:0 auto;padding-inline:var(--site-gutter);} section{width:100%;max-width:none;margin:0;padding:var(--site-section-y) var(--site-gutter);} .section-full{max-width:100%;padding-left:0;padding-right:0;overflow-x:hidden;box-sizing:border-box;} .section-divider{border-top:1px solid var(--border);} .btn-primary{display:inline-block;background:var(--teal);color:var(--dark);padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:0.3px;border-radius:var(--radius);text-decoration:none;transition:background var(--transition),transform 0.15s ease;border:none;cursor:pointer;text-align:center;} .btn-primary:active{transform:translateY(0);} @media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--teal-hover);transform:translateY(-1px);} .btn-secondary-outline:hover{background:rgba(74,155,155,0.1);color:var(--teal-hover);border-color:var(--teal-hover);transform:translateY(-1px);} .orbit-mobile-cta .btn-primary:hover,.why .btn-secondary-outline:hover{background:var(--teal-hover);border-color:var(--teal-hover);color:var(--dark);}} .btn-secondary-outline{display:inline-block;padding:13px 28px;font-size:14px;font-weight:500;color:var(--teal);background:transparent;border:1px solid var(--teal);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-decoration:none;letter-spacing:0.3px;margin-top:24px;} .btn-secondary{display:inline-block;background:transparent;color:var(--teal);padding:13px 31px;font-size:14px;font-weight:600;letter-spacing:0.3px;border-radius:var(--radius);text-decoration:none;transition:all var(--transition);border:1px solid var(--teal);cursor:pointer;text-align:center;} .btn-secondary:hover{background:var(--teal-light);border-color:var(--teal-hover);} nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--site-gutter);padding-top:env(safe-area-inset-top,0px);height:calc(var(--nav-height) + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;align-items:center;background:rgba(26,37,48,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all var(--transition);} nav.scrolled{background:rgba(20,29,38,0.97);box-shadow:0 4px 20px rgba(0,0,0,0.15);} .nav-logo{display:inline-flex;align-items:center;gap:14px;min-width:0;text-decoration:none;} .nav-logo img{height:36px;width:36px;flex:0 0 36px;object-fit:cover;border-radius:4px;} nav .nav-logo .nav-logo-text{display:block;white-space:nowrap;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:14.5px;line-height:1;font-weight:500;letter-spacing:2.8px;text-transform:uppercase;color:rgba(232,230,225,0.96);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;transform:translateY(-0.25px);} .nav-links{display:flex;gap:32px;align-items:center;} .nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:0.5px;transition:color var(--transition);position:relative;} .nav-links a:hover{color:var(--text-primary);} .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--teal);transition:width var(--transition);} .nav-links a:hover::after{width:100%;} .nav-cta{background:var(--teal) !important;color:var(--dark) !important;padding:8px 20px !important;border-radius:var(--radius) !important;font-weight:600 !important;transition:background var(--transition) !important;} .nav-cta:hover{background:var(--teal-hover) !important;} .nav-cta::after{display:none !important;} .nav-portal-link{color:var(--text-muted) !important;font-size:13px !important;letter-spacing:0.02em;} .nav-toggle{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;z-index:101;} .nav-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all var(--transition);border-radius:1px;} .nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);} .nav-toggle.active span:nth-child(2){opacity:0;} .nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);} .hero-wrapper{position:relative;min-height:100vh;overflow:hidden;} .hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:url('../images/hero-bg.jpg') center / cover no-repeat;background-image:image-set(url('../images/hero-bg.webp') type('image/webp'),url('../images/hero-bg.jpg') type('image/jpeg'));z-index:0;will-change:transform;} .hero-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(26,37,48,0.86) 0%,rgba(26,37,48,0.73) 40%,rgba(26,37,48,0.90) 75%,rgba(26,37,48,1) 100%);} .hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-height) + 40px) 48px 80px;max-width:900px;margin:0 auto;} .hero h1{font-size:clamp(44px,6.5vw,72px);margin-bottom:24px;opacity:0;animation:fadeUp 0.8s ease forwards;} .hero-sub{font-size:clamp(16px,2vw,19px);font-weight:300;color:var(--text-muted);max-width:560px;line-height:1.7;margin-bottom:40px;opacity:0;animation:fadeUp 0.8s ease 0.15s forwards;} .hero-cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;opacity:0;animation:fadeUp 0.8s ease 0.3s forwards;} .hero-insights-link,.hero-insights-link:link,.hero-insights-link:visited{font-size:14px;font-weight:500;color:#E8EAED;text-decoration:none;transition:color var(--transition);letter-spacing:0.3px;} .hero-insights-link:hover{color:var(--teal);} .why-inner{max-width:680px;} .why h2{margin-bottom:24px;} .why-text{font-size:17px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:16px;} .why-text strong{color:var(--text-primary);font-weight:500;} .why-sig{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);} .why-sig-name{font-size:14px;font-weight:500;color:var(--text-primary);} .why-sig-title{font-size:13px;color:var(--text-muted);font-weight:300;} .why-homechecker{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:15px;} .why-homechecker a,.why-homechecker a:visited{color:var(--teal);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(74,155,155,0.35);} .why-homechecker a:hover{border-bottom-color:var(--teal);} footer{padding:48px var(--site-gutter);border-top:1px solid var(--border);max-width:none;margin:0;} .footer-inner{display:flex;justify-content:space-between;align-items:center;} .footer-links{display:flex;gap:32px;} .footer-links a{color:var(--text-muted);font-size:13px;font-weight:400;transition:color var(--transition);} .footer-links a:hover{color:var(--text-primary);} .footer-copy{font-size:12px;color:var(--text-dim);} @keyframes fadeUp{from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);}} .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;} .reveal.visible{opacity:1;transform:translateY(0);} .cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;display:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);} .cookie-overlay.show{display:block;} .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-deeper);border-top:1px solid var(--border);padding:24px 48px;z-index:1000;display:none;animation:slideUp 0.4s ease forwards;} .cookie-banner.show{display:block;} @keyframes slideUp{from{transform:translateY(100%);opacity:0;} to{transform:translateY(0);opacity:1;}} .cookie-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;} .cookie-content{flex:1;} .cookie-heading{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;} .cookie-text{font-size:13px;color:var(--text-muted);line-height:1.6;} .cookie-text a{color:var(--teal);text-decoration:underline;} .cookie-buttons{display:flex;gap:10px;flex-shrink:0;align-items:center;} .cookie-btn{padding:10px 20px;font-size:13px;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;} .cookie-accept{background:var(--teal);color:var(--dark);border:none;} .cookie-accept:hover{background:var(--teal-hover);} .cookie-reject{background:transparent;color:var(--text-muted);border:1px solid var(--border);} .cookie-reject:hover{border-color:var(--text-muted);color:var(--text-primary);} .cookie-settings-btn{background:transparent;color:var(--teal);border:none;padding:10px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition);white-space:nowrap;} .cookie-settings-btn:hover{color:var(--teal-hover);} .cookie-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;z-index:1001;display:none;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,0.5);} .cookie-modal.show{display:block;} .cookie-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;} .cookie-modal-title{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);} .cookie-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:var(--radius);transition:all var(--transition);background:transparent;border:none;font-family:inherit;} .cookie-modal-close:hover{background:var(--dark-mid);color:var(--text-primary);} .cookie-modal-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px;} .cookie-modal-desc a{color:var(--teal);text-decoration:underline;} .cookie-category{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;} .cookie-category-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px;} .cookie-category-info{flex:1;} .cookie-category-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;} .cookie-category-desc{font-size:12px;color:var(--text-dim);line-height:1.5;} .cookie-always{font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--teal);padding:4px 10px;background:var(--teal-glow);border-radius:20px;flex-shrink:0;} .cookie-toggle{position:relative;width:44px;height:24px;flex-shrink:0;} .cookie-toggle input{opacity:0;width:0;height:0;position:absolute;} .cookie-toggle-track{position:absolute;inset:0;background:var(--dark-mid);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition);} .cookie-toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all var(--transition);} .cookie-toggle input:checked + .cookie-toggle-track{background:var(--teal);border-color:var(--teal);} .cookie-toggle input:checked + .cookie-toggle-track::after{transform:translateX(20px);background:var(--dark);} .cookie-modal-actions{display:flex;gap:10px;margin-top:24px;justify-content:flex-end;} .page-header{padding:calc(var(--nav-height) + 80px) 48px 60px;max-width:var(--max-width);margin:0 auto;} .page-header h1{font-size:clamp(28px,4vw,42px);} .page-header .page-meta{font-size:13px;color:var(--text-muted);margin-top:8px;} .page-content{padding:0 48px 120px;max-width:800px;margin:0 auto;} .page-content h2{font-size:24px;margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--border);} .page-content h2:first-child{border-top:none;padding-top:0;margin-top:0;} .page-content p{font-size:15px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:16px;} .page-content p strong{color:var(--text-primary);font-weight:500;} .page-content ul{list-style:none;padding:0;margin-bottom:16px;} .page-content ul li{font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.7;padding:4px 0 4px 20px;position:relative;} .page-content ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:0.5;} .page-content a{color:var(--teal);text-decoration:underline;transition:color var(--transition);} .page-content a:hover{color:var(--teal-hover);} .page-content .callout{background:var(--teal-glow);border-left:3px solid var(--teal);padding:20px 24px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;} .page-content .callout p{color:var(--text-secondary);margin-bottom:0;} .page-content h3{font-size:18px;margin-top:32px;margin-bottom:12px;color:var(--text-primary);} .page-content h4{font-size:15px;font-weight:500;margin-top:24px;margin-bottom:8px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:0;} .page-content .doc-nav{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap;} .page-content .doc-nav a{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;text-decoration:none;transition:all var(--transition);} .page-content .doc-nav a:hover{border-color:var(--teal);background:var(--teal-glow);} .page-content .doc-separator{margin:80px 0 48px;padding-top:48px;border-top:2px solid var(--border);} .page-content .doc-separator h2{border-top:none;padding-top:0;margin-top:0;font-size:clamp(24px,3vw,32px);} .page-content .doc-separator .page-meta{font-size:13px;color:var(--text-muted);margin-top:4px;margin-bottom:24px;} .page-content .checklist{list-style:none;padding:0;margin:16px 0;} .page-content .checklist li{padding:6px 0 6px 28px;position:relative;} .page-content .checklist li::before{content:'\2713';position:absolute;left:0;top:6px;width:auto;height:auto;border-radius:0;background:none;color:var(--teal);font-size:14px;font-weight:600;opacity:1;} .contact-section{padding:0 48px 120px;max-width:720px;margin:0 auto;} .form-group{margin-bottom:24px;} .form-group label{display:block;font-size:13px;font-weight:500;letter-spacing:0.5px;color:var(--text-primary);margin-bottom:8px;} .form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--dark-mid);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:300;transition:border-color var(--transition);outline:none;} .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);} .form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim);} .form-group textarea{resize:vertical;min-height:140px;} .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238fa3b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;} .form-submit{margin-top:8px;} .recent-thinking{max-width:var(--max-width);} .recent-thinking-header{margin-bottom:48px;} .recent-thinking-tagline{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;} .recent-thinking-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;} .recent-thinking-article{background:var(--dark-deeper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color var(--transition),box-shadow var(--transition),transform 0.2s ease;position:relative;} .recent-thinking-article:hover{border-color:var(--border-hover);box-shadow:0 8px 32px rgba(74,155,155,0.06);transform:translateY(-2px);} .recent-thinking-article a{text-decoration:none;display:flex;flex-direction:column;height:100%;} .recent-thinking-article-img{width:100%;height:160px;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;background:var(--dark-mid);} .recent-thinking-article-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease,opacity 0.4s ease;opacity:0.85;} .recent-thinking-article:hover .recent-thinking-article-img img{transform:scale(1.03);opacity:1;} .recent-thinking-article-index{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--teal);margin-bottom:16px;opacity:0.6;} .recent-thinking-article-title{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.3;color:var(--text-primary);margin-bottom:12px;transition:color var(--transition);} .recent-thinking-article a:hover .recent-thinking-article-title{color:var(--teal);} .recent-thinking-article-excerpt{font-size:15px;font-weight:300;color:var(--text-muted);line-height:1.7;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;} .recent-thinking-article-meta{font-size:12px;font-weight:400;color:var(--text-dim);letter-spacing:0.3px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;} .recent-thinking-article-read{font-size:12px;font-weight:500;color:var(--teal);opacity:0;transition:opacity var(--transition);} .recent-thinking-article:hover .recent-thinking-article-read{opacity:1;} .recent-thinking-bridge{border-top:1px solid var(--border);padding-top:32px;max-width:640px;} .recent-thinking-bridge p{font-size:17px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:20px;} .portal-preview{padding-top:80px;border-top:none;} .portal-preview .walk-cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:8px;} .portal-preview-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1440px;margin:0 auto;padding:0 64px;} .portal-preview-text{padding-top:16px;} .portal-preview-text .walk-eyebrow{margin-bottom:16px;color:var(--teal);} .portal-preview-text h2{margin-bottom:20px;} .portal-preview-text>p{font-size:17px;font-weight:300;color:var(--text-secondary);line-height:1.8;margin-bottom:32px;} .portal-preview-features{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;} .portal-feature{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--row-alt);border-left:2px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;} .portal-feature-label{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal);} .portal-feature-desc{font-size:15px;font-weight:300;color:var(--text-muted);line-height:1.6;} .portal-preview-open{font-size:15px;font-weight:400;color:var(--text-primary);margin-bottom:24px !important;} .portal-mock{background:var(--dark-deeper);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,0.3);} .portal-mock-header{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(46,63,75,0.4);border-bottom:1px solid var(--border);} .portal-mock-dot{width:8px;height:8px;border-radius:50%;background:var(--dark-mid);} .portal-mock-title{margin-left:auto;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);} .portal-mock-body{padding:24px 20px;display:flex;flex-direction:column;gap:20px;} .portal-mock-metric{text-align:center;} .portal-mock-metric-label{display:block;font-size:11px;font-weight:500;letter-spacing:0.5px;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;} .portal-mock-metric-value{font-family:var(--font-serif);font-size:36px;color:var(--teal);} .portal-mock-band{text-align:center;} .portal-mock-band-label{display:block;font-size:11px;font-weight:500;letter-spacing:0.5px;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;} .portal-mock-band-bar{display:flex;gap:3px;justify-content:center;margin-bottom:6px;} .pmb-seg{width:40px;height:6px;border-radius:3px;opacity:0.25;} .pmb-1{background:var(--impact-green);} .pmb-2{background:#5b9a85;} .pmb-3{background:var(--impact-yellow);} .pmb-4{background:var(--impact-amber);} .pmb-5{background:var(--impact-red);} .pmb-active{opacity:1;box-shadow:0 0 8px rgba(240,210,100,0.3);} .portal-mock-band-value{font-size:13px;font-weight:600;color:var(--impact-yellow);} .portal-mock-bars{display:flex;flex-direction:column;gap:10px;} .portal-mock-bar-row{display:flex;align-items:center;gap:12px;} .portal-mock-bar-label{font-size:12px;font-weight:500;color:var(--text-muted);width:70px;text-align:right;} .portal-mock-bar{flex:1;height:8px;background:rgba(74,155,155,0.08);border-radius:4px;overflow:hidden;} .portal-mock-bar span{display:block;height:100%;background:var(--teal);border-radius:4px;opacity:0.7;} .portal-mock-register{margin-top:4px;} .portal-mock-reg-header{display:grid;grid-template-columns:1fr 50px 70px;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);} .portal-mock-reg-row{display:grid;grid-template-columns:1fr 50px 70px;gap:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border);} .portal-mock-reg-fade{opacity:0.35;} .impact-dot{display:inline-block;width:10px;height:10px;border-radius:50%;} .impact-essential{background:var(--impact-red);} .impact-important{background:var(--impact-amber);} .impact-planned{background:var(--impact-yellow);} @media (max-width:1100px){.portal-preview-inner{padding:0 40px;gap:48px;}} @media (max-width:900px){.portal-preview-inner{grid-template-columns:1fr;gap:40px;padding:0 24px;} .portal-preview-visual{order:-1;}} @media (max-width:600px){.portal-preview-inner{padding:0 16px;} .portal-mock-metric-value{font-size:28px;}} .engage{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(74,155,155,.07),transparent 30%),radial-gradient(circle at 14% 72%,rgba(168,146,121,.045),transparent 27%),var(--dark);} .engage::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(143,163,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,163,176,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 92%,transparent 100%);} .intelligence-intro,.intelligence-journey,.intelligence-close{position:relative;z-index:1;width:min(100%,var(--site-content));margin-left:auto;margin-right:auto;} .intelligence-intro{max-width:1240px;margin-bottom:clamp(58px,7vw,118px);} .intelligence-intro .section-eyebrow{margin-bottom:18px;} .intelligence-intro h2{font-size:clamp(46px,5.4vw,92px);line-height:1.01;letter-spacing:-.025em;max-width:1180px;margin-bottom:clamp(26px,2.8vw,42px);} .intelligence-intro h2 em{color:var(--text-muted);font-weight:400;} .intelligence-intro>p{max-width:900px;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(18px,1.35vw,23px);line-height:1.68;font-weight:300;color:rgba(232,230,225,.82);} .intelligence-journey{display:flex;flex-direction:column;} .intelligence-stage{--stage-accent:var(--teal);display:grid;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);min-height:clamp(540px,47vw,760px);border:1px solid rgba(143,163,176,.16);border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(20,29,38,.94),rgba(26,37,48,.95));box-shadow:0 30px 80px rgba(0,0,0,.16);} .intelligence-stage::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--stage-accent),rgba(74,155,155,0) 54%);opacity:.78;} .intelligence-stage-enrich{--stage-accent:var(--tier-define);} .intelligence-stage-connect{--stage-accent:#7699a9;} .intelligence-stage-copy{padding:clamp(42px,4.5vw,82px);display:flex;flex-direction:column;justify-content:center;} .intelligence-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:clamp(28px,3vw,48px);border-bottom:1px solid rgba(143,163,176,.13);} .intelligence-step,.intelligence-source{font-size:10px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;font-weight:600;} .intelligence-step{color:var(--stage-accent);} .intelligence-source{color:rgba(148,170,185,.58);text-align:right;} .intelligence-stage h3{font-family:var(--font-serif);font-size:clamp(36px,3.5vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.02em;max-width:700px;margin-bottom:14px;} .intelligence-stage h3 em{color:var(--text-muted);font-style:italic;} .intelligence-stage-line{font-family:var(--font-reading);font-size:clamp(20px,1.55vw,27px);line-height:1.35;font-weight:300;color:var(--text-secondary);margin-bottom:24px;} .intelligence-stage-body{max-width:690px;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(16px,1.05vw,19px);line-height:1.72;font-weight:300;color:rgba(232,230,225,.72);margin-bottom:clamp(30px,3vw,46px);} .intelligence-commercial{display:flex;align-items:baseline;gap:18px 28px;flex-wrap:wrap;margin-bottom:28px;padding-top:22px;border-top:1px solid rgba(143,163,176,.12);color:var(--text-muted);font-size:13px;} .intelligence-commercial span:first-child{font-family:var(--font-serif);font-size:clamp(20px,1.55vw,27px);color:var(--text-secondary);} .intelligence-commercial strong{color:var(--text-primary);font-weight:400;} .intelligence-commercial-enquiry span:first-child{font-size:clamp(19px,1.4vw,25px);} .intelligence-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 25px;border:1px solid rgba(148,170,185,.28);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.025em;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .2s ease;} .intelligence-cta-primary{background:var(--teal);color:var(--dark);border-color:var(--teal);font-weight:600;} @media (hover:hover) and (pointer:fine){.intelligence-cta:hover{border-color:var(--stage-accent);color:var(--text-primary);transform:translateY(-1px);} .intelligence-cta-primary:hover{background:var(--teal-hover);color:var(--dark);border-color:var(--teal-hover);} .intelligence-stage{transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease;} .intelligence-stage:hover{border-color:rgba(143,163,176,.25);transform:translateY(-2px);box-shadow:0 36px 90px rgba(0,0,0,.22);}} .intelligence-stage-visual{position:relative;min-width:0;border-left:1px solid rgba(143,163,176,.13);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 44%),rgba(10,17,23,.22);overflow:hidden;} .intelligence-stage-visual::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(143,163,176,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(143,163,176,.042) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,rgba(0,0,0,.7),transparent 88%);} .intelligence-asset-visual,.intelligence-evidence-visual,.intelligence-context-visual{padding:clamp(30px,3.6vw,58px);display:flex;align-items:center;} .portal-strategy-excerpt,.portal-enrich-excerpt,.portal-intelligence-excerpt{position:relative;z-index:1;width:100%;border:1px solid rgba(143,163,176,.18);background:rgba(17,26,34,.84);box-shadow:0 24px 70px rgba(0,0,0,.16);} .portal-excerpt-topline,.portal-intelligence-masthead{min-height:38px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(143,163,176,.12);color:rgba(148,170,185,.55);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;} .portal-excerpt-topline span:first-child,.portal-intelligence-masthead span:first-child{color:var(--teal);} .portal-excerpt-kicker{display:block;color:rgba(148,170,185,.58);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;} .portal-excerpt-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);border-bottom:1px solid rgba(143,163,176,.12);} .portal-excerpt-identity{min-height:clamp(230px,23vw,350px);padding:clamp(28px,3.4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(32,45,57,.58),rgba(20,29,38,.14));} .portal-excerpt-identity strong{display:block;margin-top:14px;max-width:520px;font-family:var(--font-serif);font-size:clamp(34px,3.6vw,62px);line-height:1.02;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);} .portal-excerpt-identity small{margin-top:12px;font-family:var(--font-reading);font-size:14px;font-weight:300;color:rgba(196,191,182,.68);} .portal-excerpt-capital{padding:clamp(26px,2.6vw,44px);border-left:1px solid rgba(143,163,176,.12);background:rgba(26,37,48,.72);} .portal-excerpt-capital>span{display:block;color:rgba(148,170,185,.55);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;} .portal-excerpt-capital>strong{display:block;margin:14px 0 25px;font-family:var(--font-serif);font-size:clamp(40px,4.2vw,68px);line-height:.95;font-weight:400;color:var(--text-primary);} .portal-excerpt-phasing{display:grid;gap:13px;} .portal-excerpt-phasing div{display:grid;grid-template-columns:58px minmax(48px,1fr) 48px;align-items:center;gap:9px;color:rgba(148,170,185,.62);font-size:8px;} .portal-excerpt-phasing i{position:relative;height:2px;background:rgba(143,163,176,.13);overflow:hidden;} .portal-excerpt-phasing i::after{content:'';display:block;width:var(--w);height:100%;background:var(--teal);} .portal-excerpt-phasing b{color:rgba(232,230,225,.7);font-weight:500;text-align:right;} .portal-excerpt-position{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px;padding-top:20px;border-top:1px solid rgba(143,163,176,.12);} .portal-excerpt-position div{display:grid;gap:4px;} .portal-excerpt-position span{color:rgba(148,170,185,.5);font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;} .portal-excerpt-position b{font-family:var(--font-serif);font-size:23px;font-weight:400;color:var(--teal);} .portal-excerpt-position small{color:rgba(148,170,185,.54);font-size:8px;} .portal-excerpt-summary{padding:clamp(24px,2.8vw,44px);display:grid;grid-template-columns:minmax(150px,.48fr) minmax(300px,1.52fr);gap:10px 30px;align-items:start;} .portal-excerpt-summary>span{grid-row:1/3;color:var(--teal);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;} .portal-excerpt-summary h4{margin:0;font-family:var(--font-serif);font-size:clamp(21px,2vw,32px);line-height:1.1;font-weight:400;color:var(--text-primary);} .portal-excerpt-summary p{margin:0;max-width:620px;font-family:var(--font-reading);font-size:13px;line-height:1.55;font-weight:300;color:rgba(196,191,182,.68);} .intelligence-transition{height:clamp(74px,7vw,112px);position:relative;display:flex;align-items:center;justify-content:center;} .transition-line{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(var(--teal),rgba(74,155,155,.15));opacity:.52;} .intelligence-transition-context .transition-line{background:linear-gradient(var(--tier-define),rgba(118,153,169,.35));} .transition-label{position:relative;z-index:1;padding:8px 15px;border:1px solid rgba(143,163,176,.14);border-radius:999px;background:var(--dark);color:rgba(196,191,182,.78);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;} .transition-arrow{position:absolute;bottom:8px;color:var(--teal);font-size:13px;} .intelligence-transition-context .transition-arrow{color:#7699a9;} .portal-enrich-grid{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(350px,1.42fr);} .portal-evidence-panel{padding:clamp(24px,2.7vw,42px);border-right:1px solid rgba(143,163,176,.12);background:rgba(20,29,38,.42);} .portal-evidence-panel>.portal-excerpt-kicker{color:var(--tier-define);margin-bottom:20px;} .portal-evidence-row{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(143,163,176,.1);color:rgba(196,191,182,.72);font-size:10px;} .portal-evidence-row:last-child{border-bottom:1px solid rgba(143,163,176,.1);} .portal-evidence-row b{color:var(--teal);font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;} .portal-evidence-row-muted{opacity:.58;} .portal-enrich-output{padding:clamp(24px,3vw,48px);} .portal-enrich-output>.portal-excerpt-kicker{color:var(--tier-define);margin-bottom:14px;} .portal-enrich-output h4{margin:0;font-family:var(--font-serif);font-size:clamp(29px,3vw,49px);line-height:1.03;font-weight:400;color:var(--text-primary);} .portal-confidence-row{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;color:rgba(148,170,185,.56);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;} .portal-confidence-track{height:3px;background:rgba(143,163,176,.12);} .portal-confidence-track i{display:block;width:84%;height:100%;background:linear-gradient(90deg,var(--tier-define),var(--teal));} .portal-confidence-row b{color:var(--teal);font-size:15px;font-weight:400;} .portal-key-considerations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;} .portal-consideration{min-height:104px;padding:15px 16px;border:1px solid rgba(143,163,176,.12);background:rgba(26,37,48,.58);} .portal-consideration span{display:block;margin-bottom:7px;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;} .portal-consideration strong{display:block;font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--text-secondary);} .portal-consideration small{display:block;margin-top:8px;font-family:var(--font-reading);font-size:9px;line-height:1.45;color:rgba(148,170,185,.58);} .portal-consideration-critical{border-top:2px solid #d66052;} .portal-consideration-critical span{color:#d66052;} .portal-consideration-strategic{border-top:2px solid #d5a14d;} .portal-consideration-strategic span{color:#d5a14d;} .portal-enrich-outcomes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(143,163,176,.12);} .portal-enrich-outcomes span{padding:15px 10px;text-align:center;color:rgba(148,170,185,.52);font-size:7px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;} .portal-enrich-outcomes span + span{border-left:1px solid rgba(143,163,176,.09);} .portal-intelligence-excerpt{padding-bottom:18px;} .portal-intelligence-masthead{justify-content:flex-start;gap:22px;} .portal-intelligence-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(143,163,176,.12);} .portal-intelligence-tabs span{padding:13px 16px;border-right:1px solid rgba(143,163,176,.1);color:rgba(148,170,185,.48);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;} .portal-intelligence-tabs .is-active{color:var(--text-secondary);box-shadow:inset 0 -2px 0 var(--teal);background:rgba(74,155,155,.035);} .portal-intelligence-heading{padding:clamp(22px,2.6vw,38px);display:grid;grid-template-columns:minmax(290px,1.2fr) minmax(180px,.8fr);gap:24px;align-items:end;} .portal-intelligence-heading .portal-excerpt-kicker{color:var(--teal);margin-bottom:9px;} .portal-intelligence-heading h4{margin:0;font-family:var(--font-serif);font-size:clamp(27px,2.8vw,46px);line-height:1.04;font-weight:400;color:var(--text-primary);} .portal-intelligence-heading p{margin:0;font-family:var(--font-reading);font-size:11px;line-height:1.5;font-weight:300;color:rgba(196,191,182,.62);} .portal-intelligence-grid{display:grid;grid-template-columns:minmax(185px,.62fr) minmax(360px,1.38fr);gap:12px;padding:0 clamp(22px,2.6vw,38px);} .portal-position-card,.portal-signal-panel{border:1px solid rgba(143,163,176,.13);background:rgba(26,37,48,.48);} .portal-position-card{padding:20px;border-left:2px solid var(--teal);} .portal-position-card>span{color:rgba(148,170,185,.5);font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;} .portal-position-card>strong{display:block;margin-top:12px;font-family:var(--font-serif);font-size:37px;line-height:1;font-weight:400;color:#d5a14d;} .portal-position-card>small{color:rgba(148,170,185,.54);font-size:8px;} .portal-position-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(143,163,176,.1);} .portal-position-stats div{display:grid;gap:3px;} .portal-position-stats b{font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--text-secondary);} .portal-position-stats span{color:rgba(148,170,185,.48);font-size:7px;text-transform:uppercase;letter-spacing:.08em;} .portal-signal-panel{padding:18px;} .portal-signal-panel>.portal-excerpt-kicker{color:var(--teal);margin-bottom:13px;} .portal-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);} .portal-signal-grid>div{min-height:92px;padding:11px 13px;border-top:1px solid rgba(143,163,176,.1);border-right:1px solid rgba(143,163,176,.1);} .portal-signal-grid>div:last-child{border-right:0;} .portal-signal-grid span{display:block;color:rgba(148,170,185,.45);font-size:7px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;} .portal-signal-grid strong{display:block;font-family:var(--font-serif);font-size:13px;line-height:1.3;font-weight:400;color:rgba(232,230,225,.78);} .portal-asset-index{margin:14px clamp(22px,2.6vw,38px) 0;border-top:1px solid rgba(143,163,176,.12);} .portal-asset-row{min-height:39px;display:grid;grid-template-columns:1fr 60px 80px;align-items:center;gap:10px;border-bottom:1px solid rgba(143,163,176,.09);color:rgba(196,191,182,.72);font-size:9px;} .portal-asset-row b{color:var(--teal);font-size:8px;font-weight:600;} .portal-asset-row strong{text-align:right;font-family:var(--font-serif);font-size:14px;font-weight:400;color:var(--text-secondary);} .portal-context-horizon{margin:16px clamp(22px,2.6vw,38px) 0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;} .portal-context-horizon span{padding:5px 9px;border:1px solid rgba(143,163,176,.12);color:rgba(148,170,185,.5);font-size:7px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;} .portal-context-horizon span:first-child{border-color:rgba(74,155,155,.28);color:var(--teal);} .intelligence-close{margin-top:clamp(62px,7vw,110px);padding-top:clamp(28px,3vw,46px);border-top:1px solid rgba(143,163,176,.14);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:40px 80px;align-items:baseline;} .intelligence-close p{margin:0;} .intelligence-close p:first-child{font-family:var(--font-serif);font-size:clamp(26px,2.3vw,42px);line-height:1.18;color:var(--text-primary);} .intelligence-close p:first-child strong{font-weight:400;} .intelligence-close p:last-child{justify-self:end;max-width:650px;font-family:var(--font-reading);font-size:clamp(16px,1.1vw,19px);line-height:1.65;font-weight:300;color:var(--text-muted);} @media (max-width:1120px){.intelligence-stage{grid-template-columns:1fr;min-height:0;} .intelligence-stage-visual{min-height:520px;border-left:0;border-top:1px solid rgba(143,163,176,.13);}} @media (max-width:720px){.engage::before{background-size:48px 48px;opacity:.14;} .intelligence-intro{margin-bottom:48px;} .intelligence-intro h2{font-size:clamp(40px,12vw,58px);} .intelligence-intro>p{font-size:17px;line-height:1.62;} .intelligence-stage{border-radius:9px;} .intelligence-stage-copy{padding:34px 24px 38px;} .intelligence-stage-meta{margin-bottom:28px;gap:12px;} .intelligence-source{max-width:140px;} .intelligence-stage h3{font-size:clamp(34px,10vw,46px);} .intelligence-stage-line{font-size:20px;} .intelligence-stage-body{font-size:16px;line-height:1.65;} .intelligence-commercial{display:grid;gap:5px;} .intelligence-stage-visual{min-height:0;padding:24px 16px 28px;} .intelligence-transition{height:78px;} .portal-excerpt-topline,.portal-intelligence-masthead{padding:0 13px;min-height:34px;font-size:7px;} .portal-excerpt-hero{grid-template-columns:1fr;} .portal-excerpt-identity{min-height:190px;padding:27px 22px;} .portal-excerpt-identity strong{font-size:38px;} .portal-excerpt-capital{border-left:0;border-top:1px solid rgba(143,163,176,.12);padding:24px 22px;} .portal-excerpt-capital>strong{font-size:48px;} .portal-excerpt-summary{grid-template-columns:1fr;padding:24px 22px;gap:8px;} .portal-excerpt-summary>span{grid-row:auto;margin-bottom:5px;} .portal-excerpt-summary h4{font-size:25px;} .portal-enrich-grid{grid-template-columns:1fr;} .portal-evidence-panel{border-right:0;border-bottom:1px solid rgba(143,163,176,.12);padding:24px 20px;} .portal-enrich-output{padding:25px 20px;} .portal-enrich-output h4{font-size:33px;} .portal-key-considerations{grid-template-columns:1fr 1fr;} .portal-enrich-outcomes{grid-template-columns:1fr 1fr;} .portal-enrich-outcomes span:nth-child(3){border-left:0;border-top:1px solid rgba(143,163,176,.09);} .portal-enrich-outcomes span:nth-child(4){border-top:1px solid rgba(143,163,176,.09);} .portal-intelligence-heading{grid-template-columns:1fr;gap:12px;padding:24px 18px;} .portal-intelligence-heading h4{font-size:32px;} .portal-intelligence-grid{grid-template-columns:1fr;padding:0 18px;} .portal-signal-grid{grid-template-columns:1fr;} .portal-signal-grid>div{min-height:0;border-right:0;border-bottom:1px solid rgba(143,163,176,.08);} .portal-asset-index{margin-left:18px;margin-right:18px;} .portal-context-horizon{margin-left:18px;margin-right:18px;justify-content:flex-start;} .intelligence-close{grid-template-columns:1fr;gap:18px;margin-top:58px;} .intelligence-close p:last-child{justify-self:start;}} @media (max-width:440px){.intelligence-stage-meta{align-items:flex-start;} .portal-excerpt-topline span:last-child{display:none;} .portal-excerpt-phasing div{grid-template-columns:54px minmax(40px,1fr) 44px;gap:7px;} .portal-excerpt-position{gap:10px;} .portal-key-considerations{grid-template-columns:1fr;} .portal-enrich-outcomes{grid-template-columns:1fr;} .portal-enrich-outcomes span + span,.portal-enrich-outcomes span:nth-child(3),.portal-enrich-outcomes span:nth-child(4){border-left:0;border-top:1px solid rgba(143,163,176,.09);} .portal-intelligence-masthead span:nth-child(3){display:none;} .portal-intelligence-tabs span{padding:11px 8px;font-size:7px;} .portal-position-stats{gap:5px;} .portal-asset-row{grid-template-columns:1fr 46px 62px;}} .back-to-top{position:fixed;bottom:24px;right:24px;z-index:100;width:36px;height:36px;border-radius:50%;background:var(--dark-mid);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s,background .2s,border-color .2s;box-shadow:0 2px 8px rgba(0,0,0,.3);} .back-to-top.show{opacity:1;pointer-events:auto;} @media (hover:hover) and (pointer:fine){.back-to-top:hover{background:var(--teal);border-color:var(--teal);color:var(--dark);}} .back-to-top svg{width:14px;height:14px;} @media (max-width:480px){.back-to-top{bottom:16px;right:16px;width:32px;height:32px;}} .walkthrough{max-width:100%;padding:0;} .walkthrough .walk-intro{text-align:center;max-width:780px;margin:0 auto;padding:96px 48px 88px;} .walkthrough .walk-eyebrow{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;} .walkthrough .walk-intro h2{font-size:clamp(42px,6vw,68px);line-height:1.05;margin:0 0 28px;letter-spacing:-0.02em;} .walkthrough .walk-lead{font-size:19px;font-weight:300;line-height:1.7;color:var(--text-muted);margin:0;} .walkthrough .walk-step{display:grid;grid-template-columns:220px 1fr;gap:0 56px;align-items:start;max-width:1100px;margin:0 auto;padding:72px 48px;cursor:pointer;position:relative;} .walkthrough .walk-step:nth-of-type(even)::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:rgba(255,255,255,0.018);z-index:-1;pointer-events:none;} .walkthrough .walk-step + .walk-step{border-top:1px solid var(--border);} .walkthrough .walk-step-marker{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px;} .walkthrough .walk-step-num{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:80px;font-weight:400;line-height:1;color:var(--teal);letter-spacing:-0.03em;opacity:0.35;} .walkthrough .walk-step:hover .walk-step-num{opacity:0.55;transition:opacity 0.4s ease;} .walkthrough .walk-step-label{font-size:11px;font-weight:600;color:var(--teal);letter-spacing:2px;text-transform:uppercase;opacity:0.85;} .walkthrough .walk-step-content{max-width:680px;} .walkthrough .walk-step h3{font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.25;letter-spacing:-0.01em;margin:0;color:var(--text);transition:color 0.2s ease;} .walkthrough .walk-step h3::after{display:none;} .walkthrough .walk-step{cursor:default;} .walkthrough .walk-step-body{max-height:none;overflow:visible;opacity:1;margin-top:20px;} @media (max-width:820px){.walkthrough .walk-step{cursor:pointer;} .walkthrough .walk-step h3::after{display:inline;content:' +';color:var(--teal);opacity:0.75;font-weight:300;transition:opacity 0.2s ease;} .walkthrough .walk-step.is-open h3::after{content:' −';opacity:0.9;} .walkthrough .walk-step-body{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.4s ease,opacity 0.3s ease,margin 0.3s ease;margin-top:0;} .walkthrough .walk-step.is-open .walk-step-body{max-height:1400px;opacity:1;margin-top:20px;}} .walkthrough .walk-step p{font-size:16px;font-weight:300;line-height:1.75;color:var(--text-muted);margin:0 0 14px;} .walkthrough .walk-step p:last-child{margin-bottom:0;} .walkthrough .walk-recs{display:flex;flex-direction:column;gap:14px;margin:8px 0 20px;} .walkthrough .walk-rec{display:flex;align-items:baseline;gap:14px;font-size:15px;font-weight:300;line-height:1.7;color:var(--text-muted);} .walkthrough .walk-rec-num{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:22px;color:var(--teal);opacity:0.4;flex-shrink:0;line-height:1;position:relative;top:2px;} .walkthrough .walk-caveat{font-size:14px !important;color:var(--text-muted) !important;font-style:italic;border-left:2px solid var(--teal);padding-left:16px;margin-top:20px !important;opacity:0.7;} .walkthrough .walk-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:16px 0 8px;} .walkthrough .walk-layer{background:var(--dark-deeper);border:1px solid var(--border);border-top:2px solid var(--teal);border-radius:0 0 var(--radius) var(--radius);padding:0;overflow:hidden;transition:border-color 0.3s ease,background 0.3s ease;} .walkthrough .walk-layer-media{position:relative;aspect-ratio:16 / 8.5;overflow:hidden;border-bottom:1px solid var(--border);background:var(--dark-mid);} .walkthrough .walk-layer-media picture,.walkthrough .walk-layer-media img{display:block;width:100%;height:100%;} .walkthrough .walk-layer-media img{object-fit:cover;filter:saturate(.58) contrast(1.08) brightness(.72);transform:scale(1.002);transition:transform .45s ease,filter .45s ease;} .walkthrough .walk-layer:hover .walk-layer-media img{transform:scale(1.025);filter:saturate(.78) contrast(1.06) brightness(.78);} .walkthrough .walk-layer-copy{padding:22px 22px 24px;} .walkthrough .walk-layer:nth-child(1){border-top-color:var(--group-structure);} .walkthrough .walk-layer:nth-child(2){border-top-color:var(--group-services);} .walkthrough .walk-layer:nth-child(3){border-top-color:var(--group-space);} .walkthrough .walk-layer:hover{border-color:var(--border-hover);background:var(--dark-mid);} .walkthrough .walk-layer:nth-child(1):hover{border-top-color:var(--group-structure);} .walkthrough .walk-layer:nth-child(2):hover{border-top-color:var(--group-services);} .walkthrough .walk-layer:nth-child(3):hover{border-top-color:var(--group-space);} .walkthrough .walk-layer-head{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;} .walkthrough .walk-layer:nth-child(1) .walk-layer-head{color:var(--group-structure);} .walkthrough .walk-layer:nth-child(2) .walk-layer-head{color:var(--group-services);} .walkthrough .walk-layer:nth-child(3) .walk-layer-head{color:var(--group-space);} .walkthrough .walk-layer p{font-size:14px !important;line-height:1.7 !important;margin:0 !important;color:var(--text-muted) !important;} .walkthrough .walk-band{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:end;gap:clamp(34px,4vw,68px);background:transparent;border:0;border-top:1px solid rgba(232,230,225,.20);border-bottom:1px solid var(--border);border-radius:0;padding:18px 0 22px;margin:22px 0 20px;} .walkthrough .walk-band-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:100%;} .walkthrough .walk-band-seg{width:auto;height:8px;border-radius:0;background:var(--seg-color);opacity:.58;display:block;position:relative;transition:opacity .25s ease;} .walkthrough .walk-band-seg span{position:absolute;top:-20px;left:0;font-family:var(--font-sans);font-size:9px;font-weight:600;color:rgba(194,205,212,.72);} .walkthrough .walk-band:hover .walk-band-seg{opacity:.72;} .walkthrough .walk-band-label{display:block;font-size:10px;font-weight:600;color:var(--teal);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;} .walkthrough .walk-band-text p{font-size:14.5px !important;line-height:1.65 !important;margin:0 !important;} .walkthrough .walk-cta-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px;} @media (max-width:820px){.walkthrough .walk-intro{padding:64px 20px 56px;} .walkthrough .walk-step{grid-template-columns:1fr;gap:0;padding:40px 20px;cursor:pointer;} .walkthrough .walk-step-marker{flex-direction:row;align-items:baseline;gap:16px;margin-bottom:12px;position:static;} .walkthrough .walk-step-num{font-size:40px;opacity:0.25;} .walkthrough .walk-step-label{font-size:11px;} .walkthrough .walk-layers{grid-template-columns:1fr;gap:12px;} .walkthrough .walk-layer{border-top-width:1px;border-radius:var(--radius);} .walkthrough .walk-band{flex-direction:column;gap:16px;padding:20px;} .walkthrough .walk-band-scale{flex-direction:row;gap:6px;width:100%;} .walkthrough .walk-band-seg{flex:1;width:auto;height:32px;} .portal-preview .walk-cta-row{flex-direction:column;align-items:flex-start;gap:14px;}} .closing-slice{max-width:var(--max-width);padding-top:120px;padding-bottom:120px;} .closing-slice-inner{max-width:760px;margin:0 auto;text-align:center;} .closing-slice .closing-line{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;margin:0 0 28px;color:var(--text);} .closing-slice .closing-line em{font-style:italic;color:var(--teal);} .closing-slice .closing-sub{font-size:18px;font-weight:300;color:var(--text-muted);line-height:1.7;margin:0 auto 40px;max-width:520px;} .closing-slice .closing-cta-row{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;} @media (max-width:700px){.closing-slice{padding-top:72px;padding-bottom:72px;} .closing-slice .closing-cta-row{flex-direction:column;gap:16px;}} .recent-thinking-loading{grid-column:1 / -1;display:flex;gap:6px;justify-content:center;padding:40px 0;} .loading-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);opacity:0.3;animation:loadPulse 1.2s ease-in-out infinite;} .loading-dot:nth-child(2){animation-delay:0.2s;} .loading-dot:nth-child(3){animation-delay:0.4s;} @keyframes loadPulse{0%,100%{opacity:0.3;} 50%{opacity:1;}} .recent-thinking-fallback{grid-column:1 / -1;text-align:center;padding:32px 0;} .recent-thinking-fallback p{font-size:16px;font-weight:300;color:var(--text-muted);margin-bottom:16px;} .recent-thinking-fallback a{color:var(--teal);font-weight:500;text-decoration:none;transition:color var(--transition);} .recent-thinking-fallback a:hover{color:var(--teal-hover);} .bg-depth-layer{display:none;} @media (max-width:1024px){.problem-grid{grid-template-columns:1fr;gap:40px;} .why-grid{grid-template-columns:1fr;gap:40px;} .layers-grid{grid-template-columns:1fr 1fr;} .pricing-cards-three{grid-template-columns:1fr 1fr;} .recent-thinking-articles{grid-template-columns:1fr 1fr;} .recent-thinking-articles .recent-thinking-article:nth-child(3){display:none;} .layers-grid{grid-template-columns:1fr 1fr;} .layers-grid .layer-group:last-child{grid-column:1 / -1;max-width:480px;margin:0 auto;width:100%;}} @media (max-width:768px){.walk-evidence-item{grid-template-columns:30px 105px 1fr;gap:10px;} .walk-evidence-item strong{font-size:16px;} .walk-evidence-item small{font-size:11px;} .walk-register-grid span{min-height:54px;padding:10px;font-size:9px;} .walk-horizon-grid{grid-template-columns:1fr;} .walk-horizon-cell{border-right:0;border-bottom:1px solid var(--border);padding:14px 0;} .walk-horizon-cell:last-child{border-bottom:0;} section{padding:60px 24px;} nav{padding:0 24px;} footer{padding:32px 24px;} .page-header{padding:calc(var(--nav-height) + 40px) 24px 32px;} .page-content{padding:0 24px 60px;} .contact-section{padding:0 24px 60px;} .problem-text{font-size:15px;} .step p{font-size:15px;} .why-text{font-size:15px;} .faq-question{font-size:16px;} .faq-answer p{font-size:14px;} .copy-panel p{font-size:15px;} .viewer-callout p{font-size:15px;} .recent-thinking-bridge p{font-size:15px;} .recent-thinking-article-excerpt{font-size:14px;} .recent-thinking-article-title{font-size:18px;} .stage-description{font-size:0.88rem;} .page-content p{font-size:14px;} .page-content ul li{font-size:13px;} .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;background:var(--dark-deeper);flex-direction:column;justify-content:center;align-items:center;gap:36px;z-index:99;padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-overflow-scrolling:touch;} .nav-links.open{display:flex;} .nav-links a{font-size:17px !important;font-weight:500 !important;letter-spacing:0.3px !important;} .nav-cta{padding:10px 24px !important;font-size:15px !important;font-weight:600 !important;} .nav-portal-link{font-size:17px !important;font-weight:500 !important;letter-spacing:0.3px !important;color:var(--text-muted) !important;} .nav-toggle{display:flex;z-index:101;} .hero{padding:calc(var(--nav-height) + 20px) 24px 60px;text-align:left;align-items:flex-start;} .hero h1,.hero .hero-sub{text-align:left;width:100%;} .hero .hero-cta-row{align-items:flex-start;width:100%;} .hero .btn-primary{text-align:center;} .layers-grid{display:none;} .layers-mobile{display:block;} .layers-header{margin-bottom:32px;} .process-header{margin-bottom:32px;} .process-flow{flex-direction:column;align-items:center;gap:4px;margin-bottom:40px;padding:0;} .flow-node{gap:8px;} .flow-connector{width:2px;height:24px;max-width:none;margin-bottom:0;background:var(--teal);opacity:0.4;} .flow-connector::after{display:none;} .flow-circle{width:48px;height:48px;} .flow-circle svg{width:18px;height:18px;} .flow-label{font-size:11px;letter-spacing:1px;} .process-steps{grid-template-columns:1fr;gap:16px;} .step{padding:24px;} .pricing-cards{grid-template-columns:1fr;} .pricing-cards-three{grid-template-columns:1fr;} .layers-grid{grid-template-columns:1fr;} .layers-header{margin-bottom:32px;} .recent-thinking-articles{grid-template-columns:1fr;gap:16px;} .recent-thinking-articles .recent-thinking-article:nth-child(3){display:block;} .recent-thinking-article{padding:24px 20px;} .recent-thinking-header{margin-bottom:24px;} .recent-thinking-article-img{height:140px;} .form-row{grid-template-columns:1fr;} .orbit-section{padding-top:60px;padding-bottom:60px;} .orbit-container{display:none;} .copy-panel{display:none;} .orbit-mobile{display:block;} .pricing{padding-top:60px;} .pricing-sub{margin-bottom:32px;} .pricing-card{padding:32px 24px;} .faq{padding-top:60px;padding-bottom:60px;} .faq h2{margin-bottom:32px;} .why{padding-top:60px;padding-bottom:60px;} .reveal{opacity:1;transform:none;transition:none;} .bg-depth-layer{display:block;position:fixed;inset:0;z-index:-1;background:url('../images/hero-bg.jpg') center / cover no-repeat;background-image:image-set(url('../images/hero-bg.webp') type('image/webp'),url('../images/hero-bg.jpg') type('image/jpeg'));} .bg-depth-layer::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,37,48,0.86) 0%,rgba(26,37,48,0.73) 40%,rgba(26,37,48,0.90) 75%,rgba(26,37,48,1) 100%);} .problem,.orbit-section,.layers,.viewer-callout,.why,.faq,footer{background:var(--dark);} .process,.engage,.recent-thinking{background:transparent;} .recent-thinking .recent-thinking-article{background:rgba(20,29,38,0.82);} .recent-thinking .recent-thinking-bridge{background:rgba(20,29,38,0.82);padding:24px;border-radius:var(--radius);} .recent-thinking-header{text-align:center;} .process .step{background:rgba(20,29,38,0.82);} .walkthrough.section-divider{border-top:none;} .walkthrough .walk-step{background:rgba(20,29,38,0.65);border-radius:0;} .walkthrough .walk-step-num{opacity:0.45;} .walkthrough .walk-intro{background:rgba(20,29,38,0.6);border-radius:0;} .engage .stage-card{background:rgba(20,29,38,0.82);} .orbit-mobile-cta .btn-primary{display:block;width:100%;text-align:center;background:var(--teal);color:var(--dark);border:1px solid var(--teal);font-size:14px;font-weight:600;padding:14px 32px;border-radius:var(--radius);letter-spacing:0.3px;} .why .btn-secondary-outline{display:inline-block;width:auto;text-align:center;background:var(--teal);color:var(--dark);border:1px solid var(--teal);font-size:14px;font-weight:600;padding:14px 32px;border-radius:var(--radius);letter-spacing:0.3px;} .recent-thinking-bridge{text-align:center;} .recent-thinking-bridge .btn-secondary-outline{display:inline-block;} .cookie-inner{flex-direction:column;} .cookie-banner{padding:20px 24px;} .cookie-buttons{width:100%;flex-wrap:wrap;} .cookie-btn{flex:1;text-align:center;min-width:120px;} .cookie-settings-btn{flex-basis:100%;text-align:center;} .cookie-modal{padding:24px;width:95%;} .cookie-modal-actions{flex-direction:column;} .cookie-modal-actions .cookie-btn{width:100%;text-align:center;} .footer-inner{flex-direction:column;gap:16px;text-align:center;} .footer-links{flex-wrap:wrap;justify-content:center;gap:20px;} .page-content h2{margin-top:32px;font-size:20px;} .page-content h3{margin-top:24px;font-size:16px;} .page-content .doc-nav{gap:8px;} .page-content .doc-nav a{padding:8px 14px;font-size:12px;} .page-content .doc-separator{margin:48px 0 32px;padding-top:32px;}} @media (max-width:480px){h1{font-size:28px;} h2{font-size:24px;} section{padding:48px 16px;} .problem-text{font-size:14px;} .step p{font-size:14px;} .why-text{font-size:14px;} .faq-question{font-size:15px;} .faq-answer p{font-size:13px;} .copy-panel p{font-size:14px;} .recent-thinking-bridge p{font-size:14px;} .recent-thinking-article-excerpt{font-size:13px;} .recent-thinking-article-title{font-size:17px;} .stage-description{font-size:0.84rem;} .page-content p{font-size:13px;} .page-content ul li{font-size:12px;} nav{padding:0 16px;} .hero{padding:calc(var(--nav-height) + 16px) 16px 48px;} .hero-sub{font-size:15px;} .page-header{padding:calc(var(--nav-height) + 32px) 16px 24px;} .page-content{padding:0 16px 48px;} .contact-section{padding:0 16px 48px;} footer{padding:24px 16px;} .footer-links{gap:16px;} .cookie-banner{padding:16px;} .cookie-text{font-size:12px;} .cookie-modal{padding:20px 16px;} .orbit-mobile{padding:0 16px;} .orbit-mobile-register .register-graphic{width:100%;max-width:100%;box-sizing:border-box;} .orbit-header{padding:0 16px;} .layers-mobile-header{padding:16px;} .layers-mobile-content-inner{padding:0 16px 16px;} .recent-thinking-article{padding:20px 16px;}} .dashboard-container{max-width:1320px;margin:0 auto;padding:40px 48px 80px;width:100%;} .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding-top:40px;} .header-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:8px;} .dashboard-header h1{font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1.2;margin-bottom:6px;} .header-meta{font-size:13px;font-weight:300;color:var(--text-muted);} .header-actions{display:flex;gap:10px;align-items:center;} .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;} .metric{background:var(--dark-deeper);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;} .metric-value{font-family:var(--font-serif);font-size:28px;color:var(--teal);line-height:1.1;margin-bottom:4px;} .metric-label{font-size:10px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--text-dim);} .metric-value.warn{color:var(--impact-amber);} .metric-value.crit{color:var(--impact-red);} .charts{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:32px;} .chart-box{background:var(--dark-deeper);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;} .chart-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;} .bar-chart{display:flex;gap:12px;height:280px;padding-top:30px;padding-bottom:10px;} .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;} .bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--teal),rgba(74,155,155,0.6));min-height:2px;transition:height 0.6s cubic-bezier(0.22,1,0.36,1);} .bar:hover{background:linear-gradient(180deg,var(--teal-hover),rgba(74,155,155,0.8));} .bar-val{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;} .bar-yr{font-size:11px;font-weight:500;color:var(--text-muted);margin-top:8px;text-transform:uppercase;letter-spacing:0.5px;} .bar-peak .bar{background:linear-gradient(180deg,var(--impact-amber),rgba(243,156,18,.45));} .donut-wrap{display:flex;align-items:center;justify-content:center;gap:32px;height:100%;} .donut{width:160px;height:160px;border-radius:50%;position:relative;flex-shrink:0;} .donut::after{content:'';position:absolute;inset:30px;background:var(--dark-deeper);border-radius:50%;} .donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;} .donut-value{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);display:block;} .donut-label{font-size:9px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;color:var(--text-dim);} .donut-legend{display:flex;flex-direction:column;gap:12px;width:100%;} .legend-row{display:flex;align-items:center;gap:10px;} .legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;} .legend-label{font-size:11px;font-weight:500;color:var(--text-muted);flex:1;} .legend-val{font-size:11px;font-weight:600;color:var(--text-secondary);} .cat-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--row-alt);} .cat-name{font-size:12px;font-weight:500;color:var(--text-muted);width:160px;flex-shrink:0;} .cat-bar-track{flex:1;height:8px;background:var(--row-alt);border-radius:4px;overflow:hidden;display:flex;} .cat-bar-short{background:var(--teal);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);} .cat-bar-medium{background:rgba(74,155,155,0.45);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);} .cat-bar-long{background:rgba(74,155,155,0.25);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);} .cat-total{font-size:12px;font-weight:600;color:var(--text-secondary);width:80px;text-align:right;} .filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center;} .filters-label{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-right:8px;} .filter-btn{font-size:11px;font-weight:500;padding:6px 14px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);background:transparent;transition:all var(--transition);} .filter-btn:hover{border-color:var(--text-muted);} .filter-btn.on{background:var(--teal-glow);border-color:var(--teal);color:var(--teal);} .filter-sep{width:1px;height:16px;background:var(--border);margin:0 8px;} .register{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:48px;background:var(--dark-deeper);} .register table{width:100%;border-collapse:collapse;min-width:1000px;} .register thead{background:var(--dark-mid);} .register th{font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--text-dim);padding:12px 12px;text-align:left;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--transition);} .register th:hover{color:var(--teal);} .register th:first-child{padding-left:20px;} .register th.align-right{text-align:right;} .register th.align-center{text-align:center;} .register th .arrow{opacity:.3;margin-left:2px;font-size:7px;} .register th.sorted .arrow{opacity:1;color:var(--teal);} .section-header td{background:var(--teal-glow);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);padding:10px 20px;border-bottom:1px solid rgba(74,155,155,0.15);border-top:1px solid rgba(74,155,155,0.15);} tr.data-row{border-bottom:1px solid var(--row-alt);transition:background 0.15s;} tr.data-row:hover{background:rgba(74,155,155,0.03);} tr.data-row.alt{background:rgba(255,255,255,.012);} tr.data-row td{padding:10px 12px;font-size:13px;vertical-align:top;color:var(--text-secondary);} tr.data-row td:first-child{padding-left:20px;color:var(--text-dim);font-size:12px;font-weight:500;} .cell-element{font-weight:600;color:var(--text-primary);line-height:1.4;min-width:120px;} .cell-condition,.cell-action{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:260px;} .cell-code{text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);} .cell-impact{text-align:center;} .cell-cost{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;} .cell-cost.zero{color:var(--text-dim);opacity:0.5;font-weight:300;} .cell-conf{text-align:center;font-size:9px;font-weight:700;letter-spacing:.4px;} .conf-high{color:var(--impact-green);} .conf-medium{color:var(--impact-amber);} .conf-low{color:var(--impact-red);} .dot{width:8px;height:8px;border-radius:50%;display:inline-block;} .dot-4{background:var(--impact-red);} .dot-3{background:var(--impact-amber);} .dot-2{background:var(--impact-yellow);} .dot-1{background:var(--impact-green);} tr.subtotal-row td{background:rgba(26,37,48,0.5);font-size:11px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 12px;text-transform:uppercase;} tr.subtotal-row td:first-child{padding-left:20px;} tr.subtotal-row td.cell-cost{color:var(--teal);font-family:var(--font-serif);font-size:14px;letter-spacing:0;} tr.grand-total-row td{background:var(--dark-mid);border-top:2px solid var(--teal);padding:16px 12px;font-weight:600;color:var(--text-primary);} tr.grand-total-row td.cell-cost{color:var(--teal);font-family:var(--font-serif);font-size:18px;} .btn-sm{font-size:10px;font-weight:600;letter-spacing:.3px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:5px;} .btn-sm:hover{border-color:var(--teal);color:var(--teal);} .btn-sm svg{width:12px;height:12px;} .btn-sm.btn-primary{background:var(--teal);color:var(--dark);border-color:var(--teal);} .btn-sm.btn-primary:hover{background:var(--teal-hover);} @media print{body{background:#fff;color:#000;} .nav,.filters,.header-actions,.cta,.privacy,.drop-overlay{display:none !important;} .dashboard-container{max-width:none;padding:0;margin:0;} .metrics{grid-template-columns:repeat(6,1fr);gap:10px;display:grid;} .metric{border:1px solid #ccc;padding:10px;} .charts{display:grid;grid-template-columns:1.5fr 1fr;page-break-inside:avoid;} .bar-chart{height:200px;} .bar{background:#4A9B9B !important;-webkit-print-color-adjust:exact;} .register{border:none;overflow:visible;} .register table{min-width:0;} .register th{background:#f0f0f0;color:#333;border-bottom:2px solid #999;} tr.data-row td{border-bottom:1px solid #ddd;color:#333;} tr.subtotal-row td{background:#f9f9f9;color:#000;font-weight:bold;} @page{size:A3 landscape;margin:1cm;}} @media (max-width:1024px){.charts{grid-template-columns:1fr;} .metrics{grid-template-columns:1fr 1fr;}} @media (max-width:768px){.dashboard-container{padding:80px 16px 40px;} .metrics{grid-template-columns:1fr;} .donut-wrap{flex-direction:column;} .register{overflow-x:auto;}} .footer-inner{width:min(100%,var(--site-wide));margin:0 auto;} .section-eyebrow,.page-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal);} .page-home .hero-wrapper{min-height:100svh;} .page-home .hero{width:100%;max-width:none;min-height:100svh;margin:0;padding:calc(var(--nav-height) + clamp(44px,6vh,88px)) var(--site-gutter) clamp(48px,7vh,86px);justify-content:center;align-items:flex-start;} .hero-kicker{margin-bottom:22px;font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--teal);opacity:0;animation:fadeUp 0.8s ease forwards;} .page-home .hero h1{max-width:1150px;font-size:clamp(58px,5.7vw,108px);line-height:.98;letter-spacing:-0.035em;margin-bottom:28px;} .page-home .hero-sub{max-width:680px;font-size:clamp(17px,1.15vw,21px);line-height:1.55;margin-bottom:34px;} .page-home .hero-cta-row{flex-direction:row;align-items:center;gap:26px;} .hero-signals{width:min(100%,1180px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(54px,8vh,96px);border-top:1px solid rgba(232,230,225,.18);border-bottom:1px solid rgba(232,230,225,.10);opacity:0;animation:fadeUp 0.8s ease .42s forwards;} .hero-signal{padding:20px 30px 20px 0;min-width:0;} .hero-signal + .hero-signal{border-left:1px solid rgba(232,230,225,.12);padding-left:30px;} .hero-signal strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,1.85vw,30px);line-height:1.08;color:var(--text-primary);} .hero-signal span{display:block;margin-top:7px;font-size:11px;color:var(--text-muted);letter-spacing:.03em;} .walkthrough .walk-intro{width:min(calc(100% - (2 * var(--site-gutter))),980px);max-width:none;display:block;padding:clamp(78px,6.5vw,118px) 0 clamp(72px,6vw,106px);text-align:center;border-bottom:1px solid var(--border);} .walkthrough .walk-eyebrow{margin:0 0 17px;} .walkthrough .walk-intro h2{margin:0;font-size:clamp(52px,4.8vw,82px);line-height:.99;letter-spacing:-.025em;} .walkthrough .walk-lead{max-width:790px;margin:24px auto 0;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(19px,1.45vw,24px);line-height:1.55;font-weight:var(--reading-weight);color:rgba(232,230,225,.80);} .walkthrough .walk-step{width:min(calc(100% - (2 * var(--site-gutter))),2050px);max-width:none;grid-template-columns:clamp(150px,10vw,205px) minmax(0,1fr);gap:0 clamp(44px,4.6vw,82px);padding:clamp(54px,4.5vw,78px) 0;} .walkthrough .walk-step-content{max-width:none;} .walkthrough .walk-step-content>p,.walkthrough .walk-step-body>p{max-width:760px;} .walkthrough .walk-step h3{font-size:clamp(30px,2.25vw,40px);} .walkthrough .walk-step p{font-size:clamp(14.5px,.82vw,16px);line-height:1.72;} .walkthrough .walk-copy>p,.walkthrough .walk-step-content>p,.walkthrough .walk-band-text p{font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);} .walkthrough .walk-step-num{font-size:clamp(64px,4.7vw,86px);} .walkthrough .walk-step-label{font-size:10px;letter-spacing:1.8px;} .walkthrough .walk-layers{gap:clamp(16px,1.5vw,24px);margin-top:24px;} .walkthrough .walk-layer{padding:0;border-radius:0;} .walkthrough .walk-layer-copy{padding:clamp(20px,1.45vw,26px);} .walkthrough .walk-layer-media{border-bottom:0;} .walkthrough .walk-layer-media img{width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;transform:none;filter:saturate(.58) contrast(.97) brightness(.79);} .walkthrough .walk-layer-media::after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(180deg,rgba(8,18,24,.02) 34%,rgba(8,18,24,.36) 100%);box-shadow:inset 0 0 0 2px rgba(20,29,38,.78);} .walkthrough .walk-layer:hover .walk-layer-media img{transform:none;filter:saturate(.66) contrast(1) brightness(.82);} .walkthrough .walk-band{max-width:1260px;} .walkthrough .walk-step:first-of-type{cursor:default;width:min(calc(100% - (2 * var(--site-gutter))),1180px);grid-template-columns:1fr;gap:0;padding:clamp(64px,5.4vw,92px) 0 clamp(72px,5.8vw,100px);text-align:center;} .walkthrough .walk-step:first-of-type .walk-step-marker{position:static;display:flex;flex-direction:row;justify-content:center;align-items:baseline;gap:12px;margin:0 0 18px;} .walkthrough .walk-step:first-of-type .walk-step-num{font-family:var(--font-sans);font-size:10px;line-height:1;letter-spacing:1.5px;opacity:1;} .walkthrough .walk-step:first-of-type .walk-step-label{font-size:10px;letter-spacing:1.5px;} .walkthrough .walk-step:first-of-type h3{margin:0 auto;font-size:clamp(36px,3vw,50px);line-height:1.04;} .walkthrough .walk-step:first-of-type h3::after{display:none!important;content:none!important;} .walkthrough .walk-step:first-of-type .walk-step-body--split{display:block;} .walkthrough .walk-step:first-of-type .walk-copy{max-width:790px;margin:20px auto 0;} .walkthrough .walk-step:first-of-type .walk-copy p{max-width:none;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(18px,1.25vw,21px);line-height:1.62;font-weight:var(--reading-weight);color:rgba(232,230,225,.82);} .walkthrough .walk-step:first-of-type .walk-evidence-rail{max-width:1000px;margin:clamp(34px,3.4vw,48px) auto 0;text-align:left;} .walkthrough .walk-step:first-of-type .walk-evidence-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(28px,3vw,46px);border-bottom:0;} .walkthrough .walk-step:first-of-type .walk-mini-head{grid-column:1 / -1;} .walkthrough .walk-step:first-of-type .walk-evidence-item{display:block;padding:18px 0 20px;border-top:1px solid var(--border);} .walkthrough .walk-step:first-of-type .walk-evidence-item>span{display:block;margin-bottom:7px;} .walkthrough .walk-step:first-of-type .walk-evidence-item strong{display:block;font-size:21px;} .walkthrough .walk-step:first-of-type .walk-evidence-item small{display:block;max-width:28ch;margin-top:7px;} .walk-register-mini{border-bottom:0;} .walk-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(22px,2.5vw,38px);padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .walk-register-grid span{min-height:0;padding:12px 0 13px;border-bottom:0;font-family:var(--font-sans);font-size:10px;line-height:1.25;letter-spacing:.8px;text-transform:uppercase;color:rgba(194,205,212,.82);} .walk-register-horizon{gap:clamp(22px,2.5vw,38px);border-top:0;margin-top:14px;} .walk-register-horizon span{padding:11px 0 0;border-right:0;border-top:1px solid rgba(74,155,155,.30);font-family:var(--font-sans);font-size:10px;letter-spacing:1px;text-transform:uppercase;} .portal-preview-text>p,.why-text,.recent-thinking-bridge p,.closing-slice p,.intelligence-intro>p,.intelligence-stage-body{font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);} .portal-preview{padding:clamp(76px,5.5vw,108px) var(--site-gutter);} .portal-preview-inner{width:min(100%,2200px);max-width:none;margin:0 auto;padding:0;grid-template-columns:minmax(380px,.78fr) minmax(580px,1.22fr);gap:clamp(70px,8vw,150px);align-items:center;} .portal-preview-text h2{font-size:clamp(38px,3.8vw,68px);line-height:1.06;} .portal-preview-text>p{max-width:660px;font-size:var(--reading-size);line-height:var(--reading-line);color:var(--reading-color);} .portal-preview-features{max-width:720px;} .portal-feature{padding:20px 24px;} .portal-mock{transform:none;width:100%;box-shadow:0 28px 80px rgba(0,0,0,.22);} .portal-mock-body{padding:clamp(28px,3vw,48px);gap:clamp(20px,2.4vw,34px);} .portal-mock-metric-value{font-size:clamp(38px,4vw,66px);} .why-layout{width:min(100%,var(--site-content));margin:0 auto;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:clamp(70px,8vw,150px);align-items:center;} .why-inner{max-width:720px;} .why-inner .section-eyebrow{margin-bottom:16px;} .why h2{font-size:clamp(42px,4vw,70px);line-height:1.06;margin-bottom:30px;} .why-text{font-size:var(--reading-size);line-height:var(--reading-line);color:var(--reading-color);} .why-visual{position:relative;min-height:clamp(460px,47vw,720px);background:url('../images/why-industrial-warehouse.jpg') center 50% / cover no-repeat;background-image:image-set(url('../images/why-industrial-warehouse.webp') type('image/webp'),url('../images/why-industrial-warehouse.jpg') type('image/jpeg'));border:0;overflow:hidden;background-color:var(--dark-deeper);} .why-visual::before{content:'';position:absolute;inset:-1px;background:url('../images/why-industrial-warehouse.jpg') center 50% / cover no-repeat;background-image:image-set(url('../images/why-industrial-warehouse.webp') type('image/webp'),url('../images/why-industrial-warehouse.jpg') type('image/jpeg'));filter:saturate(.58) contrast(.97) brightness(.79);transform:scale(1.002);pointer-events:none;} .why-visual::after{content:'';position:absolute;inset:-2px;background:linear-gradient(180deg,rgba(8,18,24,.02) 34%,rgba(8,18,24,.30) 70%,rgba(8,18,24,.76));box-shadow:inset 0 0 0 2px rgba(20,29,38,.82);} .why-visual-caption{position:absolute;z-index:1;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px);bottom:clamp(24px,3vw,48px);border-top:1px solid rgba(232,230,225,.22);padding-top:18px;} .why-visual-caption span{display:block;color:var(--teal);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;} .why-visual-caption strong{display:block;margin-top:7px;max-width:500px;font-family:var(--font-serif);font-size:clamp(24px,2.2vw,38px);line-height:1.15;font-weight:400;} .recent-thinking>.recent-thinking-header,.recent-thinking>.recent-thinking-articles,.recent-thinking>.recent-thinking-bridge{width:min(100%,var(--site-content));margin-left:auto;margin-right:auto;} .recent-thinking{max-width:none;} .recent-thinking-header{margin-bottom:clamp(42px,5vw,78px);} .recent-thinking-header h2{font-size:clamp(44px,4.2vw,74px);line-height:1.05;max-width:960px;} .recent-thinking-articles{gap:clamp(20px,2.2vw,36px);margin-bottom:52px;} .recent-thinking-article{padding:0;overflow:hidden;border-radius:0;background:transparent;border:0;border-top:1px solid var(--border);} .recent-thinking-article-img{height:clamp(210px,19vw,360px);border-radius:0;margin-bottom:24px;} .recent-thinking-article-index,.recent-thinking-article-title,.recent-thinking-article-excerpt,.recent-thinking-article-meta{margin-left:2px;margin-right:2px;} .recent-thinking-article-title{font-size:clamp(22px,1.7vw,30px);} .recent-thinking-bridge{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:40px;} .recent-thinking-bridge p{max-width:720px;margin:0;font-size:var(--reading-size);line-height:var(--reading-line);color:var(--reading-color);} .recent-thinking-bridge .btn-secondary-outline{margin-top:0;flex-shrink:0;} .closing-slice{max-width:none;} .closing-slice-inner{width:min(100%,var(--site-content));max-width:none;margin:0 auto;text-align:left;} .closing-slice .closing-line{max-width:1320px;font-size:clamp(58px,5.4vw,104px);line-height:.99;letter-spacing:-.035em;} .closing-slice .closing-sub{margin-left:0;max-width:700px;font-size:clamp(18px,1.3vw,22px);line-height:1.62;color:rgba(232,230,225,.82);} .closing-slice .closing-cta-row{justify-content:flex-start;} .page-contact .contact-shell{width:min(100%,var(--site-content));min-height:calc(100svh - 140px);margin:0 auto;padding:calc(var(--nav-height) + clamp(56px,7vw,110px)) var(--site-gutter) clamp(80px,7vw,130px);display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:clamp(60px,8vw,150px);align-items:start;} .page-contact .contact-intro{min-width:0;} .page-contact .page-header{max-width:680px;padding:0;margin:0 0 42px;text-align:left !important;} .page-contact .page-header .page-eyebrow{margin-bottom:18px;} .page-contact .page-header h1{font-size:clamp(56px,5vw,92px);line-height:1;letter-spacing:-.03em;} .page-contact .page-header .page-meta{font-size:clamp(16px,1vw,19px);max-width:520px;line-height:1.62;} .page-contact .contact-visual{position:relative;min-height:clamp(300px,31vw,520px);background:url('../images/contact-lobby.jpg') center 50% / cover no-repeat;background-image:image-set(url('../images/contact-lobby.webp') type('image/webp'),url('../images/contact-lobby.jpg') type('image/jpeg'));overflow:hidden;border:0;background-color:var(--dark-deeper);} .page-contact .contact-visual::before{content:'';position:absolute;inset:-1px;background:url('../images/contact-lobby.jpg') center 50% / cover no-repeat;background-image:image-set(url('../images/contact-lobby.webp') type('image/webp'),url('../images/contact-lobby.jpg') type('image/jpeg'));filter:saturate(.58) contrast(.97) brightness(.79);transform:scale(1.002);pointer-events:none;} .page-contact .contact-visual::after{content:'';position:absolute;inset:-2px;background:linear-gradient(180deg,rgba(8,18,24,.02) 34%,rgba(8,18,24,.30) 72%,rgba(8,18,24,.78));box-shadow:inset 0 0 0 2px rgba(20,29,38,.82);} .contact-visual-note{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;padding-top:16px;border-top:1px solid rgba(232,230,225,.22);} .contact-visual-note span{display:block;color:var(--teal);font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;} .contact-visual-note strong{display:block;margin-top:7px;font-family:var(--font-serif);font-size:clamp(21px,1.8vw,30px);line-height:1.18;font-weight:400;} .page-contact .contact-section{width:100%;max-width:none;margin:0;padding:0;} .page-contact .contact-section form{background:rgba(20,29,38,.48);border:1px solid var(--border);padding:clamp(28px,3vw,48px);} .page-contact .form-group input,.page-contact .form-group select,.page-contact .form-group textarea{background:rgba(20,29,38,.78);} .page-checkout .page-header{max-width:820px;margin:0 auto 42px;padding:calc(var(--nav-height) + 64px) 24px 0;text-align:center !important;} .page-checkout .page-header h1{font-size:clamp(44px,4vw,64px);line-height:1.08;} .page-checkout .page-header .page-meta{max-width:660px;margin-left:auto;margin-right:auto;} .page-checkout .contact-section{max-width:760px;margin-left:auto;margin-right:auto;} .page-legal .page-header,.page-utility .page-header{max-width:1100px;} .page-legal .page-content{max-width:820px;} .walkthrough .walk-step-body--split{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(430px,1.05fr);gap:clamp(48px,4.8vw,84px);align-items:start;max-width:1500px;} .walkthrough .walk-copy>p{max-width:720px;} .walk-evidence-rail,.walk-register-mini,.walk-horizon-mini{background:transparent;border:0;border-top:1px solid rgba(232,230,225,.22);border-bottom:1px solid var(--border);} .walk-mini-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0 13px;color:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;} .walk-mini-head strong{color:var(--teal);font-weight:600;} .walk-evidence-item{display:grid;grid-template-columns:34px minmax(110px,145px) 1fr;gap:18px;align-items:baseline;padding:15px 0;border-top:1px solid var(--border);} .walk-evidence-item>span{color:var(--teal);font-size:9px;letter-spacing:1.2px;} .walk-evidence-item strong{font-family:var(--font-serif);font-size:19px;font-weight:400;color:var(--text-primary);} .walk-evidence-item small{color:var(--text-muted);font-size:11.5px;line-height:1.5;} .walk-register-line{border-top:1px solid var(--border);} .walk-register-line>div{display:grid;grid-template-columns:minmax(110px,145px) 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border);} .walk-register-line>div:last-child{border-bottom:0;} .walk-register-line strong{color:var(--text-primary);font-family:var(--font-serif);font-size:17px;font-weight:400;} .walk-register-line span{color:var(--text-muted);font-size:11.5px;line-height:1.5;} .walk-register-horizon{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(74,155,155,.30);margin-top:2px;} .walk-register-horizon span{padding:12px 0;color:var(--teal);border-right:1px solid var(--border);} .walk-register-horizon span:last-child{border-right:0} .walk-register-horizon strong{display:block;font-family:var(--font-serif);font-size:17px;font-weight:400;} .walk-register-horizon small{display:block;margin-top:3px;color:var(--text-dim);font-size:9px;letter-spacing:1px;text-transform:uppercase;} .walk-horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .walk-horizon-cell{padding:18px 18px 17px 0;border-right:1px solid var(--border);} .walk-horizon-cell + .walk-horizon-cell{padding-left:18px;} .walk-horizon-cell:last-child{border-right:0;} .walk-horizon-cell strong{display:block;font-family:var(--font-serif);font-size:22px;line-height:1;font-weight:400;color:var(--text-primary);} .walk-horizon-cell span{display:block;margin-top:7px;font-family:var(--font-sans);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);} .walk-horizon-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:26px 0 8px;border-top:1px solid var(--border);} .walk-horizon-line::before{content:'';position:absolute;left:8%;right:8%;top:43px;height:1px;background:rgba(74,155,155,.4);} .walk-horizon-point{position:relative;z-index:1;text-align:left;} .walk-horizon-point::before{content:'';display:block;width:9px;height:9px;margin:13px 0 11px;background:var(--dark);border:2px solid var(--teal);border-radius:50%;} .walk-horizon-point strong{display:block;font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text-primary);} .walk-horizon-point span{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;letter-spacing:1.1px;text-transform:uppercase;} .walkthrough .walk-caveat{max-width:1180px;} @media (min-width:1500px){.walkthrough .walk-step-marker{top:90px;} .portal-preview-inner{gap:clamp(84px,7vw,132px);} .stage-description{font-size:16px;line-height:1.7;} .recent-thinking-article-excerpt{font-size:14px;line-height:1.65;}} .trust-shell{width:100%;max-width:none;margin:0;padding:calc(var(--nav-height) + clamp(54px,5vw,86px)) var(--site-gutter) clamp(96px,8vw,150px);} .trust-hero{width:min(100%,1180px);margin:0 auto;padding:clamp(24px,2vw,34px) 0 clamp(54px,5vw,82px);border-bottom:1px solid rgba(143,163,176,.18);} .trust-kicker{margin:0 0 16px;font-family:var(--font-sans);color:var(--teal);font-size:10px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;} .trust-hero h1{max-width:1000px;margin:0;font-family:var(--font-serif);font-size:clamp(54px,5.2vw,88px);line-height:.98;letter-spacing:-.03em;color:var(--text-primary);} .trust-hero-copy{max-width:840px;margin-top:clamp(22px,2.4vw,34px);} .trust-hero-copy>p{max-width:760px;margin:0;font-family:var(--font-reading);font-size:clamp(20px,1.55vw,26px);line-height:1.46;font-weight:300;color:rgba(232,230,225,.78);} .trust-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(30px,3vw,44px);border-top:1px solid rgba(232,230,225,.16);border-bottom:1px solid rgba(143,163,176,.12);} .trust-fact{padding:16px 22px 17px 0;} .trust-fact + .trust-fact{padding-left:22px;border-left:1px solid rgba(143,163,176,.12);} .trust-fact strong{display:block;font-family:var(--font-serif);font-size:18px;line-height:1.2;font-weight:400;color:var(--text-primary);} .trust-fact span{display:block;margin-top:5px;font-family:var(--font-sans);font-size:10px;line-height:1.45;letter-spacing:.025em;color:rgba(148,170,185,.78);} .trust-layout{width:100%;padding-top:clamp(54px,5vw,82px);} .trust-rail{display:none;} .page-trust .page-content{width:min(100%,800px);max-width:none;margin:0 auto;padding:0 0 60px;} .page-trust .page-content .doc-nav{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 clamp(48px,5vw,72px);padding:0 0 18px;border-bottom:1px solid rgba(143,163,176,.16);} .page-trust .page-content .doc-nav a{margin:0;padding:0 0 6px;border:0;border-bottom:1px solid rgba(74,155,155,.5);border-radius:0;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--teal-hover);text-decoration:none;} .page-trust .page-content .doc-nav a:hover{background:transparent;color:var(--text-primary);} .page-trust .page-content h2{margin:clamp(70px,7vw,96px) 0 18px;padding-top:28px;border-top:1px solid rgba(143,163,176,.16);font-family:var(--font-serif);font-size:clamp(31px,2.45vw,40px);line-height:1.08;font-weight:400;letter-spacing:-.018em;} .page-trust .page-content h2:first-child{margin-top:0;padding-top:0;border-top:0;} .page-trust .page-content h3{margin:44px 0 13px;font-family:var(--font-serif);font-size:clamp(22px,1.55vw,27px);line-height:1.18;font-weight:400;} .page-trust .page-content h4{margin:30px 0 9px;font-family:var(--font-sans);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--teal);} .page-trust .page-content p{margin:0 0 19px;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(17px,1.05vw,18px);line-height:var(--reading-line);font-weight:var(--reading-weight);color:var(--reading-color);} .page-trust .page-content p strong{color:var(--text-primary);font-weight:500;} .page-trust .page-content ul{margin:0 0 22px;} .page-trust .page-content ul li{padding:6px 0 6px 20px;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(16.5px,1vw,17.5px);line-height:1.7;font-weight:var(--reading-weight);color:rgba(232,230,225,.80);} .page-trust .page-content ul li::before{top:16px;width:4px;height:4px;opacity:.72;} .page-trust .page-content .doc-separator{margin:92px 0 54px;padding-top:42px;border-top:1px solid rgba(143,163,176,.18);} .page-trust .page-content .doc-separator h2{margin:0 0 6px;padding:0;border:0;font-size:clamp(34px,2.8vw,44px);} .page-trust .page-content .doc-separator .page-meta{font-family:var(--font-sans);font-size:11px;line-height:1.5;color:var(--text-muted);} .ai-system-strip{width:min(calc(100vw - (2 * var(--site-gutter))),980px);margin:0 0 clamp(64px,6vw,86px) 50%;transform:translateX(-50%);padding:15px 0 20px;border-top:1px solid rgba(232,230,225,.19);border-bottom:1px solid rgba(143,163,176,.16);} .ai-system-title{display:block;padding:0 0 14px;font-family:var(--font-sans);color:var(--teal);font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;} .ai-system-flow{display:grid;grid-template-columns:repeat(4,1fr);} .ai-system-flow>div{padding:0 20px 0 0;min-width:0;} .ai-system-flow>div + div{padding-left:20px;border-left:1px solid rgba(143,163,176,.14);} .ai-system-flow strong{display:block;font-family:var(--font-serif);font-size:20px;line-height:1.2;font-weight:400;color:var(--text-primary);} .ai-system-flow span{display:block;margin-top:6px;font-family:var(--font-sans);color:rgba(148,170,185,.8);font-size:10px;line-height:1.5;} @media (max-width:1180px){.walkthrough .walk-step-body--split{grid-template-columns:1fr;gap:30px;} .walk-evidence-rail,.walk-register-mini,.walk-horizon-mini{max-width:820px;}:root{--site-gutter:clamp(28px,4vw,54px);} .recent-thinking-articles{grid-template-columns:repeat(3,1fr);} .recent-thinking-articles .recent-thinking-article:nth-child(3){display:block;} .portal-preview-inner{grid-template-columns:1fr 1fr;gap:56px;} .why-layout{grid-template-columns:.9fr 1.1fr;gap:56px;} .page-contact .contact-shell{grid-template-columns:.85fr 1.15fr;gap:54px;}} @media (max-width:900px){:root{--site-gutter:28px;--site-section-y:82px;} nav{padding-left:28px;padding-right:28px;} .page-home .hero{padding-left:28px;padding-right:28px;} .page-home .hero h1{font-size:clamp(52px,8.5vw,76px);} .hero-signals{margin-top:56px;} .walkthrough .walk-intro{width:calc(100% - 56px);display:block;padding:82px 0 72px;} .walkthrough .walk-intro h2{margin:0 0 26px;} .walkthrough .walk-lead{max-width:720px;} .walkthrough .walk-step{width:calc(100% - 56px);} .walkthrough .walk-layer-media{aspect-ratio:16 / 7;} .portal-preview{padding:82px 28px;} .portal-preview-inner{grid-template-columns:1fr;gap:54px;} .portal-preview-visual{order:-1;} .why-layout{grid-template-columns:1fr;gap:50px;} .why-visual{min-height:56vw;order:-1;} .recent-thinking-articles{grid-template-columns:repeat(2,1fr);} .recent-thinking-articles .recent-thinking-article:nth-child(3){display:block;grid-column:1 / -1;width:calc(50% - 10px);} .recent-thinking-bridge{align-items:flex-start;flex-direction:column;} .page-contact .contact-shell{grid-template-columns:1fr;padding:calc(var(--nav-height) + 58px) 28px 90px;gap:48px;} .page-contact .contact-visual{min-height:48vw;}} @media (max-width:820px){.walkthrough .walk-step{grid-template-columns:1fr;gap:0;} .walkthrough .walk-step-marker,.walkthrough .walk-step-content{width:100%;min-width:0;}} @media (max-width:768px){:root{--site-gutter:24px;--site-section-y:68px;} section{padding:68px 24px;} nav{padding-left:24px;padding-right:24px;} footer{padding:34px 24px;} .page-home .hero{padding:calc(var(--nav-height) + 34px) 24px 52px;min-height:100svh;} .hero-kicker{font-size:10px;margin-bottom:16px;} .page-home .hero h1{font-size:clamp(44px,13vw,66px);line-height:1.02;margin-bottom:20px;} .page-home .hero-sub{font-size:17px;line-height:1.55;} .page-home .hero-cta-row{flex-direction:column;align-items:flex-start;gap:16px;} .hero-signals{grid-template-columns:1fr;margin-top:42px;border-bottom:0;} .hero-signal{padding:14px 0;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:baseline;border-bottom:1px solid rgba(232,230,225,.1);} .hero-signal + .hero-signal{border-left:0;padding-left:0;} .hero-signal strong{font-size:22px;} .hero-signal span{margin-top:0;font-size:11px;} .walkthrough .walk-intro{width:calc(100% - 48px);padding:68px 0 58px;} .walkthrough .walk-intro h2{font-size:clamp(40px,11vw,58px);} .walkthrough .walk-lead{font-size:17px;} .walkthrough .walk-step{width:100%;padding:38px 24px;} .walkthrough .walk-step h3{font-size:28px;} .walkthrough .walk-step p{font-size:15px;} .walkthrough .walk-layer-media{aspect-ratio:16 / 9;} .portal-preview{padding:68px 24px;} .portal-preview-inner{gap:40px;} .portal-preview-text h2{font-size:40px;} .engage .engage-sub h2{font-size:42px;} .stage-card{padding:28px 24px;} .why h2{font-size:40px;} .why-visual{min-height:68vw;} .recent-thinking-header h2{font-size:40px;} .recent-thinking-articles{grid-template-columns:1fr;gap:38px;} .recent-thinking-articles .recent-thinking-article:nth-child(3){width:100%;grid-column:auto;} .recent-thinking-article-img{height:58vw;max-height:320px;} .recent-thinking-bridge{padding-top:28px;} .closing-slice .closing-line{font-size:clamp(46px,13vw,68px);} .page-contact .contact-shell{padding:calc(var(--nav-height) + 44px) 24px 72px;} .page-contact .page-header h1{font-size:clamp(48px,13vw,70px);} .page-contact .contact-visual{min-height:62vw;} .page-contact .contact-section form{padding:26px 20px;}} @media (max-width:480px){:root{--site-gutter:18px;--site-section-y:56px;} section{padding:56px 18px;} nav{padding-left:18px;padding-right:18px;} footer{padding:28px 18px;} .page-home .hero{padding-left:18px;padding-right:18px;padding-bottom:38px;} .page-home .hero h1{font-size:clamp(42px,13.5vw,58px);} .hero-signals{margin-top:34px;} .hero-signal{grid-template-columns:96px 1fr;padding:12px 0;} .walkthrough .walk-intro{width:calc(100% - 36px);padding:56px 0 48px;} .walkthrough .walk-step{padding:34px 18px;} .portal-preview{padding:56px 18px;} .portal-preview-text h2,.engage .engage-sub h2,.why h2,.recent-thinking-header h2{font-size:36px;} .why-visual{min-height:78vw;} .why-visual-caption{left:20px;right:20px;bottom:20px;} .closing-slice .closing-line{font-size:44px;} .page-contact .contact-shell{padding-left:18px;padding-right:18px;} .page-contact .contact-visual{min-height:72vw;} .contact-visual-note{left:20px;right:20px;bottom:20px;}} @media (max-width:820px){.walkthrough .walk-band{grid-template-columns:1fr;gap:22px;} .trust-shell{padding-left:24px;padding-right:24px;} .trust-facts{grid-template-columns:1fr;} .trust-fact,.trust-fact + .trust-fact{padding:13px 0;border-left:0;border-bottom:1px solid var(--border);} .ai-system-flow{grid-template-columns:repeat(2,1fr);row-gap:20px;} .ai-system-flow>div:nth-child(3){padding-left:0;border-left:0;}} @media (max-width:560px){.trust-shell{padding-left:18px;padding-right:18px;} .trust-hero{padding-top:12px;} .trust-hero h1{font-size:clamp(46px,13vw,64px);} .trust-hero-copy>p{font-size:20px;line-height:1.48;} .page-trust .page-content{width:100%;} .page-trust .page-content p{font-size:17px;} .page-trust .page-content ul li{font-size:16.5px;} .ai-system-flow{grid-template-columns:1fr;} .ai-system-flow>div,.ai-system-flow>div + div{padding:12px 0;border-left:0;border-bottom:1px solid var(--border);}} @media (max-width:768px){.walkthrough .walk-step:first-of-type{width:calc(100% - 48px);padding:54px 0 62px;} .walkthrough .walk-step:first-of-type .walk-copy p{font-size:18px;}} @media (max-width:480px){.walkthrough .walk-step:first-of-type{width:calc(100% - 36px);padding:48px 0 56px;} .walkthrough .walk-step:first-of-type h3{font-size:34px;} .walkthrough .walk-step:first-of-type .walk-copy p{font-size:17.5px;}} @media (max-width:700px){.walkthrough .walk-step:first-of-type .walk-evidence-rail{grid-template-columns:1fr;} .walkthrough .walk-step:first-of-type .walk-mini-head{display:block;} .walkthrough .walk-step:first-of-type .walk-mini-head span{display:block;margin-top:5px;} .walk-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (prefers-reduced-motion:reduce){.hero-kicker,.hero-signals{animation:none;opacity:1;}} @media (max-width:600px){.cookie-banner{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));} .cookie-inner{gap:10px;} .cookie-heading{font-size:13px;margin-bottom:3px;} .cookie-text{font-size:11px;line-height:1.45;} .cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;} .cookie-btn{min-width:0;padding:9px 10px;font-size:12px;} .cookie-reject{grid-column:1;grid-row:1;} .cookie-accept{grid-column:2;grid-row:1;} .cookie-settings-btn{grid-column:1 / -1;grid-row:2;padding:3px 8px;font-size:11px;}} @media (max-width:600px){.cookie-banner{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important;} .cookie-inner{gap:10px !important;} .cookie-text{font-size:11px !important;line-height:1.45 !important;} .cookie-buttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;width:100% !important;} .cookie-btn{min-width:0 !important;padding:9px 10px !important;font-size:12px !important;} .cookie-reject{grid-column:1 !important;grid-row:1 !important;} .cookie-accept{grid-column:2 !important;grid-row:1 !important;} .cookie-settings-btn{grid-column:1 / -1 !important;grid-row:2 !important;padding:3px 8px !important;font-size:11px !important;text-align:center !important;}} @media (max-width:768px){.walkthrough .walk-copy>p,.walkthrough .walk-step-content>p,.portal-preview-text>p,.why-text,.recent-thinking-bridge p,.engage .engage-sub p{font-size:17px;line-height:1.72;}} @media (max-width:600px){.hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid rgba(232,230,225,.12);} .hero-signal{display:block;min-width:0;padding:12px 10px 10px 0;border-bottom:0;} .hero-signal + .hero-signal{padding-left:10px;border-left:1px solid rgba(232,230,225,.10);} .hero-signal strong{font-family:var(--font-serif);font-size:15px;line-height:1.1;white-space:nowrap;} .hero-signal span{display:none;} .walkthrough .walk-step{padding-top:42px;padding-bottom:48px;cursor:default;} .walkthrough .walk-step:nth-of-type(even)::before{display:none;} .walkthrough .walk-step-marker{position:static;flex-direction:row;align-items:baseline;gap:9px;margin:0 0 13px;} .walkthrough .walk-step-num,.walkthrough .walk-step:hover .walk-step-num{font-family:var(--font-sans);font-size:9px;line-height:1;letter-spacing:1.3px;opacity:1;} .walkthrough .walk-step-label{font-size:9px;letter-spacing:1.35px;opacity:.8;} .walkthrough .walk-step h3{margin-bottom:18px;font-size:30px;line-height:1.08;} .walkthrough .walk-step p{font-size:16.5px;line-height:1.66;} .walkthrough .walk-step:first-of-type .walk-evidence-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-top:30px;} .walkthrough .walk-step:first-of-type .walk-mini-head{grid-column:1 / -1;margin-bottom:3px;} .walkthrough .walk-step:first-of-type .walk-mini-head span{display:none;} .walkthrough .walk-step:first-of-type .walk-evidence-item{padding:12px 0 8px;text-align:left;} .walkthrough .walk-step:first-of-type .walk-evidence-item>span{margin-bottom:5px;} .walkthrough .walk-step:first-of-type .walk-evidence-item strong{font-family:var(--font-serif);font-size:15px;} .walkthrough .walk-step:first-of-type .walk-evidence-item small{display:none;} .walkthrough .walk-layer-copy{padding:16px 2px 20px;} .walkthrough .walk-layer p{font-size:14px !important;line-height:1.55 !important;} .walkthrough .walk-caveat{display:none;} .walk-register-mini,.walk-horizon-mini,.walk-band-scale{display:none !important;} .walkthrough .walk-band{display:block;margin:20px 0 14px;padding:16px 0 0;border-bottom:0;} .walkthrough .walk-band-text p{font-size:16.5px !important;line-height:1.66 !important;} .walkthrough .walk-band-label{margin-bottom:8px;font-size:9px;} .walkthrough .walk-step-body--split{gap:0;} .trust-facts{display:none;} .trust-hero{padding-bottom:42px;} .trust-layout{padding-top:42px;}} @media (max-width:600px){.page-home .walkthrough .walk-step{cursor:default !important;} .page-home .walkthrough .walk-step h3::after{display:none !important;content:none !important;} .page-home .walkthrough .walk-step-body,.page-home .walkthrough .walk-step.is-open .walk-step-body{max-height:none !important;overflow:visible !important;opacity:1 !important;margin-top:16px !important;transition:none !important;} .page-about .bg-depth-layer,.page-methodology .bg-depth-layer{display:none !important;} .page-about,.page-methodology{background:var(--dark) !important;}} @media (max-width:768px){.page-home .hero-kicker,.page-home .hero h1,.page-home .hero-sub,.page-home .hero-cta-row,.page-home .hero-signals{opacity:1 !important;animation:none !important;transform:none !important;}} @media (max-width:600px){.page-home .hero-signals{display:none !important;} .page-home .hero{padding-bottom:44px;} .page-home .walkthrough .walk-intro,.page-home .walkthrough .walk-step:first-of-type{width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:18px !important;padding-right:18px !important;border-radius:0 !important;} .page-home .walkthrough .walk-intro{padding-top:58px !important;padding-bottom:52px !important;} .page-home .walkthrough .walk-step:first-of-type{padding-top:52px !important;padding-bottom:58px !important;} .page-home .walkthrough .walk-lead{max-width:31ch;font-size:18px;line-height:1.58;} .page-home .walkthrough .walk-step:first-of-type .walk-copy{max-width:31ch;} .page-home .walkthrough .walk-step:first-of-type .walk-copy p{font-size:17px;line-height:1.6;} .page-home .walkthrough .walk-layers{gap:28px;} .page-home .walkthrough .walk-layer{background:rgba(15,27,36,.52);border-left:1px solid rgba(232,230,225,.08);border-right:1px solid rgba(232,230,225,.08);border-bottom:1px solid rgba(232,230,225,.08);} .page-home .walkthrough .walk-layer-media{border-bottom:0;} .page-home .walkthrough .walk-layer-copy{padding:22px 20px 25px;} .page-home .walkthrough .walk-layer-head{margin:0 0 12px;font-size:10px;letter-spacing:1.8px;} .page-home .walkthrough .walk-layer p{display:block !important;margin:0 !important;font-size:15px !important;line-height:1.62 !important;color:var(--text-muted) !important;} .page-home .recent-thinking .recent-thinking-article{width:100%;min-width:0;overflow:hidden;background:transparent !important;border-left:0;border-right:0;border-bottom:0;} .page-home .recent-thinking-article a,.page-home .recent-thinking-article-title,.page-home .recent-thinking-article-excerpt,.page-home .recent-thinking-article-meta{min-width:0;max-width:100%;} .page-home .recent-thinking-article-title{font-size:24px;line-height:1.18;overflow-wrap:anywhere;} .page-home .recent-thinking-article-excerpt{font-size:16px;line-height:1.58;} .page-mri .mri-dim{grid-template-columns:28px minmax(0,1fr) !important;grid-template-rows:auto auto;column-gap:12px !important;row-gap:4px;align-items:baseline;padding:15px 0 !important;} .page-mri .mri-dim-num{grid-column:1;grid-row:1;} .page-mri .mri-dim-name{grid-column:2;grid-row:1;font-size:19px !important;line-height:1.15;} .page-mri .mri-dim-desc{grid-column:2;grid-row:2;font-size:15px !important;line-height:1.48 !important;max-width:30ch;}} @media (max-width:768px){.nav-logo{gap:13px;} nav .nav-logo .nav-logo-text{font-size:14px;font-weight:500;letter-spacing:2.55px;}} @media (max-width:390px){.nav-logo{gap:12px;} nav .nav-logo .nav-logo-text{font-size:13.5px;letter-spacing:2.35px;}} @media (max-width:768px){body.nav-open{overflow:hidden;} .nav-scrim{position:fixed;top:calc(var(--nav-height) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;z-index:98;background:rgba(7,12,17,0.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms ease,visibility 220ms ease;} .nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto;} .nav-links{display:flex;position:fixed;top:calc(var(--nav-height) + env(safe-area-inset-top,0px));right:0;bottom:0;left:auto;width:min(88vw,410px);height:auto;background:rgba(18,28,37,0.985);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;z-index:100;padding:30px 28px max(28px,env(safe-area-inset-bottom,0px));border-left:1px solid rgba(126,151,166,0.16);box-shadow:-24px 0 60px rgba(0,0,0,0.28);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform 260ms cubic-bezier(.22,.75,.25,1),opacity 200ms ease,visibility 260ms ease;} .nav-links.open{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto;} .nav-links::before{content:'Navigate';display:block;margin:2px 0 22px;color:var(--teal);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;line-height:1;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;} .nav-links a:not(.nav-cta){display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;width:100%;min-height:68px;padding:17px 0 18px;border-bottom:1px solid rgba(126,151,166,0.14);color:rgba(238,235,229,0.96) !important;font-family:'DM Serif Display',Georgia,serif !important;font-size:clamp(28px,7.7vw,34px) !important;line-height:1.08 !important;font-weight:400 !important;letter-spacing:-0.018em !important;text-align:left;} .nav-links a:not(.nav-cta)::after{display:none !important;} .nav-links a:not(.nav-cta)::before{align-self:center;color:rgba(78,167,168,0.8);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;line-height:1;font-weight:600;letter-spacing:0.16em;} .nav-links a:nth-of-type(1)::before{content:'01';} .nav-links a:nth-of-type(2)::before{content:'02';} .nav-links a:nth-of-type(3)::before{content:'03';} .nav-links a:nth-of-type(4)::before{content:'04';} .nav-links .nav-portal-link{color:rgba(238,235,229,0.72) !important;} .nav-links .nav-cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:26px;padding:15px 17px !important;border-radius:2px !important;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:14px !important;line-height:1.2 !important;font-weight:600 !important;letter-spacing:0.01em !important;text-align:left;} .nav-links .nav-cta::before{content:none !important;} .nav-links .nav-cta::after{content:'→' !important;display:inline-block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;font-size:18px;line-height:1;} .nav-links::after{content:'Buildings are capital made physical.';display:block;margin-top:auto;padding-top:34px;color:rgba(232,230,225,0.48);font-family:'Newsreader',Georgia,serif;font-size:15px;line-height:1.35;font-style:italic;font-weight:300;} .nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);} .nav-toggle.active span:nth-child(2){opacity:0;} .nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}} @media (max-width:768px){.nav-links{position:absolute;top:100%;right:0;bottom:auto;left:auto;height:calc(100dvh - var(--nav-height) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--nav-height) - env(safe-area-inset-top,0px));}} .page-contact .page-eyebrow,.page-checkout .page-eyebrow,.contact-brief-kicker,.form-kicker,.checkout-brief-kicker{color:var(--teal);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;} .page-contact .form-kicker,.page-checkout .form-kicker{margin-bottom:16px;} .page-contact .form-lead,.page-checkout .form-lead{max-width:700px;margin-top:16px;font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);font-size:var(--reading-size);line-height:var(--reading-line);color:var(--reading-color);} .page-contact .form-group,.page-checkout .form-group{margin-bottom:22px;} .page-contact .form-group label,.page-checkout .form-group label{margin-bottom:9px;color:rgba(232,230,225,.72);font-size:10px;font-weight:600;letter-spacing:1.25px;text-transform:uppercase;} .page-contact .form-group input,.page-contact .form-group select,.page-contact .form-group textarea,.page-checkout .form-group input,.page-checkout .form-group select,.page-checkout .form-group textarea{min-height:54px;padding:15px 16px;background:rgba(20,29,38,.58);border:1px solid rgba(143,163,176,.16);border-radius:2px;font-size:15px;font-weight:300;} .page-contact .form-group textarea,.page-checkout .form-group textarea{min-height:150px;} .page-contact .form-group input:focus,.page-contact .form-group select:focus,.page-contact .form-group textarea:focus,.page-checkout .form-group input:focus,.page-checkout .form-group select:focus,.page-checkout .form-group textarea:focus{border-color:rgba(74,155,155,.68);box-shadow:inset 0 -1px 0 rgba(74,155,155,.22);} .page-contact .form-row,.page-checkout .form-row{gap:18px;} .page-contact .form-submit,.page-checkout .form-submit{margin-top:10px;} .page-contact .form-submit .btn-primary,.page-checkout .form-submit .btn-primary{width:auto;min-width:220px;padding:15px 28px;} .field-optional{color:var(--text-dim);font-weight:400;letter-spacing:0;text-transform:none;} .page-checkout .field-hint{margin-top:7px;color:rgba(148,170,185,.68);font-size:12px;font-weight:300;line-height:1.55;} .page-contact .contact-shell{display:block;width:100%;min-height:0;padding:0;} .contact-page{width:100%;} .contact-masthead{width:min(100%,var(--site-content));margin:0 auto;padding:calc(var(--nav-height) + clamp(58px,6vw,104px)) var(--site-gutter) clamp(70px,6vw,110px);display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:clamp(58px,7vw,132px);align-items:center;} .contact-masthead-copy{min-width:0;max-width:680px;} .contact-masthead-copy .page-eyebrow{margin-bottom:22px;} .contact-masthead-copy h1{font-size:clamp(58px,5.7vw,104px);line-height:.98;letter-spacing:-.035em;} .contact-masthead-copy h1 em{color:var(--text-muted);} .contact-masthead-copy>p{max-width:610px;margin-top:30px;font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);font-size:clamp(20px,1.45vw,27px);line-height:1.52;color:rgba(232,230,225,.82);} .contact-masthead-visual{position:relative;min-height:clamp(390px,32vw,600px);overflow:hidden;background:var(--dark-deeper);} .contact-masthead-visual::before{content:'';position:absolute;inset:-2px;background:url('../images/contact-lobby.jpg') center 50% / cover no-repeat;background-image:image-set(url('../images/contact-lobby.webp') type('image/webp'),url('../images/contact-lobby.jpg') type('image/jpeg'));filter:saturate(.55) contrast(.99) brightness(.76);transform:scale(1.006);} .contact-masthead-visual::after{content:'';position:absolute;inset:-2px;background:linear-gradient(180deg,rgba(8,18,24,.02) 36%,rgba(8,18,24,.18) 66%,rgba(8,18,24,.78));box-shadow:inset 0 0 0 2px rgba(20,29,38,.82);} .contact-image-note{position:absolute;z-index:1;left:clamp(24px,2.4vw,42px);right:clamp(24px,2.4vw,42px);bottom:clamp(24px,2.4vw,42px);padding-top:18px;border-top:1px solid rgba(232,230,225,.24);} .contact-image-note span{display:block;color:var(--teal);font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;} .contact-image-note strong{display:block;max-width:570px;margin-top:9px;font-family:var(--font-serif);font-size:clamp(24px,2.1vw,38px);line-height:1.14;font-weight:400;} .contact-workspace{width:min(100%,var(--site-content));margin:0 auto;padding:clamp(76px,7vw,126px) var(--site-gutter) clamp(90px,8vw,148px);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(290px,.52fr) minmax(620px,1fr);gap:clamp(64px,8vw,150px);align-items:start;} .contact-brief{max-width:470px;position:sticky;top:calc(var(--nav-height) + 38px);} .contact-brief-kicker{margin-bottom:18px;} .contact-brief h2{font-size:clamp(36px,3.2vw,58px);line-height:1.05;letter-spacing:-.025em;} .contact-brief>p{margin-top:22px;font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);font-size:18px;line-height:1.72;color:var(--reading-color);} .contact-brief-items{margin-top:38px;border-top:1px solid rgba(232,230,225,.2);} .contact-brief-items>div{display:grid;grid-template-columns:38px 1fr;grid-template-areas:'num title' 'num meta';column-gap:14px;padding:16px 0 17px;border-bottom:1px solid var(--border);} .contact-brief-items span{grid-area:num;color:var(--teal);font-size:10px;font-weight:600;letter-spacing:1px;padding-top:3px;} .contact-brief-items strong{grid-area:title;font-family:var(--font-serif);font-size:19px;line-height:1.2;font-weight:400;} .contact-brief-items small{grid-area:meta;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.45;} .contact-form-wrap{width:100%;max-width:930px;} .contact-form-wrap>h2{max-width:780px;font-size:clamp(38px,3.5vw,62px);line-height:1.05;letter-spacing:-.025em;} .page-contact .contact-form-wrap form{margin-top:42px;padding:36px 0 0;background:transparent;border:0;border-top:1px solid rgba(232,230,225,.2);} .checkout-shell{width:min(100%,var(--site-content));margin:0 auto;padding:calc(var(--nav-height) + clamp(58px,6vw,100px)) var(--site-gutter) clamp(90px,8vw,150px);} .checkout-masthead{display:grid;grid-template-columns:minmax(440px,1fr) minmax(520px,.9fr);gap:clamp(64px,8vw,148px);align-items:end;padding-bottom:clamp(62px,5vw,92px);border-bottom:1px solid var(--border);} .checkout-masthead-copy .page-eyebrow{margin-bottom:20px;} .checkout-masthead-copy h1{max-width:840px;font-size:clamp(58px,5.2vw,94px);line-height:.99;letter-spacing:-.035em;} .checkout-masthead-copy h1 em{color:var(--text-muted);} .checkout-masthead-copy>p{max-width:680px;margin-top:28px;font-family:var(--font-reading);font-optical-sizing:auto;font-weight:var(--reading-weight);font-size:clamp(20px,1.35vw,25px);line-height:1.54;color:rgba(232,230,225,.82);} .checkout-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(232,230,225,.22);border-bottom:1px solid var(--border);} .checkout-fact{min-width:0;padding:20px 18px 19px;} .checkout-fact + .checkout-fact{border-left:1px solid var(--border);} .checkout-fact strong{display:block;font-family:var(--font-serif);font-size:clamp(26px,2.1vw,38px);line-height:1.1;font-weight:400;} .checkout-fact span{display:block;margin-top:7px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;} .checkout-workspace{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(620px,1fr);gap:clamp(64px,8vw,150px);align-items:start;padding-top:clamp(70px,6vw,110px);} .checkout-brief{max-width:450px;position:sticky;top:calc(var(--nav-height) + 38px);} .checkout-brief-kicker{margin-bottom:20px;} .checkout-brief-step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0 19px;border-top:1px solid var(--border);} .checkout-brief-step:last-of-type{border-bottom:1px solid var(--border);} .checkout-brief-step>span{color:var(--teal);font-size:10px;font-weight:600;letter-spacing:1px;padding-top:4px;} .checkout-brief-step strong{display:block;font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:1.2;} .checkout-brief-step p{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.55;} .checkout-brief-note{margin-top:24px;font-family:var(--font-reading);font-optical-sizing:auto;font-size:15px;font-weight:300;line-height:1.62;color:var(--reading-color);} .checkout-brief-note a{color:var(--teal);} .checkout-form-wrap{width:100%;max-width:900px;} .checkout-form-wrap>h2{max-width:830px;font-size:clamp(38px,3.4vw,60px);line-height:1.05;letter-spacing:-.025em;} .checkout-error{margin:26px 0 0;padding:13px 15px;background:rgba(165,59,59,.1);border:1px solid rgba(165,59,59,.28);color:#e8a3a3;font-size:13px;display:none;} .page-checkout #checkoutForm{margin-top:42px;} .checkout-form-section{padding-top:30px;border-top:1px solid rgba(232,230,225,.2);} .checkout-form-section + .checkout-form-section{margin-top:34px;} .checkout-form-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;} .checkout-form-section-head>span{color:var(--teal);font-size:10px;font-weight:600;letter-spacing:1px;} .checkout-form-section-head h3{font-size:24px;line-height:1.2;font-weight:400;} .checkout-note{max-width:760px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border);color:rgba(148,170,185,.72);font-size:12px;line-height:1.6;text-align:left;} @media (max-width:1100px){.contact-masthead{grid-template-columns:.9fr 1.1fr;gap:46px;} .contact-workspace,.checkout-workspace{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:54px;} .checkout-masthead{grid-template-columns:1fr;gap:44px;align-items:start;} .checkout-facts{max-width:760px;}} @media (max-width:820px){.contact-masthead,.contact-workspace,.checkout-workspace{grid-template-columns:1fr;} .contact-masthead{padding-top:calc(var(--nav-height) + 46px);gap:42px;} .contact-masthead-copy{max-width:720px;} .contact-masthead-visual{min-height:52vw;} .contact-workspace{gap:52px;} .contact-brief,.checkout-brief{position:static;max-width:760px;} .contact-brief-items{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);} .contact-brief-items>div{display:block;padding:15px 14px 17px 0;border-bottom:0;} .contact-brief-items>div + div{padding-left:14px;border-left:1px solid var(--border);} .contact-brief-items strong,.contact-brief-items small{display:block;margin-top:5px;} .checkout-shell{padding-top:calc(var(--nav-height) + 46px);} .checkout-masthead{padding-bottom:56px;} .checkout-workspace{gap:54px;padding-top:58px;}} @media (max-width:640px){.contact-masthead,.contact-workspace,.checkout-shell{padding-left:24px;padding-right:24px;} .contact-masthead{padding-bottom:60px;} .contact-masthead-copy h1,.checkout-masthead-copy h1{font-size:clamp(48px,13.5vw,64px);} .contact-masthead-copy>p,.checkout-masthead-copy>p{font-size:19px;line-height:1.52;} .contact-masthead-visual{min-height:70vw;} .contact-workspace{padding-top:58px;padding-bottom:80px;} .contact-brief h2,.contact-form-wrap>h2,.checkout-form-wrap>h2{font-size:38px;} .contact-brief>p,.page-contact .form-lead,.page-checkout .form-lead{font-size:17px;line-height:1.7;} .contact-brief-items{grid-template-columns:1fr;border-bottom:0;} .contact-brief-items>div,.contact-brief-items>div + div{display:grid;grid-template-columns:34px 1fr;padding:14px 0;border-left:0;border-bottom:1px solid var(--border);} .contact-brief-items span{grid-row:1 / span 2;} .contact-brief-items strong{margin-top:0;} .contact-brief-items small{margin-top:3px;grid-column:2;} .page-contact .contact-form-wrap form{margin-top:34px;padding-top:28px;} .page-contact .form-row,.page-checkout .form-row{grid-template-columns:1fr;gap:0;} .page-contact .form-submit .btn-primary,.page-checkout .form-submit .btn-primary{width:100%;min-width:0;} .checkout-shell{padding-bottom:86px;} .checkout-masthead{gap:36px;padding-bottom:50px;} .checkout-facts{grid-template-columns:1fr;border-bottom:0;} .checkout-fact{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);} .checkout-fact + .checkout-fact{border-left:0;} .checkout-fact strong{font-size:27px;} .checkout-fact span{margin-top:0;} .checkout-workspace{padding-top:50px;} .checkout-brief-step{padding:15px 0 17px;} .page-checkout #checkoutForm{margin-top:34px;} .checkout-form-section{padding-top:26px;} .checkout-form-section + .checkout-form-section{margin-top:28px;}} @media (max-width:420px){.contact-masthead,.contact-workspace,.checkout-shell{padding-left:18px;padding-right:18px;} .contact-masthead{padding-top:calc(var(--nav-height) + 36px);} .contact-masthead-visual{min-height:78vw;} .contact-image-note{left:20px;right:20px;bottom:20px;} .contact-image-note strong{font-size:23px;} .checkout-shell{padding-top:calc(var(--nav-height) + 36px);}} .page-utility .utility-shell{width:min(100%,var(--site-content));min-height:calc(100svh - 180px);margin:0 auto;padding:calc(var(--nav-height) + clamp(58px,7vw,112px)) var(--site-gutter) clamp(82px,8vw,132px);display:flex;align-items:center;} .page-utility .utility-panel{width:min(100%,980px);padding:clamp(28px,3.2vw,46px) 0 clamp(32px,3.8vw,54px);border-top:1px solid rgba(232,230,225,.20);border-bottom:1px solid var(--border);} .page-utility .utility-kicker,.page-utility .pay-success-kicker{margin:0 0 18px;font-family:var(--font-sans);font-size:10px;line-height:1.3;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;color:var(--teal);} .page-utility .utility-panel h1,.page-utility .pay-success-wrap h1{max-width:900px;margin:0;font-family:var(--font-serif);font-size:clamp(54px,6vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:400;color:var(--text-primary);} .page-utility .utility-panel h1 em,.page-utility .pay-success-wrap h1 em{color:var(--text-muted);font-style:italic;} .page-utility .utility-dek,.page-utility .pay-success-wrap>.page-meta{max-width:680px;margin:24px 0 0;font-family:var(--font-reading);font-optical-sizing:auto;font-size:clamp(20px,1.55vw,25px);line-height:1.52;font-weight:var(--reading-weight);color:rgba(232,230,225,.80);} .page-utility .utility-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px;} .page-utility .pay-success-wrap{width:min(100%,1080px);min-height:calc(100svh - 180px);margin:0 auto;padding:calc(var(--nav-height) + clamp(54px,6vw,96px)) var(--site-gutter) clamp(82px,8vw,132px);text-align:left;} .page-utility .pay-success-head{padding:clamp(28px,3vw,44px) 0 clamp(34px,4vw,58px);border-top:1px solid rgba(232,230,225,.20);border-bottom:1px solid var(--border);} .page-utility .pay-success-status{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:var(--teal);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;} .page-utility .pay-success-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--teal);border:1px solid rgba(74,155,155,.52);border-radius:50%;} .page-utility .pay-success-icon svg{width:13px;height:13px;display:block;} .page-utility .pay-email-callout{max-width:760px;margin:clamp(34px,4vw,56px) 0 0;padding:18px 0 20px;background:transparent;border:0;border-top:1px solid rgba(74,155,155,.46);border-bottom:1px solid var(--border);border-radius:0;font-family:var(--font-reading);font-optical-sizing:auto;font-size:18px;line-height:1.65;font-weight:var(--reading-weight);color:var(--reading-color);} .page-utility .pay-email-callout strong{color:var(--text-primary);font-weight:500;} .page-utility .pay-success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(42px,5vw,70px) 0 0;padding:0;background:transparent;border:0;border-top:1px solid rgba(232,230,225,.18);border-bottom:1px solid var(--border);border-radius:0;} .page-utility .pay-success-step{display:block;min-width:0;padding:20px clamp(20px,2.2vw,32px) 22px 0;border:0;} .page-utility .pay-success-step + .pay-success-step{padding-left:clamp(20px,2.2vw,32px);border-left:1px solid var(--border);} .page-utility .pay-step-num{display:block;margin-bottom:10px;padding:0;font-family:var(--font-sans);font-size:9px;line-height:1;font-weight:600;letter-spacing:1.2px;color:var(--teal);} .page-utility .pay-step-text{display:block;font-family:var(--font-reading);font-optical-sizing:auto;font-size:16px;line-height:1.62;font-weight:var(--reading-weight);color:rgba(232,230,225,.76);} .page-utility .pay-step-text strong{color:var(--text-primary);font-weight:500;} .page-utility .pay-secondary-link{max-width:760px;margin:24px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.6;color:var(--text-muted);} .page-utility .pay-secondary-link a{color:var(--teal);} @media (max-width:760px){.page-utility .utility-shell,.page-utility .pay-success-wrap{min-height:0;padding-top:calc(var(--nav-height) + 52px);padding-left:24px;padding-right:24px;padding-bottom:76px;} .page-utility .utility-panel h1,.page-utility .pay-success-wrap h1{font-size:clamp(48px,13.5vw,66px);} .page-utility .utility-dek,.page-utility .pay-success-wrap>.page-meta{font-size:19px;line-height:1.52;} .page-utility .pay-success-steps{grid-template-columns:1fr;} .page-utility .pay-success-step,.page-utility .pay-success-step + .pay-success-step{padding:17px 0 19px;border-left:0;border-top:1px solid var(--border);} .page-utility .pay-success-step:first-child{border-top:0;}} @media (max-width:420px){.page-utility .utility-shell,.page-utility .pay-success-wrap{padding-left:18px;padding-right:18px;padding-top:calc(var(--nav-height) + 40px);}} .walkthrough .walk-cr-compact{min-width:0;padding:14px 0 0;border-top:1px solid rgba(232,230,225,.18);} .walkthrough .walk-cr-compact-kicker{display:block;padding-bottom:12px;color:var(--teal);font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:1.55px;text-transform:uppercase;} .walkthrough .walk-cr-compact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(22px,2.4vw,38px);} .walkthrough .walk-cr-compact-list>div{min-width:0;padding:14px 0 16px;border-top:1px solid rgba(143,163,176,.13);} .walkthrough .walk-cr-compact-list b{display:block;margin-bottom:6px;color:var(--teal);font-family:var(--font-sans);font-size:8px;line-height:1;letter-spacing:.9px;font-weight:500;} .walkthrough .walk-cr-compact-list strong{display:block;font-family:var(--font-serif);font-size:clamp(16px,1.15vw,20px);line-height:1.12;font-weight:400;color:var(--text-primary);} .walkthrough .walk-cr-compact-list small{display:block;margin-top:5px;max-width:25ch;font-family:var(--font-sans);font-size:9px;line-height:1.42;color:rgba(148,170,185,.76);} .walkthrough .walk-mri-compact{width:100%;min-width:0;} .walkthrough .walk-mri-compact-kicker{display:block;padding-bottom:12px;border-bottom:1px solid rgba(232,230,225,.18);color:var(--teal);font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:1.55px;text-transform:uppercase;} .walkthrough .walk-mri-compact-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-top:12px;} .walkthrough .walk-mri-compact-seg{min-width:0;min-height:48px;display:flex;align-items:baseline;justify-content:flex-start;gap:7px;padding:10px 7px 7px;border-right:1px solid rgba(143,163,176,.12);background:transparent;} .walkthrough .walk-mri-compact-seg:last-child{border-right:0;} .walkthrough .walk-mri-compact-seg-1{border-top:5px solid #3aa482;} .walkthrough .walk-mri-compact-seg-2{border-top:5px solid #6fab97;} .walkthrough .walk-mri-compact-seg-3{border-top:5px solid #e5b760;} .walkthrough .walk-mri-compact-seg-4{border-top:5px solid #e08a48;} .walkthrough .walk-mri-compact-seg-5{border-top:5px solid #d35e5e;} .walkthrough .walk-mri-compact-seg strong{font-family:var(--font-serif);font-size:clamp(21px,1.55vw,28px);line-height:1;font-weight:400;color:var(--text-primary);} .walkthrough .walk-mri-compact-seg span{min-width:0;font-family:var(--font-sans);font-size:7px;line-height:1.1;font-weight:600;letter-spacing:.65px;text-transform:uppercase;color:rgba(148,170,185,.78);} .walkthrough .walk-band{display:block;max-width:1260px;padding:18px 0 20px;border-top:0;border-bottom:0;} .walkthrough .walk-band-text{max-width:760px;margin-top:20px;} @media (max-width:900px){.walkthrough .walk-cr-compact-list{gap:0 22px;} .walkthrough .walk-cr-compact-list strong{font-size:17px;} .walkthrough .walk-mri-compact-seg{min-height:46px;gap:5px;padding-left:5px;padding-right:5px;} .walkthrough .walk-mri-compact-seg strong{font-size:22px;} .walkthrough .walk-mri-compact-seg span{font-size:6.5px;letter-spacing:.4px;}} @media (max-width:700px){.walkthrough .walk-cr-compact{margin-top:28px;} .walkthrough .walk-cr-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;} .walkthrough .walk-cr-compact-list>div{padding:12px 0 13px;} .walkthrough .walk-cr-compact-list strong{font-size:17px;} .walkthrough .walk-cr-compact-list small{font-size:8.5px;} .walkthrough .walk-mri-compact{margin-top:4px;} .walkthrough .walk-mri-compact-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding-top:10px;} .walkthrough .walk-mri-compact-seg{min-height:58px;display:block;padding:9px 4px 6px;} .walkthrough .walk-mri-compact-seg strong{display:block;font-size:21px;} .walkthrough .walk-mri-compact-seg span{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:6px;letter-spacing:.25px;} .walkthrough .walk-band{padding-top:16px;} .walkthrough .walk-band-text{margin-top:18px;}} @media (max-width:430px){.walkthrough .walk-cr-compact-list small{display:none;} .walkthrough .walk-cr-compact-list>div{min-height:58px;} .walkthrough .walk-mri-compact-kicker{font-size:7.5px;} .walkthrough .walk-mri-compact-seg{min-height:54px;} .walkthrough .walk-mri-compact-seg strong{font-size:19px;} .walkthrough .walk-mri-compact-seg span{font-size:5.5px;}}.intelligence-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.intelligence-cta-link{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.025em;transition:color .25s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.intelligence-cta-link:hover{color:var(--text-primary);transform:translateX(2px)}}@media (min-width:769px){nav{background:rgba(20,29,38,.86);border-bottom-color:rgba(126,151,166,.12);box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);transition:background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}nav.scrolled{background:rgba(20,29,38,.965);border-bottom-color:rgba(126,151,166,.18);box-shadow:0 10px 30px rgba(7,12,17,.12)}.nav-links{height:100%;gap:0}.nav-links>a{height:100%;display:inline-flex;align-items:center;padding:0 14px;font-size:13px;line-height:1;letter-spacing:.035em;transition:color 180ms ease}.nav-links>a:not(.nav-portal-link):not(.nav-cta)::before{display:inline-block;margin-right:7px;color:rgba(74,155,155,.56);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;line-height:1;font-weight:600;letter-spacing:.14em;transform:translateY(-.5px);transition:color 180ms ease}.nav-links>a:nth-of-type(1)::before{content:'01'}.nav-links>a:nth-of-type(2)::before{content:'02'}.nav-links>a:nth-of-type(3)::before{content:'03'}.nav-links>a:not(.nav-portal-link):not(.nav-cta)::after{bottom:0;left:14px;width:calc(100% - 28px);height:1px;background:rgba(74,155,155,.78);transform:scaleX(0);transform-origin:left center;transition:transform 180ms ease}.nav-links>a:not(.nav-portal-link):not(.nav-cta):hover::after,.nav-links>a:not(.nav-portal-link):not(.nav-cta).active::after{width:calc(100% - 28px);transform:scaleX(1)}.nav-links>a:not(.nav-portal-link):not(.nav-cta):hover::before,.nav-links>a:not(.nav-portal-link):not(.nav-cta).active::before{color:rgba(91,176,176,.96)}.nav-links>a.active{color:rgba(232,230,225,.98)}.nav-links .nav-portal-link{height:34px;margin-left:14px;padding:0 13px 0 27px!important;position:relative;color:rgba(148,170,185,.78)!important}.nav-links .nav-portal-link::before{content:'';position:absolute;left:0;top:50%;width:1px;height:22px;background:rgba(126,151,166,.18);transform:translateY(-50%)}.nav-links .nav-portal-link::after{display:none!important}.nav-links .nav-portal-link:hover{color:var(--text-primary)!important}.nav-links .nav-cta{height:auto;margin-left:8px;padding:9px 15px 9px 16px!important;border-radius:2px!important;font-size:12.5px!important;line-height:1!important;letter-spacing:.01em!important;box-shadow:none}.nav-links .nav-cta::after{content:'→'!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin-left:8px;background:none!important;font-size:15px;line-height:1}}@media (min-width:769px) and (max-width:1100px){nav .nav-logo .nav-logo-text{font-size:13px;letter-spacing:2.2px}.nav-links>a{padding-left:9px;padding-right:9px;font-size:12.5px}.nav-links>a:not(.nav-portal-link):not(.nav-cta)::before{display:none}.nav-links>a:not(.nav-portal-link):not(.nav-cta)::after{left:9px;width:calc(100% - 18px)}.nav-links>a:not(.nav-portal-link):not(.nav-cta):hover::after,.nav-links>a:not(.nav-portal-link):not(.nav-cta).active::after{width:calc(100% - 18px)}.nav-links .nav-portal-link{margin-left:6px;padding-left:18px!important;padding-right:8px!important}.nav-links .nav-cta{margin-left:5px;padding:8px 11px 8px 12px!important;font-size:12px!important}}
.page-home .hero-signal{display:block;color:inherit;text-decoration:none;cursor:pointer}.page-home .hero-signal strong{transition:color 180ms ease}@media (hover:hover) and (pointer:fine){.page-home .hero-signal:hover strong{color:#fff}}.page-home .hero-signal:focus-visible{outline:1px solid rgba(91,176,176,.8);outline-offset:-4px}#what-we-do,#how-we-work,#pricing{scroll-margin-top:calc(var(--nav-height) + 28px)}@media (max-width:768px){.page-home .hero-signal{display:block}}
/* HOME / OUTCOME JOURNEY 2026-08-21 */#understand-your-asset,#see-capital-ahead,#decide-what-to-do,#what-matters,#what-it-costs,#what-comes-next{scroll-margin-top:calc(var(--nav-height) + 28px)}.walkthrough .walk-outcome-break{width:min(calc(100% - (2 * var(--site-gutter))),980px);margin:0 auto;padding:clamp(64px,5.6vw,92px) 0 clamp(52px,4.8vw,78px);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.walkthrough .walk-outcome-break .walk-eyebrow{margin:0 0 17px}.walkthrough .walk-outcome-break h3{max-width:820px;margin:0 auto;font-family:var(--font-serif);font-size:clamp(38px,3.35vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:var(--text-primary)}@media(max-width:600px){.walkthrough .walk-outcome-break{width:calc(100% - 36px);padding:48px 0 42px}.walkthrough .walk-outcome-break h3{max-width:13ch;font-size:34px;line-height:1.04}}
.page-home .hero-signals{width:min(100%,980px);margin-top:clamp(42px,5.5vh,64px);border-top-color:rgba(232,230,225,.13);border-bottom-color:rgba(232,230,225,.07)}.page-home .hero-signal{padding-top:12px;padding-bottom:12px}.page-home .hero-signal+.hero-signal{padding-left:24px;border-left-color:rgba(232,230,225,.075)}.page-home .hero-signal strong{font-size:clamp(16px,1.1vw,20px);line-height:1.12;color:rgba(232,230,225,.74);transition:color 180ms ease,transform 180ms ease}@media (hover:hover) and (pointer:fine){.page-home .hero-signal:hover strong{color:rgba(255,255,255,.98);transform:translateX(2px)}}@media (max-width:600px){.page-home .hero-signals{margin-top:28px;border-top-color:rgba(232,230,225,.10)}.page-home .hero-signal,.page-home .hero-signal+.hero-signal{padding-top:11px;padding-bottom:10px}.page-home .hero-signal strong{font-size:clamp(12px,3.35vw,14px);line-height:1.15;white-space:normal;color:rgba(232,230,225,.72)}}
.page-home .hero-signal{position:relative;padding-right:38px}.page-home .hero-signal-note{display:block;max-width:29ch;margin-top:5px;font-family:var(--font-sans);font-size:10px;font-weight:400;line-height:1.42;letter-spacing:.015em;color:rgba(148,170,185,.67);transition:color 180ms ease}.page-home .hero-signal::after{content:'\203A';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:20px;font-weight:300;line-height:1;color:rgba(91,176,176,.62);transition:color 180ms ease,transform 180ms ease}@media (hover:hover) and (pointer:fine){.page-home .hero-signal:hover .hero-signal-note{color:rgba(196,191,182,.76)}.page-home .hero-signal:hover::after{color:var(--teal);transform:translate(3px,-50%)}}@media (max-width:768px) and (min-width:601px){.page-home .hero-signal{padding-right:42px}.page-home .hero-signal-note{max-width:42ch;font-size:10px}.page-home .hero-signal::after{right:16px}}