/* Otematik / Storefront V3 — page-specific layout, central type tokens remain in design-system.css */
:root{--ec-violet:#704be8;--ec-ink:#171e30;--ec-muted:#64728e;--ec-edge:#e7ebf4;--ec-quiet:#f6f8fc;--ec-radius:18px}
.ec-page{background:#fff;color:var(--ec-ink);overflow:clip}.ec-page *{box-sizing:border-box}.ec-page button,.ec-page a{font-family:inherit}.ec-page a{text-decoration:none}.ec-page button{cursor:pointer}.ec-container{width:100%;max-width:1700px;padding-inline:var(--gutter,clamp(22px,4.95vw,98px));margin-inline:auto}.ec-skip{position:absolute;left:-9999px;top:0;z-index:500}.ec-skip:focus{left:20px;top:10px;background:#fff;padding:12px 18px}.ec-page a:focus-visible,.ec-page button:focus-visible,.ec-page summary:focus-visible{outline:3px solid #7853ef;outline-offset:4px}
.ec-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#64728e;font-size:13px;padding-top:24px;padding-bottom:25px}.ec-breadcrumb a:hover{color:var(--ec-violet)}.ec-breadcrumb [aria-current]{color:var(--ec-ink);font-weight:600}
.ec-shop{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(32px,3.8vw,68px);align-items:start;padding-bottom:65px}
.ec-gallery{min-width:0}.ec-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.ec-top-pill,.ec-online{font-size:var(--ot-type-meta);letter-spacing:var(--ot-type-meta-tracking);font-weight:780;color:#475b83}.ec-top-pill{display:flex;align-items:center;gap:9px}.ec-pulse{width:8px;height:8px;display:inline-block;border-radius:50%;background:#19b681;box-shadow:0 0 0 4px #19b68118}.ec-online{font-weight:600;letter-spacing:0;color:#75839b}
.ec-product-display{min-height:590px;border:1px solid #e3eaf5;position:relative;border-radius:25px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 12% 84%,#b9ffe2 0,transparent 38%),radial-gradient(ellipse at 86% 18%,#e0d8ff 0,transparent 52%),linear-gradient(128deg,#f8fbff,#f5f9ff)}
.ec-product-display:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#bbbde0 1px,transparent 1px);background-size:24px 24px;opacity:.21;pointer-events:none}
.ec-device{width:min(73%,445px);max-height:510px;z-index:1;border-radius:21px;background:#fff;border:1px solid #dfe6eb;box-shadow:0 28px 68px #263a6b28,0 3px 12px #263a6b13;overflow:hidden;transform:rotate(-2deg)}
.ec-device-header{background:#075e54;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:11px}.ec-wa-logo{height:38px;width:38px;display:grid;place-items:center;background:#ffffff30;border-radius:50%;flex:0 0 auto}.ec-wa-logo .icon{width:23px;height:23px}.ec-device-header strong,.ec-device-header small{display:block}.ec-device-header strong{font-size:14px;letter-spacing:-.02em}.ec-device-header small{font-size:11px;color:#d4f4ec}.ec-head-dots{margin-left:auto;color:#c1ece1;letter-spacing:1px;font-size:10px}
.ec-device-messages{background:#e9f0e8;min-height:352px;padding:24px 18px;background-image:linear-gradient(45deg,#ffffff30 25%,transparent 25%,transparent 75%,#ffffff30 75%),linear-gradient(45deg,#ffffff30 25%,transparent 25%,transparent 75%,#ffffff30 75%);background-size:46px 46px;background-position:0 0,23px 23px}.ec-conversation[hidden]{display:none}.ec-today{font-size:10px;font-weight:720;color:#607576;background:#ffffffbd;padding:6px 9px;border-radius:6px;width:max-content;margin:0 auto 16px}.ec-bubble{border-radius:13px;padding:12px 12px 8px;margin-bottom:13px;max-width:89%;box-shadow:0 2px 5px #163b3312}.ec-bubble span{display:block;color:#243937;font-size:14px;line-height:1.48}.ec-bubble small{display:block;text-align:right;font-size:9px;color:#718b87;margin-top:6px}.ec-bubble-customer{background:#fff;border-top-left-radius:3px}.ec-bubble-ai{background:#d7f8df;border-top-right-radius:3px;margin-left:auto}.ec-double-check{color:#2497c8;display:inline!important}.ec-chat-activity{display:flex;align-items:center;gap:7px;width:fit-content;margin:21px auto 0;color:#316b52;font-size:10px;font-weight:750;background:#fff;border-radius:999px;padding:8px 10px}.ec-chat-activity .icon{height:14px;width:14px}.ec-device-compose{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;color:#95a0a5;font-size:13px}.ec-device-compose span:first-child{font-size:24px}.ec-compose-send{margin-left:auto;color:#209b76}
.ec-float{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff;border:1px solid #edf0f4;border-radius:13px;box-shadow:0 12px 28px #26395722}.ec-float-left{bottom:81px;left:20px}.ec-float-right{right:14px;top:106px;color:#26785b;font-weight:700;font-size:12px}.ec-float-icon{width:34px;height:34px;border-radius:10px;background:#eeeaff;display:grid;place-items:center;color:var(--ec-violet)}.ec-float-icon .icon,.ec-float-right .icon{width:17px;height:17px}.ec-float b,.ec-float small{display:block}.ec-float b{font-size:12px}.ec-float small{font-size:10px;color:#7d8ba0}
.ec-gallery-selector{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ec-gallery-tab{display:flex;gap:10px;align-items:center;border:1px solid #e2e8f2;background:#fff;padding:13px;border-radius:13px;text-align:left;color:#50617a;font-size:13px;font-weight:650;transition:.18s}.ec-gallery-tab:hover,.ec-gallery-tab[aria-selected=true]{border-color:#ae98f5;background:#f7f4ff;color:#3c3275}.ec-gallery-tab-icon{display:grid;place-items:center;background:#f1effb;border-radius:9px;width:35px;height:35px}.ec-gallery-tab-icon .icon{width:19px;height:19px}.ec-preview-note{color:#77839b;font-size:12px;margin:10px 0 0}
.ec-buy{padding-top:7px;min-width:0}.ec-product-topline{font-size:var(--ot-type-meta);letter-spacing:var(--ot-type-meta-tracking);font-weight:800;color:#694bd9;display:flex;gap:8px;align-items:center;margin-bottom:15px}.ec-ai-symbol{font-size:22px;line-height:1}.ec-buy h1{font-size:var(--ot-display-size);line-height:var(--ot-display-leading);letter-spacing:var(--ot-display-tracking);font-weight:var(--ot-display-weight);margin:0 0 18px}.ec-lede{font-size:clamp(19px,1.55vw,24px);line-height:1.37;font-weight:650;letter-spacing:-.035em;margin:0 0 10px}.ec-intro{font-size:var(--ot-type-body);line-height:var(--ot-type-body-leading);color:#65728e;margin:0 0 19px}
.ec-mini-rating{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ec-edge);padding:4px 0 22px;margin-bottom:19px;flex-wrap:wrap}.ec-mini-rating strong{font-size:16px}.ec-mini-rating span:not(.ec-stars){font-size:12px;color:#667891}.ec-mini-rating .icon{width:14px;height:14px;margin-left:auto;color:#64728e}.ec-stars{color:#f5ab20;letter-spacing:2px;font-size:20px;white-space:nowrap}
.ec-benefits-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.ec-benefits-pills span{display:flex;gap:7px;align-items:center;color:#3f536e;background:#f3f8f7;border:1px solid #e4f1ee;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.ec-benefits-pills .icon{width:15px;height:15px;color:#17a17a}
.ec-price-panel{border:1px solid #dce1f0;background:linear-gradient(120deg,#fbfcff,#f8f7ff);padding:26px;border-radius:20px}.ec-price-label{color:#6f78a0;font-size:11px;font-weight:780;letter-spacing:.13em;margin-bottom:9px}.ec-price-panel>strong,.ec-purchase-cta>strong{display:block;font-size:24px;font-weight:790;letter-spacing:-.047em;line-height:1.2}.ec-price-panel p,.ec-purchase-cta p{font-size:13px;color:#70809d;margin:10px 0 19px;line-height:1.55}.ec-button{display:flex;align-items:center;justify-content:center;gap:13px;border-radius:10px;min-height:52px;padding:13px 21px;font-size:var(--ot-cta-size);font-weight:750;text-align:center;letter-spacing:-.015em}.ec-button .icon{height:17px;width:17px}.ec-button-primary{width:100%;background:#111a2c;border:1px solid #111a2c;color:#fff}.ec-button-primary:hover{background:#232c44}.ec-button-secondary{width:100%;background:#fff;border:1px solid #dfe3ef;color:#252e47;margin-top:10px}.ec-button-secondary:hover{border-color:#9887e9;background:#f9f7ff}.ec-byline{display:flex;gap:8px;align-items:center;margin-top:17px;color:#63728b;font-size:13px;font-weight:650}.ec-byline .icon{width:17px;height:17px;color:#2e9477}
.ec-ratings{padding:50px 0 43px;background:#f7f9fe;border-block:1px solid #eef1fa}.ec-section-heading,.ec-ratings-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.ec-ratings-head h2{max-width:830px}.ec-page .ec-kicker{font-size:var(--ot-eyebrow-size);font-weight:var(--ot-eyebrow-weight);letter-spacing:var(--ot-eyebrow-tracking);line-height:1.4;color:#7258bf;margin:0 0 11px}.ec-page .ot-type-section{margin:0;font-size:var(--ot-section-title-size);line-height:var(--ot-section-title-leading);letter-spacing:var(--ot-section-title-tracking);font-weight:var(--ot-section-title-weight)}
.ec-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec-rating-card{display:block;border:1px solid #e5e9f3;background:#fff;border-radius:18px;padding:22px;transition:.2s}.ec-rating-card:hover:is(a){transform:translateY(-3px);box-shadow:0 12px 30px #3a4b7a10}.ec-rating-name{display:flex;align-items:center;gap:10px;font-size:14px;color:#303f61}.ec-rating-name>svg{width:14px;height:14px;margin-left:auto;color:#9aa3b5}.ec-google-logo,.ec-apple-logo,.ec-capterra-logo{width:31px;height:31px;border-radius:9px;background:#f5f6fb;display:grid;place-items:center;font-size:19px;font-weight:800}.ec-google-logo{color:#4285f4}.ec-apple-logo{color:#171e30}.ec-capterra-logo{color:#f17734}.ec-score{display:flex;align-items:center;gap:13px;margin:19px 0 12px}.ec-score strong{font-size:38px;font-weight:800;letter-spacing:-.06em;line-height:1}.ec-score .ec-stars{font-size:17px}.ec-rating-card small{font-size:13px;color:#657690}.ec-rating-unavailable{background:linear-gradient(115deg,#fff,#fbfbfd)}.ec-clarification{font-size:12px;line-height:1.65;color:#6a7892;margin:17px 0 0;display:flex;align-items:flex-start;gap:8px}.ec-clarification .icon{height:16px;width:16px;flex:none;margin-top:2px}
.ec-section{padding-top:var(--ot-space-section);padding-bottom:var(--ot-space-section)}.ec-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ec-feature{background:#fff;border:1px solid #e9edf4;border-radius:17px;padding:25px 22px;min-height:206px}.ec-feature-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:13px;background:#f3eeff;color:#724be5;margin-bottom:23px}.ec-feature-icon .icon{width:25px;height:25px}.ec-feature:nth-child(2) .ec-feature-icon{background:#eaf9f2;color:#13a978}.ec-feature:nth-child(3) .ec-feature-icon{background:#eaf4ff;color:#2876db}.ec-feature:nth-child(4) .ec-feature-icon{background:#fff1e8;color:#d47a31}.ec-feature h3{font-size:var(--ot-product-title-size);font-weight:var(--ot-product-title-weight);letter-spacing:var(--ot-product-title-tracking);line-height:var(--ot-product-title-leading);margin:0 0 9px}.ec-feature p{font-size:var(--ot-product-description-size);line-height:var(--ot-product-description-leading);color:#6b7894;margin:0}
.ec-flow-section{background:linear-gradient(120deg,#131d2f,#1b2340);color:white;padding:68px 0}.ec-flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ec-flow-section .ec-kicker{color:#a5dafa}.ec-flow-text h2{max-width:570px;margin-bottom:23px}.ec-steps{display:flex;flex-direction:column;gap:16px}.ec-step{display:flex;gap:17px;align-items:flex-start}.ec-step>span{height:39px;width:39px;border-radius:11px;display:grid;place-items:center;flex:none;background:#ffffff18;color:#b6c5e3;font-weight:750;font-size:12px}.ec-step h3{font-size:16px;letter-spacing:-.025em;margin:0 0 3px}.ec-step p{font-size:13px;color:#b4bfda;line-height:1.6;margin:0}.ec-flow-illustration{border:1px solid #ffffff28;min-height:300px;border-radius:19px;display:flex;justify-content:center;align-items:center;gap:18px;background:radial-gradient(circle at 50% 42%,#4c3f8e66,transparent 56%);padding:18px;flex-wrap:wrap}.ec-flow-source,.ec-flow-destination,.ec-flow-core{border:1px solid #ffffff24;border-radius:14px;min-height:80px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#ffffff12;padding:13px;color:white;font-size:12px;font-weight:650}.ec-flow-core{background:#fff;color:#171e30;min-width:168px}.ec-flow-core .icon{color:#724be5;width:28px;height:28px}.ec-flow-core span{color:#724be5}.ec-flow-core small{font-size:10px;color:#8390a4}.ec-flow-source .icon,.ec-flow-destination .icon{color:#a7f3d8}.ec-flow-line{width:19px;height:2px;background:#b8bbeb88}
.ec-text-link{display:inline-flex;align-items:center;gap:8px;color:#4941a0;font-size:13px;font-weight:680;white-space:nowrap}.ec-text-link .icon{width:15px;height:15px}.ec-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ec-review-card{margin:0;border-radius:18px;background:linear-gradient(135deg,#fcfbff,#f8faff);border:1px solid #e9e9f5;padding:28px}.ec-review-stars{font-size:18px;color:#f2a722;letter-spacing:2px;margin-bottom:18px}.ec-review-stars span{font-size:12px;letter-spacing:0;color:#657495;margin-left:10px}.ec-review-card h3{font-size:17px;letter-spacing:-.03em;margin:0 0 9px}.ec-review-card blockquote{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:0 0 20px;min-height:57px;color:#32405d}.ec-review-card figcaption{display:flex;align-items:center;gap:10px}.ec-avatar{display:grid;place-items:center;height:39px;width:39px;background:#e8e0ff;color:#6244b8;border-radius:50%;font-weight:800}.ec-review-card figcaption strong,.ec-review-card figcaption small{display:block}.ec-review-card figcaption strong{font-size:13px}.ec-review-card figcaption small{font-size:11px;color:#8290a6;margin-top:3px}.ec-review-disclaimer{font-size:12px;color:#7c89a2;line-height:1.6;margin:16px 0 0}
.ec-projects{background:linear-gradient(110deg,#f0f8ff,#f8f8ff);padding:65px 0}.ec-project-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.ec-project-caption,.ec-integration>div>p:last-child{font-size:var(--ot-type-body);line-height:var(--ot-type-body-leading);color:#6b7894;max-width:490px}.ec-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ec-project-card{display:flex;align-items:center;gap:12px;border:1px solid #e1e9f6;background:#fff;border-radius:15px;padding:18px;min-height:113px;transition:.2s}.ec-project-card:hover{border-color:#beaff2;transform:translateY(-2px)}.ec-project-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e7e3ff;color:#5c4bd9;font-weight:830;font-size:20px;flex:none}.ec-project-card strong,.ec-project-card small{display:block}.ec-project-card strong{font-size:14px;font-weight:730;letter-spacing:-.02em}.ec-project-card small{font-size:12px;color:#71809e;margin-top:6px}.ec-project-card .icon{height:14px;width:14px;margin-left:auto;flex:none;color:#8798b2}.ec-integration{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.ec-integrations{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ec-integrations>div{border:1px solid #e7ecf5;border-radius:13px;background:#fff;padding:19px;display:flex;align-items:center;gap:11px}.ec-integrations>div>span{display:grid;place-items:center;width:37px;height:37px;background:#f0ebff;color:#7854e3;border-radius:9px}.ec-integrations strong{font-size:13px}
.ec-purchase{background:#111a2c;color:#fff;padding:70px 0}.ec-purchase-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ec-purchase .ec-kicker{color:#8adcc6}.ec-purchase h2{font-size:clamp(28px,2.4vw,42px)}.ec-purchase-layout>div:first-child>p:not(.ec-kicker){font-size:var(--ot-type-body);line-height:1.7;color:#c3cce0;max-width:560px}.ec-purchase-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ec-purchase-tags span{padding:9px 12px;background:#ffffff12;color:#d6e1ef;border-radius:20px;font-size:12px}.ec-purchase-cta{border:1px solid #ffffff2e;border-radius:20px;background:#ffffff0c;padding:28px}.ec-purchase-cta .ec-price-label{color:#a5b4d0}.ec-purchase-cta p{color:#bfc8db}.ec-purchase-cta .ec-button{background:#fff;color:#17213a;border-color:#fff}.ec-faq{max-width:1250px}.ec-faq-list{margin-top:24px;border-top:1px solid #e6eaf3}.ec-faq-list details{border-bottom:1px solid #e6eaf3;padding:18px 0}.ec-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:15px;font-weight:690;list-style:none}.ec-faq-list summary::-webkit-details-marker{display:none}.ec-faq-list summary span{font-size:22px;color:#807ab3}.ec-faq-list details[open] summary span{transform:rotate(45deg)}.ec-faq-list p{font-size:14px;color:#687793;line-height:1.7;max-width:800px}
.ec-dialog-intro{font-size:var(--ot-type-body);color:#6f7e95}.ec-mobile-bar{display:none}.op-dialog{max-width:min(640px,95vw)}.op-dialog .ec-button{margin-top:10px}
@media(max-width:1260px){.ec-shop{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:28px}.ec-product-display{min-height:540px}.ec-float-left{left:10px}.ec-float-right{right:8px}.ec-lede{font-size:19px}.ec-feature{padding:21px 18px}.ec-feature h3{font-size:19px}}
@media(max-width:1060px){.ec-shop{grid-template-columns:1fr;gap:32px}.ec-gallery{max-width:100%}.ec-product-display{min-height:590px}.ec-device{width:min(68%,490px)}.ec-buy{max-width:900px}.ec-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-score{flex-direction:column;align-items:start;gap:8px}.ec-features{grid-template-columns:repeat(2,1fr)}.ec-flow-layout,.ec-project-layout,.ec-integration{grid-template-columns:1fr;gap:28px}}
@media(max-width:770px){.ec-container{padding-inline:clamp(20px,5vw,32px)}.ec-breadcrumb{padding-block:17px}.ec-shop{padding-bottom:47px}.ec-product-display{min-height:530px}.ec-device{width:min(74%,430px)}.ec-float-right{top:60px}.ec-gallery-tab{padding:9px;font-size:12px}.ec-gallery-tab-icon{width:26px;height:26px}.ec-ratings{padding:45px 0}.ec-rating-grid{grid-template-columns:1fr 1fr}.ec-rating-card{padding:19px}.ec-features{gap:12px}.ec-project-grid{grid-template-columns:1fr 1fr}.ec-flow-illustration{min-height:245px}.ec-purchase-layout{grid-template-columns:1fr;gap:25px}.ec-section{padding-block:var(--ot-space-section-mobile)}.ec-mobile-bar{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe5f1;box-shadow:0 -8px 28px #1b275021;align-items:center;justify-content:space-between;gap:13px;padding:10px 18px env(safe-area-inset-bottom,12px)}.ec-mobile-bar>span{font-weight:740;font-size:12px;color:#28344d}.ec-mobile-bar button{display:flex;align-items:center;gap:8px;background:#131b2c;color:white;border:0;border-radius:9px;padding:12px;font-size:12px;font-weight:720;white-space:nowrap}.ec-mobile-bar button .icon{width:15px;height:15px}.site-footer{padding-bottom:75px}}
@media(max-width:495px){.ec-shop{gap:22px}.ec-page .ot-type-section{font-size:var(--ot-section-title-size)}.ec-product-display{min-height:450px;border-radius:17px}.ec-device{width:82%;transform:none}.ec-device-header{padding:10px}.ec-device-messages{min-height:299px;padding:18px 12px}.ec-bubble span{font-size:12px}.ec-float-left{left:4px;bottom:18px;padding:7px}.ec-float-left .ec-float-icon{display:none}.ec-float-right{top:15px;right:5px;padding:7px;font-size:10px}.ec-gallery-tab{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;font-size:11px;min-height:76px}.ec-gallery-tab-icon{height:25px;width:25px}.ec-intro{font-size:var(--ot-type-body)}.ec-lede{font-size:19px}.ec-benefits-pills{gap:7px}.ec-benefits-pills span{font-size:11px}.ec-price-panel{padding:20px}.ec-ratings-head h2{font-size:25px}.ec-rating-grid{grid-template-columns:1fr;gap:10px}.ec-rating-card{padding:18px;display:grid;grid-template-columns:1fr auto;gap:3px}.ec-rating-name{grid-column:1}.ec-score{grid-column:2;grid-row:1 / span 2;align-items:end;margin:0}.ec-score strong{font-size:27px}.ec-score .ec-stars{font-size:12px;letter-spacing:1px}.ec-rating-card small{grid-column:1}.ec-features{grid-template-columns:1fr 1fr;gap:9px}.ec-feature{padding:15px;min-height:180px}.ec-feature-icon{margin-bottom:15px;width:40px;height:40px}.ec-feature-icon .icon{width:20px;height:20px}.ec-feature h3{font-size:18px}.ec-feature p{font-size:13px}.ec-flow-section{padding:50px 0}.ec-flow-illustration{gap:8px}.ec-flow-core{min-width:140px}.ec-flow-line{width:9px}.ec-review-grid,.ec-project-grid{grid-template-columns:1fr}.ec-review-card{padding:21px}.ec-project-layout,.ec-integration{gap:22px}.ec-integrations>div{padding:12px}.ec-integrations strong{font-size:12px}.ec-purchase{padding:54px 0}.ec-mobile-bar>span{max-width:120px;line-height:1.24}.ec-mobile-bar button{padding:11px 9px;font-size:11px}}
@media(max-width:360px){.ec-product-display{min-height:410px}.ec-device{width:86%}.ec-float-right{font-size:9px}.ec-float-left{display:none}.ec-review-card blockquote{font-size:15px}.ec-features{grid-template-columns:1fr}}

/* V4: new CMS blocks and ecommerce funnel adjustments. Master H1/H2 remain in design-system.css. */
.ec-product-page .site-header{position:sticky;top:0;z-index:70;background:#fff;box-shadow:0 1px 0 #e9edf5}
.ec-header-offer{display:none;align-items:center;white-space:nowrap;border:0;border-radius:9px;background:#111b2c;color:white;padding:12px 15px;font-size:13px;font-weight:720}
.ec-header-offer.is-visible{display:inline-flex}
.ec-shop{align-items:stretch;gap:clamp(24px,3.2vw,50px)}
.ec-gallery{display:flex;flex-direction:column}.ec-gallery-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;margin-bottom:12px}.ec-gallery-benefits span{padding:7px 10px;border:1px solid #e4e9f2;background:#f8faff;border-radius:99px;color:#354966;font-size:13px;font-weight:600}
.ec-buy{display:flex;flex-direction:column;justify-content:center}.ec-intro{font-size:18px!important;line-height:1.62!important;color:#3e4d68!important}.ec-lede{font-size:20px!important;line-height:1.5!important;color:#243554!important}.ec-hero-demo-note{font-size:13px;color:#485b78;line-height:1.55;margin:8px 0 0}.ec-hero-demo-note:empty{display:none}
.ec-preview-note{font-size:13px!important;color:#415371!important;line-height:1.55!important}
.ec-kicker,.ec-product-topline,.ec-price-label{font-size:max(12px,var(--ot-eyebrow-size))!important}
.ec-feature p,.ec-integration p,.ec-industry-card p,.ec-problem-card p,.ec-objection p,.ec-offer-step p{font-size:16px;line-height:1.63;color:#344560}
.ec-feature h3,.ec-industry-card h3,.ec-problem-card h3,.ec-offer-step h3,.ec-objection h3{font-size:clamp(18px,1.45vw,22px);line-height:1.3;letter-spacing:-.025em}
.ec-section{padding-block:var(--ot-space-section)}
.ec-problem{padding-top:38px!important}.ec-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ec-problem-card{border:1px solid #e8edf5;border-radius:18px;background:linear-gradient(130deg,#fafbff,#fff);padding:28px;min-height:228px}.ec-problem-card:nth-child(2){background:linear-gradient(130deg,#f8f4ff,#fff)}.ec-problem-card:nth-child(3){background:linear-gradient(130deg,#f5faff,#fff)}
.ec-problem-card .ec-feature-icon{margin-bottom:22px}.ec-problem-card h3,.ec-industry-card h3{margin:0 0 9px}.ec-problem-card p,.ec-industry-card p{margin:0}
.ec-full-flow{max-width:1250px;margin:32px auto 0;background:#ffffff16;border:1px solid #ffffff36;color:#eef3ff;font-size:16px;line-height:1.75;border-radius:16px;padding:20px 26px;text-align:center}
.ec-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ec-industry-card{padding:25px 21px;border-radius:17px;background:#f6f9ff;border:1px solid #e9eef9}.ec-industry-card:nth-child(2){background:#f7f4ff}.ec-industry-card:nth-child(3){background:#f5fbf8}.ec-industry-card:nth-child(4){background:#fff9f3}.ec-industry-card .ec-feature-icon{margin-bottom:22px}
.ec-security-band{margin-bottom:var(--ot-space-section);}.ec-security-content{display:flex;align-items:center;gap:22px;padding:23px 30px;background:#eff7f5;border:1px solid #dbeee8;border-radius:18px}.ec-security-icon{width:56px;height:56px;border-radius:15px;background:#d9eee7;color:#24634f;display:grid;place-items:center;flex:none}.ec-security-icon .icon{width:26px;height:26px}.ec-security-content strong{font-size:13px;letter-spacing:.09em;color:#265444}.ec-security-content p{margin:5px 0 0;color:#2a5248;font-size:15.5px;line-height:1.6}
.ec-project-emphasis{font-size:clamp(17px,1.55vw,20px);font-weight:750;letter-spacing:-.015em;color:#253658;margin:16px 0 10px}
.ec-integrations>div{align-items:flex-start;min-height:138px}.ec-integrations>div>div{min-width:0}.ec-integrations strong{display:block;font-size:17px;margin-bottom:7px}.ec-integrations p{margin:0;font-size:15px;line-height:1.56;color:#3d4e6a}
.ec-offer-steps{padding-top:var(--ot-space-section)}.ec-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ec-offer-step{border-radius:17px;background:#f6f7ff;padding:27px;border:1px solid #e6e9f4}.ec-offer-step:nth-child(2){background:#f5fbf8}.ec-offer-step:nth-child(3){background:#fff8f4}.ec-offer-step>span{display:grid;place-items:center;background:#fff;border-radius:11px;width:43px;height:43px;margin-bottom:21px;color:#5c41c8;font-weight:800}.ec-offer-step h3{margin:0 0 9px}.ec-offer-step p{margin:0}.ec-offer-promo{font-size:14px;color:#315743;font-weight:650;margin:16px 0}
.ec-objections{padding-top:24px}.ec-objections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ec-objection{display:flex;align-items:flex-start;gap:16px;padding:24px 27px;border:1px solid #e7edf7;border-radius:15px}.ec-objection-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f7f0;color:#20825f;font-size:19px;font-weight:800;flex:none}.ec-objection h3{margin:0 0 6px}.ec-objection p{margin:0}
.ec-purchase-cta{display:flex;flex-direction:column;gap:11px}.ec-purchase-cta>.ec-button{margin:0;width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.ec-purchase-cta .ec-button-whatsapp{background:transparent;color:#fff;border:1px solid #9fafc2;padding:12px 18px;font-size:15px;min-height:49px}.ec-purchase-cta .ec-button-whatsapp:hover{background:#ffffff16}.ec-offer-disclaimer{display:block;color:#dce6f6;font-size:13px;text-align:center;line-height:1.5;margin-top:2px}
.ec-faq .ec-faq-list summary{font-size:16px}.ec-faq .ec-faq-list p{font-size:16px;color:#364861}.ec-faq-answer{padding:0 0 3px}.ec-inline-link{color:#6340d7;border:0;background:transparent;padding:4px 0;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ec-page .ec-rating-card small,.ec-page .ec-clarification,.ec-page .ec-review-disclaimer,.ec-page .ec-review-card figcaption small{font-size:13px;color:#475872}
.ec-page :where(.ec-feature p,.ec-step p,.ec-project-card small,.ec-integrations p){color:#3a4c68}
.ec-flow-section .ec-step p{font-size:15.5px;color:#e1e8f6}
.ec-button:focus-visible,.ec-inline-link:focus-visible{outline:3px solid #a385ff;outline-offset:3px}
@media(max-width:1220px){.ec-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-shop{align-items:start}}
@media(max-width:900px){.ec-problem-grid,.ec-offer-grid{grid-template-columns:1fr 1fr}.ec-problem-card:last-child,.ec-offer-step:last-child{grid-column:1/-1}.ec-integrations>div{min-height:128px}.ec-product-page .ec-header-offer{display:none!important}}
@media(max-width:770px){.ec-shop{grid-template-columns:1fr}.ec-problem-grid,.ec-offer-grid,.ec-objections-grid{grid-template-columns:1fr}.ec-problem-card:last-child,.ec-offer-step:last-child{grid-column:auto}.ec-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-security-content{align-items:flex-start;padding:20px}.ec-security-icon{width:44px;height:44px}.ec-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-mobile-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.site-footer{padding-bottom:110px}}
@media(max-width:560px){.ec-industries-grid,.ec-integrations{grid-template-columns:1fr}.ec-section{padding-block:var(--ot-space-section-mobile)}.ec-industry-card{padding:21px}.ec-problem-card{min-height:unset;padding:21px}.ec-full-flow{font-size:15px;text-align:left;padding:17px}.ec-product-display{min-height:430px}.ec-hero-demo-note{font-size:13px}.ec-gallery-benefits span{font-size:12px}.ec-mobile-bar>span{font-size:13px;max-width:134px}.ec-mobile-bar button{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.ec-product-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ec-form-commitment{font-size:13px;color:#425574;margin:10px 0}

/* Consistent text hierarchy from the central homepage design tokens */
.ec-page .ec-benefits-pills span{font-size:13px;color:#344560}
.ec-page .ec-project-card small{font-size:14px;line-height:1.55;color:#374a66}
.ec-page .ec-project-card strong{font-size:15px}
.ec-page .ec-mini-rating span:not(.ec-stars){font-size:13px;color:#364b67}
.ec-page .ec-preview-note{font-size:13px}


/* V5 global product storefront: visual commerce over copy-heavy layout */
.ec-shop{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(24px,3.1vw,54px);padding-bottom:24px}
.ec-buy{justify-content:center}
.ec-gallery-benefits{display:none}
.ec-product-display{min-height:600px}
.ec-device{width:min(72%,470px)}
.ec-lede{font-size:21px!important;line-height:1.45!important;margin-bottom:10px}
.ec-intro{font-size:17px!important;line-height:1.55!important;margin-bottom:17px}
.ec-price-panel{padding:22px}
.ec-price-panel p{font-size:14px;color:#455774}
.ec-confidence-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;border-top:1px solid #e7ebf5;border-bottom:1px solid #e7ebf5;padding-top:17px;padding-bottom:17px;margin-bottom:14px}
.ec-confidence-row span{display:inline-flex;align-items:center;gap:8px;color:#384b67;font-size:14px;font-weight:650}
.ec-confidence-row svg{width:17px;height:17px;color:#12a474}
.ec-ecosystem{background:#f7f9fe;border-block:1px solid #edf0f6;padding-block:clamp(45px,4.5vw,72px)}
.ec-ecosystem .ec-section-heading{margin-bottom:22px}.ec-ecosystem-title h2{max-width:1000px}
.ec-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.ec-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#fff;border:1px solid #e5eaf3;border-radius:16px;min-height:112px;padding:17px 9px;transition:transform .2s,box-shadow .2s}
.ec-brand:hover{transform:translateY(-3px);box-shadow:0 10px 25px #29395e12}.ec-brand img{height:31px;width:35px;object-fit:contain;opacity:.88}.ec-brand span{font-size:15px;font-weight:750;color:#303b51;letter-spacing:-.02em}
.ec-brand-clarification{font-size:13px;color:#4a5c75;line-height:1.55;margin:14px 0 0;text-align:center}
.ec-problem{padding-top:clamp(48px,4vw,72px)!important}.ec-problem-card{min-height:0;padding:23px}.ec-problem-card .ec-feature-icon{margin-bottom:12px}
.ec-problem-card p{font-size:15px;line-height:1.5}.ec-problem-grid{gap:14px}
.ec-features-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.ec-features-visual>.ec-feature{padding:0!important;display:flex;flex-direction:column;min-height:360px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e9edf5;box-shadow:0 5px 22px #1d315408}
.ec-feature-scene{height:210px;padding:22px 24px;background:linear-gradient(115deg,#edf9f4,#f1f8fb);position:relative;overflow:hidden;display:flex;flex-direction:column}
.ec-feature-scene-pipeline{background:linear-gradient(115deg,#f0ecff,#f5f5ff)}
.ec-feature-scene-handoff{background:linear-gradient(115deg,#e8f1ff,#eff9ff)}
.ec-feature-scene-knowledge{background:linear-gradient(115deg,#fff1ec,#fff8f2)}
.ec-scene-top{display:flex;align-items:center;gap:5px;color:#62718e}.ec-scene-dot{width:7px;height:7px;background:#cdd5e3;border-radius:50%}
.ec-scene-top em{font-style:normal;font-weight:800;font-size:11px;letter-spacing:.12em;margin-left:10px;color:#687795}
.ec-scene-main{margin-top:23px;display:flex;gap:10px;align-items:center;justify-content:center;height:88px}
.ec-scene-main span{display:block;border-radius:12px;border:1px solid #dfe7ee;box-shadow:0 7px 18px #23324b14;background:#fff;height:66px;flex:1;max-width:130px;position:relative;transform:rotate(-2deg)}
.ec-scene-main span::before{content:"";position:absolute;top:12px;left:12px;right:12px;height:6px;border-radius:4px;background:#d8e6e2;box-shadow:0 13px 0 #edf1f6,0 26px 0 #edf1f6}
.ec-scene-main span:nth-child(2){transform:translateY(-10px);height:88px;border-color:#b8d7cd}.ec-scene-main span:nth-child(2)::before{background:#a1daca}
.ec-scene-main span:nth-child(3){transform:rotate(4deg)}
.ec-feature-scene-pipeline .ec-scene-main span{background:#fff;border-color:#dbd2ff}.ec-feature-scene-handoff .ec-scene-main span:nth-child(2){border-color:#8eb9ee}
.ec-scene-alert{position:absolute;bottom:14px;right:18px;background:#fff;box-shadow:0 10px 23px #19284317;border:1px solid #e8edf2;border-radius:999px;padding:9px 14px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:#365171}
.ec-scene-check{color:#168c61;font-size:15px}.ec-feature-info{padding:23px 25px 26px}.ec-feature-visual .ec-feature-icon{display:none}.ec-feature-visual h3{margin:0 0 7px;font-size:21px}.ec-feature-visual p{margin:0;line-height:1.55;color:#3e4d67;font-size:15.5px}
.ec-industries-v5 .ec-industry-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}
.ec-industry-tabs{display:grid;grid-template-columns:1fr;gap:11px}.ec-industry-select{display:flex;align-items:center;gap:15px;width:100%;background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:16px 18px;text-align:left;color:#293650;transition:.2s}
.ec-industry-select[aria-selected="true"]{background:#f6f3ff;border-color:#b7a6ef;box-shadow:inset 3px 0 0 #704be8}.ec-industry-select:hover{border-color:#a99bea}
.ec-industry-select>.icon{width:24px;height:24px;color:#704be8;flex:none}.ec-industry-select>span{min-width:0;flex:1}.ec-industry-select strong{display:block;font-size:17px;margin-bottom:4px}.ec-industry-select small{display:block;color:#536581;font-size:13px;line-height:1.45}.ec-sector-arrow{width:17px!important;height:17px!important;color:#6a7796!important}
.ec-industry-demo{background:radial-gradient(ellipse at 5% 95%,#b9ffe044,transparent 60%),linear-gradient(125deg,#eaf0fe,#f4f1ff);border-radius:21px;min-width:0;border:1px solid #e2e9f3;padding:clamp(18px,3vw,36px);display:flex;align-items:center;justify-content:center}
.ec-sector-panel{width:100%;max-width:580px}.ec-sector-panel[hidden]{display:none}
.ec-sector-window{background:#fff;border:1px solid #e4e8f1;border-radius:19px;box-shadow:0 18px 48px #172b4c1c;overflow:hidden}
.ec-sector-window-head{background:#fff;padding:17px 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e6ebf3}.ec-sector-avatar{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#edf9f4;color:#15966f}.ec-sector-avatar .icon{width:24px;height:24px}.ec-sector-window-head strong,.ec-sector-window-head small{display:block}.ec-sector-window-head strong{font-size:15px}.ec-sector-window-head small{font-size:12px;color:#5a6882}.ec-sector-window-head .ec-pulse{margin-left:auto}
.ec-sector-chat{min-height:300px;padding:26px;background:#f9fafc}.ec-sector-msg{border-radius:15px;background:#fff;max-width:87%;padding:14px 18px;margin:0 0 20px;box-shadow:0 3px 12px #1827460b;font-size:15px;line-height:1.5;color:#233650}
.ec-sector-msg-user{border-top-left-radius:3px}.ec-sector-msg-ai{margin-left:auto;background:#e6f8ed;border-top-right-radius:3px}
.ec-sector-result{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#fff;border:1px solid #d9eadf;border-radius:10px;padding:12px;font-size:13px;font-weight:750;color:#2c614c}.ec-sector-result .icon{width:18px;height:18px;color:#199668}
.ec-sector-caption{margin:16px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#425674;font-weight:650}.ec-sector-caption .icon{width:18px;height:18px}
.ec-flow-section .ec-flow-layout{grid-template-columns:1fr 1fr}.ec-step p{font-size:15px}.ec-flow-section .ec-step p{font-size:15.5px}
.ec-integration>div:first-child p{max-width:680px}
.ec-objection{padding:18px 20px}.ec-objection h3{font-size:17px}.ec-objection p{font-size:14px;line-height:1.55}
@media(max-width:1200px){.ec-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-shop{grid-template-columns:1.08fr .92fr}.ec-feature-scene{height:180px}}
@media(max-width:900px){.ec-industry-workbench{grid-template-columns:1fr!important}.ec-industry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-industry-select{align-items:start}.ec-industry-select small{font-size:12px}.ec-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:770px){.ec-shop{grid-template-columns:1fr}.ec-product-display{min-height:520px}.ec-confidence-row{gap:12px;justify-content:flex-start}.ec-confidence-row span{font-size:13px}.ec-industry-tabs{grid-template-columns:1fr 1fr}.ec-features-visual{grid-template-columns:1fr 1fr}.ec-feature-scene{height:165px;padding:12px}.ec-feature-info{padding:17px}.ec-feature-visual p{font-size:14px}.ec-feature-visual h3{font-size:18px}}
@media(max-width:560px){.ec-shop{padding-bottom:20px}.ec-product-display{min-height:450px}.ec-confidence-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ec-confidence-row span{font-size:12px}.ec-ecosystem{padding-block:44px}.ec-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ec-brand{min-height:96px;padding:12px 6px}.ec-brand img{width:28px;height:28px}.ec-brand span{font-size:12px}.ec-brand-clarification{text-align:left;font-size:13px}.ec-features-visual{grid-template-columns:1fr}.ec-feature-scene{height:185px;padding:19px}.ec-feature-visual p{font-size:15px}.ec-industry-select{padding:12px;gap:7px}.ec-industry-select>.icon{width:19px;height:19px}.ec-industry-select strong{font-size:14px}.ec-industry-select small{display:none}.ec-sector-arrow{display:none}.ec-industry-demo{padding:13px}.ec-sector-chat{min-height:250px;padding:16px}.ec-sector-msg{font-size:14px;max-width:95%;padding:12px}.ec-confidence-row{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.ec-brand{transition:none}}

/* V6: product-led, streamlined post-industry conversion path */
.ec-page .ec-ecosystem{padding-block:clamp(36px,3.9vw,58px)}
.ec-page .ec-brand-grid{margin-bottom:0}
.ec-page .ec-security-band{margin-top:clamp(34px,4vw,70px);margin-bottom:0}
.ec-page .ec-security-content{padding:17px 25px;gap:16px;border-radius:15px}
.ec-page .ec-security-icon{height:43px;width:43px;border-radius:12px}
.ec-page .ec-security-content p{font-size:15px;line-height:1.5;margin-top:3px}
.ec-security-ticks{margin-left:auto;display:flex;gap:6px;color:#187b5b;opacity:.75}
.ec-page .ec-faq{padding-top:clamp(58px,5.2vw,94px);padding-bottom:clamp(62px,5.4vw,98px)}
.ec-page .ec-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px;border:0;margin-top:25px}
.ec-page .ec-faq-list details{border:1px solid #e1e7f1;border-radius:13px;padding:0;background:#fff;min-width:0;align-self:start}
.ec-page .ec-faq-list summary{padding:19px 21px;line-height:1.45;min-height:80px}
.ec-page .ec-faq-answer{padding:0 21px 20px}
.ec-page .ec-faq-answer p{margin:0;color:#40526b;font-size:15.5px;line-height:1.6}
.ec-purchase-final{position:relative;overflow:hidden;background:radial-gradient(ellipse 85% 90% at 5% 90%,#213455,transparent 70%),linear-gradient(125deg,#0d1628,#151d38);padding:clamp(64px,6vw,106px) 0}
.ec-purchase-final:after{content:"";position:absolute;right:-170px;top:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#654ee933,transparent 67%);pointer-events:none}
.ec-purchase-final .ec-purchase-layout{position:relative;z-index:1;gap:clamp(35px,6vw,108px)}
.ec-purchase-final .ec-purchase-story>p:not(.ec-kicker){font-size:17px;line-height:1.6;max-width:560px;color:#d8e0ef}
.ec-close-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:33px;max-width:680px}
.ec-close-steps>div{display:flex;flex-direction:column;gap:8px;border:1px solid #ffffff26;background:#ffffff0a;border-radius:12px;padding:16px}
.ec-close-steps span{font-weight:800;font-size:13px;color:#b59cff;letter-spacing:.08em}
.ec-close-steps strong{font-weight:650;color:#f3f6ff;font-size:14px;line-height:1.4}
.ec-purchase-final .ec-purchase-cta{padding:clamp(24px,2.6vw,36px);background:#ffffff11;border:1px solid #ffffff2b}
.ec-purchase-final .ec-offer-disclaimer{margin-top:7px}
@media(max-width:940px){.ec-close-steps{max-width:none}}
@media(max-width:770px){.ec-page .ec-faq-list{grid-template-columns:1fr}.ec-page .ec-faq-list summary{min-height:unset}.ec-close-steps{margin-top:24px}}
@media(max-width:520px){.ec-close-steps{gap:6px}.ec-close-steps>div{padding:12px 9px}.ec-close-steps strong{font-size:12px}.ec-page .ec-security-content{padding:15px;gap:12px}.ec-page .ec-security-content p{font-size:14px}.ec-security-ticks{display:none}.ec-purchase-final .ec-purchase-story>p:not(.ec-kicker){font-size:16px}.ec-page .ec-faq-answer p{font-size:15px}}

/* V7: unified product journey, a visual trust section, and exclusive FAQ */
.ec-feature-path{margin-top:28px;padding:24px 28px;display:grid;grid-template-columns:minmax(185px,.65fr) minmax(0,1.35fr);align-items:center;gap:25px;border:1px solid #e4eaf6;border-radius:18px;background:linear-gradient(105deg,#f9fbff,#f6f3ff)}
.ec-feature-path-label{display:flex;align-items:center;gap:12px;color:#263854}
.ec-feature-path-label .icon{width:25px;height:25px;color:#704be8;flex:none}
.ec-feature-path-label strong{font-size:17px;line-height:1.4;letter-spacing:-.02em}
.ec-feature-path-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:8px;min-width:0}
.ec-feature-path-list li{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:#263854}
.ec-feature-path-list li:not(:last-child)::after{content:'→';margin-left:auto;padding-right:8px;color:#8067d9;font-size:21px;font-weight:650}
.ec-feature-path-list strong{font-size:14px;line-height:1.4;font-weight:730}
.ec-feature-step-count{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8d0f7;border-radius:11px;background:#fff;color:#6947cc;font-size:13px;font-weight:800}
.ec-security-feature{padding-block:clamp(48px,5.6vw,86px)}
.ec-security-panel{background:radial-gradient(ellipse at 92% 17%,#344e73 0,transparent 40%),linear-gradient(120deg,#0d1b2b,#18283e);color:#fff;border-radius:24px;overflow:hidden;padding:clamp(28px,4.2vw,65px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:clamp(26px,3.7vw,65px);align-items:center;position:relative}
.ec-security-panel:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.33;background:radial-gradient(circle at 95% 80%,#5f66ea55,transparent 32%)}
.ec-security-copy,.ec-security-visual{z-index:1;position:relative}
.ec-security-panel .ec-kicker{color:#a9d6e6;letter-spacing:var(--ot-eyebrow-tracking)}
.ec-security-panel h2{color:#fff;max-width:550px}
.ec-security-copy>p:not(.ec-kicker){font-size:16px;line-height:1.7;color:#e3eaf4;max-width:610px;margin:20px 0 0}
.ec-security-visual{padding:22px;background:#ffffff0d;border:1px solid #ffffff32;border-radius:20px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}
.ec-security-center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#dbe8ff;min-width:0}
.ec-security-center>.icon{width:58px;height:58px;stroke-width:1.5;color:#7be0bf}
.ec-security-center>span{font-size:11px;letter-spacing:.075em;font-weight:800;text-align:center}
.ec-security-controls{display:grid;gap:10px;min-width:0}
.ec-security-control{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ffffffbd;border-radius:12px;padding:13px 14px;color:#1d3446;min-width:0}
.ec-security-control>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#e8f8f1;color:#167b5c}
.ec-security-control>span>.icon{width:19px;height:19px}
.ec-security-control strong{flex:1;font-size:14px;line-height:1.35;font-weight:740;min-width:0}
.ec-security-check{width:18px;height:18px;flex:none;color:#0e8d5c}
.ec-security-feature + .ec-ecosystem{margin-top:0}
.ec-faq-list details[open]{border-color:#c6b7f3;box-shadow:0 9px 24px #3528790c}
@media(max-width:1200px){.ec-feature-path{grid-template-columns:1fr;gap:15px}}
@media(max-width:980px){.ec-security-panel{grid-template-columns:1fr;gap:26px}.ec-security-visual{max-width:650px}}
@media(max-width:670px){.ec-feature-path{padding:20px 17px}.ec-feature-path-list{flex-direction:column;gap:9px}.ec-feature-path-list li:not(:last-child)::after{display:none}.ec-feature-path-list li{gap:13px}.ec-feature-path-list strong{font-size:15px}.ec-security-panel{padding:27px 21px;border-radius:18px}.ec-security-visual{grid-template-columns:1fr;padding:16px;gap:17px}.ec-security-center{flex-direction:row;justify-content:flex-start}.ec-security-center>.icon{width:38px;height:38px}.ec-security-center>span{font-size:12px}.ec-security-control{padding:11px 12px}.ec-security-copy>p:not(.ec-kicker){font-size:15px}}

/* V8 hero label: place the one official OTEMATIK AI category eyebrow at the top.
   No second badge is rendered under the purchase box. */
.ec-shop .ec-buy{justify-content:flex-start;padding-top:0}
.ec-shop .ec-product-topline{margin-top:0;align-self:flex-start}
