/* V2: soften the frame, retain the accepted type/layout. */
:root{--corner:4px;--stroke-style:dotted}:root[data-lines=solid]{--stroke-style:solid}
.button,.primary,.featured-picture,.project-image,.category-card,.home-image,.hero-image,.process-section{clip-path:none;border-radius:var(--corner)}
.appearance-tools button,.menu-toggle,.image-arrow,.featured-link,.category-meta span:last-child,input,select,textarea{border-radius:var(--corner)}
.site-header,.hero-foot,.featured-label,.service-list article,.faq-list details,.contact-band,.footer-bottom,.hero-bottom,.home-proof,.legacy-project .text-wrapper._5,.steps article,.method{border-style:var(--stroke-style);border-width:0;border-top-width:1px;border-color:var(--line)}
.site-header,.hero-bottom,.home-proof{border-top-width:0;border-bottom-width:1px}.contact-band{border-bottom-width:1px}.faq-list details:last-child{border-bottom-width:1px}.steps article{border-width:0}.featured-picture:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at bottom left,var(--bg),transparent 39%);opacity:0;transition:opacity .25s}.project-image:before,.home-image:before,.category-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at bottom left,var(--bg),transparent 37%);opacity:0;transition:opacity .25s}[data-fade=true] .featured-picture:before,[data-fade=true] .project-image:before,[data-fade=true] .home-image:before,[data-fade=true] .category-card:before{opacity:1}.featured-link,.image-arrow{z-index:3}.category-copy,.home-image-overlay{z-index:3}
.brand{position:relative;min-height:60px;flex:none}.brand-type{font-size:13px;font-weight:400;line-height:1.15;letter-spacing:.085em;display:flex;align-items:center;gap:13px}.brand-type b{font-size:12px;font-weight:500;letter-spacing:.04em}.brand-type small{font-size:8px;letter-spacing:.11em;margin-top:7px}.brand-beacon{width:5px;height:5px;flex:none;display:block;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 7%,transparent)}.brand-logo-slot{position:relative;width:195px;height:58px;display:none;overflow:hidden}.brand .brand-logo-green{width:174px;height:58px;object-fit:contain;object-position:left center}.brand .brand-logo-white{position:absolute;width:195px;height:auto;max-width:none;top:-24px;left:-3px}[data-brand=white] .brand-type,[data-brand=green] .brand-type{display:none}[data-brand=white] .brand-logo-slot.white,[data-brand=green] .brand-logo-slot.green{display:block}[data-mode=light] .brand-logo-white{filter:brightness(.15)}
[data-motion=true] .spatial-scene{animation:architect-float 9s ease-in-out infinite}[data-motion=true] .brand-beacon{animation:brand-breathe 4.8s ease-in-out infinite}[data-motion=true] .brand-logo-slot{animation:logo-breathe 5s ease-in-out infinite}.brand:hover .brand-beacon{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent)}
@keyframes architect-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes brand-breathe{0%,100%{opacity:.65;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 6%,transparent)}50%{opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}}@keyframes logo-breathe{0%,100%{opacity:.7}50%{opacity:1}}
@media(hover:hover) and (pointer:fine){[data-cursor=true],[data-cursor=true] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='3' fill='%23eabe68' stroke='%23111210' stroke-width='1'/%3E%3C/svg%3E") 12 12,default}[data-cursor=true] :is(a,button,summary,select,input[type=color],input[type=checkbox],.legacy-project .w-lightbox){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='11' fill='none' stroke='%23111210' stroke-width='3'/%3E%3Ccircle cx='16' cy='16' r='11' fill='none' stroke='%23eabe68' stroke-width='1.5'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23eabe68'/%3E%3C/svg%3E") 16 16,pointer}}
@media(max-width:650px){.brand-type{font-size:10px;gap:9px}.brand-type b{font-size:9px}.brand-type small{font-size:6px;margin-top:5px}.brand-logo-slot{width:145px;height:48px}.brand .brand-logo-green{width:137px;height:48px}.brand .brand-logo-white{width:146px;top:-17px;left:-2px}.brand{min-height:48px}.steps article{border-top:1px var(--stroke-style) var(--line)}}
@media(prefers-reduced-motion:reduce){.spatial-scene,.brand-beacon,.brand-logo-slot{animation:none!important}}
.brand .brand-logo-white{width:185px;top:-28px}@media(max-width:650px){.brand .brand-logo-white{width:146px;top:-22px}}
@media(hover:hover) and (pointer:fine){[data-cursor=true],[data-cursor=true] body{cursor:var(--cursor-dot)}[data-cursor=true] :is(a,button,summary,select,input[type=color],input[type=checkbox],.legacy-project .w-lightbox),[data-cursor=true] #appearance-dialog :is(button,select,input[type=color],input[type=checkbox]),[data-cursor=true] #project-viewer button{cursor:var(--cursor-ring)}}


/* Consistent vector arrows, independent of platform emoji/font rendering. */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:16px;min-height:16px;max-width:24px;max-height:24px;vertical-align:-.16em;flex-shrink:0;pointer-events:none}
.category-meta .ui-arrow,.image-arrow .ui-arrow,.case-zoom .ui-arrow{width:18px;height:18px}
.home-kicker{flex-wrap:wrap;gap:12px}
.home-hero .home-kicker .work-in-progress{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px dotted var(--accent);border-radius:4px;color:var(--accent);font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.work-in-progress:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}
.client-grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0;border-top:1px dotted var(--line);border-left:1px dotted var(--line)}
.client-grid li{min-width:0;border-right:1px dotted var(--line);border-bottom:1px dotted var(--line)}
.client-grid a{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;transition:background .2s}
.client-grid a:hover,.client-grid a:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.client-grid img{display:block;width:100%;height:84px;object-fit:contain;opacity:.8;transition:opacity .2s;filter:brightness(0) invert(1)}
.client-grid a:hover img,.client-grid a:focus-visible img{opacity:1}
[data-mode=light] .client-grid img{filter:brightness(0);opacity:.7}
@media(max-width:760px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-grid a{min-height:92px;padding:8px}.client-grid img{height:68px}.home-hero .home-kicker .work-in-progress{display:inline-flex}.category-meta .ui-arrow,.image-arrow .ui-arrow,.case-zoom .ui-arrow{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.client-grid a,.client-grid img{transition:none}}
