@font-face{font-family:'Geist';src:url('/assets/fonts/geist-text.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f0ede5;--ink:#242620;--ember:#ee4d30;--line:#d0cec4;--muted:#62665b;--panel:#f8f6f0;--soft:#e7e5db;--red-text:#b8311a;color-scheme:light;font-family:'Geist',Arial,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1{font-size:clamp(3.25rem,5.8vw,5rem);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.55vw,3.25rem);line-height:1.1;letter-spacing:-.045em}h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}p{line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid #245bc1;outline-offset:5px}img{display:block;max-width:100%}button{border-radius:0}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.container{max-width:1392px;padding-inline:48px;margin-inline:auto}.section{padding-block:96px}.mono,.kicker{font-family:'Geist',Arial,sans-serif}.mono{font-size:.75rem;line-height:1.6}.kicker{font-size:.75rem;letter-spacing:.055em;line-height:1.65;color:var(--muted);margin-bottom:24px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand .crossfield{width:29px;height:32px}.wordmark{font-size:1.9rem;line-height:1}.wordmark-asset{width:3.701em;height:1em;max-width:none;flex-shrink:0}.wordmark-study{font-family:var(--wordmark-font),Arial,sans-serif;font-weight:var(--wordmark-weight);letter-spacing:-.02em}.header nav{display:flex;gap:30px;align-items:center;font-size:.9rem}.header nav>a{padding-block:12px;position:relative}.header nav>a:hover:after,.header nav>a[aria-current]:after{content:'';height:2px;background:var(--ember);position:absolute;left:0;right:0;bottom:2px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;min-height:52px;font-size:.9rem;font-weight:450;line-height:1.35;border-radius:0;white-space:normal}.button>span{font-size:1.35rem;line-height:1}.button.solid{background:var(--ember);color:var(--ink)}.button.solid:hover{background:#f3694d}.button.ink{background:var(--ink);color:var(--paper)}.button.ink:hover{background:#3f4439}.button.outline{border-color:#acafa0;background:transparent}.button.outline:hover{background:#dfdfd2}.button.light{background:var(--paper);color:var(--ink)}.button.small{padding:12px 16px;min-height:44px}.text-link,.plain{border:0;padding:10px 0;background:none;font-size:.9rem}.text-link:hover,.plain:hover{text-decoration:underline;text-underline-offset:5px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.menu-button{display:none}.home-hero{display:grid;grid-template-columns:.91fr 1.09fr;gap:70px;padding-block:70px 76px;align-items:center}.hero-copy h1{margin-bottom:28px}.hero-description{font-size:1.15rem;line-height:1.65;max-width:430px;color:var(--muted)}.hero-note{font-size:.65rem;max-width:370px;line-height:1.8;color:var(--muted);margin-top:36px}.discovery-preview{border:1px solid #c9ccbd;background:var(--panel);box-shadow:0 18px 45px #24262009;min-width:0}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.preview-top>span:first-child{display:flex;gap:9px;align-items:center;font-size:.86rem}.preview-top img{width:20px;height:22px}.preview-top b{font-weight:450}.demo-label{font-size:.7rem;white-space:nowrap;color:var(--muted)}.discovery-map{position:relative;width:100%;min-width:0}.discovery-map>svg{display:block;width:100%;height:auto;overflow:visible}.map-label{position:absolute;left:20px;bottom:10px;font-size:.56rem;letter-spacing:.04em;color:var(--muted)}.country{fill:#e0e2d7;stroke:var(--panel);stroke-width:.7}.country.focus{fill:#d6bbaa}.map-route{fill:none;stroke:#d16d4d;stroke-width:1;opacity:.7}.map-point{fill:var(--ember);stroke:var(--panel);stroke-width:2}.map-point-halo{fill:#ee4d3020}.preview-map{padding:10px 5px 23px}.preview-toolbar{border-top:1px solid var(--line);padding:9px 20px;display:flex;align-items:center;justify-content:space-between}.preview-toolbar .mono{font-size:.65rem;color:var(--muted)}.replay{font-size:.75rem;display:flex;gap:8px;align-items:center}.scan-line{height:2px;background:#dcded2;overflow:hidden}.scan-line i{display:block;height:100%;width:100%;background:var(--ember);transform-origin:left}.preview-findings{padding:0 20px}.preview-findings>div{padding:17px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e2d7;min-width:0}.finding-icon{border:1px solid #c7cabb;width:30px;height:32px;display:grid;place-items:center;font-size:.9rem;flex-shrink:0}.preview-findings b{font-size:.75rem;font-weight:450;display:block;overflow-wrap:anywhere}.preview-findings small{display:block;margin-top:6px;font-size:.67rem;color:var(--muted)}.tag{font-size:.61rem;line-height:1.5;margin-left:auto;color:var(--muted);border:1px solid #cbd0bd;padding:3px 5px;white-space:nowrap}.preview-bottom{padding:13px 20px;display:flex;justify-content:space-between;gap:12px;font: .61rem 'Geist',Arial,sans-serif;color:var(--muted)}.region-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-band>div{display:flex;gap:28px;justify-content:space-between;align-items:center;min-height:74px;flex-wrap:wrap;padding-block:20px}.region-band span{font-size:.85rem}.region-band span:first-child{font:.67rem 'Geist',Arial,sans-serif;color:var(--muted)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.split-heading>p{max-width:385px;color:var(--muted);font-size:1.05rem}.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.editorial-columns article{border-top:1px solid var(--line);padding-top:25px}.editorial-columns article>.mono{color:var(--red-text);font-size:.67rem}.editorial-columns h3{margin:23px 0 17px}.editorial-columns p{font-size:1rem;color:var(--muted);max-width:365px}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .kicker{color:#c1c5b8}.dark-section p:not(.kicker){color:#bbc1b0}.product-intro{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.product-intro h2{font-size:clamp(2rem,3.25vw,3rem)}.product-intro>div>p:not(.kicker){margin:25px 0;max-width:460px}.product-intro .button{margin-top:10px}.connection-visual{padding:45px 0 0;min-width:0}.connection-center{display:flex;align-items:center;justify-content:center;gap:15px;padding:23px 12px;border:1px solid #59624d;font-size:1rem}.connection-center img{width:32px;height:35px}.connection-branches,.connection-leaves{display:flex;justify-content:space-around;gap:10px;padding-top:58px;position:relative}.connection-branches:before,.connection-leaves:before{content:'';height:29px;width:1px;background:#667258;position:absolute;top:0;left:50%}.connection-branches:after,.connection-leaves:after{content:'';position:absolute;height:28px;left:16%;right:16%;top:29px;border:1px solid #667258;border-bottom:0}.connection-branches span,.connection-leaves span{flex:1;text-align:center;padding:14px 8px;border:1px solid #59624d;font-size:.8rem;position:relative;background:var(--ink);z-index:1}.connection-leaves span{border-color:#424d37;color:#c1c5b8}.connection-visual>p{font-size:.65rem;text-align:center;margin-top:33px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.services-intro .lead{font-size:1.35rem;line-height:1.5;color:inherit;margin-bottom:20px}.services-intro p:not(.lead):not(.kicker){color:var(--muted);font-size:1.05rem}.services-intro .button{margin-top:28px}.dark-section .services-intro p{color:#bbc1b0}.closing{background:var(--ember);padding-block:58px 65px}.closing .kicker{color:var(--ink)}.closing .container>div{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.closing h2{font-size:clamp(2.5rem,4.2vw,3.8rem)}.footer{padding-block:55px 26px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-top .brand{align-self:start;justify-self:start}.footer-top>p{color:var(--muted);font-size:1.1rem}.footer-top>div{display:flex;align-items:flex-start;flex-direction:column;gap:14px;font-size:.9rem}.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:50px;font-size:.72rem;color:var(--muted)}.page-hero{padding-block:75px 65px}.page-hero h1{font-size:clamp(3rem,5.4vw,4.6rem)}.page-hero .split-heading>div{max-width:445px;padding-bottom:4px}.page-hero .supporting{font-size:1rem;color:var(--muted);margin-top:22px}.page-hero .button{margin-top:24px}.page-hero .actions .button{margin-top:0}.product-wide .large{max-width:1100px;margin:auto}.large .preview-map{padding:10px 90px 28px}.large .preview-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 25px}.large .preview-findings>div{padding:24px 0;flex-wrap:wrap;border-bottom:0}.large .preview-findings b{font-size:.8rem}.large .tag{margin-left:42px}.large .preview-top{padding:20px 25px}.large .preview-map>svg{max-height:325px}.large .map-label{left:25px;font-size:.65rem}.large .preview-bottom{border-top:1px solid var(--line)}.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}.product-steps>a{padding:27px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.product-steps>a:hover{border-color:var(--ember)}.product-steps .mono{font-size:.7rem;color:var(--red-text)}.product-steps h3{margin:23px 0 18px}.product-steps p{color:var(--muted);margin-bottom:22px}.product-steps .text-link{margin-top:auto}.stone-section{background:var(--soft)}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.section-bar h2{font-size:1.65rem;letter-spacing:-.025em}.segmented{display:flex;border:1px solid #aeb3a1;align-self:flex-start;flex-wrap:wrap}.segmented button{border:0;border-right:1px solid #bfc4b2;background:transparent;padding:12px 16px;font-size:.8rem}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.coverage-stage{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:1.8fr 1fr;align-items:center}.coverage-stage aside{padding:32px;border-left:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.coverage-stage h3{font-size:1.7rem}.coverage-stage aside>p:not(.kicker){font-size:.95rem;color:var(--muted);margin-top:20px}.coverage-stage ul{padding:20px 0 20px 18px;font-size:.85rem;line-height:1.7;color:var(--muted)}.coverage-stage li{margin-bottom:10px}.coverage-stage .example-note{font-size:.61rem;color:var(--muted)}.coverage-stage .map-label{font-size:.6rem;bottom:0}.engagement{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding-bottom:75px}.engagement-aside{border-top:1px solid var(--line);padding-top:40px;display:flex;align-items:flex-start;gap:25px}.engagement-aside img{width:70px;height:78px}.engagement-aside p{font-size:.75rem;line-height:1.8}.engagement-steps article{border-top:1px solid var(--line);padding:30px 0 45px}.engagement-steps .mono{color:var(--red-text);font-size:.7rem}.engagement-steps h2{font-size:2rem;margin:22px 0 17px}.engagement-steps p{color:var(--muted);max-width:650px}.engagement-steps ul{margin:23px 0 0;padding-left:18px;line-height:1.9;font-size:.9rem;color:var(--muted)}dialog{max-width:550px;width:calc(100% - 32px);max-height:90vh;padding:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#24262088;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;min-width:40px;min-height:40px;font-size:1.5rem;border:0;background:none}dialog h2{font-size:2.2rem;margin:22px 0}dialog>p:not(.kicker){font-size:1rem;color:var(--muted)}form{display:grid;gap:19px;margin-top:28px}form label{display:grid;gap:8px;font-size:.9rem}form input,form textarea{width:100%;min-width:0;padding:12px;border:1px solid #b5bbaa;background:var(--panel);font-size:1rem;border-radius:0}form small{font-size:.75rem;color:var(--muted)}.form-result{border-left:2px solid var(--ember);padding:12px;font-size:.9rem;background:var(--soft)}
/* Exedran Discovery workspace */
.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:#f5f4ee}.app-sidebar{padding:28px 18px;border-right:1px solid var(--line);background:#eae9df;display:flex;flex-direction:column;align-items:stretch}.app-sidebar>.brand{gap:8px;flex-wrap:wrap;white-space:normal}.app-sidebar .crossfield{width:25px;height:28px}.app-sidebar .wordmark{font-size:1.45rem}.product-name{font-size:.8rem;letter-spacing:.03em;margin-left:34px;flex-basis:100%;margin-top:0;color:var(--muted)}.workspace-label{display:flex;align-items:center;gap:10px;border-top:1px solid #ced2c1;border-bottom:1px solid #ced2c1;padding:24px 0;margin-top:28px;font-size:.75rem}.workspace-label small{display:block;font-size:.64rem;margin-top:5px;color:var(--muted)}.workspace-avatar{display:grid;place-items:center;width:29px;height:30px;background:#d9decd;border:1px solid #bec7ae;font-size:.8rem}.app-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:23px}.app-sidebar nav a{display:flex;gap:12px;align-items:center;padding:13px 12px;font-size:.85rem}.app-sidebar nav a>span{font-size:1.2rem;width:20px}.app-sidebar nav a[aria-current]{background:#dce0d1}.app-sidebar nav a:hover{background:#e0e3d7}.sidebar-bottom{margin-top:auto;padding-top:65px;font-size:.75rem}.sidebar-bottom>.mono{font-size:.64rem;color:var(--muted)}.sidebar-bottom p{margin:13px 0 23px;color:var(--muted);font-size:.7rem}.sidebar-bottom a{text-decoration:underline;text-underline-offset:5px}.app-main{min-width:0}.app-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 32px;border-bottom:1px solid var(--line);font-size:.8rem;min-height:70px}.app-topbar>span>span{padding:0 12px;color:#989f8a}.app-topbar>div{display:flex;align-items:center;gap:26px}.app-topbar .demo-label{border:1px solid #b8c0ab;padding:5px 8px;font-size:.68rem}.workspace-content{padding:35px 32px 48px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.workspace-heading .kicker{font-size:.64rem;margin-bottom:16px}.workspace-heading h1{font-size:2.35rem;letter-spacing:-.045em}.workspace-heading p:not(.kicker){font-size:.95rem;color:var(--muted);margin-top:12px}.workspace-heading .button{font-size:.8rem;min-height:44px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.workspace-metrics>div{padding:23px 20px;border-right:1px solid var(--line)}.workspace-metrics>div:first-child{padding-left:0}.workspace-metrics>div:last-child{border-right:0}.workspace-metrics span{font-size:.75rem;display:block;color:var(--muted)}.workspace-metrics b{display:block;font-size:2rem;font-weight:400;margin-top:10px;line-height:1}.workspace-progress{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:25px}.workspace-progress>span{font-size:.7rem;color:var(--muted)}.workspace-progress>div{width:155px;height:2px;background:#dbe0d1}.workspace-progress i{width:100%;height:100%;display:block;background:var(--ember);transform-origin:left}.inventory-controls{display:flex;align-items:flex-end;gap:14px;margin-bottom:23px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:9px;min-height:45px;flex:1;min-width:210px;border:1px solid #b9c0ab;padding:0 12px;background:#faf9f4}.search-box input{border:0;background:transparent;font-size:.8rem;min-width:0;width:100%;padding:12px 0;outline-offset:0}.search-box>span{font-size:1.25rem}.filter-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.filter-label select{border:1px solid #b9c0ab;background:transparent;font-size:.8rem;color:var(--ink);min-height:44px;padding:8px 27px 8px 10px;border-radius:0;max-width:100%}.inventory-controls .button{font-size:.75rem;min-height:44px;white-space:nowrap}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.inventory-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#faf9f4;min-width:0}.inventory-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.75rem;text-align:left}.inventory-table th{font-size:.68rem;font-weight:400;color:var(--muted);background:#efefe6;padding:14px 15px;border-bottom:1px solid var(--line)}.inventory-table td{padding:17px 15px;border-bottom:1px solid #e0e4d5;line-height:1.45}.inventory-table th:first-child{min-width:230px}.inventory-table td:first-child{position:relative}.inventory-table td small{display:block;color:var(--muted);font-size:.65rem;margin-top:5px}.inventory-table tr.selected td{background:#eeeede}.inventory-table tr.selected td:first-child:before{content:'';width:3px;position:absolute;left:0;top:0;bottom:0;background:var(--ember)}.inventory-table tbody tr:hover td{background:#f0f2e6}.asset-link{background:none;border:0;padding:0;text-align:left;overflow-wrap:anywhere;font-size:.8rem;font-weight:450}.needs-review{color:var(--red-text)}.table-footer{display:flex;justify-content:space-between;gap:20px;padding:15px;font-size:.65rem;color:var(--muted);min-width:450px}.empty-results{padding:40px 20px;font-size:.9rem}.asset-panel{background:#eaece0;border:1px solid #c9cfbb;padding:24px;overflow-wrap:anywhere}.asset-panel .kicker{font-size:.65rem;margin-bottom:18px}.asset-panel h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}.asset-panel dl{margin:0}.asset-panel dt{font-size:.65rem;color:var(--muted);margin-top:18px}.asset-panel dd{margin:6px 0 0;font-size:.8rem;line-height:1.6}.asset-panel .evidence-note{border-top:1px solid #c4cdb3;padding-top:18px;margin-top:23px;font-size:.78rem;line-height:1.65;color:var(--muted)}.asset-panel .text-link{font-size:.75rem;display:inline-block;margin-top:10px}.relationship-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.relationship-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid var(--line);background:#faf9f4}.relationship-graph{min-width:0;background-image:radial-gradient(#c2cbbb 1px,transparent 1px);background-size:18px 18px}.relationship-graph svg{display:block;width:100%;height:auto;min-height:480px}.graph-detail{padding:25px;border-left:1px solid var(--line);background:#eaece0}.graph-detail .kicker{font-size:.65rem}.graph-detail h2{font-size:1.45rem;line-height:1.3;overflow-wrap:anywhere}.graph-detail>p:not(.kicker){font-size:.85rem;color:var(--muted);margin-top:20px}.graph-detail dl{padding-top:20px;border-top:1px solid var(--line);margin-top:25px;font-size:.8rem;line-height:1.6}.graph-detail dt{font-size:.68rem;color:var(--muted);margin:18px 0 7px}.graph-detail dd{margin:0}.graph-detail .text-link{display:block;font-size:.8rem;margin-top:25px}.graph-link{fill:none;stroke:#a9b59b;stroke-width:1.5}.graph-node rect{fill:#f1f2e8;stroke:#aeb9a0;stroke-width:1}.graph-node.root rect{fill:var(--ink);stroke:var(--ink)}.graph-node text{fill:var(--ink);font:13px 'Geist',sans-serif}.graph-node.root text{fill:var(--paper)}.graph-node.selected rect{stroke:var(--ember);stroke-width:2}.graph-node{cursor:pointer}.graph-node:hover rect{stroke:var(--ember)}.graph-legend{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;color:var(--muted);font-size:.7rem}.graph-legend>span{display:flex;align-items:center;gap:8px}.node-key{display:block;width:9px;height:9px;background:#d6ddc8;border:1px solid #aeb9a0}.node-key.org{background:var(--ink);border-color:var(--ink)}.node-key.service{background:#f7f7f0}.graph-mobile-list{display:none}.change-filters{margin-bottom:30px}.change-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.activity-feed{min-width:0}.activity-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.activity-item>time{font: .72rem 'Geist',Arial,sans-serif;color:var(--muted);padding-top:4px}.activity-item h2{font-size:1.17rem;letter-spacing:-.025em;line-height:1.35}.activity-asset{font-size:.8rem;margin-top:10px;color:var(--red-text);overflow-wrap:anywhere}.activity-item p:not(.activity-asset){font-size:.9rem;color:var(--muted);margin:13px 0 10px}.activity-item details{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:12px}.activity-item summary{color:var(--ink);cursor:pointer}.activity-item details[open]{padding-bottom:8px}.activity-summary{border:1px solid #c9cfbb;background:#eaece0;padding:28px;align-self:start}.activity-summary .kicker{font-size:.64rem}.activity-summary h2{font-size:1.8rem}.activity-summary>p:not(.kicker){font-size:.9rem;color:var(--muted);margin:22px 0}.activity-summary>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c3cbb6;padding:15px 0;font-size:.8rem}.activity-summary b{font-weight:450}.activity-summary small{display:block;font-size:.68rem;color:var(--muted);margin-top:22px}
/* Wordmark comparison */
.type-studio{padding-bottom:60px}.studio-top{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-bottom:1px solid var(--line);font-size:.8rem}.studio-top .mono{font-size:.7rem;color:var(--muted)}.studio-intro{padding-block:55px 40px}.studio-intro h1{font-size:4rem}.studio-intro>p:not(.kicker){max-width:470px;color:var(--muted);margin-top:24px}.studio-intro .filter-label{margin-top:28px}.font-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.font-card{background:var(--paper);border:0;text-align:left;padding:28px;min-width:0;position:relative;min-height:228px;display:flex;flex-direction:column}.font-card:nth-child(4n+2),.font-card:nth-child(4n+3){background:var(--ink);color:var(--paper)}.font-card:nth-child(4n+2) img,.font-card:nth-child(4n+3) img{filter:brightness(0) invert(94%)}.font-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.font-card-top .mono{font-size:.7rem;opacity:.8}.font-selected{visibility:hidden;font-size:.7rem;color:var(--ember)}.font-card[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--ember)}.font-card[aria-pressed=true] .font-selected{visibility:visible}.type-studio{--wordmark-font:'Geist';--wordmark-weight:500}.font-lockup{display:flex;align-items:center;gap:18px;margin:38px 0;font-size:clamp(2.1rem,4.2vw,3.6rem);letter-spacing:-.02em;font-weight:var(--wordmark-weight);line-height:1.15;white-space:nowrap}.font-lockup img{width:44px;height:48px;flex-shrink:0}.font-note{font-size:.85rem;opacity:.7;margin-top:auto}.type-in-context{border:1px solid var(--line);margin-top:50px;padding:30px}.type-context-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0 27px;font-size:.85rem}.type-context-nav .brand .wordmark{font-size:1.8rem}.type-context-hero{padding:45px 0 20px}.type-context-hero h2{font-size:3.2rem}.type-context-hero p:last-child{font-size:1rem;max-width:470px;color:var(--muted);margin-top:24px}.studio-note{font-size:.8rem;color:var(--muted);margin-top:22px}
@media(min-width:1600px){.app-sidebar{padding-inline:25px}.app-shell{grid-template-columns:235px minmax(0,1fr)}.workspace-content{max-width:1600px;margin-inline:auto;padding:45px}.app-topbar{padding-inline:45px}.inventory-layout{grid-template-columns:minmax(0,1fr) 310px}.relationship-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1150px){.container{padding-inline:32px}.header nav{gap:20px;font-size:.82rem}.home-hero{gap:38px;padding-block:56px}.hero-copy h1{font-size:4.1rem}.home-hero .actions{gap:18px}.home-hero .button{font-size:.8rem;gap:15px}.home-hero .text-link{font-size:.8rem}.preview-findings b{font-size:.68rem}.preview-findings small{font-size:.61rem}.tag{font-size:.55rem}.split-heading{gap:40px}.split-heading>p{max-width:320px}.product-intro,.services-intro{gap:55px}.large .preview-map{padding-inline:40px}.coverage-stage{grid-template-columns:1.45fr 1fr}.coverage-stage aside{padding:27px}.engagement{gap:55px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-sidebar{padding-inline:14px}.app-sidebar .wordmark{font-size:1.35rem}.app-topbar{padding-inline:24px}.workspace-content{padding:30px 24px}.inventory-layout{grid-template-columns:minmax(0,1fr)}.asset-panel{display:grid;grid-template-columns:1fr 1.6fr;column-gap:25px}.asset-panel .kicker{grid-column:1}.asset-panel h2{grid-column:1}.asset-panel dl{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.asset-panel dl>div{min-width:0}.asset-panel .evidence-note{grid-column:1;margin-top:0}.asset-panel .text-link{grid-column:1}.relationship-layout{grid-template-columns:1fr}.graph-detail{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.graph-detail dl{grid-column:2;grid-row:1/5;margin:0;padding:0;border:0}.graph-detail>p,.graph-detail h2,.graph-detail .text-link{grid-column:1}.relationship-graph svg{max-height:550px}.change-layout{grid-template-columns:1fr}.activity-summary{display:none}.workspace-heading{align-items:flex-start}.workspace-heading .button{font-size:.75rem;white-space:nowrap;gap:12px}.workspace-heading h1{font-size:2rem}}
@media(max-width:850px){.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.header nav{display:none;flex-basis:100%;padding:15px 0 25px;align-items:flex-start;gap:20px;flex-direction:column}.header nav.open{display:flex}.menu-button{display:flex;gap:20px;align-items:center;min-height:44px;padding:10px 0;border:0;background:none;font-size:.85rem}.header .wordmark{font-size:1.7rem}.home-hero{grid-template-columns:1fr 1.05fr;gap:28px}.hero-copy h1{font-size:3.25rem}.hero-description{font-size:1rem}.home-hero .kicker{font-size:.65rem}.home-hero .actions{align-items:flex-start;flex-direction:column;gap:5px}.hero-note{font-size:.58rem;margin-top:25px}.preview-top{padding:14px}.preview-top>span:first-child{font-size:.76rem;gap:7px}.preview-top .demo-label{font-size:.58rem}.preview-findings{padding:0 14px}.preview-findings>div{gap:9px}.finding-icon{display:none}.preview-findings b{font-size:.67rem}.preview-findings small{font-size:.57rem}.tag{display:none}.preview-map{padding-bottom:18px}.map-label{font-size:.47rem;left:14px}.preview-toolbar{padding-inline:14px}.preview-toolbar .mono{font-size:.56rem}.preview-bottom{padding-inline:14px;font-size:.53rem}.region-band>div{gap:18px}.region-band span{font-size:.75rem}.region-band span:first-child{flex-basis:100%;font-size:.64rem}.section{padding-block:70px}.split-heading{gap:30px}.split-heading h2{font-size:2.45rem}.split-heading>p{max-width:270px;font-size:1rem}.editorial-columns{gap:26px;margin-top:40px}.editorial-columns h3{font-size:1.35rem}.editorial-columns article>.mono{font-size:.61rem}.editorial-columns p{font-size:.94rem}.product-intro,.services-intro{gap:35px}.product-intro{padding-block:65px}.product-intro h2{font-size:2.15rem}.connection-branches span,.connection-leaves span{font-size:.7rem;padding:12px 5px}.product-intro>div>p:not(.kicker){font-size:.95rem}.services-intro .lead{font-size:1.2rem}.services-intro p:not(.lead):not(.kicker){font-size:1rem}.closing h2{font-size:2.75rem}.closing .container>div{align-items:flex-start;flex-direction:column;gap:28px}.footer-top{gap:30px}.footer-top .wordmark{font-size:1.6rem}.footer-top>p{font-size:1rem}.footer-top>div{font-size:.82rem}.page-hero{padding-block:55px}.page-hero .split-heading{align-items:flex-start;flex-direction:column;gap:30px}.page-hero h1{font-size:3.7rem}.page-hero .split-heading>div{max-width:560px}.product-steps{gap:26px}.product-steps h3{font-size:1.4rem}.product-steps p{font-size:.94rem}.large .preview-findings{gap:16px}.large .preview-findings b{font-size:.7rem}.large .tag{margin-left:0}.coverage-stage{grid-template-columns:1fr}.coverage-stage aside{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.coverage-stage aside ul{grid-column:2;grid-row:1/4}.coverage-stage aside .example-note{grid-column:1/-1;margin-top:20px}.coverage-stage aside .kicker{margin-bottom:15px}.coverage-stage .discovery-map{padding:10px 0 25px}.section-bar{align-items:flex-start;flex-direction:column;gap:22px}.engagement{grid-template-columns:.45fr 1fr;gap:35px}.engagement-aside{flex-direction:column}.engagement-steps h2{font-size:1.75rem}.app-shell{display:block}.app-sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;border-right:0;border-bottom:1px solid var(--line)}.app-sidebar>.brand{position:relative;gap:8px}.app-sidebar .wordmark{font-size:1.4rem}.app-sidebar .product-name,.workspace-label,.sidebar-bottom{display:none}.app-sidebar nav{flex-direction:row;gap:5px;margin:0}.app-sidebar nav a{padding:10px;font-size:.75rem;gap:7px}.app-sidebar nav a>span{font-size:1rem;width:auto}.app-topbar{min-height:56px;padding-block:12px}.workspace-content{padding-top:28px}.workspace-heading h1{font-size:2.2rem}.inventory-layout{grid-template-columns:minmax(0,1fr)}.inventory-table{min-width:650px}.type-context-nav>span{display:none}.type-context-hero h2{font-size:2.65rem}.font-lockup{font-size:2.8rem}.font-lockup img{width:37px;height:40px}.font-card{padding:23px}}
@media(max-width:600px){.container{padding-inline:23px}h1{font-size:3.25rem}h2{font-size:2.2rem}.home-hero{grid-template-columns:1fr;padding-block:42px 45px;gap:40px}.hero-copy h1{font-size:3.9rem;max-width:420px}.hero-description{font-size:1.06rem;max-width:370px}.home-hero .kicker{font-size:.7rem}.home-hero .actions{flex-direction:row;align-items:center;gap:16px}.home-hero .button{font-size:.85rem}.hero-note{display:none}.preview-top{padding:17px}.preview-top>span:first-child{font-size:.8rem}.preview-top .demo-label{font-size:.62rem}.preview-findings{padding:0 17px}.preview-findings b{font-size:.75rem}.preview-findings small{font-size:.68rem}.preview-findings>div{padding:17px 0;gap:10px}.finding-icon{display:grid;width:26px;height:28px}.map-label{font-size:.52rem;left:17px}.preview-toolbar .mono{font-size:.6rem}.preview-bottom{font-size:.6rem;padding:15px 17px}.region-band>div{gap:17px}.region-band span:last-child{font-size:.72rem}.region-band span:first-child{font-size:.58rem}.section{padding-block:55px}.split-heading{flex-direction:column;align-items:flex-start;gap:25px}.split-heading h2{font-size:2.3rem}.split-heading>p{max-width:none;font-size:1rem}.editorial-columns{grid-template-columns:1fr;gap:32px;margin-top:35px}.editorial-columns article>.mono{font-size:.7rem}.editorial-columns h3{font-size:1.55rem;margin:18px 0 14px}.editorial-columns h3 br{display:none}.editorial-columns p{font-size:1rem;max-width:none}.product-intro,.services-intro{grid-template-columns:1fr;gap:35px}.product-intro h2{font-size:2.3rem}.product-intro{padding-block:55px}.product-intro>div>p:not(.kicker){font-size:1rem}.connection-visual{padding-top:5px}.connection-branches span,.connection-leaves span{font-size:.8rem}.connection-visual>p{font-size:.67rem}.services-intro .lead{font-size:1.25rem}.closing{padding-block:45px 50px}.closing h2{font-size:2.6rem}.closing .kicker{font-size:.65rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{grid-column:1}.footer-top .brand .wordmark{font-size:1.7rem}.footer-top>p{grid-column:2;font-size:.95rem}.footer-top>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:.85rem}.footer-top .plain{padding:0;text-align:left;font-size:.85rem}.footer-bottom{flex-direction:column;gap:10px;margin-top:35px;padding-top:22px}.page-hero h1{font-size:3.3rem}.page-hero .kicker{font-size:.65rem}.large .preview-map{padding-inline:5px}.large .preview-findings{display:block;padding:0 17px}.large .preview-findings>div{padding:17px 0;border-bottom:1px solid var(--line);flex-wrap:nowrap}.large .preview-findings b{font-size:.75rem}.large .tag{display:none}.large .map-label{font-size:.52rem;left:17px}.product-steps{grid-template-columns:1fr;gap:15px;margin-top:33px}.product-steps h3{font-size:1.6rem;margin:19px 0 15px}.product-steps p{font-size:1rem}.section-bar h2{font-size:1.55rem}.segmented button{padding:12px 14px;font-size:.75rem}.coverage-stage aside{display:block;padding:25px}.coverage-stage aside ul{padding:15px 0 10px 18px;font-size:.95rem}.coverage-stage .example-note{display:block;margin-top:20px}.coverage-stage h3{font-size:1.7rem}.engagement{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.engagement-aside{flex-direction:row;align-items:center;padding-top:25px;gap:25px}.engagement-aside img{width:50px;height:55px}.engagement-aside p{font-size:.65rem}.engagement-steps article{padding:27px 0 38px}.engagement-steps h2{font-size:1.85rem}.engagement-steps p{font-size:1rem}.engagement-steps ul{font-size:.9rem}dialog{padding:35px 24px}dialog h2{font-size:1.9rem}.app-sidebar{padding:17px 20px;flex-direction:column;align-items:flex-start;gap:15px}.app-sidebar nav{width:100%;justify-content:space-between}.app-sidebar nav a{font-size:.77rem;padding:10px 9px}.app-sidebar nav a>span{font-size:1rem}.app-topbar{padding-inline:20px;font-size:.75rem}.app-topbar>div>a{display:none}.app-topbar .demo-label{font-size:.6rem}.workspace-content{padding:28px 20px 35px}.workspace-heading{flex-direction:column;gap:22px;margin-bottom:27px}.workspace-heading h1{font-size:2.15rem}.workspace-heading p:not(.kicker){font-size:.9rem}.workspace-heading .kicker{font-size:.64rem}.workspace-heading .button{font-size:.8rem;white-space:normal}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics>div{padding:20px 15px}.workspace-metrics>div:first-child{padding-left:15px}.workspace-metrics>div:nth-child(2){border-right:0}.workspace-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-metrics span{font-size:.7rem}.workspace-metrics b{font-size:1.7rem}.workspace-progress>span{font-size:.63rem}.workspace-progress>div{width:80px}.inventory-controls{gap:12px}.search-box{flex-basis:100%;min-height:46px}.search-box input{font-size:1rem}.filter-label{font-size:.75rem;max-width:100%}.filter-label select{font-size:.85rem;padding-right:22px;max-width:165px}.inventory-controls .filter-label{flex-direction:column;align-items:flex-start;gap:5px;flex:1}.inventory-controls .filter-label select{width:100%;max-width:none}.inventory-controls>.button{margin-left:auto;font-size:.76rem}.asset-panel{display:block;padding:24px}.asset-panel h2{font-size:1.4rem}.asset-panel dl{display:block}.asset-panel dt{font-size:.75rem}.asset-panel dd{font-size:.9rem}.asset-panel .evidence-note{margin-top:23px;font-size:.88rem}.asset-panel .text-link{font-size:.86rem}.relationship-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.relationship-toolbar .filter-label{flex-direction:column;align-items:flex-start}.relationship-toolbar select{max-width:none}.relationship-graph svg{display:none}.graph-mobile-list{display:grid;gap:1px;background:var(--line)}.graph-mobile-list button{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:0;background:var(--panel);font-size:.9rem;text-align:left;min-width:0;overflow-wrap:anywhere}.graph-mobile-list button>small{font-size:.72rem;color:var(--muted);margin-bottom:8px}.graph-mobile-list button[aria-pressed=true]{border-left:3px solid var(--ember)}.graph-detail{display:block;padding:25px}.graph-detail h2{font-size:1.45rem}.graph-detail dl{padding-top:15px}.graph-detail>p:not(.kicker){font-size:.95rem}.graph-detail dt{font-size:.75rem}.graph-detail dd{font-size:.9rem}.graph-legend{gap:15px;font-size:.65rem}.graph-legend>span:last-child{flex-basis:100%;font-size:.75rem}.change-filters{display:grid;grid-template-columns:1fr 1fr;align-self:stretch}.change-filters button{border:0;padding:13px;font-size:.82rem}.activity-item{grid-template-columns:44px 1fr;gap:12px;padding:24px 0}.activity-item h2{font-size:1.13rem}.activity-item>time{font-size:.63rem}.activity-item p:not(.activity-asset){font-size:.95rem}.activity-asset{font-size:.8rem}.activity-item details{font-size:.85rem}.studio-top{font-size:.76rem;align-items:center}.studio-top .mono{font-size:.61rem;text-align:right;max-width:115px}.studio-intro{padding-block:40px 30px}.studio-intro h1{font-size:3.4rem}.studio-intro>p:not(.kicker){font-size:1rem}.font-grid{grid-template-columns:1fr}.font-card{min-height:220px;padding:25px}.font-card:nth-child(n){background:var(--paper);color:var(--ink)}.font-card:nth-child(n) img{filter:none}.font-card:nth-child(even){background:var(--ink);color:var(--paper)}.font-card:nth-child(even) img{filter:brightness(0) invert(94%)}.font-lockup{font-size:3.15rem;gap:15px;margin:36px 0}.font-lockup img{width:37px;height:41px}.font-note{font-size:.85rem}.font-card-top .mono{font-size:.66rem}.type-in-context{padding:22px;margin-top:35px}.type-context-nav{flex-wrap:wrap;gap:22px}.type-context-nav .button{font-size:.75rem}.type-context-hero{padding-top:32px}.type-context-hero h2{font-size:2.1rem}.type-context-hero h2 br{display:none}.type-context-hero .kicker{font-size:.65rem}}
@media(max-width:360px){.container{padding-inline:18px}.hero-copy h1{font-size:3.4rem}.home-hero .actions{gap:8px}.home-hero .button{padding-inline:16px;font-size:.8rem}.preview-top .demo-label{display:none}.preview-findings b{font-size:.69rem}.preview-findings small{font-size:.62rem}.map-label{font-size:.45rem}.preview-bottom{font-size:.52rem}.page-hero h1{font-size:2.9rem}.closing h2{font-size:2.3rem}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-column:1}.footer-top>div{grid-template-columns:1fr 1fr}.app-sidebar,.workspace-content,.app-topbar{padding-inline:16px}.app-sidebar nav a{font-size:.7rem;padding:10px 7px}.app-topbar>span>span{padding-inline:6px}.workspace-metrics span{font-size:.65rem}.segmented button{padding-inline:11px}.font-lockup{font-size:2.55rem;gap:12px}.font-lockup img{width:32px;height:35px}.font-card{padding:20px}.studio-intro h1{font-size:2.9rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:background .16s,color .16s}.country{transition:fill .4s}.graph-node rect{transition:stroke .2s}}
/* Keep the display voice light without shrinking the interface. */
.home-hero h1,.page-hero h1,.studio-intro h1,.split-heading h2,.product-intro h2,.services-intro h2,.closing h2,.type-context-hero h2{font-weight:300}
.font-card-top{flex-wrap:wrap}.font-selected{font-size:.75rem}.font-lockup{max-width:100%}
.preview-top .demo-label,.preview-toolbar .mono,.preview-findings small,.tag,.preview-bottom,.map-label,.hero-note,.region-band span:first-child,.editorial-columns article>.mono,.footer-bottom,.example-note{font-size:.75rem}
.preview-findings b{font-size:.875rem}.preview-findings small{margin-top:5px}.preview-findings>div{min-width:0}.preview-findings>div>span:nth-child(2){min-width:0}
.workspace-label,.workspace-label small,.workspace-heading .kicker,.sidebar-bottom>.mono,.sidebar-bottom p,.app-topbar .demo-label,.workspace-progress>span,.table-footer,.inventory-table th,.inventory-table td small,.asset-panel .kicker,.asset-panel dt,.graph-detail .kicker,.graph-detail dt,.graph-legend,.activity-item>time,.activity-summary .kicker,.activity-summary small{font-size:.75rem}
.search-box input,.filter-label select,.inventory-controls .button,.inventory-table,.asset-link,.asset-panel dd,.asset-panel .evidence-note,.asset-panel .text-link,.graph-detail>p:not(.kicker),.graph-detail dl,.graph-detail .text-link,.activity-asset,.activity-item details{font-size:.875rem}
.asset-panel h2{font-size:1.3rem}.workspace-progress>span{line-height:1.5}.graph-node text{font-size:14px}.graph-node .graph-node-type{font:10px 'Geist',Arial,sans-serif;opacity:.7}
@media(max-width:1150px) and (min-width:601px){.home-hero .preview-findings b{font-size:.75rem}.home-hero .preview-findings small{font-size:.75rem}.home-hero .tag{display:none}.home-hero .preview-bottom{font-size:.65rem}.home-hero .map-label{font-size:.6rem}.home-hero .preview-top .demo-label{display:none}}
@media(max-width:600px){.home-hero .preview-top .demo-label{display:none}.preview-findings b{font-size:.8rem}.preview-findings small{font-size:.75rem}.map-label{font-size:.6rem}.preview-bottom{font-size:.65rem}.region-band span:first-child{font-size:.65rem}.font-card-top .mono{font-size:.75rem}.font-lockup{font-size:clamp(2.15rem,12vw,3.15rem)}.graph-legend{font-size:.75rem}.app-sidebar nav a{font-size:.75rem}.workspace-metrics span{font-size:.75rem}}
@media(max-width:360px){.font-lockup{font-size:2.1rem}.font-lockup img{width:29px;height:32px}.font-card{padding:18px}.home-hero .preview-findings b{font-size:.75rem}.finding-icon{display:none}.preview-bottom{font-size:.6rem}.app-sidebar nav a{padding-inline:6px;font-size:.71rem}}

/* Optical tailoring by heading size. Hero/display styling above stays intact. */
:root{font-size:100%}
/* Compact h2 titles need less negative tracking than large display headings. */
.engagement-steps h2,.section-bar h2,dialog h2{font-weight:400;letter-spacing:-.015em;line-height:1.25}
/* Card h3 titles retain Regular weight; spacing resolves the dense appearance. */
.editorial-columns h3,.product-steps h3,.coverage-stage h3{font-weight:400;letter-spacing:0;line-height:1.3}
.editorial-columns h3{margin-bottom:20px}
.editorial-columns p,.product-steps p,.engagement-steps p{font-weight:400;letter-spacing:0;line-height:1.75}

/* Heading refinement: open tracking and a modest weight lift by size. */
h1,h2,h3,h4,h5,h6{font-weight:450}
h1,.workspace-heading h1{letter-spacing:-.025em;line-height:1.1}
.home-hero h1,.page-hero h1,.studio-intro h1{font-weight:400;letter-spacing:-.025em;line-height:1.1}
h2{letter-spacing:-.02em;line-height:1.2}
.split-heading h2,.product-intro h2,.services-intro h2,.closing h2,.type-context-hero h2{font-weight:400;letter-spacing:-.02em;line-height:1.17}
.engagement-steps h2,.section-bar h2,dialog h2,.asset-panel h2,.graph-detail h2,.activity-item h2{font-weight:450;letter-spacing:-.005em;line-height:1.3}
h3,.editorial-columns h3,.product-steps h3,.coverage-stage h3{font-weight:450;letter-spacing:.005em;line-height:1.35}
h4,h5,h6{letter-spacing:.005em;line-height:1.35}

/* Regional controls cover the full enterprise footprint. */
.coverage-explorer .section-bar{align-items:flex-start;flex-wrap:wrap}.coverage-explorer .segmented{max-width:100%;row-gap:1px}.region-band>div{column-gap:24px;row-gap:14px}.region-band span{white-space:nowrap}
@media(max-width:600px){.coverage-explorer .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coverage-explorer .segmented button{border-bottom:1px solid #bfc4b2}.region-band span:first-child{flex-basis:100%}}
