:root{--bg-canvas:#fdfdfd;--ink-primary:#121212;--ink-secondary:#555555;--overlay-white:#ffffff;--accent-geo:#ffffff;--rule:#e0e0e0;--section-bg:#f4f4f4;--font-display:"Cormorant Garamond",serif;--font-functional:"DM Sans",sans-serif;--spacing-layout:8vw;--spacing-vertical:10vh}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:clip;max-width:100%}body{background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-functional);line-height:1.7;overflow-wrap:break-word}body,h1,h2,h3{font-weight:300}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:.01em}nav{position:fixed;top:0;left:0;width:100%;padding:2rem var(--spacing-layout);display:flex;justify-content:space-between;align-items:flex-start;z-index:100;pointer-events:none;mix-blend-mode:difference;color:#fff;transition:transform .35s ease,opacity .35s ease}nav.nav-hidden{transform:translateY(-100%);opacity:0}nav .brand,nav .links{pointer-events:auto}nav .brand{display:flex;align-items:center}nav .brand a,nav .brand span{font-family:var(--font-functional);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:inherit}.hamburger{display:none;pointer-events:auto;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:transform .3s ease,opacity .3s ease}.hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav a{font-family:var(--font-functional);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:inherit;margin-left:2rem;position:relative}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .4s ease}nav a:hover:after{width:100%}.nav-dropdown{position:relative;display:inline-block;margin-left:2rem}.nav-dropdown>span{font-family:var(--font-functional);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:inherit;cursor:pointer;padding-bottom:1rem}.nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid rgba(0,0,0,.08);padding:.6rem 0;min-width:200px;box-shadow:0 8px 30px rgba(0,0,0,.1);mix-blend-mode:normal;z-index:200;isolation:isolate}.nav-dropdown-menu.floating.open,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu.floating{position:fixed;top:0;right:0;z-index:300}.nav-dropdown-menu a{display:block;padding:.5rem 1.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-primary);text-decoration:none;margin-left:0;transition:background .2s}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:var(--bg-canvas)}.display-hero{font-size:clamp(3.5rem,6.5vw,8rem);text-align:center;position:relative;z-index:10;max-width:90%;margin:0 auto;letter-spacing:.02em;line-height:1.05}.display-hero,.section-header{color:var(--ink-primary);font-weight:300}.section-header{font-size:clamp(2.5rem,4.5vw,5.5rem);margin-bottom:2rem;letter-spacing:.01em;line-height:1.1}.micro-label{font-family:var(--font-functional);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-secondary);margin-bottom:1rem;display:block;font-weight:400}p.narrative{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.4;color:var(--ink-primary);max-width:28ch;font-weight:300;font-style:italic;letter-spacing:.01em}p.body-text{font-family:var(--font-functional);font-size:1.05rem;line-height:1.75;color:var(--ink-secondary);max-width:46ch;margin-top:1.5rem;font-weight:300}strong{font-weight:500;color:var(--ink-primary)}.container{width:100%;padding:0 var(--spacing-layout)}.spacer{height:var(--spacing-vertical)}.wrap{max-width:800px;margin:0 auto;padding:var(--spacing-vertical) 2rem}.wrap h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.15;margin-bottom:1rem;letter-spacing:.01em}.wrap p{font-family:var(--font-functional);font-size:1.05rem;line-height:1.75;color:var(--ink-secondary);max-width:60ch;font-weight:300}hr.rule{border:none;border-top:1px solid var(--rule);margin:3.5rem 0}.hero{background:var(--ink-primary);color:#fff;padding:10rem var(--spacing-layout) 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:70vh}.hero-eyebrow{font-family:var(--font-functional);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:2rem}.hero h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:300;line-height:1.08;margin-bottom:1.5rem;letter-spacing:.02em}.hero h1 em{font-style:italic;color:rgba(255,255,255,.5)}.hero-sub{font-family:var(--font-functional);font-size:1rem;color:rgba(255,255,255,.45);max-width:50ch;line-height:1.7;margin-bottom:3rem;font-weight:300}.hero-stat-row{display:flex;gap:4rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.hero-stat-num{font-family:var(--font-display);font-size:2.4rem;font-weight:300;color:#fff;line-height:1}.hero-stat-label{font-family:var(--font-functional);font-size:.65rem;letter-spacing:.1em;color:rgba(255,255,255,.3);text-transform:uppercase;margin-top:.3rem}.hero .display-hero{color:#fff}.split-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start;padding:var(--spacing-vertical) var(--spacing-layout)}.split-section>*{min-width:0}.sticky-col{position:-webkit-sticky;position:sticky;top:4rem}.services-list{display:flex;flex-direction:column;width:100%}.service-item{border-top:1px solid rgba(0,0,0,.1);padding:2rem 0;display:grid;grid-template-columns:2rem 1fr;grid-gap:2rem;gap:2rem;transition:padding-left .3s ease;min-width:0}.service-content{min-width:0}.service-item:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.service-item:hover{padding-left:1rem}.service-num{font-family:var(--font-functional);font-size:.75rem;color:var(--ink-secondary)}.service-content h3{font-size:clamp(1.4rem,5vw,2rem);margin-bottom:.5rem;text-transform:none;font-weight:300;letter-spacing:.01em;line-height:1.2}.service-content h3 span{font-family:var(--font-display);font-style:italic}.vision-section{padding:var(--spacing-vertical) var(--spacing-layout);background:#f4f4f4}.contact-section,.vision-section{text-align:center;display:flex;flex-direction:column;align-items:center}.contact-section{min-height:80vh;justify-content:center;padding:0 var(--spacing-layout)}.big-link{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);color:var(--ink-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease;margin-top:2rem;font-weight:300;font-style:italic;letter-spacing:.02em}.big-link:hover{border-bottom-color:var(--ink-primary)}.cta-btn{display:inline-block;margin-top:3rem;margin-bottom:4rem;font-family:var(--font-functional);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;color:var(--ink-primary);background:#fff;border:1px solid #fff;padding:1.1rem 2.4rem;transition:all .4s ease;position:relative;z-index:20;font-weight:500}.cta-btn:hover{background:transparent;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);overflow:hidden;margin:2rem 0 0}.feature-cell{background:var(--bg-canvas);padding:1.4rem 1.6rem}.feature-cell h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.feature-cell p{font-size:.85rem;color:var(--ink-secondary);line-height:1.55;margin:0;max-width:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.issue-table{width:100%;border-collapse:collapse;margin:1.5rem 0 0;font-size:.9rem}.issue-table th{text-align:left;font-family:var(--font-functional);font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.7rem .9rem}.issue-table td,.issue-table th{color:var(--ink-secondary);border-bottom:1px solid var(--rule)}.issue-table td{padding:.8rem .9rem;vertical-align:top;font-weight:300}.issue-table tr:last-child td{border-bottom:none}.issue-table tr:hover td{background:var(--section-bg)}.tag{display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;margin-right:3px}.tag-rfi{background:#f0e0e0;color:#8a3030}.tag-permit{background:#e0e8f0;color:#2a3a7a}.tag-liability{background:#f0eadc;color:#7a6000}.tag-manual{background:#f0e0e0;color:#8a3030}.tag-auto{background:#ddf0dd;color:#2a6a2a}.tag-time{background:#f5ead8;color:#7a4f00}.tag-risk{background:#f0e0e0;color:#8a3030}.tag-knowledge{background:#e0e8f0;color:#2a3a7a}.tag-cost{background:#f0e0e0;color:#8a3030}.tag-quality{background:#f0eadc;color:#7a6000}.tag-scope{background:#e4e0f0;color:#4a3080}.tag-bottleneck{background:#f0e0e0;color:#8a3030}.tag-redundancy{background:#f0eadc;color:#7a6000}.tag-overhead{background:#e0e8f0;color:#2a3a7a}.tag-delay{background:#e4e0f0;color:#4a3080}.steps{margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.step-num{font-weight:300;color:var(--ink-secondary);margin-bottom:.2rem}.step h3,.step-num{font-family:var(--font-display);font-size:1.1rem}.step h3{font-weight:400;margin-bottom:.15rem}.step p{font-size:.85rem;color:var(--ink-secondary);margin:0;max-width:none;line-height:1.6}.toggle-section{margin:2rem 0 0}.toggle-tabs{display:flex;gap:0;border:1px solid var(--rule);overflow:hidden;margin-bottom:0}.toggle-tab{flex:1 1;padding:.8rem 1rem;font-family:var(--font-functional);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;background:var(--section-bg);color:var(--ink-secondary);transition:background .2s,color .2s;border-right:1px solid var(--rule)}.toggle-tab:last-child{border-right:none}.toggle-tab.active{background:var(--ink-primary);color:#fff}.toggle-panel{display:none;border:1px solid var(--rule);border-top:none;padding:1.5rem 2rem;background:var(--bg-canvas)}.toggle-panel.active{display:block}.toggle-panel h3{font-family:var(--font-display);font-size:1.2rem;font-weight:300;margin-bottom:.5rem}.segment-points{list-style:none;display:flex;flex-direction:column;gap:.5rem}.segment-points li{display:flex;gap:.75rem;align-items:flex-start;font-size:.88rem;color:var(--ink-secondary);line-height:1.55;font-weight:300}.segment-points li:before{content:"—";color:var(--ink-primary);font-size:.8rem;margin-top:.15rem;flex-shrink:0}.cta-banner{background:var(--ink-primary);color:#fff;padding:2.5rem 3rem;margin-top:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-text h2{font-family:var(--font-display);font-size:1.6rem;font-weight:300;margin-bottom:.3rem;color:#fff}.cta-text p{font-size:.85rem;color:rgba(255,255,255,.5);margin:0;max-width:none}.cta-btn-inline{display:inline-block;font-family:var(--font-functional);font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;text-decoration:none;color:var(--ink-primary);background:#fff;border:1px solid #fff;padding:1.1rem 2.4rem;transition:all .4s ease;font-weight:500;white-space:nowrap}.cta-btn-inline:hover{background:transparent;color:#fff}.demo-section{background:var(--section-bg);padding:var(--spacing-vertical) var(--spacing-layout);text-align:center}.demo-section .micro-label{margin-bottom:1.5rem}.demo-section video{width:100%;max-width:960px;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.15)}.solution-detail{margin-top:3rem}.solution-detail .micro-label{margin-bottom:.6rem}.solution-detail h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.8rem}.solution-detail p{font-size:1.05rem;line-height:1.75;color:var(--ink-secondary);max-width:38em;margin-bottom:.8rem}.capability-list{list-style:none;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:.5rem}.capability-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem;color:var(--ink-secondary);line-height:1.6;font-weight:300}.capability-list li:before{content:"—";color:var(--ink-primary);font-size:.85rem;margin-top:.15rem;flex-shrink:0}.inline-demo{margin:2rem 0;text-align:center}.inline-demo img,.inline-demo video{width:100%;max-width:800px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.mid-banner{background:var(--ink-primary);color:#fff;padding:5rem var(--spacing-layout);text-align:center;display:flex;flex-direction:column;align-items:center}.mid-banner .hero-eyebrow,.mid-banner h2{margin-bottom:1.5rem}.mid-banner h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.15;letter-spacing:.01em;color:#fff}.mid-banner p{font-family:var(--font-functional);font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.45);max-width:55ch;font-weight:300;margin-bottom:2.5rem}.mid-banner .hero-stat-row{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}footer{border-top:1px solid var(--rule);padding:2rem var(--spacing-layout);display:flex;justify-content:space-between;font-family:var(--font-functional);font-size:.7rem;color:var(--ink-secondary);letter-spacing:.05em}.calendly-section{padding:var(--spacing-vertical) 2rem;max-width:1000px;margin:0 auto}.calendly-inline-widget{min-width:320px;height:700px}.reveal-text{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.reveal-text.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.split-section{grid-template-columns:1fr}.sticky-col{position:static}.display-hero{font-size:clamp(2.2rem,8vw,3.5rem)}.cta-btn{font-size:.65rem;padding:.9rem 1.8rem}.hero{padding:7rem 2rem 3rem;min-height:60vh}.wrap{padding:3rem 1.5rem}.steps{grid-template-columns:1fr}.cta-banner{padding:2rem;text-align:center}.cta-banner,footer{flex-direction:column}footer{gap:.5rem;padding:1.5rem 2rem}.hero-stat-row{gap:2rem;justify-content:center}.demo-section{padding:3rem 1.5rem}.demo-section video{max-width:100%;border-radius:6px}}@media (max-width:768px){.hamburger{display:block}nav{flex-wrap:wrap;align-items:center;transition:transform .35s ease,opacity .35s ease,background .3s ease}nav.menu-open{mix-blend-mode:normal;background:var(--ink-primary);color:#fff}nav .links{display:none;flex-direction:column;width:100%;padding-top:1.5rem}nav.menu-open .links{display:flex}nav a{font-size:.8rem}.nav-dropdown,nav a{margin-left:0;padding:.75rem 0}.nav-dropdown>span{font-size:.8rem}.nav-dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding:.5rem 0 0 1rem;min-width:auto}.nav-dropdown-menu a{color:rgba(255,255,255,.7);padding:.5rem 0}.nav-dropdown-menu a:hover{background:transparent;color:#fff}.sticky-col{position:static}}@media (max-width:480px){.hero{padding:5rem 1.5rem 2.5rem}.hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}.hero-stat-row{flex-direction:column;align-items:center;gap:1.5rem}.feature-grid{grid-template-columns:1fr}.cta-btn-inline{white-space:normal;text-align:center}.toggle-tabs{flex-direction:column}.toggle-tab{border-right:none;border-bottom:1px solid var(--rule)}.toggle-tab:last-child{border-bottom:none}.display-hero{font-size:clamp(1.8rem,9vw,2.8rem)}.demo-section{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){.reveal-text{transition:none;opacity:1;transform:none}}