/* V18 — purposeful iconography, compact navigation, photographic agency stories */
:root{--ui-blue:#1559ea;--ui-soft:#edf5ff;--ui-gold:#b68b2d;--ui-frame:#bccfe3;--ui-accent:#1559ea}
:root[data-theme="dark"]{--ui-soft:#000;--ui-frame:#4c4c4c;--ui-gold:#d4af37;--ui-accent:#75c7ff}
.ui-icon{flex-shrink:0;width:20px;height:20px;vertical-align:middle;stroke-width:1.5}
.feature-icon{width:52px;height:52px;flex:0 0 52px;display:inline-grid;place-items:center;border:1px solid var(--ui-frame);background:var(--canvas);color:var(--ui-accent);position:relative;isolation:isolate}
.feature-icon:after{content:"";position:absolute;inset:-1px;border-top:2px solid var(--ui-gold);width:16px;pointer-events:none}
.feature-icon .ui-icon{width:26px;height:26px}
.platform-connect{order:3;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid #d4af37;color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.055em;white-space:nowrap;background:#000}
.platform-connect:hover{background:#172128;border-color:#fff;color:#fff}.platform-connect>.ui-icon:first-child{color:#d4af37;width:18px}.platform-connect>.ui-icon:last-child{width:16px}.nav-shell{gap:20px}.nav-shell #primary-nav{gap:18px;margin-left:auto}.theme-toggle{order:4;margin-left:0;min-width:56px}.menu-toggle{order:5}.site-header .brand .brand-symbol{width:220px}.site-header .brand-symbol .brand-mark{width:240px;left:-10px;top:-35px}.nav-cta{display:none!important}
.hero-visual,.masthead-visual,.explorer-panel>figure,.visual,.security-photo{border:1px solid var(--line);overflow:hidden}.hero-photo,.masthead-image{border:0}.hero-stage{position:relative}.hero-stage:before{content:"";position:absolute;left:-12px;top:-12px;width:72px;height:72px;border-left:1px solid var(--ui-gold);border-top:1px solid var(--ui-gold);pointer-events:none}.hero-stage:after{content:"";position:absolute;right:-12px;bottom:-12px;width:72px;height:72px;border-right:1px solid var(--link);border-bottom:1px solid var(--link);pointer-events:none}
.capability-strip .wrap{gap:0}.capability-strip a{display:flex;align-items:center;gap:16px;padding:24px;border-right:.5px solid var(--line);color:var(--text);min-height:100px;transition:background .2s}.capability-strip a:first-child{border-left:.5px solid var(--line)}.capability-strip a:hover{background:var(--ui-soft)}.capability-strip a>span:not(.feature-icon){font-size:.625rem;line-height:1.6;letter-spacing:.04em;padding:0;border:0;min-height:0}.capability-strip a>.ui-icon{margin-left:auto;width:16px;color:var(--link)}.capability-strip .feature-icon{padding:0;min-height:0}
.tab-list{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-bottom:0;background:var(--canvas);overflow-x:auto;scroll-padding-inline:12px}.tab-list button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:16px;flex:1;min-width:0;min-height:92px;padding:20px 24px;border:1px solid var(--ui-frame);border-bottom:1px solid var(--ui-frame);background:var(--canvas);color:var(--text);text-align:left;transition:background .2s,border-color .2s}.tab-list button:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.tab-list button[aria-selected="true"]{background:var(--ui-blue);color:#fff;border-color:var(--ui-blue)}.tab-list button[aria-selected="true"]:after{background:#d4af37}.tab-list button[aria-selected="true"] .feature-icon{color:#fff;background:transparent;border-color:#a9c9ff}.tab-list button[aria-selected="true"] small{color:#fff}.tab-list strong{font-size:.75rem;letter-spacing:.045em;line-height:1.4}.tab-list small{font-size:.5625rem;line-height:1.6;margin-top:8px;letter-spacing:.045em}.tab-list button:hover:not([aria-selected="true"]){background:var(--ui-soft);border-color:var(--link)}.tab-list .feature-icon{width:44px;height:44px;flex-basis:44px}.tab-list .feature-icon .ui-icon{width:24px;height:24px}.explorer-panel{border:1px solid var(--line)}.explorer-panel .image-detail{height:100%;display:grid;align-items:center}.explorer-panel .explorer-image{width:100%;height:100%;object-fit:contain;background:var(--ui-soft)}.explorer-copy{padding:40px}.explorer-copy h3{font-size:clamp(1.8rem,2.4vw,2.8rem)}
.page-index{border-block:0;background:var(--canvas);padding:16px 0}.page-index .wrap{min-height:0;gap:24px}.page-index-label{font-size:.5625rem}.page-index-links{padding:0;gap:8px}.page-index a{padding:12px 16px;min-height:48px;border:1px solid var(--ui-frame);font-size:.625rem;gap:16px;position:relative}.page-index a:hover,.page-index a[aria-current="location"]{border-color:var(--link);background:var(--ui-soft);color:var(--text)}.page-index a[aria-current="location"]:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2px;background:var(--ui-gold)}.page-index .ui-icon{width:14px}
.capability-grid{gap:20px;border:0;align-items:start}.capability{border:1px solid var(--line)!important;padding:32px;background:var(--canvas)}.capability-heading{display:flex;align-items:center;gap:20px;min-height:0;padding:0;margin-bottom:24px;border:0}.capability h3{font-size:.9375rem;letter-spacing:.025em;line-height:1.5;margin:0}.capability>p{min-height:48px;font-size:.875rem;line-height:1.75;margin-bottom:24px}.feature-details{border-top:1px solid var(--line)}.feature-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:56px;padding:16px 0;font-size:.625rem;letter-spacing:.08em;font-weight:600;color:var(--link)}.feature-details summary::-webkit-details-marker{display:none}.feature-details summary .ui-icon{width:16px;transform:rotate(45deg);transition:transform .2s}.feature-details[open] summary .ui-icon{transform:rotate(225deg)}.feature-details dl{margin:0}.feature-details dl>div{padding:20px 0}.feature-details dt{font-size:.625rem}.feature-details dd{font-size:.8125rem;line-height:1.8}.feature-details summary:focus-visible{outline:2px solid var(--ui-gold);outline-offset:5px}
.process-index{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.process-index>span:last-child{font-size:.625rem;color:var(--text);font-family:Inter,Arial,sans-serif}.ecosystem-layout .pillar{grid-template-columns:52px 1fr;gap:24px}.pillar-grid:not(.ecosystem-layout .pillar-grid){gap:20px}.pillar.process-pillar{border:1px solid var(--line);border-top:2px solid var(--ui-gold);padding:28px;display:grid;grid-template-columns:52px 1fr;gap:24px}.ecosystem-layout .pillar.process-pillar{border:0;border-bottom:1px solid var(--line);padding:24px 0}.workflow{margin-top:32px}.workflow li{position:relative;padding:28px}.workflow-symbol{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.workflow-symbol .number{font-family:Inter,Arial,sans-serif;font-size:.6875rem;letter-spacing:.1em}.workflow h3{font-size:.75rem}.workflow p{font-size:.8125rem}
.control-row{grid-template-columns:52px 1fr;gap:24px;padding:24px}.control-number{display:none}.control-row h4{font-size:.75rem}.control-row p{font-size:.8125rem}.control-title{padding:28px}.control-title small{font-size:.5625rem;letter-spacing:.1em}.control-title h3{font-size:.9375rem;line-height:1.6}.security-grid,.integration-grid{gap:16px;border:0}.security-grid article,.integration-grid article{padding:24px;border:1px solid var(--line)!important}.security-grid article .feature-icon,.integration-grid article .feature-icon{margin-bottom:24px}.security-grid h3,.integration-grid h3{font-size:.75rem;line-height:1.5}.security-grid p,.integration-grid p{font-size:.8125rem}.security-editorial{align-items:start}.security-photo{position:sticky;top:120px}
.overview-band{position:relative;overflow:hidden;padding:24px 32px;border:1px solid var(--line);border-top:2px solid var(--ui-gold);background:var(--canvas)}.overview-band>div{display:flex;align-items:center;gap:16px}.overview-band strong{font-size:.625rem}.overview-band>span{color:var(--link)}.overview-band .feature-icon{width:40px;height:40px;flex-basis:40px}.overview-band .feature-icon .ui-icon{width:20px;height:20px}.overview-band>div:before{display:none}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-grid>article{border:1px solid var(--line);background:var(--canvas);overflow:hidden}.product-title{display:flex;align-items:center;gap:20px;padding:28px}.product-title .eyebrow{font-size:.5625rem;margin:0 0 12px}.product-title .eyebrow:before{display:none}.product-title h3{font-family:Inter,Arial,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.02em}.product-image{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}.product-copy{padding:28px;display:flex;flex-direction:column;gap:20px}.product-copy p{font-size:.875rem;line-height:1.8;margin:0}.product-copy .inline-link{font-size:.625rem;display:flex;align-items:center;gap:16px;min-height:48px}.product-copy .inline-link .ui-icon{width:16px}
.agency-scene{display:block;border:1px solid var(--line);max-height:560px;margin-bottom:32px;overflow:hidden}.agency-scene img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border:0}.agency-grid>article{padding:0!important;border:1px solid var(--line)!important;background:var(--canvas);overflow:hidden}.agency-image{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}.agency-card-copy{padding:32px}.agency-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.agency-card-head .number{font-family:Inter,Arial,sans-serif;font-size:.6875rem}.agency-grid h3{font-size:1rem;line-height:1.6;margin-bottom:16px}.agency-grid p{font-size:.875rem;line-height:1.8;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags a{min-height:44px;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-frame);padding:10px 12px;font-size:.625rem;font-weight:500;color:var(--text)}.tags a:hover{border-color:var(--link);background:var(--ui-soft)}.tags .ui-icon{width:14px}.environment-grid article{border:1px solid var(--line)}.environment-grid article>div{padding:24px}.environment-grid h3{font-size:.875rem}.environment-grid p{font-size:.8125rem}
.access-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.access-section .feature-icon{margin-bottom:24px}.access-section p{line-height:1.8}.access-section .button{margin-top:24px}.access-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ui-gold);background:var(--canvas);color:var(--text);overflow:auto}.access-dialog::backdrop{background:#000b}.access-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}.access-dialog-head>span{font-size:.625rem;letter-spacing:.14em}.access-close{display:grid;place-items:center;width:48px;height:48px;background:var(--canvas);color:var(--text);border:1px solid var(--line)}.access-dialog-content{padding:40px}.access-dialog-content>.feature-icon{margin-bottom:32px}.access-dialog-content h2{font-size:2.6rem;margin-block:16px 24px}.access-dialog-content>p:not(.eyebrow){font-size:.875rem;line-height:1.8;margin-bottom:16px}.access-dialog-content>.button{margin-block:24px 16px}.access-dialog-content>.inline-link{min-height:48px;display:flex;align-items:center;gap:16px;font-size:.625rem}.access-dialog-content>.inline-link .ui-icon{width:16px}.footer-base{gap:20px;flex-wrap:wrap}.footer-base .visual-notice{font-size:.625rem;line-height:1.6;max-width:340px}.motion-toggle{display:flex;align-items:center;gap:10px;min-height:48px;background:#000;border:1px solid #505050;color:#fff;padding:12px 16px;font-size:.5625rem;letter-spacing:.07em}.motion-toggle .ui-icon{width:16px;color:#fff}
/* Intelligence-inspired signal tracing, one short sequence per section; never flashing */
.signal-surface{position:relative;isolation:isolate;overflow:hidden}.signal-surface:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--link),var(--ui-gold),transparent);transform:translateX(-100%);pointer-events:none}.signal-surface.signal-play:after{animation:signal-trace 3.8s ease-in-out 1}.signal-play .feature-icon .ui-icon{animation:icon-settle .75s cubic-bezier(.2,.65,.25,1) 1}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#e3f0ff 0,transparent 65%);pointer-events:none}:root[data-theme="dark"] .hero:before{background:none}.signal-play .waveform i{animation:voice-signal 1.6s ease-in-out 2;animation-delay:.15s}.image-detail:hover img{transform:scale(1.018);transition:transform .5s ease}.image-detail{overflow:hidden}.image-detail img{transition:transform .5s ease}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes signal-trace{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes icon-settle{from{transform:translateY(5px)}to{transform:translateY(0)}}
@keyframes voice-signal{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
@media(min-width:1301px){.nav-shell #primary-nav{order:2}.nav-shell{gap:18px}.nav-shell #primary-nav a{font-size:.5625rem}.site-header .brand{margin-right:auto}}
@media(max-width:1300px){.nav-shell{gap:16px}.platform-connect{margin-left:auto;order:2}.theme-toggle{order:3}.menu-toggle{order:4}.nav-shell #primary-nav{margin-left:0}.tab-list button{padding:16px;gap:12px}.tab-list strong{font-size:.6875rem}.capability-strip a{padding:20px;gap:12px}.capability-strip .feature-icon{width:40px;height:40px;flex-basis:40px}.capability-strip .feature-icon .ui-icon{width:22px;height:22px}}
@media(max-width:900px){.tab-list button{flex:0 0 260px}.page-index .wrap{display:block}.page-index-label{display:none}.capability-strip .wrap{grid-template-columns:1fr 1fr}.capability-strip a:nth-child(2n){border-right:1px solid var(--line)}.capability-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-strip a:nth-child(3){border-left:1px solid var(--line)}.security-photo{position:static}.access-section{gap:32px}.overview-band{padding:24px;gap:16px}.overview-band .feature-icon{display:none}.product-title{padding:24px;gap:16px}.product-grid,.agency-grid{gap:20px}.product-copy,.agency-card-copy{padding:24px}.pillar.process-pillar{padding:24px;gap:16px;grid-template-columns:1fr}.pillar.process-pillar .process-index{flex-direction:row;align-items:center;justify-content:space-between}.ecosystem-layout .pillar.process-pillar{grid-template-columns:52px 1fr}.ecosystem-layout .process-index{flex-direction:column;align-items:flex-start}.explorer-panel>figure{border-right:0}.explorer-copy{padding:32px}}
@media(max-width:600px){.nav-shell{min-height:120px;display:grid;grid-template-columns:1fr 48px 48px;gap:8px;padding-block:12px}.site-header .brand{grid-column:1;grid-row:1}.site-header .brand .brand-symbol{width:176px;height:48px}.site-header .brand-symbol .brand-mark{width:191px;left:-8px;top:-28px}.theme-toggle{grid-column:2;grid-row:1;min-width:48px;font-size:.5rem;padding:0}.menu-toggle{grid-column:3;grid-row:1}.platform-connect{grid-column:1/-1;grid-row:2;margin:0;width:100%;min-height:44px;font-size:.5625rem;padding:10px 16px}.platform-connect>.ui-icon:last-child{margin-left:auto}.platform-connect>.ui-icon:first-child{margin-right:4px}.nav-shell #primary-nav{top:100%;left:0;right:0;padding:20px}.hero-stage:before,.hero-stage:after{width:40px;height:40px;inset:auto}.hero-stage:before{left:-6px;top:-6px}.hero-stage:after{right:-6px;bottom:-6px}.capability-strip a{padding:16px 12px;gap:12px;align-items:flex-start;flex-wrap:wrap;min-height:128px}.capability-strip a>span:not(.feature-icon){flex:0 0 100%;font-size:.5rem;order:2}.capability-strip a>.ui-icon{align-self:center}.tab-list{padding:8px;gap:8px}.tab-list button{flex:0 0 240px;min-height:80px;padding:16px}.tab-list small{font-size:.5rem}.tab-list strong{font-size:.625rem}.tab-list .feature-icon{width:40px;height:40px;flex-basis:40px}.explorer-copy{padding:24px}.page-index{padding:12px 0}.page-index a{font-size:.5625rem;padding:12px;gap:12px}.capability{padding:24px}.capability-heading{gap:16px;margin-bottom:20px}.capability h3{font-size:.8125rem}.capability>p{min-height:0;font-size:.8125rem;margin-bottom:20px}.capability-grid{gap:16px}.control-row{padding:20px;gap:16px;grid-template-columns:44px 1fr}.control-row .feature-icon{width:44px;height:44px;flex-basis:44px}.control-row p{font-size:.75rem}.control-title{padding:24px}.control-title h3{font-size:.8125rem}.overview-band{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-band>span{display:none}.overview-band .feature-icon{display:inline-grid}.overview-band strong{font-size:.5rem}.overview-band>div{gap:12px}.product-grid,.agency-grid{grid-template-columns:1fr;gap:24px}.product-title h3{font-size:.75rem}.product-title .eyebrow{font-size:.5rem}.product-copy p,.agency-grid p{font-size:.8125rem}.agency-grid h3{font-size:.875rem}.agency-scene{margin-bottom:24px}.tags a{font-size:.5625rem}.access-section{grid-template-columns:1fr;gap:24px}.access-dialog-content{padding:24px}.access-dialog-content h2{font-size:2rem}.access-dialog-head{padding:12px 16px}.footer-base{align-items:flex-start;gap:12px}.footer-base .visual-notice{max-width:none}.motion-toggle{margin-top:4px}.pillar.process-pillar{grid-template-columns:52px 1fr}.pillar.process-pillar .process-index{flex-direction:column;align-items:flex-start}.workflow li{padding:24px}.security-grid article,.integration-grid article{padding:24px}.security-grid article .feature-icon,.integration-grid article .feature-icon{margin-bottom:20px}.hero{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.signal-surface.signal-play:after,.signal-play .feature-icon .ui-icon,.signal-play .waveform i{animation:none!important}.image-detail:hover img{transform:none}.image-detail img{transition:none}}

.capability-strip .feature-icon{border:1px solid var(--ui-frame);background:var(--canvas)}.control-row>.control-number{display:none}.control-row>.feature-icon{width:52px;height:52px;font-size:inherit}
@media(max-width:600px){section[id]{scroll-margin-top:148px}.control-row>.feature-icon{width:44px;height:44px}}
.agency-editorial{display:block}.agency-scene{position:static;max-width:none;width:100%;margin-bottom:32px}.agency-scene>img{width:100%;height:clamp(260px,36vw,520px);max-height:520px;object-fit:cover}.capability-heading{margin:0 0 24px;padding:0}.agency-editorial>.section-heading{margin-bottom:32px}
@media(min-width:1301px){.nav-shell #primary-nav{gap:8px}.nav-shell #primary-nav a{font-size:.625rem;min-height:48px;padding-inline:8px;display:flex;align-items:center}}
.tab-list strong{font-size:.75rem}.tab-list small{font-size:.625rem}
@media(max-width:600px){.tab-list strong{font-size:.6875rem}.tab-list small{font-size:.5625rem}}

.motion-off{scroll-behavior:auto!important}
