/* DEVIST product and operations: restrained typography, concrete information. */
:root{--ink:#23241f;--muted:#666b65;--paper:#f7f7f4;--line:#dbddd7;--green:#253727;--lime:#e9eddf;--radius:5.4px}.topbar{min-height:68.4px}.brand{font-size:27px}.studio{font-size:13px;letter-spacing:.02em}.brand-divider{color:#c5c7c0}.workspace{padding-top:34.2px}.page-head h1{font-size:30.6px;letter-spacing:-.045em}.eyebrow{font-size:13px;letter-spacing:.035em;font-weight:550}.button{border-radius:3.6px;font-weight:600;gap:18px}.panel,.auth-card,.table-wrap,.metrics-grid article{border-radius:5.4px;box-shadow:none}.metrics-grid article:first-child{background:#fff;color:var(--ink);border-top:3px solid #253727}.metrics-grid strong{font-size:30.6px;font-weight:600}.badge,.workspace-tag{border-radius:3.6px}.portal-welcome{border:1px solid var(--line);border-radius:5.4px;background:#fff;color:var(--ink);padding:28.8px}.portal-welcome p,.portal-welcome .eyebrow{color:var(--muted)}.portal-welcome>div:last-child{border-color:var(--line)}.portal-welcome h2{font-size:20.7px}.create-panel{border-radius:5.4px;background:#253727}.create-panel .button.lime{background:#fff}.admin-footer{font-size:13px}.contract-body{font-size:13.5px;line-height:2}.contract-parties{align-items:flex-start}.party-details{font-size:13px;line-height:1.8;font-weight:400;color:var(--muted);margin-top:9px}.legal-nav{display:flex;flex-wrap:wrap;gap:14.4px;margin-bottom:25.2px;font-size:13px}.legal-nav a{text-decoration:underline}.bank-info{border-radius:3.6px;background:#f2f4ed}.login-copy h1{font-size:41.4px}.mini-site,.design-card,.design-picker{border-radius:3.6px}.design-select .mini-site{box-shadow:none}.mini-text strong{letter-spacing:-.04em}.design-card-title strong{letter-spacing:.01em}.agency{color:#272922;margin:-34.2px -5.55% -72px;background:#f7f6f1}.agency h1,.agency h2,.agency h3{word-break:keep-all}.agency-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:72px 6% 77.4px;gap:37.8px;min-height:639px}.agency-kicker{font-size:13px;font-weight:600;letter-spacing:.025em;display:block;color:#686d61;margin-bottom:22.5px}.agency-intro h1{font-size:clamp(34.2px,3.87vw,55.8px);line-height:1.25;font-weight:650;letter-spacing:-.055em}.price-type{white-space:nowrap;font-family:SUIT,system-ui,-apple-system,sans-serif;font-weight:400;font-size:1.14em;letter-spacing:-.07em}.price-type small{font:500 .45em -apple-system,sans-serif;margin-left:5.4px;letter-spacing:0}.agency-intro>p{font-size:14.4px;color:#6b7065;line-height:1.95;margin-top:27px}.agency-intro>p strong{color:#35392e;font-weight:600}.agency-actions{display:flex;gap:22.5px;align-items:center;margin:28.8px 0 18px}.agency-actions>a:not(.button){font-size:13px;border-bottom:1px solid #a9af9f;padding:7.2px 0}.agency .button{background:#273a2b;color:#fff;padding:15.3px 20.7px;min-height:48.6px}.agency-intro>small{font-size:13px;color:#757b70}.interactive-model{background:#e8ece5;border:1px solid #dae0d3;position:relative;min-width:0}.model-top{padding:18.9px 19.8px 0;display:flex;align-items:center;justify-content:space-between;gap:10.8px;font-size:13px;color:#5a6453}.model-tabs{display:flex;gap:5.4px}.model-tabs button{background:transparent;border:0;font-size:13px;color:#737c6c;padding:7.2px 9.9px;border-radius:1.8px}.model-tabs button[aria-pressed=true]{background:#fff;color:#2c3b25;box-shadow:0 1px 4px #2432170b}.model-viewport{width:100%;height:378px;position:relative;touch-action:pan-y;cursor:grab;outline-offset:-3.6px}.model-viewport:active{cursor:grabbing}.model-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.model-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22.5px;color:#4a5b42}.model-fallback>span{font:54px Georgia}.model-fallback p{font-size:13px}.model-viewport[data-ready=true] .model-fallback{visibility:hidden}.model-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 19.8px 18px;gap:10.8px;color:#65705b;font-size:13px}.model-bottom button{font-size:13px;color:inherit;background:transparent;border:0;padding:7.2px}.model-caption{position:absolute;top:100%;left:0;right:0;display:block;text-align:center;font-size:13px;color:#89917e;padding:8.1px 0}.agency-pricing{background:#eeeee6;display:grid;grid-template-columns:1fr 1fr;padding:68.4px 6%;gap:81px;border-top:1px solid #dddfd4;border-bottom:1px solid #dddfd4}.agency h2{font-size:clamp(25.2px,2.79vw,38.7px);line-height:1.4;font-weight:550;letter-spacing:-.05em}.agency-pricing>div>p{font-size:13px;line-height:1.9;color:#777e6b;margin-top:21.6px}.price-sheet{border-top:2px solid #404c35}.price-line{display:flex;align-items:center;justify-content:space-between;gap:10.8px;border-bottom:1px solid #d0d5c5;padding:19.8px 0}.price-line>span{font-size:13.5px}.price-line>span>small{display:block;color:#79816e;font-size:13px;margin-top:4.5px}.price-line>strong{font:39.6px Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.price-line>strong>small{font:12.6px -apple-system,sans-serif;margin-left:5.4px}.price-sheet ul{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10.8px 16.2px;font-size:13px;color:#59634e}.price-sheet li:before{content:"✓";margin-right:7.2px;color:#48653b}.price-sheet>p{font-size:13px!important;line-height:1.85;color:#7b826e}.agency-designs,.agency-workflow,.agency-faq{padding:81px 6%}.agency-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:37.8px}.agency-section-head>p{font-size:13px;color:#7a806f;line-height:1.9;max-width:297px}.industry-tabs{display:flex;gap:21.6px;flex-wrap:wrap;border-bottom:1px solid #daddcf;margin:18px 0 27px}.industry-tabs button{background:none;border:0;padding:13.5px 0;font-size:13px;color:#939887;border-bottom:2px solid transparent}.industry-tabs button[aria-pressed=true]{color:#303c27;border-bottom-color:#303c27}.agency-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31.5px 18px}.agency-design-card{display:block;min-width:0;transition:transform .3s}.agency-design-card[hidden]{display:none}.agency-design-card:hover{transform:translateY(-4px)}.agency-design-card .mini-site{height:166.5px;border:1px solid #deded455;padding:12.6px;box-shadow:none}.agency-design-meta{display:flex;align-items:flex-start;gap:9px;padding-top:13.5px;font-size:13px;color:#909786}.agency-design-meta strong{flex:1;color:#3c4631;font-size:13px;font-weight:600;letter-spacing:.035em}.agency-design-meta small{display:block;font-size:13px;font-weight:400;color:#888f7c;letter-spacing:-.02em;margin-top:3.6px}.agency-design-meta>span:last-child{font-size:16.2px;line-height:1}.agency-workflow{border-top:1px solid #dddfd4;background:#eeeee6}.workflow-columns{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.workflow-columns ol{margin:0;list-style:none;padding:0}.workflow-columns li{display:flex;gap:23.4px;padding:23.4px 0;border-top:1px solid #d0d5c5}.workflow-columns li>span{font:13.5px Georgia;color:#8a937c}.workflow-columns h3{font-size:16.2px;font-weight:550;margin-bottom:8.1px}.workflow-columns p{font-size:13px;color:#7c8570;line-height:1.85}.dashboard-preview{background:#f8f8f3;border:1px solid #d7dccd;padding:23.4px 27px}.dashboard-preview>div:first-child{display:flex;justify-content:space-between;border-bottom:2px solid #637154;padding:0 0 18px;font-size:13px}.dashboard-preview>div:first-child>span{font-size:13px;color:#929b85}.dashboard-preview-row{display:flex;justify-content:space-between;border-bottom:1px solid #e0e4d8;gap:10.8px;padding:17.1px 0;font-size:13px}.dashboard-preview-row>span{color:#929b86}.dashboard-preview-row>strong{font-weight:500}.dashboard-preview>p{margin-top:22.5px;font-size:13px}.agency-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:72px}.agency-faq details{border-top:1px solid #d6dcce;margin:0;padding:3.6px 0}.agency-faq details:last-child{border-bottom:1px solid #d6dcce}.agency-faq summary{font-size:13px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:18px;padding:20.7px 0}.agency-faq summary:after{content:"+";font-size:18.9px;color:#8e9b80;line-height:1}.agency-faq details[open] summary:after{content:"−"}.agency-faq details p{font-size:13px;line-height:1.9;color:#7b856e;padding:0 22.5px 20.7px 0}.agency-final{margin:0 6%;padding:45px 0;border-top:2px solid #35472a;border-bottom:1px solid #d9dfcf;display:flex;align-items:center;justify-content:space-between;gap:31.5px}.agency-final .agency-kicker{margin-bottom:15.3px}.agency-final p{font-size:13px;margin-top:13.5px;color:#7e8972}.agency-footer{padding:45px 6%;display:flex;align-items:flex-start;gap:32.4px;color:#858e7a;font-size:13px;line-height:1.9}.agency-footer>strong{font-size:28.8px;letter-spacing:-.06em;color:#35472b;line-height:1}.agency-footer>div{flex:1}.agency-footer>a{font-size:13px;text-decoration:underline}.agency:has(.interactive-model)~script{display:none}body:has(.agency)>.admin-footer{display:none}.agency-design-grid .mini-photo{background-image:linear-gradient(135deg,#ffffff12,#00000016)}.agency-design-grid .mini-text strong{font-size:17.1px}.agency .mini-photo>span{font:30.6px Georgia;opacity:.18}
@media(max-width:1100px){.agency-hero{gap:22.5px;padding-top:54px;min-height:549px}.agency-intro h1{font-size:38.7px}.model-viewport{height:324px}.agency-actions{flex-wrap:wrap;gap:16.2px}.agency-pricing{gap:40.5px}.agency-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-columns{gap:40.5px}.agency-faq{gap:31.5px}.agency-section-head{gap:22.5px}}
@media(max-width:760px){.workspace{padding-top:25.2px}.agency{margin-top:-25.2px}.agency-hero{grid-template-columns:1fr;padding:43.2px 6% 54px;gap:32.4px;min-height:0}.agency-intro h1{font-size:38.7px}.agency-kicker{margin-bottom:18px;font-size:13px}.agency-intro>p{font-size:13px;margin-top:20.7px}.agency-actions{margin:21.6px 0 13.5px;gap:18.9px}.agency .button{padding:12.6px 16.2px;min-height:43.2px;font-size:13px}.agency-intro>small{font-size:13px}.model-viewport{height:297px}.model-top{padding:12.6px 14.4px 0}.model-tabs{gap:0}.model-bottom{padding:0 14.4px 12.6px;font-size:13px}.model-caption{font-size:13px}.agency-pricing{grid-template-columns:1fr;padding:45px 6%;gap:25.2px}.agency h2{font-size:26.1px}.agency-pricing>div>p{font-size:13px;margin-top:13.5px}.price-line>strong{font-size:36px}.price-sheet ul{font-size:13px;gap:9.9px 10.8px}.agency-designs,.agency-workflow,.agency-faq{padding:49.5px 6%}.agency-section-head{display:block;margin-bottom:22.5px}.agency-section-head>p{margin-top:18px;font-size:13px}.industry-tabs{gap:18px;margin-top:4.5px;row-gap:0}.industry-tabs button{font-size:13px;padding:10.8px 0}.agency-design-grid{grid-template-columns:1fr 1fr;gap:23.4px 11.7px}.agency-design-card .mini-site{height:139.5px;padding:9px}.agency-design-grid .mini-text strong{font-size:15.3px}.agency-design-meta{gap:5.4px;font-size:13px}.agency-design-meta strong{font-size:13px}.agency-design-meta small{font-size:13px}.workflow-columns,.agency-faq{grid-template-columns:1fr;gap:27px}.workflow-columns li{gap:16.2px;padding:20.7px 0}.dashboard-preview{padding:20.7px}.agency-faq summary{font-size:13px}.agency-final{padding:32.4px 0;display:block}.agency-final .button{margin-top:22.5px}.agency-footer{flex-wrap:wrap;gap:22.5px}.agency-footer>div{flex-basis:100%;font-size:13px}.agency-footer>a{font-size:13px}.contract-parties{flex-direction:column}.page-head h1{font-size:26.1px}.model-tabs button{padding:6.3px 8.1px}}
@media(prefers-reduced-motion:reduce){.agency-design-card{transition:none}.agency-design-card:hover{transform:none}}
@media print{.legal-nav{display:none}.party-details{color:#333}.contract-parties{display:flex;flex-direction:row}.agency{margin:0}.interactive-model{display:none}}
.prospect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19.8px}.prospect-card{padding:18px;min-width:0}.prospect-cover{width:100%;height:153px;object-fit:cover;display:block;margin-bottom:18px}.prospect-head{display:flex;justify-content:space-between;gap:7.2px;align-items:center;margin-bottom:13.5px}.prospect-head .help{font-size:13px}.prospect-card h2{font-size:18.9px;margin-bottom:13.5px}.prospect-reasons{font-size:13px;color:var(--muted);padding:0 0 0 12.6px;line-height:1.9;min-height:76.5px}.prospect-card .card-actions{display:flex;gap:7.2px;align-items:center;flex-wrap:wrap;margin:18px 0}.prospect-card .button{font-size:13px;padding:9px 12.6px;min-height:36px}.prospect-card .field>span{font-size:13px;color:var(--muted)}.prospect-card .field input[readonly]{font-size:13px}.prospect-card .text-link{font-size:13px}.prospect-card summary{font-size:13px}.prospect-card .help{font-size:13px}@media(max-width:1050px){.prospect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.prospect-grid{grid-template-columns:1fr}.prospect-cover{height:189px}.search-row{flex-wrap:wrap}.search-row>input{flex-basis:100%}}
.mini-photo{position:relative;overflow:hidden}.mini-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-photo>span{position:relative;z-index:1;text-shadow:0 1px 4px #0008}.agency-design-grid .mini-photo>span{opacity:.55;color:white;font-size:18px}.agency-design-grid .mini-photo{background:transparent}.agency-design-card .mini-site{transition:box-shadow .3s}.agency-design-card:hover .mini-site{box-shadow:0 8px 25px #29372414}

.agency-page .workspace{max-width:none;padding:0}.agency-page .agency{margin:0}.agency-page>.admin-footer{display:none}

@media(max-width:650px){.design-catalog .mini-text strong{font-size:16.2px;line-height:1.25;word-break:keep-all}.design-catalog .mini-text>span{font-size:13px}.design-catalog .mini-hero{overflow:hidden}}

.model-bottom [data-model-inside]{border:1px solid #a9b29d;padding:7.2px 9px}.model-bottom [data-model-inside][aria-pressed=true]{background:#fff;color:#273a2b}.model-bottom button[hidden]{display:none}@media(max-width:650px){.model-bottom{flex-wrap:wrap;gap:3.6px}.model-bottom>span{width:100%;margin-bottom:3.6px}}

.editor-shortcuts{display:flex;gap:19.8px;position:sticky;top:0;z-index:10;background:#f7f7f4ed;backdrop-filter:blur(14px);padding:14.4px 0;margin-bottom:21.6px;border-bottom:1px solid var(--line);font-size:13px}.editor-shortcuts a{white-space:nowrap}#editor [id^="edit-"]{scroll-margin-top:61.2px}@media(max-width:760px){.topbar nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3.6px 0;scrollbar-width:thin}.topbar nav>a,.topbar nav>form{flex-shrink:0}.editor-shortcuts{gap:16.2px;overflow-x:auto;font-size:13px}}

@media(max-width:600px){.search-row.prospect-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-row.prospect-filters input[name=q],.search-row.prospect-filters button{grid-column:1/-1}.search-row.prospect-filters select{width:100%;min-width:0;min-height:43.2px;font-size:13px}}
