/* Televic partner editorial and illustrative workflow. */
.partner-page>section,.partner-product{padding-left:max(var(--pad),calc((100% - 1500px)/2));padding-right:max(var(--pad),calc((100% - 1500px)/2))}
.partner-hero{padding-top:155px;padding-bottom:30px;overflow:hidden}
.partner-hero .back-link{display:inline-block;margin-bottom:42px}
.partner-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}
.partner-hero h1{font-family:var(--head);font-size:clamp(48px,6.6vw,100px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:24px 0 30px}
.partner-hero h1 em{font-style:normal;color:#536849}
.partner-hero-grid>div>p{max-width:600px;font-size:19px;line-height:1.65}
.partner-hero-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}
.partner-hero-actions .text-link{font-size:13px}
.partner-hero figure{position:relative;margin:0;min-width:0}
.partner-hero figure>img{width:100%;height:580px;object-fit:cover;object-position:59% 20%;border-radius:2px}
.partner-hero figcaption{font-size:9px;letter-spacing:.09em;margin-top:12px;color:#667368}
.partner-photo-label{position:absolute;left:-30px;right:30px;bottom:48px;background:#172019eb;color:#f5f8ed;padding:28px 30px;border-top:1px solid #b6f26b}
.partner-photo-label>span,.partner-photo-label>small{display:block;font-size:10px;letter-spacing:.1em}
.partner-photo-label>img{width:240px;margin:18px 0}
.partner-baseline{margin-top:65px;border-top:1px solid #14201726;padding-top:23px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;gap:20px}
.aq-explorer{background:radial-gradient(ellipse at 75% 58%,#31452b33,transparent 65%),#101713;overflow:hidden}
.aq-explorer>.heading-split{align-items:end}
.aq-explorer h2{font-size:clamp(35px,4.2vw,64px)}
.aq-explorer .heading-split>p{max-width:410px}
.aq-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 38px;border-bottom:1px solid var(--line)}
.aq-tabs button{display:flex;align-items:center;gap:18px;border:0;border-bottom:2px solid transparent;padding:19px 12px 22px;background:none;color:#b3beb4;text-align:left;font-size:17px}
.aq-tabs button>span{font-size:10px;opacity:.6}
.aq-tabs button[aria-selected=true]{color:var(--aq-accent);border-color:var(--aq-accent)}
.aq-example-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;min-height:140px}
.aq-example-heading h3{font-size:clamp(29px,3.1vw,45px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 20px;font-weight:500}
.aq-example-heading p{max-width:480px;color:#b4bfb5}
.aq-path{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:38px 0 46px;gap:30px}
.aq-path li{position:relative;padding:15px 0 20px;border-bottom:1px solid #ffffff22}
.aq-stage-number{display:block;color:#93a295;font-size:11px;margin-bottom:14px}
.aq-path strong{display:block;font-weight:500;font-size:clamp(17px,1.65vw,25px);letter-spacing:-.025em}
.aq-path small{font-size:11px;color:#8f9d92}
.aq-path li.is-current{border-color:var(--aq-accent)}
.aq-path li.is-current strong,.aq-path li.is-current .aq-stage-number{color:var(--aq-accent)}
.aq-path li.is-complete .aq-stage-number{color:#b6f26b}
.aq-connector{position:absolute;right:-23px;top:59px;height:14px;width:28px;display:block;border-top:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c}
.aq-path li:last-child .aq-connector{display:none}
.aq-connector i{position:absolute;top:-2px;left:0;width:6px;height:3px;background:var(--aq-accent);box-shadow:0 0 8px var(--aq-accent)}
.aq-connector i+i{top:auto;bottom:-2px;left:22px;background:#b6f26b}
.aq-detail{display:grid;grid-template-columns:1fr 1.12fr;gap:6vw;align-items:center;min-height:290px}
.aq-step-copy h3{font-size:32px;line-height:1.18;margin:20px 0 18px;font-weight:500;letter-spacing:-.035em}
.aq-step-copy>p{color:#b5c0b7;max-width:540px}
.aq-status-pair{display:grid;gap:12px}
.aq-status-panel,.aq-status-board{padding:25px 28px;background:#1b251e;border:1px solid #ffffff18}
.aq-status-pair span{display:block;font-size:9px;letter-spacing:.13em;color:#b4c0b4}
.aq-status-panel strong{display:block;font-size:22px;font-weight:500;margin:13px 0 8px}
.aq-status-panel p{display:inline-block;margin:0 0 14px;color:var(--aq-accent);border-left:2px solid var(--aq-accent);padding-left:10px;font-size:14px}
.aq-status-pair small{display:block;font-size:9px;color:#8fa291;letter-spacing:.06em}
.aq-status-board>div{display:flex;gap:20px;align-items:center;margin:15px 0}
.aq-status-board b{font-size:24px;font-weight:500}
.aq-status-board p{font-size:14px;margin:0}
.aq-status-board i{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:var(--aq-accent);margin-left:auto;box-shadow:0 0 20px var(--aq-accent)}
.aq-controls{border-top:1px solid var(--line);margin-top:38px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.aq-controls>div{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.aq-controls>span{font-size:12px;color:#b7c1b5}
.aq-controls button:disabled{opacity:.4}
.aq-example-note{color:#8fa091;font-size:11px;margin:24px 0 0;max-width:770px}
.partner-platforms{display:grid;grid-template-columns:1fr .44fr 1fr;align-items:start;gap:4vw;margin:55px 0 45px}
.partner-platforms article>img{width:220px;height:65px;object-fit:contain;object-position:left center}
.partner-platforms article>.aq-televic-logo{width:180px;filter:none}
.partner-platforms h3{font-size:30px;font-weight:500;letter-spacing:-.03em;margin:22px 0 15px}
.partner-exchange{align-self:center;display:flex;flex-direction:column;text-align:center;font-size:10px;color:#52664c}
.partner-exchange b{font-size:72px;line-height:1.4;font-weight:300;color:#4d7838}
.partner-exchange small{font-size:9px;letter-spacing:.08em}
.partner-independent{padding:26px 30px;background:#e2e8dc;border-left:3px solid #78a24e}
.partner-independent>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.partner-independent strong{font-weight:500;font-size:clamp(19px,2.5vw,32px);line-height:1.3;display:block;margin-bottom:13px}
.partner-independent p{max-width:920px;margin:0;font-size:14px}
.partner-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:45px}
.partner-rules h3{font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-bottom:18px}
.partner-rules p{font-size:14px}
.partner-module-list{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;margin-top:40px}
.partner-module-list>a{display:grid;grid-template-columns:145px 1fr 20px;align-items:center;gap:28px;padding:32px 0;border-top:1px solid var(--line)}
.partner-module-list img{width:135px;max-height:50px;object-fit:contain}
.partner-module-list h3{font-size:21px;font-weight:500;margin:0 0 6px}
.partner-module-list p{font-size:14px;color:#b0bdae;margin:0}
.partner-module-list>a:hover h3{color:var(--lime)}
.partner-detail-list{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;margin:40px 0}
.partner-detail-list>article{border-top:1px solid #14201725;padding:28px 0 18px;display:grid;grid-template-columns:28px 1fr;gap:24px}
.partner-detail-list .index{font-size:11px;color:#687a5d}
.partner-detail-list h3{font-weight:500;font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:0 0 17px}
.partner-detail-list p{font-size:15px;color:#53604f;max-width:570px}
.partner-local,.partner-roadmap{border-left:2px solid #80a553;padding:8px 0 8px 28px;margin:30px 0 40px;max-width:880px}
.partner-local h3{font-size:35px;line-height:1.17;letter-spacing:-.04em;font-weight:500;margin:15px 0 23px}
.partner-local p,.partner-roadmap p{font-size:15px;color:#53604f}
.partner-roadmap p{margin:12px 0 0}
.partner-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#18221b}
.partner-teaser p{max-width:630px;color:#b8c3b6}
.partner-teaser-photo{position:relative;overflow:hidden}
.partner-teaser-photo>img{width:100%;height:380px;object-fit:cover;object-position:center}
.partner-teaser-photo>span{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(transparent,#101713df);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em}
.partner-teaser-photo b{font-size:26px}
body.motion-enabled .aq-visible .aq-connector i{animation:aq-forward 2s linear infinite!important}
body.motion-enabled .aq-visible .aq-connector i+i{animation:aq-return 2.5s linear infinite!important}
body.motion-enabled .aq-visible .aq-status-board i{animation:aq-pulse 2.8s ease-in-out infinite!important}
@keyframes aq-forward{from{transform:translateX(0);opacity:.3}50%{opacity:1}to{transform:translateX(22px);opacity:.3}}
@keyframes aq-return{from{transform:translateX(0);opacity:.3}50%{opacity:1}to{transform:translateX(-22px);opacity:.3}}
@keyframes aq-pulse{50%{opacity:.6;opacity:.65}}
@media(max-width:1050px){.partner-hero-grid{gap:4vw}.partner-hero figure>img{height:500px}.partner-hero h1{font-size:clamp(46px,6.2vw,80px)}.partner-photo-label{left:0;right:20px;padding:22px}.partner-module-list>a{grid-template-columns:100px 1fr 16px;gap:20px}.partner-module-list img{width:100px}.aq-detail{gap:35px}.aq-tabs button{font-size:15px}.partner-platforms{grid-template-columns:1fr .3fr 1fr;gap:25px}}
@media(max-width:760px){.partner-hero{padding-top:110px}.partner-hero .back-link{margin-bottom:28px}.partner-hero-grid{grid-template-columns:1fr;gap:38px}.partner-hero h1{font-size:clamp(44px,11vw,73px)}.partner-hero-grid>div>p{font-size:16px}.partner-hero figure>img{height:400px}.partner-photo-label{left:16px;right:16px;bottom:50px;padding:22px}.partner-photo-label>img{width:210px}.partner-baseline{margin-top:32px;gap:10px;flex-wrap:wrap;font-size:8px}.aq-tabs{margin:25px 0 24px;gap:14px}.aq-tabs button{font-size:12px;padding:12px 0;display:block;line-height:1.45}.aq-tabs button>span{display:block;margin-bottom:8px}.aq-example-heading{grid-template-columns:1fr;gap:0;min-height:0}.aq-example-heading h3{font-size:29px;margin:15px 0}.aq-example-heading p{font-size:14px}.aq-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 28px}.aq-path li{padding-bottom:14px}.aq-path strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.aq-path small{display:none}.aq-stage-number{font-size:9px;margin-bottom:12px}.aq-connector{right:-10px;top:40px;width:10px;height:8px}.aq-connector i{width:3px}.aq-connector i+i{left:7px}.aq-detail{grid-template-columns:1fr;gap:10px;min-height:0}.aq-step-copy h3{font-size:26px}.aq-step-copy p{font-size:14px;min-height:105px}.aq-status-panel,.aq-status-board{padding:21px}.aq-status-panel strong{font-size:21px}.aq-controls{margin-top:27px;gap:20px}.aq-controls>div{gap:18px}.aq-controls .button{font-size:12px;min-height:48px;padding:12px 14px}.aq-controls .text-link{font-size:12px}.aq-example-note{font-size:10px}.partner-platforms{grid-template-columns:1fr;gap:20px;margin:35px 0}.partner-platforms article>img{height:50px;width:190px}.partner-exchange{border-top:1px solid #14201725;border-bottom:1px solid #14201725;padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.partner-exchange b{font-size:38px;line-height:1}.partner-independent{padding:23px 20px}.partner-independent p{font-size:13px}.partner-rules{grid-template-columns:1fr;gap:10px;margin-top:24px}.partner-rules h3{font-size:23px}.partner-module-list{grid-template-columns:1fr}.partner-module-list>a{grid-template-columns:90px 1fr 12px;padding:25px 0;gap:20px}.partner-module-list img{width:90px}.partner-module-list h3{font-size:20px}.partner-module-list p{font-size:12px}.partner-detail-list{grid-template-columns:1fr;margin:28px 0}.partner-detail-list>article{gap:12px;padding:23px 0 12px}.partner-detail-list h3{font-size:23px}.partner-detail-list p{font-size:14px}.partner-local,.partner-roadmap{padding-left:20px}.partner-local h3{font-size:29px}.partner-local p,.partner-roadmap p{font-size:14px}.partner-teaser{grid-template-columns:1fr;gap:30px}.partner-teaser-photo>img{height:310px}.partner-teaser p{font-size:15px}@keyframes aq-forward{from{transform:translateX(0);opacity:.3}50%{opacity:1}to{transform:translateX(7px);opacity:.3}}@keyframes aq-return{from{transform:translateX(0);opacity:.3}50%{opacity:1}to{transform:translateX(-7px);opacity:.3}}}

/* Match the editorial theme while keeping new copy and controls readable. */
.partner-page button.text-link{background:none;border:0;padding:10px 0;text-align:left}
.partner-page .eyebrow,.partner-product .eyebrow,.partner-teaser .eyebrow,
.partner-hero figcaption,.partner-photo-label>span,.partner-photo-label>small,
.partner-baseline,.aq-stage-number,.aq-path small,.aq-status-pair span,
.aq-status-pair small,.aq-example-note,.partner-exchange,.partner-exchange small,
.partner-independent>span,.partner-detail-list .index,.partner-teaser-photo>span{font-size:12px}
.partner-page p,.partner-product p,.partner-teaser p{font-size:16px}
.partner-page .text-link,.aq-tabs button,.aq-controls .button,.aq-controls .text-link{font-size:14px}
.partner-row>a{display:flex;align-items:center;min-width:0;width:9%;flex-shrink:0}
.partner-row>a>img{width:100%;height:35px}
.partner-row>a:focus-visible{outline:2px solid #497333;outline-offset:8px}
@media(max-width:760px){.partner-row>a{width:21%}.partner-row>a>img{height:28px}}
@media(max-width:760px){.aq-path strong{font-size:14px}.aq-tabs{gap:10px}.aq-tabs button{font-size:14px}.aq-status-pair span{letter-spacing:.05em}.partner-baseline{font-size:12px}.partner-baseline>span{flex-basis:100%}.partner-module-list>a{grid-template-columns:75px 1fr 12px}.partner-module-list img{width:75px}.aq-controls>div{gap:18px}.partner-hero-actions .text-link{font-size:14px}}

.product-mdm .product-cover-image{height:auto;background:#18201b}
.product-mdm .product-cover-image>img{height:auto;aspect-ratio:16/9;object-fit:contain}
.product-mdm .cover-caption{position:static;display:block;padding:16px 22px;font-size:12px;line-height:1.5}
.product-card-visual>img[src$="optimized/osm-device-fleet-5cf207beff-1600.webp"],.mosaic-item>img[src$="optimized/osm-device-fleet-5cf207beff-1600.webp"]{object-fit:contain;background:#1b211c}
body.motion-enabled img[src$="optimized/osm-device-fleet-5cf207beff-1600.webp"],body.motion-paused img[src$="optimized/osm-device-fleet-5cf207beff-1600.webp"]{transform:none!important;animation:none!important}
body.motion-enabled .product-mdm .cover-caption{animation:none!important}
.product-mdm .feel-photo-stage .cover-caption{max-width:none;width:100%;border-left:0;background:#18201b;position:relative;left:auto;bottom:auto;right:auto}

@media(max-width:760px){.aq-path{grid-template-columns:1fr;gap:0;margin:24px 0 32px}.aq-path li{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;padding:12px 0}.aq-stage-number{grid-row:1/3;margin:0}.aq-path strong{font-size:17px;overflow-wrap:normal}.aq-path small{display:block;font-size:12px;margin-top:4px}.aq-connector{display:none}}

.concept-section .heading-split{align-items:start}.concept-section .heading-split p{max-width:36rem}.concept-section p{line-height:1.75}.concept-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:3rem}.concept-status-grid article{border-top:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding:2rem 0}.concept-status-grid h3{font-size:clamp(1.5rem,2.5vw,2.5rem);margin:1rem 0}.concept-status-grid a{display:inline-block;margin-top:1rem;color:inherit;text-underline-offset:6px}.concept-status-grid .button{margin-top:1rem}.concept-status{font-size:.875rem;line-height:1.6;display:block;margin:1rem 0 1.5rem;padding-left:1rem;border-left:2px solid var(--accent);color:#b8c6bf}.ost-concept-figure{margin:3rem 0;border-radius:1rem;background:#fff;color:#38443e;padding:clamp(1rem,3vw,3rem);text-align:center}.ost-concept-figure img{display:block;width:min(100%,940px);height:auto;margin:auto}.ost-concept-figure figcaption{font-size:.875rem;margin-top:1.5rem;line-height:1.6}.correlation-demo{margin-top:3rem;padding:clamp(1rem,3vw,3rem);border:1px solid #3c4036;border-radius:1rem;background:radial-gradient(ellipse at 50% 0,rgba(234,179,8,.09),transparent 65%),#101913}.concept-demo-label{display:flex;justify-content:space-between;gap:1rem;color:#b4bdb6;font-size:.875rem}.correlation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0}.correlation-steps button{background:none;color:#b3bcb6;border:0;text-align:left;position:relative;padding:1.2rem .8rem;cursor:pointer;min-width:0}.correlation-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.correlation-steps small{display:block;min-height:3rem;font-size:.875rem}.correlation-steps i{display:block;width:14px;height:14px;border:1px solid #657367;background:#17251b;border-radius:50%;position:relative;margin:1rem 0 1.5rem;z-index:1}.correlation-steps button:after{content:'';position:absolute;top:5.65rem;height:1px;background:#4c584b;left:1rem;right:0}.correlation-steps button:last-child:after{display:none}.correlation-steps strong{font-size:clamp(1rem,1.6vw,1.5rem);overflow-wrap:anywhere}.correlation-steps [aria-pressed=true]{color:#fff}.correlation-steps [aria-pressed=true] i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 25px #eab30888;animation:conceptPulse 2.5s ease-in-out infinite}.correlation-explanation{display:grid;grid-template-columns:1fr 3fr;gap:1.5rem;align-items:start;padding:1.5rem;background:#1c281e;border-radius:.5rem;min-height:8rem}.correlation-explanation>span{color:var(--accent);font-weight:700}.correlation-explanation p{margin:0}.concept-caption{font-size:.875rem;color:#aab6ae;margin:1.5rem 0 0}.concept-section .feature-grid{margin-top:3rem}@keyframes conceptPulse{50%{opacity:.6}}.motion-paused .correlation-steps i{animation:none}@media(prefers-reduced-motion:reduce){.correlation-steps i{animation:none!important}}@media(max-width:700px){.concept-status-grid{grid-template-columns:1fr;gap:.5rem}.concept-demo-label{flex-direction:column}.correlation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.correlation-steps button:after{display:none}.correlation-steps button{border:1px solid #39473b;border-radius:.5rem}.correlation-steps small{min-height:2.7rem}.correlation-steps i{margin:.6rem 0 1rem}.correlation-explanation{grid-template-columns:1fr;gap:.5rem;min-height:12rem}.ost-concept-figure{margin:2rem 0}.concept-section .heading-split{gap:1.5rem}}

/* OS Logging keeps the shared editorial language with its original golden accent. */
.logging-logo { background:white; padding:4px 7px; width:142px; max-width:142px; height:auto; }
.logging-cover .product-cover-heading { grid-template-columns:1.6fr 1fr; }
.logging-cover h1 { font-size:clamp(45px,5vw,82px); }
.logging-console { background:#121916; color:#edf1e9; position:relative; isolation:isolate; padding:32px 38px 24px; border:1px solid #3e4938; box-shadow:0 25px 60px #15201216; overflow:hidden; }
.logging-console:before { content:''; position:absolute; z-index:-1; width:65%; height:100%; right:0; top:0; pointer-events:none; background:radial-gradient(ellipse at right top,#e8b4000d,transparent 70%); }
.log-console-head,.log-toolbar,.log-chart-head,.log-category-head,.log-console-foot,.log-trend-foot { display:flex; justify-content:space-between; align-items:center; gap:22px; }
.log-console-head { padding-bottom:24px; border-bottom:1px solid #ffffff1a; }
.log-console-head>div { display:flex; gap:13px; align-items:center; }
.logging-page .log-console-head h2 { font:500 24px/1.25 var(--head); letter-spacing:-.035em; margin:0; }
.log-spark { width:9px; height:9px; background:var(--accent); box-shadow:0 0 20px #e8b40055; rotate:45deg; }
.log-demo-badge { color:#e0c876; border:1px solid #e8b40040; padding:8px 11px; font-size:9px; letter-spacing:.09em; }
.log-toolbar { padding:24px 0 28px; }
.log-toolbar p { margin:0; color:#a4b0a0; font-size:13px; }
.log-periods,.log-chart-types { display:flex; gap:4px; }
.log-periods button,.log-chart-types button { border:1px solid transparent; background:transparent; color:#aeb8a7; padding:10px 15px; font:inherit; font-size:12px; cursor:pointer; }
.log-periods button[aria-pressed=true] { background:var(--accent); color:#172016; }
.log-periods button[aria-pressed=false]:hover { border-color:#83966b70; color:white; }
.log-chart-types { background:#ffffff05; border:1px solid #ffffff12; padding:3px; }
.log-chart-types button { font-size:11px; padding:6px 10px; }
.log-chart-types button[aria-pressed=true] { background:#364132; color:#f1ebd7; }
.log-dashboard { display:grid; grid-template-columns:1fr 1fr; border:1px solid #ffffff16; }
.log-distribution,.log-trend { padding:25px 30px 22px; min-width:0; }
.log-distribution { border-right:1px solid #ffffff16; }
.log-chart-head h3 { font:500 15px/1.4 var(--head); margin:0; letter-spacing:-.01em; }
.log-chart-head>span { font-size:11px; color:#aeb8a7; white-space:nowrap; }
.log-donut { position:relative; width:292px; max-width:100%; margin:12px auto 0; aspect-ratio:1; }
.log-donut svg { width:100%; height:100%; overflow:visible; transform:rotate(-90deg); }
.log-donut circle { fill:none; }
.log-ring-guide { stroke:#ffffff14; stroke-width:1; stroke-dasharray:2 7; }
.log-ring-track { stroke:#ffffff06; stroke-width:33; }
[data-log-ring] { stroke-width:33; }
[data-log-ring].log-highlighted { stroke-width:43; }
.log-dimmed { opacity:.24; }
.log-donut-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; gap:4px; }
.log-donut-center strong { font:500 58px/1 var(--head); letter-spacing:-.065em; }
.log-donut-center span { color:#aebca4; font-size:9px; letter-spacing:.09em; margin-top:8px; }
.log-donut-center small { font-size:11px; color:#87947e; }
.log-orbit-dot { position:absolute; inset:2%; border-radius:50%; pointer-events:none; }
.log-orbit-dot:after { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--accent); left:50%; top:0; box-shadow:0 0 12px #e8b40070; }
.log-selection { color:#b4c0aa; text-align:center; font-size:11px; min-height:18px; margin:9px 0 0; }
.log-bars-view { min-height:304px; display:flex; flex-direction:column; justify-content:center; gap:25px; padding:15px 0; }
.log-horizontal-row>div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:12px; margin-bottom:10px; }
.log-horizontal-row strong { font-weight:500; color:#c5cdbf; }
.log-horizontal-track { height:12px; background:#ffffff08; overflow:hidden; }
.log-horizontal-track i { display:block; width:var(--bar-width); height:100%; background:var(--bar-color); }
.log-trend>p { margin:22px 0 0; font-size:12px; color:#85957e; }
.log-trend-chart { height:239px; display:flex; align-items:stretch; justify-content:space-between; gap:16px; padding:35px 0 27px; margin:20px 0 0; background:repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),#ffffff0b calc(25% - 1px),#ffffff0b 25%); }
.log-trend-column { position:relative; flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:8px; min-width:0; }
.log-trend-column>i { height:var(--bar-height); min-height:3px; width:min(44px,100%); display:block; background:linear-gradient(0deg,#e8b4001f,#e8b400); transform-origin:bottom; border-top:1px solid #fce090; }
.log-trend-column>span { color:#c8d0c1; font-size:10px; }
.log-trend-column>small { position:absolute; top:calc(100% + 10px); color:#97a28f; font-size:9px; white-space:nowrap; }
.log-trend-foot { margin-top:22px; font-size:9px; color:#809275; letter-spacing:.07em; }
.log-trend-foot strong { font-weight:500; color:#e8d28a; font-size:12px; margin-left:8px; }
.log-category-head { margin:27px 0 15px; min-height:22px; }
.log-category-head h3 { font:500 12px var(--head); margin:0; color:#aeb8a7; }
.log-category-head button { background:transparent; border:0; padding:0; color:#e0c876; font-size:11px; cursor:pointer; }
.log-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.log-categories button { position:relative; display:grid; grid-template-columns:1fr auto; text-align:left; padding:18px 18px 15px; background:#ffffff03; border:1px solid #ffffff17; color:#edf1e9; font-family:var(--body); cursor:pointer; min-width:0; }
.log-categories button>span { grid-column:span 2; font-size:11px; margin-bottom:18px; display:flex; align-items:center; gap:8px; }
.log-categories i { background:var(--category-color); width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.log-categories strong { font:500 28px/1 var(--head); letter-spacing:-.045em; }
.log-categories small { align-self:end; color:#9fae94; font-size:11px; }
.log-categories button:is(:hover,[aria-pressed=true]) { background:#e8b40008; border-color:var(--category-color); }
.log-categories button[aria-pressed=true]:after { content:''; position:absolute; left:-1px; top:-1px; width:3px; height:calc(100% + 2px); background:var(--category-color); }
.log-console-foot { margin-top:22px; color:#9aa88f; font-size:10px; }
.log-console-foot p { margin:0; max-width:570px; }
.log-console-foot>span { font-size:8px; letter-spacing:.07em; text-align:right; }
.log-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.logging-console button:focus-visible { outline:2px solid #f3d46e; outline-offset:4px; }
.logging-principle { display:grid; grid-template-columns:1.1fr 1fr; gap:8vw; align-items:center; }
.logging-principle h2 em { color:var(--accent); font-style:normal; }
.logging-principle p,.logging-invitation p { max-width:580px; color:#aabb9f; }
.logging-flow { display:grid; grid-template-columns:1fr 1fr; justify-items:center; align-items:center; position:relative; padding:38px 25px; border:1px solid #ffffff18; background:radial-gradient(ellipse,#e8b40007,transparent 70%); min-height:345px; gap:24px 0; }
.logging-stream { display:flex; flex-direction:column; gap:17px; width:100%; padding-right:24px; }
.logging-stream i { height:1px; background:#e8b40020; position:relative; overflow:hidden; }
.logging-stream i:after { content:''; position:absolute; height:1px; width:35%; background:linear-gradient(90deg,transparent,#e8b400); transform:translateX(-100%); }
.log-flow-label { color:#a1ad94; font:9px monospace; letter-spacing:.15em; }
.log-analyzer { grid-row:1/3; grid-column:2; padding:25px 15px; border:1px solid #e8b40050; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; background:#e8b40006; box-shadow:0 0 60px #e8b4000c; }
.log-analyzer img { width:125px; max-width:100%; background:white; padding:8px; }
.log-analyzer>span { font:9px monospace; color:#e0c876; letter-spacing:.12em; }
.log-flow-result { display:flex; gap:10px; height:48px; align-items:end; }
.log-flow-result i { width:10px; height:70%; background:var(--accent); transform-origin:bottom; }
.log-flow-result i:nth-child(2) { height:100%; }.log-flow-result i:nth-child(3) { height:45%; }.log-flow-result i:nth-child(4) { height:80%; }.log-flow-result i:nth-child(5) { height:60%; }
.logging-invitation { display:flex; justify-content:space-between; align-items:center; gap:50px; border-top:1px solid #ffffff1c; }
.logging-invitation .button { flex-shrink:0; }
.product-mini-row { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.motion-enabled [data-log-ring] { transition:stroke-dasharray .8s var(--feel-ease),stroke-dashoffset .8s var(--feel-ease),stroke-width .45s,opacity .45s!important; }
body.motion-enabled .log-horizontal-track i { transition:width .8s var(--feel-ease)!important; }
body.motion-enabled .log-horizontal-row,body.motion-enabled .log-categories button { transition:opacity .35s,background .35s,border-color .35s!important; }
body.motion-enabled .logging-visible .log-orbit-dot { animation:loggingOrbit 24s linear infinite!important; }
body.motion-enabled .logging-visible .log-trend-column>i { animation:loggingBar .8s var(--feel-ease) var(--bar-delay) both!important; }
body.motion-enabled .logging-visible .logging-stream i:after { animation:loggingStream 3.5s linear var(--stream-delay) infinite!important; }
body.motion-enabled .logging-visible .log-flow-result i { animation:loggingBarPulse 3s ease-in-out infinite alternate!important; }
body.motion-enabled .logging-visible .log-flow-result i:nth-child(even) { animation-delay:-1.5s!important; }
@keyframes loggingOrbit { to{transform:rotate(360deg)} }
@keyframes loggingBar { from{transform:scaleY(.05);opacity:.25} to{transform:scaleY(1);opacity:1} }
@keyframes loggingStream { to{transform:translateX(390%)} }
@keyframes loggingBarPulse { to{transform:scaleY(.5)} }
@media(max-width:1150px) { .product-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-mini-row>a:last-child{grid-column:span 2}.logging-console{padding:25px}.log-distribution,.log-trend{padding:20px}.log-categories{gap:8px}.log-categories button{padding:14px 12px}.log-categories button>span{font-size:10px}.log-chart-head{gap:12px}.log-chart-head h3{font-size:13px}.log-periods button{padding:10px 13px}.logging-principle{gap:40px} }
@media(max-width:760px) {
  .logging-cover .product-cover-heading{grid-template-columns:1fr}.logging-cover h1{font-size:44px}.logging-logo{width:110px;max-width:110px;height:auto}
  .logging-console{padding:19px 16px 16px;margin:0 -10px}.log-console-head{align-items:start;flex-direction:column;gap:12px;padding-bottom:17px}.logging-page .log-console-head h2{font-size:22px}.log-demo-badge{font-size:9px;letter-spacing:.04em;padding:7px 9px}
  .log-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding:18px 0}.log-toolbar p{font-size:11px}.log-periods{justify-content:space-between;border:1px solid #ffffff16;padding:3px}.log-periods button{flex:1;padding:10px 6px;font-size:11px}
  .log-dashboard{grid-template-columns:minmax(0,1fr)}.log-distribution{border-right:0;border-bottom:1px solid #ffffff16}.log-distribution,.log-trend{padding:18px 15px}.log-chart-head h3{font-size:12px}.log-chart-types button{font-size:10px;padding:6px 8px}
  .log-donut{width:265px;max-width:100%;margin:14px auto 0}.log-donut-center strong{font-size:48px}.log-donut-center span{font-size:8px}.log-donut-center small{font-size:9px}.log-bars-view{min-height:270px}.log-trend-chart{height:195px;gap:9px}.log-trend-column>small{font-size:8px}.log-trend-column>span{font-size:9px}
  .log-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.log-categories button{padding:15px 12px}.log-categories button>span{font-size:11px;margin-bottom:15px;gap:6px}.log-categories strong{font-size:27px}.log-categories small{font-size:11px}.log-category-head h3{font-size:11px}.log-category-head button{font-size:9px}
  .log-console-foot{flex-direction:column;align-items:start;gap:12px;font-size:10px}.log-console-foot>span{text-align:left;font-size:7px}.logging-principle{grid-template-columns:1fr;gap:28px}.logging-principle p{font-size:15px}.logging-flow{min-height:285px}.logging-invitation{flex-direction:column;align-items:start;gap:22px}.logging-invitation p{font-size:15px}.logging-page .connected-products h2{font-size:33px}
  .orbit-node{min-width:68px;max-width:78px;font-size:9px}.orbit-node .node-symbol{width:37px;height:37px}
}
@media(max-width:380px) { .logging-cover h1{font-size:40px}.log-donut{width:236px}.log-donut-center strong{font-size:43px}.log-category-head{gap:8px}.log-category-head button{font-size:8px} }
noscript .log-static-note { color:#aeb8a7; font-size:12px; }

/* Keep automatic motion; pause it outside the viewport and in hidden tabs. */
.header{backdrop-filter:blur(8px)}
.is-offscreen,.is-offscreen::before,.is-offscreen::after,.is-offscreen *,
.is-offscreen *::before,.is-offscreen *::after,
body.page-hidden *,body.page-hidden *::before,body.page-hidden *::after,
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{
 animation-play-state:paused!important;
}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{transition:none!important;scroll-behavior:auto!important}
/* The user explicitly keeps automatic motion, including under reduced-motion. */
.uni-beam-glow{filter:none!important;opacity:.3}
.feel-photo-stage::after,.uni-reactor-light{filter:none!important}
.seo-keyword{display:block;font-size:clamp(11px,1vw,14px);font-weight:500;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px;color:inherit;max-width:58ch}
.product-seo>.large-copy{max-width:85ch;font-size:clamp(17px,1.4vw,21px);line-height:1.8}
.product-faq{max-width:85ch;margin-top:25px}.product-faq details{border-top:1px solid #14201730;padding:22px 0}.product-faq summary{cursor:pointer;font-weight:600}.product-faq p{max-width:75ch;margin-bottom:0}
.seo-related{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px}
