/* Human / agent view switch */
.view-switch{display:inline-flex;flex-shrink:0;align-items:center;padding:3px;border:1px solid var(--line-2);border-radius:999px;background:color-mix(in srgb,var(--bg) 80%,transparent)}
.view-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 13px/1 var(--f-body);padding:9px 12px;cursor:pointer}
.view-switch button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.view-switch button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
body[data-route="agent"] main{padding-top:0}body[data-route="agent"] .nav{background:color-mix(in srgb,var(--bg) 90%,transparent)}
@media(min-width:981px){.nav .wrap{gap:12px}.navlinks{gap:2px}.navlinks a{padding-inline:6px;font-size:15px}.nav .btn{padding-inline:14px}}
@media(max-width:980px){.view-switch{margin-left:auto}.nav .theme-toggle{margin-left:0}}
@media(max-width:600px){.nav .wrap{padding-inline:16px;gap:5px}.brand svg{height:31px!important}.view-switch button{font-size:12px;padding:8px 9px}.theme-toggle{width:35px!important;height:35px!important}.menubtn{width:36px!important;height:36px!important}}
@media(max-width:360px){.nav .wrap{padding-inline:12px;gap:3px}.brand svg{height:25px!important}.view-switch button{padding-inline:7px}}

/* One full photographic canvas; the services are navigable, not repeated rows. */
.service-explorer{position:relative;isolation:isolate;overflow:hidden;min-height:760px;display:flex;align-items:center;padding-block:92px;background:var(--bg);scroll-margin-top:88px}
.service-explorer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.35)}
.service-explorer::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--wash-start),var(--wash-mid) 60%,var(--wash-end))}
.service-explorer::after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 30%,transparent)}
.service-explorer>.wrap{width:100%}.service-explorer-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}
.service-explorer-head h2{font-size:clamp(38px,4.3vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0}
.service-explorer-head>p{font-size:18px;line-height:1.45;color:var(--fg-2);max-width:35ch;margin:0}
.service-explorer-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:clamp(45px,6vw,95px);align-items:start}
.service-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}
.service-tabs button{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:400 17px/1.3 var(--f-body);padding:14px 5px;cursor:pointer}
.service-tabs button .line-icon{width:20px;height:20px;color:var(--muted)}.service-tabs button[aria-selected="true"]{color:var(--fg);font-weight:500}.service-tabs button[aria-selected="true"] .line-icon{color:var(--accent-ink)}
.service-name-short{display:none}
.service-tabs button[aria-selected="true"]::after{content:"→";margin-left:auto;color:var(--accent-ink);font-size:20px}.service-tabs button:hover{color:var(--fg)}
.service-feature{padding-top:8px;max-width:670px}.service-feature .visual-eyebrow{color:var(--accent-ink)}
.service-feature h3{font-size:clamp(33px,3.7vw,54px);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:19px 0 0;max-width:19ch}
.service-feature p{color:var(--fg-2);font-size:20px;line-height:1.5;max-width:38ch;margin:22px 0 0}.service-feature .tech-row{margin-top:29px}.service-feature .text-action{margin-top:30px;font-size:17px}
@media(max-width:800px){.service-explorer{padding-block:70px;scroll-margin-top:76px}.service-explorer-head{display:block;margin-bottom:28px}.service-explorer-head>p{margin-top:14px}.service-explorer-layout{grid-template-columns:1fr;gap:32px}.service-tabs{flex-direction:row;flex-wrap:wrap;gap:0 18px;border-top:0;border-bottom:1px solid var(--line-2)}.service-tabs button{width:auto;min-height:48px;border:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:15px;padding:11px 0}.service-tabs button[aria-selected="true"]{border-bottom-color:var(--accent-ink)}.service-tabs button[aria-selected="true"]::after{display:none}.service-tabs button .line-icon,.service-name-long{display:none}.service-name-short{display:inline}.service-feature h3{font-size:36px}.service-feature p{font-size:18px}}

/* A concise agent-readable view, backed by public static discovery files. */
.agent-view{min-height:100svh;background:var(--bg);padding:150px 0 80px}
.agent-header{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--line-2)}
.agent-header h1{font-size:clamp(43px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.06;max-width:17ch;margin:0}
.agent-header>p{font-size:19px;line-height:1.55;color:var(--fg-2);max-width:37ch;margin:0}
.agent-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}
.agent-resource{display:block;text-decoration:none;border-top:2px solid var(--accent-rule);padding-top:18px}.agent-resource strong{font-size:21px;font-weight:500}.agent-resource span{display:block;color:var(--fg-2);font-size:16px;margin-top:7px;line-height:1.45}.agent-resource:hover strong{color:var(--accent-ink)}
.agent-capabilities{padding-top:48px}.agent-capabilities h2{font-size:31px;font-weight:400;letter-spacing:-.03em;margin:0 0 24px}.agent-cap-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.agent-cap-list a{display:flex;gap:20px;justify-content:space-between;align-items:start;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.agent-cap-list b{font-size:18px;font-weight:500}.agent-cap-list small{display:block;font-size:15px;color:var(--fg-2);line-height:1.45;margin-top:6px}.agent-cap-list a>span{color:var(--accent-ink)}
.agent-contact{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-2);display:flex;gap:22px;align-items:center;flex-wrap:wrap}.agent-contact p{color:var(--fg-2);margin:0}
@media(max-width:700px){.agent-view{padding:115px 0 60px}.agent-header{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.agent-header h1{font-size:42px}.agent-header>p{font-size:18px}.agent-resources{grid-template-columns:1fr;gap:22px;padding-block:28px}.agent-capabilities{padding-top:32px}.agent-cap-list{grid-template-columns:1fr}.agent-contact{margin-top:28px}}
