
.jcl-flex-setup { --wp--style--block-gap:0; --flex-wp-header-offset:0px; --flex-header-height:54px; width:100%; max-width:none; margin:0; padding:0; font-family:"Segoe UI",Arial,Helvetica,sans-serif; font-size:16px; font-weight:400; line-height:1.5; text-align:left; overflow-wrap:break-word; }
.jcl-flex-setup *, .jcl-flex-setup *::before, .jcl-flex-setup *::after { box-sizing:border-box; border-style:solid; border-width:0; }
.jcl-flex-setup :is(h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote) { margin:0; padding:0; font-family:inherit; }
.jcl-flex-setup :is(h1,h2,h3,h4) { color:inherit; text-transform:none; }
.jcl-flex-setup :is(button,input,select,textarea) { font:inherit; letter-spacing:inherit; color:inherit; border-radius:0; background:transparent; }
.jcl-flex-setup button { appearance:none; text-transform:none; }
.jcl-flex-setup svg { display:block; vertical-align:middle; flex-shrink:0; }
.jcl-flex-setup table { border-collapse:collapse; text-indent:0; }
.jcl-flex-setup th { text-align:left; }
.jcl-flex-setup a { text-decoration:none; color:inherit; }
.jcl-flex-setup [hidden] { display:none !important; }
.jcl-flex-setup :is(img,svg) { vertical-align:middle; }
.jcl-flex-setup input { min-width:0; }
.jcl-flex-setup :is(.wp-block-group,.wp-block-heading) { margin-block-start:0; margin-block-end:0; }
.jcl-flex-setup .wp-block-group { max-width:none; }

.jcl-flex-setup{--background:#fff;--foreground:#15212f;--card:#fff;--card-foreground:#15212f;--popover:#fff;--popover-foreground:#15212f;--primary:#0050c3;--primary-foreground:#fff;--secondary:#edf2fa;--secondary-foreground:#14243b;--muted:#f1f3f7;--muted-foreground:#616d7d;--accent:#eaf1ff;--accent-foreground:#0050c3;--destructive:#c93737;--border:#dce2eb;--input:#dce2eb;--ring:#0050c3;--radius:1rem}
.jcl-flex-setup *{box-sizing:border-box}
.jcl-flex-setup{margin:0;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#15212f;background:#fff;font-size:16px;line-height:1.5}
.jcl-flex-setup a, .jcl-flex-setup button{-webkit-tap-highlight-color:transparent}
.jcl-flex-setup a{text-decoration:none;color:inherit}
.jcl-flex-setup button{cursor:pointer;font:inherit}
.jcl-flex-setup img{max-width:100%;display:block}
.jcl-flex-setup h1, .jcl-flex-setup h2, .jcl-flex-setup h3, .jcl-flex-setup p{margin:0}
.jcl-flex-setup button, .jcl-flex-setup a{touch-action:manipulation}
.jcl-flex-setup a:focus-visible, .jcl-flex-setup button:focus-visible{outline:3px solid #83b8ff;outline-offset:5px}
.jcl-flex-setup button:disabled{cursor:default}
.jcl-flex-setup .container{width:min(1200px,calc(100% - 104px));margin-inline:auto}
.jcl-flex-setup .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:650;display:block;margin-bottom:22px;line-height:1.5}
.jcl-flex-setup .section-space{padding-block:108px}
.jcl-flex-setup .section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:52px}
.jcl-flex-setup .section-heading h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:520}
.jcl-flex-setup .section-heading p{font-size:17px;color:var(--soft,#637083);line-height:1.7;max-width:555px;margin-top:23px}
.jcl-flex-setup .action{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:18px 26px;border-radius:40px;font-size:15px;font-weight:650;background:var(--button,#0050c3);color:var(--button-text,#fff);border:1px solid transparent;transition:transform .2s,box-shadow .2s}
.jcl-flex-setup .action:hover{transform:translateY(-2px);box-shadow:0 7px 25px #0050c326}
.jcl-flex-setup .action-secondary{border:1px solid currentColor;background:transparent}
.jcl-flex-setup .text-action{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600}
.jcl-flex-setup .text-action:hover{text-decoration:underline;text-underline-offset:5px}
.jcl-flex-setup .round-button{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #dce2e9;border-radius:50%;background:transparent;flex-shrink:0}
.jcl-flex-setup .hero{padding-block:80px 0;overflow:hidden}
.jcl-flex-setup .hero-copy h1{font-size:clamp(42px,5.4vw,76px);line-height:1.045;font-weight:530;letter-spacing:-.052em}
.jcl-flex-setup .hero-copy>p{font-size:18px;line-height:1.65;max-width:600px;margin-top:27px;color:var(--hero-soft,#ceddff)}
.jcl-flex-setup .hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}
.jcl-flex-setup .hero-price{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:14px;margin-top:28px;color:var(--hero-soft,#ceddff)}
.jcl-flex-setup .hero-price strong{font-size:18px;color:var(--hero-price,#fff);font-weight:600}
.jcl-flex-setup .hero-price-note{padding-left:12px;border-left:1px solid currentColor;font-size:12px;opacity:.85}
.jcl-flex-setup .hero-visual{position:relative;min-width:0}
.jcl-flex-setup .hero-browser{position:relative;z-index:2}
.jcl-flex-setup .demo-caption{display:block;font-size:11px;letter-spacing:.06em;margin-top:13px;text-align:right;color:var(--hero-soft,#617187)}
.jcl-flex-setup .approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.jcl-flex-setup .approach-grid article{padding-top:28px;border-top:1px solid var(--line,#dfe4ea)}
.jcl-flex-setup .approach-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.jcl-flex-setup .approach-top>svg{color:var(--highlight,#0050c3)}
.jcl-flex-setup .approach-top>span{font-size:12px;color:var(--soft,#7b8799)}
.jcl-flex-setup .approach-grid h3{font-size:22px;letter-spacing:-.025em;font-weight:550;margin-bottom:12px}
.jcl-flex-setup .approach-grid p{font-size:15px;line-height:1.7;color:var(--soft,#657283)}
.jcl-flex-setup .scope-note{font-size:12px;line-height:1.7;color:var(--soft,#748092);margin-top:30px;max-width:850px}
.jcl-flex-setup .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.jcl-flex-setup .portfolio-image{display:block;width:100%;text-align:left;border:0;padding:30px 18px;position:relative;overflow:hidden;border-radius:13px;background:#e1e8f3}
.jcl-flex-setup .portfolio-item:nth-child(2) .portfolio-image{background:#f0ded1}
.jcl-flex-setup .portfolio-item:nth-child(3) .portfolio-image{background:#e4eadb}
.jcl-flex-setup .zoom-chip{position:absolute;bottom:14px;right:12px;display:flex;gap:7px;align-items:center;background:#fff;color:#253549;border-radius:30px;padding:8px 10px;box-shadow:0 3px 18px #26304812;font-size:11px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.jcl-flex-setup .portfolio-image:hover .zoom-chip, .jcl-flex-setup .portfolio-image:focus-visible .zoom-chip{opacity:1;transform:none}
.jcl-flex-setup .portfolio-caption{padding-top:24px;display:flex;gap:16px;align-items:start;justify-content:space-between}
.jcl-flex-setup .project-label{font-size:10px;letter-spacing:.12em;color:var(--soft,#728092)}
.jcl-flex-setup .portfolio-caption h3{font-size:26px;letter-spacing:-.035em;font-weight:500;display:flex;gap:15px;align-items:center;margin-top:5px}
.jcl-flex-setup .portfolio-caption h3>span{font-size:11px;color:var(--soft,#7f8c9d)}
.jcl-flex-setup .portfolio-caption p{font-size:14px;line-height:1.7;color:var(--soft,#697787);margin-top:10px}
.jcl-flex-setup .portfolio-caption .round-button{margin-top:6px;width:39px;height:39px}
.jcl-flex-setup .portfolio-disclaimer{margin-top:38px;font-size:12px;color:var(--soft,#768496)}
.jcl-flex-setup .portfolio-dialog{max-width:min(1100px,calc(100vw - 40px))!important;width:1100px!important;max-height:92dvh;padding:0!important;display:flex!important;flex-direction:column;gap:0!important;overflow:hidden;border-radius:16px!important;background:#fff!important;color:#1b2735!important}
.jcl-flex-setup .portfolio-dialog-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 24px;flex-shrink:0}
.jcl-flex-setup .portfolio-dialog-header [data-slot="dialog-title"]{font-size:20px;margin-bottom:7px}
.jcl-flex-setup .portfolio-dialog-body{overflow:auto;background:#e9edf2;padding:26px}
.jcl-flex-setup .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.jcl-flex-setup .price-card{padding:32px 28px 24px;border:1px solid var(--price-line,#d7dfeb);border-radius:20px;background:var(--price-bg,#fff);color:var(--price-ink,#15212f);display:flex;flex-direction:column}
.jcl-flex-setup .plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.jcl-flex-setup .plan-top>span{font-size:12px;opacity:.4}
.jcl-flex-setup .plan-top>svg{color:var(--plan-icon,#0050c3)}
.jcl-flex-setup .price-card h3{font-size:39px;line-height:1.1;font-weight:550;letter-spacing:-.055em;margin-bottom:10px}
.jcl-flex-setup .plan-title{font-size:14px;font-weight:550}
.jcl-flex-setup .plan-description{font-size:14px;line-height:1.7;color:var(--price-soft,#728093);margin-top:14px;min-height:94px;max-width:285px}
.jcl-flex-setup .plan-price{border-top:1px solid var(--price-line,#e3e8f0);padding-top:22px;margin-bottom:23px}
.jcl-flex-setup .plan-price>span{display:block;font-size:12px;margin-bottom:4px;color:var(--price-soft,#6d7a8c)}
.jcl-flex-setup .plan-price strong{display:block;font-size:clamp(29px,3.4vw,43px);line-height:1.25;letter-spacing:-.045em;font-weight:600;white-space:nowrap}
.jcl-flex-setup .plan-price small{font-size:17px;letter-spacing:0;font-weight:450}
.jcl-flex-setup .plan-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 19px;font-size:14px;background:var(--plan-button,#edf3ff);color:var(--plan-button-ink,#0050c3);border-radius:32px;font-weight:650;transition:filter .2s}
.jcl-flex-setup .plan-cta:hover{filter:brightness(.94)}
.jcl-flex-setup .price-card ul{padding:25px 0 22px;margin:0;list-style:none;display:grid;gap:12px;flex:1}
.jcl-flex-setup .price-card li{display:flex;gap:9px;font-size:13px;align-items:start;line-height:1.5}
.jcl-flex-setup .price-card li>svg{flex-shrink:0;margin-top:2px;color:var(--plan-icon,#0050c3)}
.jcl-flex-setup .plan-exclusion{font-size:12px;border-top:1px solid var(--price-line,#e3e8f0);padding-top:17px;color:var(--price-soft,#65758a)}
.jcl-flex-setup .price-card.featured{--price-bg:#0050c3;--price-ink:#fff;--price-soft:#d4e4ff;--price-line:#ffffff32;--plan-icon:#c1ddff;--plan-button:#fff;--plan-button-ink:#0050c3;border-color:#0050c3;box-shadow:0 15px 45px #0050c31a}
.jcl-flex-setup .pricing-footnote{margin-top:26px;font-size:12px;color:var(--soft,#6d7b8e);line-height:1.65;max-width:860px}
.jcl-flex-setup .pricing-footnote strong{font-weight:650;color:var(--pricing-note,#3c4d67)}
.jcl-flex-setup .pricing-footnote p+p{margin-top:5px}
.jcl-flex-setup .comparison{margin-top:52px}
.jcl-flex-setup .comparison-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.jcl-flex-setup .comparison-title h3{font-size:22px;letter-spacing:-.025em;font-weight:550}
.jcl-flex-setup .comparison-title>span{font-size:13px;color:var(--soft,#65758a)}
.jcl-flex-setup .comparison table th, .jcl-flex-setup .comparison table td{padding:18px 14px;white-space:normal;font-size:13px;color:inherit;border-color:var(--line,#dce3ee)}
.jcl-flex-setup .comparison thead{background:var(--comparison-bg,#ffffff70)}
.jcl-flex-setup .comparison table th{font-weight:600}
.jcl-flex-setup .comparison table th:not(:first-child), .jcl-flex-setup .comparison table td{text-align:center;width:23%}
.jcl-flex-setup .comparison table tr{border-color:var(--line,#dce3ee)}
.jcl-flex-setup .comparison table tbody tr:hover{background:var(--comparison-bg,#ffffff50)}
.jcl-flex-setup .comparison-mobile{display:none}
.jcl-flex-setup .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.jcl-flex-setup .process-grid article{border-top:1px solid var(--line,#dce4ec);padding-top:28px}
.jcl-flex-setup .step-number{font-size:13px;color:var(--highlight,#0050c3);display:block;margin-bottom:35px}
.jcl-flex-setup .process-grid h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;font-weight:550;margin-bottom:14px}
.jcl-flex-setup .process-grid p{font-size:14px;color:var(--soft,#6a7788);line-height:1.75}
.jcl-flex-setup .faq{background:var(--faq-bg,#f5f7fb)}
.jcl-flex-setup .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.jcl-flex-setup .faq .section-heading{display:block;margin:0}
.jcl-flex-setup .faq .section-heading p{max-width:300px;font-size:15px}
.jcl-flex-setup .faq .text-action{margin-top:25px;color:var(--highlight,#0050c3)}
.jcl-flex-setup .faq-list [data-slot="accordion-item"]{border-color:var(--line,#d9e0e9)}
.jcl-flex-setup .faq-list [data-slot="accordion-trigger"]{font-size:16px;font-weight:550;padding-block:25px;line-height:1.45;color:inherit;align-items:center}
.jcl-flex-setup .faq-list [data-slot="accordion-trigger"] svg{color:var(--highlight,#0050c3)}
.jcl-flex-setup .faq-list [data-slot="accordion-content"]{font-size:14px;color:var(--soft,#5e6d80);line-height:1.85}
.jcl-flex-setup .faq-source{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--highlight,#0050c3);margin-top:14px}
.jcl-flex-setup .finale{background:var(--final-bg,#0050c3);color:#fff;text-align:center;padding:92px 0;--button:#fff;--button-text:#0050c3}
.jcl-flex-setup .finale h2{font-size:clamp(32px,4.3vw,58px);letter-spacing:-.05em;line-height:1.13;font-weight:500;margin-bottom:34px}
.jcl-flex-setup .finale h2 span{color:var(--final-soft,#b9d4ff)}
.jcl-flex-setup .finale .eyebrow{font-size:11px;color:var(--final-soft,#b9d4ff)}
.jcl-flex-setup .mobile-action{display:none}
.jcl-flex-setup .skip-link{position:fixed;top:-100px;left:12px;background:#fff;color:#0050c3;padding:12px;z-index:99}
.jcl-flex-setup .skip-link:focus{top:8px}
.jcl-flex-setup .toolbar-line{width:25px;height:1px;background:#b0bac8}
.jcl-flex-setup .version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px}
.jcl-flex-setup .version-card{display:block;border:1px solid #dbe2ec;border-radius:15px;background:white;overflow:hidden;transition:transform .25s,box-shadow .25s}
.jcl-flex-setup .version-card:hover{transform:translateY(-5px);box-shadow:0 14px 45px #1a2b4811}
.jcl-flex-setup .version-preview{aspect-ratio:1.58;overflow:hidden;position:relative;border-bottom:1px solid #dbe2ec}
.jcl-flex-setup .version-preview>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.jcl-flex-setup .version-card:hover .version-preview>img{transform:scale(1.02)}
.jcl-flex-setup .preview-open{position:absolute;bottom:19px;right:19px;background:#fff;color:#213652;font-size:12px;font-weight:600;border-radius:30px;padding:10px 15px;display:inline-flex;gap:12px;align-items:center;box-shadow:0 5px 20px #06183115}
.jcl-flex-setup .version-info{padding:23px 26px 24px}
.jcl-flex-setup .version-name{display:flex;align-items:center;gap:12px}
.jcl-flex-setup .version-name>span{font-size:13px;color:#8a97ab}
.jcl-flex-setup .version-name h2{font-size:23px;letter-spacing:-.045em;font-weight:550}
.jcl-flex-setup .version-name>svg{margin-left:auto;flex-shrink:0;width:20px}
.jcl-flex-setup .version-info>p{font-size:13px;color:#7a889c;margin-top:10px}
.jcl-flex-setup .version-tags{display:flex;gap:8px;margin-top:20px}
.jcl-flex-setup .version-tags>span{font-size:10px;padding:5px 9px;border-radius:30px;background:#f3f5f8;color:#6f7d93}


.jcl-flex-setup .phone-preview{position:absolute;bottom:-27px;right:-25px;width:145px;border:5px solid #293548;background:#fff;border-radius:27px;overflow:hidden;z-index:4;box-shadow:0 20px 60px #0008;padding-top:14px}
.jcl-flex-setup .phone-notch{position:absolute;top:3px;left:38%;width:24%;height:8px;background:#182338;border-radius:8px;z-index:2}
.jcl-flex-setup.v4{background:#0f2452;color:#fff;--header-bg:#102651;--ink:#fff;--line:#ffffff26;--soft:#aebfdc;--hero-soft:#b2c8ec;--hero-price:#fff;--highlight:#a2c5ff;--button:#fff;--button-text:#163a7a;--price-bg:#193465;--price-ink:#fff;--price-soft:#b2c5e4;--price-line:#ffffff24;--plan-icon:#bbd7ff;--plan-button:#294c85;--plan-button-ink:#fff;--pricing-note:#c8daef;--faq-bg:#102146;--comparison-bg:#ffffff05;--final-bg:#18386c;--final-soft:#a6c6ff}
.jcl-flex-setup.v4 .hero{background:radial-gradient(ellipse 65% 50% at 50% 80%,#3364b4,transparent 100%);padding-top:70px;padding-bottom:45px}
.jcl-flex-setup.v4 .hero-copy{text-align:center;position:relative;z-index:3}
.jcl-flex-setup.v4 .hero-copy .eyebrow{color:#a2c5ff}
.jcl-flex-setup.v4 .hero-copy h1{font-size:clamp(48px,5.4vw,74px)}
.jcl-flex-setup.v4 .hero-copy h1 span{color:#a9c9ff}
.jcl-flex-setup.v4 .hero-copy p{margin-inline:auto;max-width:640px;font-size:17px}
.jcl-flex-setup.v4 .hero-actions, .jcl-flex-setup.v4 .hero-price{justify-content:center}
.jcl-flex-setup.v4 .hero-visual{width:72%;margin:60px auto 0}
.jcl-flex-setup.v4 .hero-browser{box-shadow:0 15px 100px #5390ff22;transform:perspective(1100px) rotateX(5deg)}
.jcl-flex-setup .orbital-lines{position:absolute;inset:-140px -280px;pointer-events:none}
.jcl-flex-setup .orbital-lines i{position:absolute;inset:60px 0;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-20deg)}
.jcl-flex-setup .orbital-lines i:nth-child(2){inset:100px -120px;transform:rotate(24deg)}
.jcl-flex-setup .orbital-lines i:nth-child(3){inset:0 60px;transform:rotate(70deg)}
.jcl-flex-setup .orbit-levels{padding:28px 0 60px;border-bottom:1px solid #ffffff18}
.jcl-flex-setup .orbit-levels>.container>.eyebrow{text-align:center;font-size:10px;color:#aac6ef}
.jcl-flex-setup .orbit-levels>.container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jcl-flex-setup .orbit-levels a{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid #ffffff20;border-radius:13px}
.jcl-flex-setup .orbit-levels a>svg:first-child{color:#b9d4ff}
.jcl-flex-setup .orbit-levels a>svg:last-child{margin-left:auto}
.jcl-flex-setup .orbit-levels a strong, .jcl-flex-setup .orbit-levels a small{display:block}
.jcl-flex-setup .orbit-levels a strong{font-size:23px;font-weight:450;letter-spacing:-.03em}
.jcl-flex-setup .orbit-levels a small{font-size:12px;color:#bdd0ed;margin-top:3px}
.jcl-flex-setup.v4 .portfolio-grid{grid-template-columns:1fr;gap:65px}
.jcl-flex-setup.v4 .portfolio-item{display:grid;grid-template-columns:1.5fr .5fr;gap:38px;align-items:center}
.jcl-flex-setup.v4 .portfolio-image{padding:34px 50px;background:#263f72}
.jcl-flex-setup.v4 .portfolio-item:nth-child(2) .portfolio-image{background:#55463f}
.jcl-flex-setup.v4 .portfolio-item:nth-child(3) .portfolio-image{background:#354b4f}
.jcl-flex-setup.v4 .portfolio-caption{display:block}
.jcl-flex-setup.v4 .portfolio-caption h3{font-size:37px}
.jcl-flex-setup.v4 .portfolio-caption .round-button{margin-top:20px;border-color:#6b81a6}
.jcl-flex-setup.v4 .approach{background:#10214b}
.jcl-flex-setup.v4 .price-card.featured{--price-bg:#e7f0ff;--price-ink:#102650;--price-soft:#546d91;--price-line:#bdcce1;--plan-icon:#1b4b94;--plan-button:#0050c3;--plan-button-ink:#fff;border-color:#e7f0ff}
.jcl-flex-setup.v4 .pricing .section-heading{text-align:center;justify-content:center}
.jcl-flex-setup.v4 .pricing .section-heading p{margin-inline:auto}
.jcl-flex-setup.v4 .finale{background:radial-gradient(ellipse at 50% 10%,#376db5,#142b54 80%)}
.jcl-flex-setup .hero-five{display:grid;grid-template-columns:1.28fr 1fr;gap:65px;align-items:center}
.jcl-flex-setup .concept-tabs{border:1px solid #cfd9e8;background:transparent!important;border-radius:30px!important;height:auto!important;gap:2px!important;margin-bottom:20px;padding:4px!important}
.jcl-flex-setup .concept-tabs [data-slot="tabs-trigger"]{color:#63758d;border-radius:30px;height:38px;padding:9px 22px;font-size:13px}
.jcl-flex-setup .concept-tabs [data-state="active"]{background:#0050c3!important;color:#fff!important;box-shadow:none!important}
.jcl-flex-setup .showcase-tabs{gap:0}


@media(min-width:1440px){}@media(max-width:1100px){.jcl-flex-setup .container{width:calc(100% - 64px)}.jcl-flex-setup .hero-inner, .jcl-flex-setup .hero-five{gap:35px!important}.jcl-flex-setup .hero-copy>p{font-size:16px}.jcl-flex-setup .hero-actions{gap:18px}.jcl-flex-setup .hero-actions .text-action{font-size:14px}.jcl-flex-setup .plan-description{min-height:110px}.jcl-flex-setup .price-card{padding:27px 23px 21px}.jcl-flex-setup .plan-price strong{font-size:34px}.jcl-flex-setup .comparison-title>span{font-size:12px}.jcl-flex-setup .faq-layout{gap:55px}.jcl-flex-setup .section-space{padding-block:85px}}@media(max-width:800px){.jcl-flex-setup .container{width:calc(100% - 40px)}.jcl-flex-setup .hero{padding-top:55px}.jcl-flex-setup .hero-copy h1{font-size:56px}.jcl-flex-setup .section-space{padding-block:70px}.jcl-flex-setup .section-heading{margin-bottom:35px}.jcl-flex-setup .section-heading h2{font-size:43px}.jcl-flex-setup .section-heading p{font-size:16px}.jcl-flex-setup .approach-grid{gap:24px}.jcl-flex-setup .approach-grid h3{font-size:19px}.jcl-flex-setup .approach-grid p{font-size:14px}.jcl-flex-setup .portfolio-grid{grid-template-columns:1fr;gap:38px}.jcl-flex-setup .portfolio-item{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.jcl-flex-setup .portfolio-caption{padding:0;display:block}.jcl-flex-setup .portfolio-caption .round-button{margin-top:15px}.jcl-flex-setup .portfolio-caption p{font-size:13px}.jcl-flex-setup .price-grid{gap:12px}.jcl-flex-setup .price-card{padding:23px 16px 20px}.jcl-flex-setup .plan-title{font-size:12px}.jcl-flex-setup .plan-description{font-size:12px;min-height:118px}.jcl-flex-setup .plan-price strong{font-size:28px}.jcl-flex-setup .plan-price small{font-size:13px}.jcl-flex-setup .plan-price>span{font-size:10px}.jcl-flex-setup .price-card h3{font-size:32px}.jcl-flex-setup .plan-cta{font-size:12px;padding:12px 14px}.jcl-flex-setup .price-card li{font-size:11px;gap:6px}.jcl-flex-setup .plan-exclusion{font-size:10px}.jcl-flex-setup .comparison-title{display:block}.jcl-flex-setup .comparison-title>span{display:block;margin-top:10px}.jcl-flex-setup .process-grid{grid-template-columns:repeat(2,1fr);gap:35px}.jcl-flex-setup .step-number{margin-bottom:24px}.jcl-flex-setup .faq-layout{gap:40px;grid-template-columns:1fr 1.4fr}.jcl-flex-setup .faq-list [data-slot="accordion-trigger"]{font-size:14px}.jcl-flex-setup .faq-list [data-slot="accordion-content"]{font-size:13px}.jcl-flex-setup .finale{padding-block:70px}.jcl-flex-setup.v4 .hero-visual{width:88%}.jcl-flex-setup .orbit-levels a{padding:19px 15px;gap:12px}.jcl-flex-setup .orbit-levels a>svg:first-child{width:29px}.jcl-flex-setup .orbit-levels a small{font-size:10px}.jcl-flex-setup .orbit-levels a strong{font-size:20px}.jcl-flex-setup .orbit-levels a>svg:last-child{display:none}.jcl-flex-setup.v4 .portfolio-item{grid-template-columns:1.3fr .7fr;gap:24px}.jcl-flex-setup.v4 .portfolio-image{padding:30px 25px}.jcl-flex-setup.v4 .portfolio-caption h3{font-size:29px}.jcl-flex-setup .hero-five{gap:33px!important}.jcl-flex-setup .concept-tabs [data-slot="tabs-trigger"]{padding:8px 16px;font-size:11px}.jcl-flex-setup .version-grid{gap:20px}.jcl-flex-setup .version-info{padding:20px}.jcl-flex-setup .version-name{gap:9px}.jcl-flex-setup .version-name h2{font-size:20px}.jcl-flex-setup .version-info>p{font-size:12px;min-height:36px}}@media(max-width:600px){.jcl-flex-setup .container{width:calc(100% - 40px)}.jcl-flex-setup .eyebrow{font-size:10px;margin-bottom:18px}.jcl-flex-setup .hero{padding-top:42px}.jcl-flex-setup .hero-copy h1{font-size:44px;line-height:1.08;letter-spacing:-.052em}.jcl-flex-setup .hero-copy>p{font-size:15px;line-height:1.75;margin-top:22px}.jcl-flex-setup .hero-actions{gap:19px;margin-top:25px;flex-wrap:wrap}.jcl-flex-setup .action{font-size:13px;padding:15px 20px;gap:21px}.jcl-flex-setup .text-action{font-size:13px}.jcl-flex-setup .hero-actions .text-action{font-size:13px;gap:8px}.jcl-flex-setup .hero-price{margin-top:24px;font-size:12px;gap:7px}.jcl-flex-setup .hero-price strong{font-size:17px}.jcl-flex-setup .hero-price-note{width:100%;border:0;padding:0;font-size:10px}.jcl-flex-setup .hero-visual .demo-caption{font-size:9px}.jcl-flex-setup .section-space{padding-block:63px}.jcl-flex-setup .section-heading{margin-bottom:33px}.jcl-flex-setup .section-heading h2{font-size:37px;line-height:1.08}.jcl-flex-setup .section-heading p{font-size:15px;line-height:1.75;margin-top:18px}.jcl-flex-setup .approach-grid{grid-template-columns:1fr;gap:29px}.jcl-flex-setup .approach-grid article{padding-top:21px;display:grid;grid-template-columns:1fr;gap:0}.jcl-flex-setup .approach-top{margin-bottom:19px}.jcl-flex-setup .approach-grid h3{font-size:21px;margin-bottom:9px}.jcl-flex-setup .approach-grid p{font-size:14px;line-height:1.8}.jcl-flex-setup .scope-note{font-size:11px;margin-top:24px}.jcl-flex-setup .portfolio-grid{gap:34px}.jcl-flex-setup .portfolio-item{display:block}.jcl-flex-setup .portfolio-image{padding:30px 24px}.jcl-flex-setup .portfolio-caption{display:flex;gap:15px;padding-top:20px}.jcl-flex-setup .portfolio-caption h3{font-size:26px}.jcl-flex-setup .portfolio-caption p{font-size:13px;margin-top:8px}.jcl-flex-setup .portfolio-caption .round-button{margin-top:9px}.jcl-flex-setup .project-label{font-size:9px}.jcl-flex-setup .zoom-chip{font-size:9px;opacity:1;transform:none;padding:7px 10px}.jcl-flex-setup .zoom-chip svg{width:12px}.jcl-flex-setup .portfolio-disclaimer{font-size:10px;margin-top:30px}.jcl-flex-setup .price-grid{grid-template-columns:1fr;gap:21px}.jcl-flex-setup .price-card{padding:27px 26px 23px}.jcl-flex-setup .price-card h3{font-size:39px}.jcl-flex-setup .plan-title{font-size:14px}.jcl-flex-setup .plan-top{margin-bottom:17px}.jcl-flex-setup .plan-description{min-height:0;font-size:14px;max-width:none;margin-bottom:22px}.jcl-flex-setup .plan-price{padding-top:20px;margin-bottom:22px}.jcl-flex-setup .plan-price>span{font-size:12px}.jcl-flex-setup .plan-price strong{font-size:43px}.jcl-flex-setup .plan-price small{font-size:17px}.jcl-flex-setup .plan-cta{padding:15px 20px;font-size:14px}.jcl-flex-setup .price-card ul{gap:13px;padding:23px 0}.jcl-flex-setup .price-card li{font-size:13px;gap:9px}.jcl-flex-setup .plan-exclusion{font-size:12px}.jcl-flex-setup .pricing-footnote{font-size:11px;line-height:1.8}.jcl-flex-setup .comparison{margin-top:36px}.jcl-flex-setup .comparison-title h3{font-size:23px;line-height:1.2}.jcl-flex-setup .comparison-title>span{font-size:12px}.jcl-flex-setup .comparison-desktop{display:none}.jcl-flex-setup .comparison-mobile{display:grid;gap:12px}.jcl-flex-setup .comparison-mobile>div{border-top:1px solid var(--line,#d1ddeb);padding-block:17px 3px}.jcl-flex-setup .comparison-mobile strong{font-size:17px;font-weight:600}.jcl-flex-setup .comparison-mobile p{font-size:13px;margin-top:6px}.jcl-flex-setup .comparison-mobile span{font-size:11px;color:var(--soft,#708097);display:block;margin-top:5px}.jcl-flex-setup .process-grid{grid-template-columns:1fr;gap:30px}.jcl-flex-setup .process-grid article{padding-top:21px;position:relative;padding-left:46px}.jcl-flex-setup .step-number{position:absolute;left:0;top:21px}.jcl-flex-setup .process-grid h3{font-size:20px;margin-bottom:10px}.jcl-flex-setup .process-grid p{font-size:14px}.jcl-flex-setup .faq-layout{grid-template-columns:1fr;gap:28px}.jcl-flex-setup .faq .section-heading h2 br{display:none}.jcl-flex-setup .faq .section-heading p{max-width:none}.jcl-flex-setup .faq .text-action{margin-top:18px}.jcl-flex-setup .faq-list [data-slot="accordion-trigger"]{font-size:14px;padding-block:21px}.jcl-flex-setup .faq-list [data-slot="accordion-content"]{font-size:13px}.jcl-flex-setup .finale{padding-block:65px}.jcl-flex-setup .finale h2{font-size:35px;line-height:1.14}.jcl-flex-setup .finale h2 br{display:none}.jcl-flex-setup .finale .eyebrow{font-size:9px}.jcl-flex-setup .mobile-action{display:flex;position:fixed;bottom:14px;left:20px;right:20px;z-index:35;align-items:center;justify-content:space-between;background:#0050c3;color:#fff;border:1px solid #d5e4ff60;padding:15px 20px;border-radius:35px;box-shadow:0 8px 30px #03265235;font-size:13px;font-weight:600;max-width:400px;margin-inline:auto}.jcl-flex-setup.v4 .mobile-action{background:#e3edff;color:#133778}.jcl-flex-setup .portfolio-dialog{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-height:90dvh;border-radius:13px!important}.jcl-flex-setup .portfolio-dialog-header{padding:15px;gap:10px}.jcl-flex-setup .portfolio-dialog-header [data-slot="dialog-title"]{font-size:17px}.jcl-flex-setup .portfolio-dialog-header [data-slot="dialog-description"]{font-size:11px}.jcl-flex-setup .portfolio-dialog-header .round-button{width:34px;height:34px}.jcl-flex-setup .portfolio-dialog-body{padding:10px}.jcl-flex-setup .hero-five{display:flex;flex-direction:column;gap:38px!important}.jcl-flex-setup.v4 .hero{padding-top:43px;padding-bottom:25px}.jcl-flex-setup.v4 .hero-copy h1{font-size:45px}.jcl-flex-setup.v4 .hero-copy p{font-size:15px}.jcl-flex-setup.v4 .hero-price{gap:8px}.jcl-flex-setup.v4 .hero-visual{width:100%;margin-top:39px}.jcl-flex-setup.v4 .hero-browser{transform:rotate(-2deg)}.jcl-flex-setup .orbital-lines{inset:-20px -55px}.jcl-flex-setup .orbital-lines i:nth-child(2){inset:20px -25px}.jcl-flex-setup .orbital-lines i:nth-child(3){inset:-50px 10px}.jcl-flex-setup .orbit-levels{padding:15px 0 40px}.jcl-flex-setup .orbit-levels>.container>.eyebrow{font-size:9px}.jcl-flex-setup .orbit-levels>.container>div{grid-template-columns:1fr;gap:10px}.jcl-flex-setup .orbit-levels a{padding:15px 19px;gap:20px}.jcl-flex-setup .orbit-levels a strong{font-size:22px}.jcl-flex-setup .orbit-levels a small{font-size:12px}.jcl-flex-setup .orbit-levels a>svg:last-child{display:block}.jcl-flex-setup.v4 .portfolio-grid{gap:35px}.jcl-flex-setup.v4 .portfolio-item{display:block}.jcl-flex-setup.v4 .portfolio-caption{display:flex}.jcl-flex-setup.v4 .portfolio-caption h3{font-size:27px}.jcl-flex-setup.v4 .portfolio-image{padding:30px 24px}.jcl-flex-setup.v4 .portfolio-caption .round-button{margin-top:10px}.jcl-flex-setup.v4 .pricing .section-heading{text-align:left}.jcl-flex-setup .hero-five{gap:30px!important}.jcl-flex-setup .hero-five-visual{width:100%}.jcl-flex-setup .concept-tabs{margin-bottom:16px}.jcl-flex-setup .concept-tabs [data-slot="tabs-trigger"]{padding:8px 21px;font-size:12px}.jcl-flex-setup .toolbar-line{width:10px}.jcl-flex-setup .version-grid{grid-template-columns:1fr;gap:24px}.jcl-flex-setup .version-info{padding:22px}.jcl-flex-setup .version-name h2{font-size:23px}.jcl-flex-setup .version-name>span{font-size:12px}.jcl-flex-setup .version-info>p{font-size:12px;min-height:0;line-height:1.7}.jcl-flex-setup .version-tags{margin-top:17px}.jcl-flex-setup .version-preview{aspect-ratio:1.55}.jcl-flex-setup .preview-open{padding:8px 12px;bottom:13px;right:13px;font-size:10px}}@media(max-width:370px){.jcl-flex-setup .container{width:calc(100% - 32px)}.jcl-flex-setup .hero-copy h1{font-size:41px}.jcl-flex-setup.v4 .hero h1{font-size:41px}.jcl-flex-setup .hero-actions{gap:16px}.jcl-flex-setup .hero-actions .text-action{font-size:12px}.jcl-flex-setup .action{padding:14px 18px;font-size:12px;gap:18px}.jcl-flex-setup .version-name h2{font-size:21px}}@media(max-width:600px){}@media(min-width:601px) and (max-width:800px){.jcl-flex-setup .price-grid{grid-template-columns:1fr;gap:22px}.jcl-flex-setup .price-card{padding:30px}.jcl-flex-setup .plan-title, .jcl-flex-setup .plan-description{font-size:15px}.jcl-flex-setup .plan-description{min-height:0;max-width:none}.jcl-flex-setup .plan-price strong{font-size:42px}.jcl-flex-setup .plan-price>span, .jcl-flex-setup .plan-exclusion{font-size:12px}.jcl-flex-setup .plan-cta, .jcl-flex-setup .price-card li{font-size:14px}.jcl-flex-setup .price-card h3{font-size:38px}}@media(max-width:600px){.jcl-flex-setup .scope-note, .jcl-flex-setup .portfolio-disclaimer, .jcl-flex-setup .pricing-footnote, .jcl-flex-setup .comparison-mobile span{font-size:12px}.jcl-flex-setup .hero-price-note, .jcl-flex-setup .hero-visual .demo-caption{font-size:11px}}@media(prefers-reduced-motion:reduce){.jcl-flex-setup *, .jcl-flex-setup *::before, .jcl-flex-setup *::after{animation:none!important;transition:none!important}}


  .jcl-flex-setup.orbita-page { overflow-x: clip; } .jcl-flex-setup.orbita-page .orbita-review { font-size: 12px; } .jcl-flex-setup.orbita-page .hero-price-note { font-size: 12px; } .jcl-flex-setup.orbita-page .approach-grid p, .jcl-flex-setup.orbita-page .process-grid p { font-size: 16px; } .jcl-flex-setup.orbita-page .plan-description { font-size: 15px; } .jcl-flex-setup.orbita-page .price-card li, .jcl-flex-setup.orbita-page .plan-exclusion { font-size: 14px; } .jcl-flex-setup.orbita-page .scope-note, .jcl-flex-setup.orbita-page .pricing-footnote { font-size: 14px; } .jcl-flex-setup.orbita-page .faq-list [data-slot="accordion-content"] { font-size: 16px; } .jcl-flex-setup.orbita-page .orbit-levels { padding-top: 42px; } .jcl-flex-setup.orbita-page .orbit-levels > .container > .eyebrow { font-size: 12px; } .jcl-flex-setup.orbita-page .orbit-levels a small { font-size: 14px; } .jcl-flex-setup.orbita-page .orbit-levels a:hover { background: #ffffff08; border-color: #aac6ef80; } .jcl-flex-setup .orbita-portfolio { position: relative; max-width: 864px; margin: 56px auto 0; scroll-margin-top: 125px; min-width: 0; } .jcl-flex-setup .orbita-carousel { position: relative; z-index: 2; } .jcl-flex-setup .portfolio-overline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; color: #c4d7f3; font-size: 12px; } .jcl-flex-setup .portfolio-overline > span:first-child { letter-spacing: .14em; font-weight: 600; } .jcl-flex-setup .portfolio-overline > span:last-child { display: flex; align-items: center; gap: 9px; } .jcl-flex-setup .orbita-slides { margin-left: -20px; } .jcl-flex-setup .orbita-slide { padding-left: 20px; } .jcl-flex-setup .portfolio-artwork { background: #fff; color: #152c50; border: 1px solid #ffffff24; border-radius: 17px; overflow: hidden; } .jcl-flex-setup .portfolio-artwork-image { border: 0; background: #fff; display: block; width: 100%; padding: 0; } .jcl-flex-setup .portfolio-artwork-image img { height: clamp(340px, 41vw, 540px); width: 100%; object-fit: contain; user-select: none; } .jcl-flex-setup .portfolio-artwork-caption { padding: 19px 26px; display: flex; gap: 20px; align-items: center; justify-content: space-between; border-top: 1px solid #e4e9f0; } .jcl-flex-setup .portfolio-artwork-caption h2 { font-size: 24px; font-weight: 550; letter-spacing: -.035em; line-height: 1.2; } .jcl-flex-setup .portfolio-artwork-caption p { font-size: 14px; color: #677790; margin-top: 4px; } .jcl-flex-setup .portfolio-expand { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #d8e2f1; border-radius: 40px; background: #f3f7fd; color: #1d427f; padding: 12px 16px; font-size: 14px; font-weight: 550; flex-shrink: 0; } .jcl-flex-setup .portfolio-expand:hover { background: #e8f0fd; } .jcl-flex-setup .portfolio-controls { display: flex; gap: 18px; align-items: center; justify-content: center; margin-top: 24px; } .jcl-flex-setup .orbit-icon-button { width: 42px; height: 42px; padding: 0; border: 1px solid #ffffff36; border-radius: 50%; color: inherit; background: transparent; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .jcl-flex-setup .orbit-icon-button:hover { background: #ffffff12; } .jcl-flex-setup .portfolio-position { display: flex; gap: 7px; font-size: 14px; color: #bdd2f1; } .jcl-flex-setup .portfolio-position strong { color: #fff; font-weight: 600; } .jcl-flex-setup .portfolio-dots { display: flex; align-items: center; gap: 0; } .jcl-flex-setup .portfolio-dots button { display: flex; width: 22px; height: 40px; align-items: center; justify-content: center; border: 0; background: transparent; padding: 0; } .jcl-flex-setup .portfolio-dots span { width: 5px; height: 5px; border-radius: 20px; background: #adc7f061; transition: width .2s, background .2s; } .jcl-flex-setup .portfolio-dots [aria-current="true"] span { width: 17px; background: #fff; } .jcl-flex-setup .theme-gallery { background: #112754; } .jcl-flex-setup .theme-gallery .section-heading { align-items: start; } .jcl-flex-setup .theme-tabs { gap: 30px; } .jcl-flex-setup .theme-filters { width: fit-content; max-width: 100%; height: auto; min-height: 49px; padding: 5px; gap: 5px; border: 1px solid #ffffff20; border-radius: 40px; background: #071c40; } .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"] { padding: 10px 19px; font-size: 14px; height: auto; color: #c0d2ed; border-radius: 30px; gap: 10px; } .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"][data-state="active"] { background: #e6efff; color: #153b76; box-shadow: none; } .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"] > span { font-size: 12px; opacity: .65; } .jcl-flex-setup .theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px 24px; } .jcl-flex-setup .theme-card { min-width: 0; border: 1px solid #ffffff1f; border-radius: 16px; overflow: hidden; background: #193463; transition: transform .22s, border-color .22s; } .jcl-flex-setup .theme-card:hover { transform: translateY(-4px); border-color: #a9c9ff60; } .jcl-flex-setup .theme-cover { position: relative; width: 100%; padding: 13px; border: 0; background: #eaf0f8; display: block; aspect-ratio: 1.65; overflow: hidden; } .jcl-flex-setup .theme-cover img { width: 100%; height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 7px 20px #0e21431a; } .jcl-flex-setup .theme-cover-open { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 9px; color: #183f7c; background: #fff; border-radius: 30px; box-shadow: 0 3px 15px #0b1e461a; padding: 10px 14px; font-size: 12px; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; } .jcl-flex-setup .theme-cover:hover .theme-cover-open, .jcl-flex-setup .theme-cover:focus-visible .theme-cover-open { opacity: 1; transform: none; } .jcl-flex-setup .theme-card-info { padding: 23px 25px; } .jcl-flex-setup .theme-name { display: block; color: #9ebfe9; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; } .jcl-flex-setup .theme-card h3 { font-size: 24px; line-height: 1.25; font-weight: 500; letter-spacing: -.03em; margin-top: 7px; } .jcl-flex-setup .theme-view { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 21px; padding: 15px 0 0; border: 0; border-top: 1px solid #ffffff24; background: transparent; color: #c8dcfb; font-size: 14px; } .jcl-flex-setup .theme-view:hover { color: #fff; } .jcl-flex-setup .theme-note { color: #adc2e1; max-width: 810px; font-size: 14px; line-height: 1.7; margin-top: 32px; } .jcl-flex-setup .legal-notice { background: #0c1c3c; color: #aebed7; padding-block: 48px; } .jcl-flex-setup .legal-notice > .container { display: grid; grid-template-columns: 190px 1fr; gap: 40px; } .jcl-flex-setup .legal-notice h2 { font-size: 18px; color: #e1eaff; font-weight: 500; } .jcl-flex-setup .legal-notice p { font-size: 14px; line-height: 1.8; max-width: 910px; } .jcl-flex-setup .legal-notice p + p { margin-top: 17px; } .jcl-flex-setup .orbita-modal { color: #142d53; border-color: #dce4ef; background: #fff; padding: 0; display: flex; flex-direction: column; gap: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 25px 120px #040e2f70; z-index: 70; } .jcl-flex-setup .orbita-modal .orbit-icon-button { border-color: #d9e1ef; color: #214371; background: #fff; } .jcl-flex-setup .orbita-modal .orbit-icon-button:hover { background: #eef3fa; } .jcl-flex-setup .orbita-modal-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 19px 24px; flex-shrink: 0; background: #fff; border-bottom: 1px solid #e0e7f0; } .jcl-flex-setup .orbita-modal-header [data-slot="dialog-title"] { font-size: 22px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; } .jcl-flex-setup .orbita-modal-header [data-slot="dialog-description"] { color: #6a7b92; font-size: 14px; margin-top: 6px; } .jcl-flex-setup .modal-header-actions { display: flex; gap: 10px; } .jcl-flex-setup .orbita-lightbox { width: min(1080px, calc(100vw - 48px)); max-width: none; height: min(1000px, 94dvh); max-height: 94dvh; } .jcl-flex-setup .lightbox-image-area { display: flex; flex: 1; min-height: 0; overflow: auto; background: #eff3f8; } .jcl-flex-setup .lightbox-image-area > img { width: 100%; height: 100%; object-fit: contain; margin: auto; } .jcl-flex-setup .lightbox-image-area.is-zoomed { display: block; } .jcl-flex-setup .lightbox-image-area.is-zoomed > img { width: min(2000px, 180vw); max-width: none; height: auto; margin: 0; } .jcl-flex-setup .lightbox-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; flex-shrink: 0; border-top: 1px solid #e0e7f0; font-size: 14px; } .jcl-flex-setup .modal-text-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 0; border: 0; color: #1a478b; background: transparent; font-size: 14px; } .jcl-flex-setup .demo-modal { width: calc(100vw - 48px); max-width: 1512px; height: 94dvh; max-height: 1100px; } .jcl-flex-setup .demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #f6f8fc; padding: 10px 24px; border-bottom: 1px solid #e0e7f0; flex-shrink: 0; } .jcl-flex-setup .demo-select-wrap { display: flex; align-items: center; gap: 12px; font-size: 14px; } .jcl-flex-setup .demo-select-wrap label { color: #718098; } .jcl-flex-setup .demo-select-wrap select { max-width: 285px; min-height: 40px; padding: 7px 30px 7px 13px; border: 1px solid #d5dfed; border-radius: 9px; font: inherit; color: #16335d; background: #fff; } .jcl-flex-setup .demo-devices { display: flex; gap: 3px; padding: 3px; border: 1px solid #dde5ef; background: #eaf0f8; border-radius: 9px; margin-left: auto; } .jcl-flex-setup .demo-devices button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; font-size: 14px; border: 0; border-radius: 6px; background: transparent; color: #61738d; } .jcl-flex-setup .demo-devices [aria-pressed="true"] { background: #fff; color: #174b9c; box-shadow: 0 2px 5px #1539720d; } .jcl-flex-setup .demo-stage { display: flex; flex: 1; min-height: 0; position: relative; align-items: stretch; justify-content: center; overflow: hidden; background: #e4ebf4; } .jcl-flex-setup .demo-stage iframe { position: relative; border: 0; background: #fff; width: 100%; height: 100%; z-index: 1; } .jcl-flex-setup .demo-stage.device-mobile iframe { width: 390px; max-width: 100%; border-inline: 1px solid #c7d3e4; box-shadow: 0 0 30px #112b521a; } .jcl-flex-setup .demo-loading { position: absolute; inset: 0; z-index: 2; background: #f5f8fc; display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center; color: #5c718e; font-size: 15px; pointer-events: none; } .jcl-flex-setup .demo-loading button { pointer-events: auto; } .jcl-flex-setup .loading-ring { width: 29px; height: 29px; border: 2px solid #d2def0; border-top-color: #2358a8; border-radius: 50%; animation: jcl-flex-orbit-loader 1s linear infinite; } @keyframes jcl-flex-orbit-loader { to { transform: rotate(360deg); } } .jcl-flex-setup .demo-modal-footer { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 13px 24px; border-top: 1px solid #dce5ef; flex-shrink: 0; } .jcl-flex-setup .demo-pagination { display: flex; align-items: center; gap: 12px; } .jcl-flex-setup .demo-pagination > span { min-width: 44px; font-size: 15px; text-align: center; font-weight: 600; } .jcl-flex-setup .demo-pagination small { font-size: 13px; color: #7a8a9f; font-weight: 400; } .jcl-flex-setup .demo-conversation { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 15px 22px; border-radius: 30px; background: #0050c3; color: #fff; font-size: 14px; font-weight: 600; } .jcl-flex-setup .demo-conversation:hover { background: #154c9c; } .jcl-flex-setup .demo-help { border: 0; background: transparent; font-size: 12px; color: #6d7f97; padding: 10px 0; margin-left: auto; } .jcl-flex-setup .demo-help:hover { text-decoration: underline; } .jcl-flex-setup .demo-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 25px; width: 100%; overflow: auto; text-align: center; } .jcl-flex-setup .demo-fallback img { width: min(650px, 100%); max-height: 60%; object-fit: contain; } .jcl-flex-setup .demo-fallback h3 { font-size: 19px; font-weight: 550; } .jcl-flex-setup .demo-fallback p { font-size: 15px; color: #6b7e97; margin-top: 7px; } .jcl-flex-setup .orbita-panoramica .container { width: min(1392px, calc(100% - 96px)); } .jcl-flex-setup .orbita-panoramica .hero { padding-top: 88px; padding-bottom: 60px; background: radial-gradient(ellipse at 50% 65%, #316ac0 0%, #132e63 72%); } .jcl-flex-setup .orbita-panoramica .hero-copy h1 { font-size: clamp(48px, 6vw, 88px); } .jcl-flex-setup .orbita-panoramica .orbita-portfolio { max-width: none; margin-top: 65px; } .jcl-flex-setup .orbita-panoramica .portfolio-overline { max-width: 920px; margin-inline: auto; } .jcl-flex-setup .orbita-panoramica .orbita-slide { flex-basis: 62%; } .jcl-flex-setup .orbita-panoramica .portfolio-artwork-image img { height: 560px; } .jcl-flex-setup .orbita-panoramica .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; } .jcl-flex-setup .orbita-panoramica .theme-card { display: grid; grid-template-columns: 1fr; border-radius: 22px; } .jcl-flex-setup .orbita-panoramica .theme-cover { padding: 24px; aspect-ratio: 1.85; } .jcl-flex-setup .orbita-panoramica .theme-card-info { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 25px 30px; } .jcl-flex-setup .orbita-panoramica .theme-name { grid-column: 1; } .jcl-flex-setup .orbita-panoramica .theme-card h3 { grid-column: 1; font-size: 29px; } .jcl-flex-setup .orbita-panoramica .theme-view { grid-column: 2; grid-row: 1 / 3; margin: 0 0 0 auto; width: fit-content; gap: 20px; padding: 12px 0; border-top: 0; } .jcl-flex-setup .orbita-panoramica .section-space { padding-block: 125px; } .jcl-flex-setup .orbita-panoramica .approach .section-heading { justify-content: center; text-align: center; } .jcl-flex-setup .orbita-panoramica .approach .section-heading p { margin-inline: auto; } .jcl-flex-setup .orbita-panoramica .approach-grid { gap: 65px; } .jcl-flex-setup .orbita-panoramica .price-card { padding: 40px 35px 30px; } .jcl-flex-setup .orbita-imersiva { background: #081734; --header-bg: #0a1936; --faq-bg: #07142d; --line: #94baff30; } .jcl-flex-setup .orbita-imersiva .hero { background: radial-gradient(ellipse at 80% 25%, #2553a156, transparent 65%), #081734; padding-top: 70px; } .jcl-flex-setup .orbita-imersiva .hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 58px; align-items: center; } .jcl-flex-setup .orbita-imersiva .hero-copy { grid-column: 2; grid-row: 1; text-align: left; padding-left: 30px; border-left: 1px solid #a7c8ff60; } .jcl-flex-setup .orbita-imersiva .hero-copy h1 { font-size: clamp(46px, 4.9vw, 69px); } .jcl-flex-setup .orbita-imersiva .hero-copy p { margin-inline: 0; } .jcl-flex-setup .orbita-imersiva .hero-actions, .jcl-flex-setup .orbita-imersiva .hero-price { justify-content: flex-start; flex-wrap: wrap; } .jcl-flex-setup .orbita-imersiva .hero-price-note { border: 0; width: 100%; padding: 0; } .jcl-flex-setup .orbita-imersiva .orbita-portfolio { grid-column: 1; grid-row: 1; width: 100%; margin: 10px 0 35px; } .jcl-flex-setup .orbita-imersiva .portfolio-artwork { border-radius: 24px; box-shadow: 0 25px 80px #030f2780, 0 0 90px #517ac32e; } .jcl-flex-setup .orbita-imersiva .portfolio-artwork-image img { height: auto; aspect-ratio: 1; } .jcl-flex-setup .orbita-imersiva .portfolio-artwork-caption { background: #1a3665; border-color: #ffffff20; color: #fff; } .jcl-flex-setup .orbita-imersiva .portfolio-artwork-caption p { color: #b7ceee; } .jcl-flex-setup .orbita-imersiva .portfolio-expand { background: #294c80; color: #e6f0ff; border-color: #88b3f12f; } .jcl-flex-setup .orbita-imersiva .orbital-lines { inset: -70px -75px; } .jcl-flex-setup .orbita-imersiva .orbital-lines i { border-color: #9bbcff30; } .jcl-flex-setup .orbita-imersiva .approach { background: #081734; padding-block: 85px; } .jcl-flex-setup .orbita-imersiva .approach-grid { gap: 18px; } .jcl-flex-setup .orbita-imersiva .approach-grid article { padding: 30px; border: 1px solid #c7ddff20; border-radius: 20px; background: linear-gradient(140deg, #213e6f88, #0b1d3f); } .jcl-flex-setup .orbita-imersiva .theme-gallery { margin: 0 24px; border: 1px solid #8eb5f22d; border-radius: 30px; background: radial-gradient(ellipse at 70% 5%, #1e3e7460, transparent 45%), #0d2144; } .jcl-flex-setup .orbita-imersiva .theme-gallery > .container { width: min(1152px, calc(100% - 64px)); } .jcl-flex-setup .orbita-imersiva .theme-card { border-radius: 19px; background: #142d54; } .jcl-flex-setup .orbita-imersiva .theme-cover { background: #2b446a; padding: 16px; } .jcl-flex-setup .orbita-imersiva .orbit-levels { padding-top: 65px; border-bottom: 0; } .jcl-flex-setup .orbita-imersiva .orbit-levels a { border-radius: 50px; background: #13294f; } .jcl-flex-setup .orbita-imersiva .pricing { padding-top: 60px; } .jcl-flex-setup .orbita-imersiva .price-card { border-radius: 24px; --price-bg: #142b51; } .jcl-flex-setup .orbita-imersiva .price-card.featured { --price-bg: #e7f0ff; box-shadow: 0 0 75px #5589dd25; } .jcl-flex-setup .orbita-imersiva .process-grid { grid-template-columns: repeat(2, 1fr); gap: 35px; } .jcl-flex-setup .orbita-imersiva .process-grid article { display: grid; grid-template-columns: 45px 1fr; column-gap: 20px; padding-top: 26px; } .jcl-flex-setup .orbita-imersiva .step-number { grid-row: span 2; position: static; margin: 0; } .jcl-flex-setup .orbita-imersiva .finale { margin: 35px 24px; border: 1px solid #8eb5f233; border-radius: 25px; } .jcl-flex-setup .orbita-essencial { background: #14305c; --header-bg: #14305c; } .jcl-flex-setup .orbita-essencial .hero { padding-block: 48px; background: #14305c; } .jcl-flex-setup .orbita-essencial .hero-inner { display: grid; grid-template-columns: 1.18fr .82fr; gap: 60px; align-items: center; } .jcl-flex-setup .orbita-essencial .hero-copy { text-align: left; } .jcl-flex-setup .orbita-essencial .hero-copy h1 { font-size: clamp(45px, 4.7vw, 66px); } .jcl-flex-setup .orbita-essencial .hero-copy p { margin-inline: 0; max-width: 540px; } .jcl-flex-setup .orbita-essencial .hero-actions, .jcl-flex-setup .orbita-essencial .hero-price { justify-content: flex-start; } .jcl-flex-setup .orbita-essencial .hero-price-note { display: block; width: 100%; border: 0; padding: 0; } .jcl-flex-setup .orbita-essencial .orbita-portfolio { width: 100%; margin: 0; } .jcl-flex-setup .orbita-essencial .orbital-lines { display: none; } .jcl-flex-setup .orbita-essencial .portfolio-artwork-image img { height: auto; aspect-ratio: 1; } .jcl-flex-setup .orbita-essencial .portfolio-artwork-caption { padding: 15px 18px; } .jcl-flex-setup .orbita-essencial .portfolio-artwork-caption h2 { font-size: 22px; } .jcl-flex-setup .orbita-essencial .portfolio-expand { gap: 7px; padding: 10px 12px; font-size: 13px; } .jcl-flex-setup .orbita-essencial .portfolio-controls { margin-top: 15px; gap: 14px; } .jcl-flex-setup .orbita-essencial .portfolio-dots button { width: 18px; } .jcl-flex-setup .orbita-essencial .section-space { padding-block: 75px; } .jcl-flex-setup .orbita-essencial .approach { background: #1b3b6c; } .jcl-flex-setup .orbita-essencial .approach .section-heading { margin-bottom: 38px; } .jcl-flex-setup .orbita-essencial .approach .section-heading > div { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; width: 100%; } .jcl-flex-setup .orbita-essencial .approach .eyebrow { grid-column: 1 / -1; } .jcl-flex-setup .orbita-essencial .approach .section-heading p { margin-top: 0; } .jcl-flex-setup .orbita-essencial .theme-gallery { background: #f1f5fd; color: #1b355d; --soft: #607797; } .jcl-flex-setup .orbita-essencial .theme-card { background: #fff; border-color: #d6e0ef; border-radius: 12px; } .jcl-flex-setup .orbita-essencial .theme-cover { background: #e4edf8; padding: 12px; } .jcl-flex-setup .orbita-essencial .theme-name { color: #546f99; } .jcl-flex-setup .orbita-essencial .theme-view { color: #1956a7; border-color: #d6e0ef; } .jcl-flex-setup .orbita-essencial .theme-note { color: #647b9b; } .jcl-flex-setup .orbita-essencial .theme-filters { background: #e4edf9; border-color: #d1dff0; } .jcl-flex-setup .orbita-essencial .theme-filters [data-slot="tabs-trigger"] { color: #4d6789; } .jcl-flex-setup .orbita-essencial .theme-filters [data-slot="tabs-trigger"][data-state="active"] { background: #1952a1; color: #fff; } .jcl-flex-setup .orbita-essencial .orbit-levels { padding-block: 35px; } .jcl-flex-setup .orbita-essencial .price-card { border-radius: 12px; } .jcl-flex-setup .orbita-essencial .pricing .section-heading { text-align: left; justify-content: flex-start; } .jcl-flex-setup .orbita-essencial .pricing .section-heading p { margin-inline: 0; } .jcl-flex-setup .orbita-essencial .finale { padding-block: 65px; } .jcl-flex-setup .proposal-revisado { grid-column: 1 / -1; display: grid; grid-template-columns: 1.35fr 1fr; } .jcl-flex-setup .proposal-number { position: absolute; top: 18px; left: 18px; display: inline-flex; justify-content: center; align-items: center; min-width: 44px; height: 33px; padding: 0 12px; border-radius: 30px; background: #f4f7ff; color: #16427f; font-size: 13px; font-weight: 600; } .jcl-flex-setup .proposal-open { position: absolute; bottom: 18px; right: 18px; background: #fff; color: #123d7a; display: inline-flex; gap: 13px; align-items: center; padding: 11px 16px; border-radius: 30px; font-size: 13px; font-weight: 550; box-shadow: 0 5px 20px #0b19332b; } @media (max-width: 1100px) {
    .jcl-flex-setup .orbita-imersiva .hero-inner, .jcl-flex-setup .orbita-essencial .hero-inner { gap: 35px; }
    .jcl-flex-setup .orbita-imersiva .portfolio-artwork-caption, .jcl-flex-setup .orbita-essencial .portfolio-artwork-caption { padding: 17px; flex-wrap: wrap; gap: 13px; }
    .jcl-flex-setup .orbita-imersiva .hero-copy h1, .jcl-flex-setup .orbita-essencial .hero-copy h1 { font-size: 49px; }
    .jcl-flex-setup .orbita-imersiva .portfolio-dots, .jcl-flex-setup .orbita-essencial .portfolio-dots { display: none; }
    .jcl-flex-setup .orbita-panoramica .container { width: calc(100% - 64px); }
    .jcl-flex-setup .orbita-panoramica .portfolio-artwork-image img { height: 450px; }
    .jcl-flex-setup .orbita-panoramica .theme-grid { gap: 25px; }
    .jcl-flex-setup .orbita-panoramica .theme-card-info { padding: 23px; display: block; }
    .jcl-flex-setup .orbita-panoramica .theme-view { margin-top: 10px; width: 100%; }
    .jcl-flex-setup .orbita-panoramica .section-space { padding-block: 85px; }
    .jcl-flex-setup .orbita-panoramica .approach-grid { gap: 35px; }
    .jcl-flex-setup .orbita-imersiva .hero-copy { padding-left: 0; border: 0; }
    .jcl-flex-setup .orbita-imersiva .approach-grid article { padding: 24px; }
    .jcl-flex-setup .orbita-essencial .hero-actions { flex-wrap: wrap; }
    .jcl-flex-setup .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jcl-flex-setup .theme-card-info { padding: 22px; }
    .jcl-flex-setup .legal-notice > .container { grid-template-columns: 140px 1fr; gap: 25px; }
  } @media (max-width: 800px) {
    .jcl-flex-setup .orbita-imersiva .hero-inner, .jcl-flex-setup .orbita-essencial .hero-inner { display: flex; flex-direction: column; gap: 42px; }
    .jcl-flex-setup .orbita-imersiva .hero-copy, .jcl-flex-setup .orbita-essencial .hero-copy { width: 100%; max-width: 600px; }
    .jcl-flex-setup .orbita-imersiva .orbita-portfolio, .jcl-flex-setup .orbita-essencial .orbita-portfolio { max-width: 600px; margin: 0 auto; }
    .jcl-flex-setup .orbita-imersiva .hero-copy h1, .jcl-flex-setup .orbita-essencial .hero-copy h1 { font-size: 58px; }
    .jcl-flex-setup .orbita-imersiva .portfolio-artwork-caption, .jcl-flex-setup .orbita-essencial .portfolio-artwork-caption { flex-wrap: nowrap; }
    .jcl-flex-setup .orbita-imersiva .portfolio-dots, .jcl-flex-setup .orbita-essencial .portfolio-dots { display: flex; }
    .jcl-flex-setup .orbita-panoramica .container { width: calc(100% - 40px); }
    .jcl-flex-setup .orbita-panoramica .orbita-slide { flex-basis: 72%; }
    .jcl-flex-setup .orbita-panoramica .portfolio-artwork-image img { height: 430px; }
    .jcl-flex-setup .orbita-panoramica .approach-grid { gap: 25px; }
    .jcl-flex-setup .orbita-imersiva .approach-grid { grid-template-columns: 1fr; }
    .jcl-flex-setup .orbita-imersiva .theme-gallery { margin-inline: 15px; border-radius: 22px; }
    .jcl-flex-setup .orbita-imersiva .theme-gallery > .container { width: calc(100% - 40px); }
    .jcl-flex-setup .orbita-imersiva .finale { margin-inline: 15px; }
    .jcl-flex-setup .orbita-essencial .approach .section-heading > div { column-gap: 35px; }
    .jcl-flex-setup.orbita-page .price-card { padding: 30px; }
    .jcl-flex-setup.orbita-page .plan-description { min-height: 0; margin-bottom: 24px; max-width: none; }
    .jcl-flex-setup.orbita-page .plan-title { font-size: 15px; }
    .jcl-flex-setup.orbita-page .plan-price strong { font-size: 42px; }
    .jcl-flex-setup.orbita-page .plan-price > span { font-size: 13px; }
    .jcl-flex-setup.orbita-page .plan-cta { font-size: 15px; }
    .jcl-flex-setup.orbita-page .faq-list [data-slot="accordion-trigger"] { font-size: 16px; }
    .jcl-flex-setup .demo-help { display: none; }
    .jcl-flex-setup .demo-conversation { gap: 12px; font-size: 13px; padding: 14px 17px; }
    .jcl-flex-setup .demo-select-wrap label { display: none; }
    .jcl-flex-setup .demo-toolbar { padding-inline: 18px; gap: 12px; }
    .jcl-flex-setup .demo-select-wrap select { max-width: 240px; }
    .jcl-flex-setup .legal-notice > .container { grid-template-columns: 1fr; gap: 22px; }
    .jcl-flex-setup .proposal-revisado { grid-template-columns: 1fr 1fr; }
  } @media (max-width: 600px) {
    .jcl-flex-setup.orbita-page .container { width: calc(100% - 40px); }
    .jcl-flex-setup.orbita-page .orbita-review { font-size: 11px; padding-inline: 16px; }
    .jcl-flex-setup.orbita-page .orbita-review > span { font-size: 11px; }
    .jcl-flex-setup.orbita-page .orbita-review > a:first-child { font-size: 0; gap: 0; }
    .jcl-flex-setup.orbita-page .orbita-review > a:first-child svg, .jcl-flex-setup.orbita-page .orbita-review > a:last-child svg { width: 16px; height: 16px; }
    .jcl-flex-setup.orbita-page .hero { padding-block: 40px 30px; }
    .jcl-flex-setup.orbita-page .hero-copy h1 { font-size: clamp(39px, 10.5vw, 52px); line-height: 1.08; }
    .jcl-flex-setup.orbita-page .hero-copy p { font-size: 16px; line-height: 1.75; }
    .jcl-flex-setup.orbita-page .hero-actions { gap: 18px; }
    .jcl-flex-setup.orbita-page .hero-actions .action { font-size: 14px; }
    .jcl-flex-setup.orbita-page .hero-actions .text-action { font-size: 14px; }
    .jcl-flex-setup.orbita-page .hero-price { font-size: 13px; }
    .jcl-flex-setup.orbita-page .hero-price-note { font-size: 12px; }
    .jcl-flex-setup .orbita-portfolio { margin-top: 35px; }
    .jcl-flex-setup .portfolio-overline { font-size: 11px; gap: 10px; margin-bottom: 12px; }
    .jcl-flex-setup .portfolio-overline > span:last-child { gap: 5px; }
    .jcl-flex-setup .portfolio-artwork { border-radius: 12px; }
    .jcl-flex-setup .portfolio-artwork-image img { height: auto; aspect-ratio: 1; width: 100%; }
    .jcl-flex-setup .portfolio-artwork-caption { padding: 16px; gap: 15px; align-items: start; flex-wrap: wrap; }
    .jcl-flex-setup .portfolio-artwork-caption h2 { font-size: 23px; }
    .jcl-flex-setup .portfolio-artwork-caption p { font-size: 13px; }
    .jcl-flex-setup .portfolio-expand { font-size: 13px; gap: 8px; padding: 10px 13px; }
    .jcl-flex-setup .portfolio-controls { gap: 11px; margin-top: 19px; }
    .jcl-flex-setup .portfolio-dots button { width: 17px; }
    .jcl-flex-setup .portfolio-dots [aria-current="true"] span { width: 12px; }
    .jcl-flex-setup .portfolio-position { font-size: 13px; gap: 5px; }
    .jcl-flex-setup .orbit-icon-button { width: 38px; height: 38px; }
    .jcl-flex-setup.orbita-page .section-space { padding-block: 65px; }
    .jcl-flex-setup.orbita-page .eyebrow { font-size: 12px; letter-spacing: .1em; }
    .jcl-flex-setup.orbita-page .section-heading h2 { font-size: 38px; }
    .jcl-flex-setup.orbita-page .section-heading p { font-size: 16px; }
    .jcl-flex-setup.orbita-page .approach-grid h3 { font-size: 22px; }
    .jcl-flex-setup .theme-filters { width: 100%; justify-content: space-between; gap: 2px; padding: 4px; border-radius: 12px; }
    .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"] { font-size: 13px; gap: 5px; padding: 10px 6px; border-radius: 8px; }
    .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"] > span { font-size: 11px; }
    .jcl-flex-setup .theme-tabs { gap: 24px; }
    .jcl-flex-setup .theme-grid, .jcl-flex-setup .orbita-panoramica .theme-grid { grid-template-columns: 1fr; gap: 24px; }
    .jcl-flex-setup .theme-cover { aspect-ratio: 1.65; padding: 15px; }
    .jcl-flex-setup .theme-cover-open { display: none; }
    .jcl-flex-setup .theme-card-info { padding: 22px; }
    .jcl-flex-setup .theme-card h3 { font-size: 26px; }
    .jcl-flex-setup .theme-view { font-size: 15px; padding-top: 17px; }
    .jcl-flex-setup .theme-note { font-size: 14px; margin-top: 25px; }
    .jcl-flex-setup.orbita-page .orbit-levels { padding-block: 32px 35px; }
    .jcl-flex-setup.orbita-page .orbit-levels a small { font-size: 14px; }
    .jcl-flex-setup.orbita-page .price-card { padding: 29px 25px; }
    .jcl-flex-setup.orbita-page .plan-description { font-size: 16px; }
    .jcl-flex-setup.orbita-page .plan-title { font-size: 15px; }
    .jcl-flex-setup.orbita-page .plan-exclusion { font-size: 14px; }
    .jcl-flex-setup.orbita-page .comparison-mobile p, .jcl-flex-setup.orbita-page .comparison-mobile span { font-size: 14px; }
    .jcl-flex-setup.orbita-page .comparison-title > span { font-size: 14px; }
    .jcl-flex-setup.orbita-page .finale { padding-block: 65px; }
    .jcl-flex-setup.orbita-page .finale .eyebrow { font-size: 12px; }
    .jcl-flex-setup .legal-notice { padding-block: 36px; }
    .jcl-flex-setup .legal-notice h2 { font-size: 18px; }
    .jcl-flex-setup .legal-notice p { font-size: 14px; }
    .jcl-flex-setup .orbita-panoramica .orbita-portfolio { margin-top: 35px; }
    .jcl-flex-setup .orbita-panoramica .orbita-slide { flex-basis: 92%; }
    .jcl-flex-setup .orbita-panoramica .portfolio-artwork-image img { height: auto; aspect-ratio: 1; }
    .jcl-flex-setup .orbita-panoramica .portfolio-artwork-caption { padding: 15px; }
    .jcl-flex-setup .orbita-panoramica .theme-cover { padding: 17px; }
    .jcl-flex-setup .orbita-panoramica .theme-card-info { padding: 22px; }
    .jcl-flex-setup .orbita-panoramica .theme-card h3 { font-size: 26px; }
    .jcl-flex-setup .orbita-imersiva .hero-copy, .jcl-flex-setup .orbita-essencial .hero-copy { max-width: none; }
    .jcl-flex-setup .orbita-imersiva .portfolio-artwork-caption, .jcl-flex-setup .orbita-essencial .portfolio-artwork-caption { flex-wrap: wrap; padding: 16px; }
    .jcl-flex-setup .orbita-imersiva .theme-gallery { margin-inline: 10px; border-radius: 17px; }
    .jcl-flex-setup .orbita-imersiva .theme-gallery > .container { width: calc(100% - 30px); }
    .jcl-flex-setup .orbita-imersiva .approach-grid article { padding: 26px; }
    .jcl-flex-setup .orbita-imersiva .orbit-levels a { border-radius: 14px; }
    .jcl-flex-setup .orbita-imersiva .process-grid { grid-template-columns: 1fr; gap: 30px; }
    .jcl-flex-setup .orbita-imersiva .process-grid article { padding-left: 0; grid-template-columns: 30px 1fr; gap: 0 15px; }
    .jcl-flex-setup .orbita-imersiva .finale { margin: 20px 10px; }
    .jcl-flex-setup .orbita-essencial .approach .section-heading > div { display: block; }
    .jcl-flex-setup .orbita-essencial .approach .section-heading p { margin-top: 18px; }
    .jcl-flex-setup .orbita-modal { border-radius: 13px; }
    .jcl-flex-setup .orbita-lightbox { width: calc(100vw - 20px); height: 92dvh; max-height: 92dvh; }
    .jcl-flex-setup .orbita-modal-header { padding: 14px 15px; gap: 12px; }
    .jcl-flex-setup .orbita-modal-header [data-slot="dialog-title"] { font-size: 19px; }
    .jcl-flex-setup .orbita-modal-header [data-slot="dialog-description"] { font-size: 12px; margin-top: 5px; }
    .jcl-flex-setup .modal-header-actions { gap: 7px; }
    .jcl-flex-setup .lightbox-footer { padding: 10px 16px; font-size: 13px; }
    .jcl-flex-setup .demo-modal { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
    .jcl-flex-setup .demo-toolbar { padding: 9px 14px; gap: 9px; }
    .jcl-flex-setup .demo-select-wrap { flex: 1; min-width: 0; }
    .jcl-flex-setup .demo-select-wrap select { width: 100%; max-width: none; min-width: 0; font-size: 14px; padding-right: 22px; }
    .jcl-flex-setup .demo-devices button { padding: 9px; }
    .jcl-flex-setup .demo-devices button > span { display: none; }
    .jcl-flex-setup .demo-reload { width: 34px; height: 34px; }
    .jcl-flex-setup .demo-modal-footer { display: grid; grid-template-columns: 1fr auto; gap: 10px 12px; padding: 10px 14px max(14px, env(safe-area-inset-bottom)); }
    .jcl-flex-setup .demo-pagination { gap: 8px; }
    .jcl-flex-setup .demo-pagination .orbit-icon-button { width: 33px; height: 33px; }
    .jcl-flex-setup .demo-help { display: block; font-size: 12px; }
    .jcl-flex-setup .demo-conversation { grid-column: 1 / -1; font-size: 14px; padding: 14px 17px; width: 100%; }
    .jcl-flex-setup .demo-stage.device-mobile iframe { border: 0; }
    .jcl-flex-setup .demo-fallback { padding: 18px; }
    .jcl-flex-setup .proposal-revisado { display: block; }
  } @media (max-width: 370px) {
    .jcl-flex-setup.orbita-page .container { width: calc(100% - 32px); }
    .jcl-flex-setup .portfolio-controls { gap: 9px; }
    .jcl-flex-setup .portfolio-dots button { width: 14px; }
    .jcl-flex-setup .portfolio-overline > span:last-child svg { display: none; }
    .jcl-flex-setup .theme-filters [data-slot="tabs-trigger"] { font-size: 12px; padding-inline: 5px; gap: 4px; }
    .jcl-flex-setup .orbita-imersiva .theme-filters [data-slot="tabs-trigger"] > span { display: none; }
  } @media (prefers-reduced-motion: reduce) {
    .jcl-flex-setup.orbita-page *, .jcl-flex-setup .orbita-modal * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  }

.jcl-flex-setup.flex-page { --flex-header-height: 144px; --soft: #b9cae4; }
.jcl-flex-setup.flex-page [id]:not(#flex-global-menu) { scroll-margin-top: calc(var(--flex-header-height) + 18px); }
.jcl-flex-setup.flex-page .container { max-width: calc(100% - 48px); }
.jcl-flex-setup.flex-page a, .jcl-flex-setup.flex-page button, .jcl-flex-setup .flex-demo-modal button { touch-action: manipulation; }
.jcl-flex-setup.flex-page :is(a, button, input, select):focus-visible, .jcl-flex-setup .flex-demo-modal :is(a, button, select):focus-visible { outline: 3px solid #85b9ff; outline-offset: 4px; }
.jcl-flex-setup .flex-sticky-shell { position: sticky; top: 0; z-index: 35; }
.jcl-flex-setup .flex-page-nav { background: #152e55f5; backdrop-filter: blur(14px); border-bottom: 1px solid #ffffff20; }
.jcl-flex-setup .flex-page-nav > .container { display: flex; align-items: center; min-height: 54px; gap: 38px; }
.jcl-flex-setup .flex-nav-label { font-size: 10px; font-weight: 650; letter-spacing: .15em; color: #a5c5f7; white-space: nowrap; }
.jcl-flex-setup .flex-nav-scroll { display: flex; align-items: center; gap: 28px; min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #6f8cb3 transparent; }
.jcl-flex-setup .flex-nav-scroll a { min-height: 52px; display: inline-flex; align-items: center; flex-shrink: 0; font-size: 13px; color: #d2e1f7; }
.jcl-flex-setup .flex-nav-scroll a:hover { color: #fff; }
.jcl-flex-setup.flex-page .hero-copy h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #bbd3ff; letter-spacing: -.06em; }
.jcl-flex-setup.flex-page .hero-copy, .jcl-flex-setup.flex-page .orbita-portfolio { min-width: 0; }
.jcl-flex-setup.flex-page .hero-price { line-height: 1.7; }
.jcl-flex-setup.flex-page .hero-price strong { font-size: 22px; }
.jcl-flex-setup.flex-page .hero-actions { flex-wrap: wrap; }
.jcl-flex-setup.flex-page .hero-actions .text-action { min-height: 46px; }
.jcl-flex-setup.flex-page .portfolio-controls { flex-wrap: wrap; }
.jcl-flex-setup.flex-page .portfolio-dots { flex-wrap: wrap; justify-content: center; }
.jcl-flex-setup.flex-page .portfolio-dots button { width: 32px; height: 44px; }
.jcl-flex-setup.flex-page .orbit-icon-button { width: 44px; height: 44px; }
.jcl-flex-setup.flex-page .portfolio-overline { gap: 12px; }
.jcl-flex-setup.flex-page .portfolio-artwork-caption { text-align: left; }
.jcl-flex-setup .flex-benefits { background: #102146; }
.jcl-flex-setup .flex-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; }
.jcl-flex-setup .flex-benefit-grid article { border-top: 1px solid #a3c8fa40; padding-top: 27px; }
.jcl-flex-setup .flex-benefit-grid article > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 29px; color: #b3d0fb; }
.jcl-flex-setup .flex-benefit-grid article > div > span { font-size: 12px; opacity: .7; }
.jcl-flex-setup .flex-benefit-grid h3 { font-size: 23px; letter-spacing: -.03em; line-height: 1.25; font-weight: 500; }
.jcl-flex-setup .flex-benefit-grid p { font-size: 15px; line-height: 1.8; color: var(--soft); margin-top: 15px; }
.jcl-flex-setup .flex-catalog-controls { display: flex; gap: 18px; margin-bottom: 25px; align-items: center; }
.jcl-flex-setup .flex-search-wrap { position: relative; width: min(480px, 55%); }
.jcl-flex-setup .flex-search-wrap > svg { position: absolute; top: 17px; left: 17px; z-index: 1; color: #adc4e4; }
.jcl-flex-setup .flex-search { height: 54px; padding: 12px 18px 12px 48px; background: #0a1d3b; border: 1px solid #92b6ea50; border-radius: 12px; box-shadow: none; color: #fff; font-size: 16px; }
.jcl-flex-setup .flex-search::placeholder { color: #b4c8e7; }
.jcl-flex-setup .flex-segment-select { display: none; }
.jcl-flex-setup .flex-filter-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.jcl-flex-setup .flex-filter-chips button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid #a0c0ef40; border-radius: 28px; padding: 10px 17px; background: transparent; color: #c7d9f4; font-size: 13px; line-height: 1.5; }
.jcl-flex-setup .flex-filter-chips button > span { font-size: 11px; color: #adc5e9; }
.jcl-flex-setup .flex-filter-chips button:hover { border-color: #b6d2fc; }
.jcl-flex-setup .flex-filter-chips [aria-pressed="true"] { color: #173f78; background: #e5efff; border-color: #e5efff; }
.jcl-flex-setup .flex-filter-chips [aria-pressed="true"] > span { color: #315986; }
.jcl-flex-setup .flex-result-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 23px; color: #bdcfe9; font-size: 13px; }
.jcl-flex-setup .flex-result-line button { display: flex; align-items: center; gap: 8px; border: 0; padding: 8px 0; min-height: 44px; background: none; color: inherit; }
.jcl-flex-setup .flex-gallery .theme-cover { aspect-ratio: 1.32; padding: 24px; }
.jcl-flex-setup .flex-gallery .theme-cover img { object-fit: contain; border-radius: 0; box-shadow: none; }
.jcl-flex-setup .flex-gallery .theme-card-info { min-width: 0; }
.jcl-flex-setup .flex-gallery .theme-name { font-size: 11px; line-height: 1.7; }
.jcl-flex-setup .flex-gallery .theme-view { min-height: 44px; }
.jcl-flex-setup .flex-gallery .theme-view > svg { flex-shrink: 0; }
.jcl-flex-setup .flex-load-more { display: flex; justify-content: center; margin-top: 38px; }
.jcl-flex-setup .flex-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 60px 22px; text-align: center; border: 1px dashed #8cb4ed70; border-radius: 18px; color: #c2d5f3; }
.jcl-flex-setup .flex-empty h3 { font-size: 25px; font-weight: 500; color: #fff; }
.jcl-flex-setup .flex-empty p { font-size: 15px; }
.jcl-flex-setup .flex-empty button { display: flex; gap: 15px; align-items: center; min-height: 44px; margin-top: 4px; color: #fff; }
.jcl-flex-setup .flex-resources { background: #0e2146; }
.jcl-flex-setup .flex-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.jcl-flex-setup .flex-feature-grid article { position: relative; padding: 32px; border-radius: 20px; border: 1px solid #b7d0f92b; background: #18315b; }
.jcl-flex-setup .flex-feature-grid article > svg { color: #b1d0ff; margin-bottom: 28px; }
.jcl-flex-setup .flex-feature-number { position: absolute; top: 35px; right: 30px; font-size: 11px; color: #91aed5; }
.jcl-flex-setup .flex-feature-grid h3 { font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.jcl-flex-setup .flex-feature-grid p { color: var(--soft); font-size: 15px; line-height: 1.8; margin-top: 15px; }
.jcl-flex-setup .flex-feature-grid ul { list-style: none; margin: 23px 0 0; padding: 21px 0 0; border-top: 1px solid #c1d6f32b; display: grid; gap: 12px; }
.jcl-flex-setup .flex-feature-grid li { display: flex; align-items: start; gap: 10px; font-size: 13px; color: #d0e0f6; }
.jcl-flex-setup .flex-feature-grid li svg { flex-shrink: 0; margin-top: 2px; color: #a9cbff; }
.jcl-flex-setup .flex-section-note { font-size: 14px; color: var(--soft); margin-top: 28px; max-width: 800px; line-height: 1.8; }
.jcl-flex-setup .flex-comparison-section { background: #e9f0fb; color: #173257; --soft: #536987; }
.jcl-flex-setup .flex-compare-desktop { border: 1px solid #becfe6; border-radius: 18px; overflow: hidden; }
.jcl-flex-setup .flex-compare-desktop table { width: 100%; table-layout: fixed; }
.jcl-flex-setup .flex-compare-desktop :is(th, td) { padding: 21px 27px; white-space: normal; vertical-align: top; font-size: 14px; line-height: 1.7; color: #3d577a; }
.jcl-flex-setup .flex-compare-desktop th { font-size: 15px; font-weight: 600; background: #dbe7f8; color: #163c70; }
.jcl-flex-setup .flex-compare-desktop th:first-child { width: 26%; }
.jcl-flex-setup .flex-compare-desktop :is(th, td):last-child { background: #f9fbff; }
.jcl-flex-setup .flex-compare-desktop tr { border-color: #c3d2e7; }
.jcl-flex-setup .flex-compare-desktop tr:hover { background: transparent; }
.jcl-flex-setup .flex-compare-desktop .flex-compare-criterion { font-weight: 600; color: #153c6d; }
.jcl-flex-setup .flex-compare-mobile { display: none; }
.jcl-flex-setup .flex-compare-note { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 29px; }
.jcl-flex-setup .flex-compare-note p { font-size: 13px; line-height: 1.8; max-width: 580px; color: #536987; }
.jcl-flex-setup .flex-compare-note a { display: inline-flex; gap: 13px; align-items: center; min-height: 44px; color: #245191; font-weight: 600; font-size: 13px; }
.jcl-flex-setup .flex-compare-note svg { flex-shrink: 0; }
.jcl-flex-setup .flex-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1070px; margin-inline: auto; }
.jcl-flex-setup.flex-page .flex-price-card { padding: 40px; }
.jcl-flex-setup .flex-plan-prefix { font-size: 15px; margin-bottom: 8px; color: var(--price-soft); }
.jcl-flex-setup.flex-page .flex-price-card h3 { font-size: clamp(29px, 3.1vw, 42px); letter-spacing: -.045em; margin-bottom: 18px; }
.jcl-flex-setup .flex-plan-badge { align-self: flex-start; padding: 8px 13px; font-size: 12px; line-height: 1.5; border: 1px solid var(--price-line); border-radius: 22px; color: var(--price-ink); }
.jcl-flex-setup.flex-page .flex-price-card .plan-description { max-width: none; min-height: 102px; margin-top: 22px; padding-bottom: 22px; }
.jcl-flex-setup.flex-page .flex-price-card .plan-price strong { font-size: clamp(34px, 3.8vw, 50px); }
.jcl-flex-setup.flex-page .flex-price-card .plan-price > span { font-size: 13px; }
.jcl-flex-setup.flex-page .flex-price-card .plan-exclusion { line-height: 1.8; font-size: 13px; }
.jcl-flex-setup.flex-page .flex-price-card .plan-cta { min-height: 54px; }
.jcl-flex-setup .flex-package-difference { display: grid; grid-template-columns: 1fr 1fr; max-width: 1070px; gap: 40px; margin: 42px auto 0; }
.jcl-flex-setup .flex-package-difference > div { display: grid; grid-template-columns: 30px 1fr; gap: 9px 17px; }
.jcl-flex-setup .flex-package-difference svg { grid-row: span 2; margin-top: 3px; color: #afcdf8; }
.jcl-flex-setup .flex-package-difference h3 { font-size: 18px; line-height: 1.5; font-weight: 550; }
.jcl-flex-setup .flex-package-difference p { font-size: 14px; line-height: 1.8; color: var(--soft); }
.jcl-flex-setup.flex-page .pricing-footnote { max-width: 1070px; margin: 32px auto 0; border-top: 1px solid #bdd3f033; padding-top: 26px; line-height: 1.8; }
.jcl-flex-setup .flex-process { background: #12294f; }
.jcl-flex-setup.flex-page .flex-faq .faq-layout { grid-template-columns: .75fr 1.25fr; gap: 90px; }
.jcl-flex-setup.flex-page .flex-faq .faq-list [data-slot="accordion-trigger"] { font-size: 17px; text-align: left; }
.jcl-flex-setup.flex-page .legal-notice { margin-bottom: 0; }
.jcl-flex-setup.flex-page .flex-footer { margin-top: 0; }
.jcl-flex-setup .flex-demo-modal { width: calc(100vw - 40px); height: 94dvh; max-height: 1100px; max-width: 1512px; }
.jcl-flex-setup .flex-demo-modal .orbit-icon-button { width: 44px; height: 44px; }
.jcl-flex-setup .flex-demo-modal .demo-select-wrap { min-width: 0; flex: 1; }
.jcl-flex-setup .flex-demo-modal .demo-select-wrap select { width: min(100%, 430px); max-width: none; min-width: 0; height: 44px; font-size: 15px; }
.jcl-flex-setup .flex-demo-modal .demo-devices { flex-shrink: 0; }
.jcl-flex-setup .flex-demo-modal .demo-devices button { min-height: 42px; }
.jcl-flex-setup .flex-demo-modal .demo-stage { min-height: 120px; }
.jcl-flex-setup .flex-demo-status { color: #596e8a; font-size: 12px; line-height: 1.6; padding: 8px 24px; background: #f6f8fc; flex-shrink: 0; }
.jcl-flex-setup .flex-demo-modal .demo-help { min-height: 44px; color: #526580; }
.jcl-flex-setup .flex-demo-modal .demo-loading { padding: 20px; text-align: center; }
.jcl-flex-setup .flex-demo-actions { display: flex; align-items: center; gap: 14px; padding: 10px 24px; border-bottom: 1px solid #dce5ef; flex-shrink: 0; }
.jcl-flex-setup .flex-demo-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 9px 16px; border-radius: 9px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.jcl-flex-setup .flex-demo-toggle { color: #fff; background: #0050c3; border: 1px solid #0050c3; }
.jcl-flex-setup .flex-demo-toggle:hover { background: #154c9c; }
.jcl-flex-setup .flex-demo-zoom { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.jcl-flex-setup .flex-demo-zoom output { min-width: 46px; font-size: 14px; text-align: center; font-variant-numeric: tabular-nums; }
.jcl-flex-setup .flex-demo-zoom button:disabled { opacity: .4; cursor: default; }
.jcl-flex-setup .flex-demo-preview { width: 100%; height: 100%; overflow: auto; overscroll-behavior: contain; touch-action: pan-x pan-y pinch-zoom; }
.jcl-flex-setup .flex-demo-preview:focus-visible { outline: 3px solid #3b80d4; outline-offset: -4px; }
.jcl-flex-setup .flex-demo-preview-canvas { min-width: 100%; min-height: 100%; padding: 16px; display: grid; place-items: center; }
.jcl-flex-setup .flex-demo-preview-canvas img { display: block; max-width: none; max-height: none; object-fit: contain; flex-shrink: 0; user-select: none; }
.jcl-flex-setup .flex-demo-modal .demo-conversation { min-height: 50px; text-align: center; }
.jcl-flex-setup .flex-panoramica .flex-benefits .section-heading { text-align: center; justify-content: center; }
.jcl-flex-setup .flex-panoramica .flex-benefits .section-heading p { margin-inline: auto; }
.jcl-flex-setup .flex-imersiva .flex-benefits { background: #081734; }
.jcl-flex-setup .flex-imersiva .flex-benefit-grid { gap: 16px; }
.jcl-flex-setup .flex-imersiva .flex-benefit-grid article { padding: 28px; background: linear-gradient(135deg, #213e6f88, #0b1d3f); border: 1px solid #c7ddff30; border-radius: 22px; }
.jcl-flex-setup .flex-imersiva .flex-feature-grid article { background: radial-gradient(circle at top right, #2e599945, transparent 65%), #112849; border-radius: 24px; }
.jcl-flex-setup .flex-imersiva .flex-resources { background: #081734; }
.jcl-flex-setup .flex-imersiva .flex-comparison-section { margin: 0 24px; border-radius: 28px; background: #11294f; color: #fff; --soft: #bfd0eb; }
.jcl-flex-setup .flex-imersiva .flex-compare-desktop { border-color: #6f91c356; }
.jcl-flex-setup .flex-imersiva .flex-compare-desktop :is(th, td) { color: #c6d9f5; }
.jcl-flex-setup .flex-imersiva .flex-compare-desktop th { color: #fff; background: #1b3a68; }
.jcl-flex-setup .flex-imersiva .flex-compare-desktop :is(th, td):last-child { background: #234573; color: #eef5ff; }
.jcl-flex-setup .flex-imersiva .flex-compare-desktop tr { border-color: #86a9da33; }
.jcl-flex-setup .flex-imersiva .flex-compare-note p, .jcl-flex-setup .flex-imersiva .flex-compare-note a { color: #bbd3f6; }
.jcl-flex-setup .flex-imersiva .flex-pricing { padding-top: 100px; }
.jcl-flex-setup .flex-imersiva .flex-process { background: #081734; }
.jcl-flex-setup .flex-explorador .flex-hero { padding: 70px 0; background: linear-gradient(135deg, #132d59 20%, #254c82); }
.jcl-flex-setup .flex-explorador .hero-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.jcl-flex-setup .flex-explorador .hero-copy { text-align: left; }
.jcl-flex-setup .flex-explorador .hero-copy h1 { font-size: clamp(47px, 4.5vw, 72px); }
.jcl-flex-setup .flex-explorador .hero-copy p { margin-inline: 0; }
.jcl-flex-setup .flex-explorador .hero-actions, .jcl-flex-setup .flex-explorador .hero-price { justify-content: flex-start; }
.jcl-flex-setup .flex-explorador .hero-price-note { display: block; width: 100%; border: 0; padding: 0; }
.jcl-flex-setup .flex-explorador .orbita-portfolio { margin: 0; width: 100%; }
.jcl-flex-setup .flex-explorador .orbita-slide { flex-basis: 100%; }
.jcl-flex-setup .flex-explorador .portfolio-artwork-image img { height: auto; aspect-ratio: 1; }
.jcl-flex-setup .flex-explorador .portfolio-artwork { border-radius: 14px; }
.jcl-flex-setup .flex-explorador .orbital-lines { display: none; }
.jcl-flex-setup .flex-explorador .section-space { padding-block: 90px; }
.jcl-flex-setup .flex-explorador .flex-benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jcl-flex-setup .flex-explorador .flex-gallery > .container { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 34px; }
.jcl-flex-setup .flex-explorador .flex-gallery .section-heading, .jcl-flex-setup .flex-explorador .flex-catalog-controls { grid-column: 1 / -1; }
.jcl-flex-setup .flex-explorador .flex-filter-chips { grid-column: 1; grid-row: 3 / 6; flex-direction: column; align-self: start; position: sticky; top: calc(var(--flex-header-height) + 18px); gap: 5px; }
.jcl-flex-setup .flex-explorador .flex-filter-chips button { justify-content: space-between; text-align: left; border-radius: 10px; padding-inline: 13px; }
.jcl-flex-setup .flex-explorador .flex-result-line { grid-column: 2; grid-row: 3; padding-top: 0; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-grid { grid-column: 2; grid-row: 4; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-cover { aspect-ratio: 1; padding: 16px; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-card { border-radius: 12px; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-card-info { display: block; padding: 20px; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-card h3 { font-size: 23px; }
.jcl-flex-setup .flex-explorador .flex-gallery .theme-view { width: 100%; margin: 15px 0 0; border-top: 1px solid #d2e3ff2e; padding-top: 15px; gap: 10px; font-size: 13px; }
.jcl-flex-setup .flex-explorador .flex-empty { grid-column: 2; grid-row: 4; }
.jcl-flex-setup .flex-explorador .flex-load-more { grid-column: 2; grid-row: 5; }
.jcl-flex-setup .flex-explorador .theme-note { grid-column: 1 / -1; grid-row: 6; }
.jcl-flex-setup .flex-essencial .flex-benefits { background: #1b3b6c; }
.jcl-flex-setup .flex-essencial .flex-gallery .flex-search { background: #fff; border-color: #a9bfdf; color: #214573; }
.jcl-flex-setup .flex-essencial .flex-search-wrap > svg, .jcl-flex-setup .flex-essencial .flex-search::placeholder { color: #567196; }
.jcl-flex-setup .flex-essencial .flex-filter-chips button { color: #244f87; border-color: #b3c7e1; }
.jcl-flex-setup .flex-essencial .flex-filter-chips button > span { color: #536f97; }
.jcl-flex-setup .flex-essencial .flex-filter-chips [aria-pressed="true"] { background: #194b94; color: #fff; border-color: #194b94; }
.jcl-flex-setup .flex-essencial .flex-filter-chips [aria-pressed="true"] > span { color: #d2e3fe; }
.jcl-flex-setup .flex-essencial .flex-result-line { color: #526e95; }
.jcl-flex-setup .flex-essencial .flex-gallery .flex-load-more { --button: #194b94; --button-text: #fff; }
.jcl-flex-setup .flex-essencial .flex-empty, .jcl-flex-setup .flex-essencial .flex-empty :is(h3, button) { color: #244f87; }
.jcl-flex-setup .flex-essencial .flex-feature-grid { gap: 0 40px; }
.jcl-flex-setup .flex-essencial .flex-feature-grid article { background: none; border: 0; border-radius: 0; border-top: 1px solid #adcbf445; padding: 28px 0; }
.jcl-flex-setup .flex-essencial .flex-feature-number { right: 5px; }
.jcl-flex-setup .flex-essencial .flex-price-card { padding: 32px; }
.jcl-flex-setup .flex-essencial .flex-faq .faq-layout { grid-template-columns: .65fr 1.35fr; }
@media (max-width: 1200px) {
  .jcl-flex-setup.flex-page .hero-copy h1 { font-size: clamp(45px, 5.2vw, 74px); }
  .jcl-flex-setup .flex-panoramica .hero-copy h1 { font-size: clamp(52px, 6.8vw, 80px); }
  .jcl-flex-setup.flex-page .hero-inner { column-gap: 36px; }
  .jcl-flex-setup.flex-page .portfolio-artwork-caption { gap: 12px; padding: 18px; }
  .jcl-flex-setup.flex-page .portfolio-expand { padding: 12px; gap: 7px; font-size: 12px; }
  .jcl-flex-setup.flex-page .portfolio-dots { order: 4; width: 100%; }
  .jcl-flex-setup.flex-page .portfolio-controls { gap: 12px 20px; }
  .jcl-flex-setup.flex-page .portfolio-dots button { width: 34px; }
  .jcl-flex-setup .flex-benefit-grid { gap: 25px; }
  .jcl-flex-setup .flex-benefit-grid h3 { font-size: 21px; }
  .jcl-flex-setup .flex-feature-grid article { padding: 26px; }
  .jcl-flex-setup .flex-feature-grid h3 { font-size: 22px; }
  .jcl-flex-setup .flex-gallery .theme-card-info { padding: 23px; }
  .jcl-flex-setup .flex-panoramica .theme-card-info { display: block; }
  .jcl-flex-setup .flex-panoramica .theme-view { width: 100%; margin-top: 16px; padding-top: 15px; border-top: 1px solid #c3d8f733; }
  .jcl-flex-setup .flex-explorador .flex-gallery > .container { column-gap: 25px; grid-template-columns: 195px minmax(0, 1fr); }
  .jcl-flex-setup .flex-explorador .flex-gallery .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jcl-flex-setup.flex-page .flex-faq .faq-layout { gap: 55px; }
}
@media (max-width: 1023px) {
  .jcl-flex-setup.flex-page { --flex-header-height: 132px; }
  .jcl-flex-setup.flex-page .container { width: calc(100% - 64px); max-width: calc(100% - 48px); }
  .jcl-flex-setup .flex-page-nav > .container { gap: 25px; }
  .jcl-flex-setup .flex-nav-scroll { gap: 24px; }
  .jcl-flex-setup.flex-page .section-space { padding-block: 85px; }
  .jcl-flex-setup.flex-page .hero-inner { display: flex; flex-direction: column; gap: 0; }
  .jcl-flex-setup.flex-page .hero-copy { text-align: center; padding: 0; border: 0; max-width: 720px; }
  .jcl-flex-setup.flex-page .hero-copy h1 { font-size: clamp(51px, 7.8vw, 76px); }
  .jcl-flex-setup.flex-page .hero-copy p { margin-inline: auto; }
  .jcl-flex-setup.flex-page .hero-actions, .jcl-flex-setup.flex-page .hero-price { justify-content: center; }
  .jcl-flex-setup.flex-page .hero-price-note { border: 0; padding: 0; width: 100%; }
  .jcl-flex-setup.flex-page .orbita-portfolio { margin: 45px auto 0; width: 100%; max-width: 720px; }
  .jcl-flex-setup .flex-panoramica .orbita-portfolio { max-width: none; }
  .jcl-flex-setup.flex-page .portfolio-dots { order: initial; width: auto; }
  .jcl-flex-setup.flex-page .portfolio-dots button { width: 26px; }
  .jcl-flex-setup.flex-page .portfolio-artwork-image img { height: 440px; aspect-ratio: auto; }
  .jcl-flex-setup.flex-page .orbita-slide { flex-basis: 100%; }
  .jcl-flex-setup .flex-panoramica .orbita-slide { flex-basis: 82%; }
  .jcl-flex-setup .flex-explorador .orbita-portfolio { max-width: 680px; }
  .jcl-flex-setup .flex-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
  .jcl-flex-setup .flex-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jcl-flex-setup.flex-page .flex-gallery .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  .jcl-flex-setup .flex-explorador .flex-gallery > .container { display: block; }
  .jcl-flex-setup .flex-explorador .flex-filter-chips { flex-direction: row; position: static; gap: 9px; }
  .jcl-flex-setup .flex-explorador .flex-result-line { padding-block: 23px; }
  .jcl-flex-setup .flex-explorador .flex-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jcl-flex-setup.flex-page .flex-price-card { padding: 30px; }
  .jcl-flex-setup.flex-page .flex-price-card .plan-description { min-height: 155px; }
  .jcl-flex-setup .flex-compare-desktop :is(th, td) { padding: 19px; font-size: 13px; }
  .jcl-flex-setup .flex-compare-note { align-items: start; flex-direction: column; gap: 15px; }
  .jcl-flex-setup.flex-page .flex-faq .faq-layout { gap: 36px; grid-template-columns: .7fr 1.3fr; }
  .jcl-flex-setup.flex-page .flex-faq .section-heading h2 { font-size: 42px; }
  .jcl-flex-setup .flex-demo-modal .demo-modal-footer { gap: 14px; }
  .jcl-flex-setup .flex-demo-modal .demo-conversation { padding: 14px 18px; font-size: 13px; }
  .jcl-flex-setup .flex-demo-modal .demo-help { margin-left: 0; }
}
@media (max-width: 767px) {
  .jcl-flex-setup.flex-page .container { width: calc(100% - 40px); max-width: calc(100% - 32px); }
  .jcl-flex-setup .flex-nav-label { display: none; }
  .jcl-flex-setup .flex-page-nav > .container { min-height: 48px; }
  .jcl-flex-setup .flex-nav-scroll { gap: 25px; width: 100%; }
  .jcl-flex-setup .flex-nav-scroll a { min-height: 48px; font-size: 12px; }
  .jcl-flex-setup.flex-page .flex-hero { padding-block: 50px 38px; }
  .jcl-flex-setup.flex-page .hero-copy .eyebrow { font-size: 10px; margin-bottom: 22px; letter-spacing: .1em; }
  .jcl-flex-setup.flex-page .hero-copy h1 { font-size: clamp(39px, 9.5vw, 63px); line-height: 1.09; }
  .jcl-flex-setup.flex-page .hero-copy > p { font-size: 16px; line-height: 1.75; margin-top: 22px; max-width: 550px; }
  .jcl-flex-setup.flex-page .hero-actions { flex-direction: column; gap: 16px; margin-top: 27px; }
  .jcl-flex-setup.flex-page .hero-actions .action { width: auto; max-width: 100%; min-height: 54px; padding: 15px 21px; gap: 20px; font-size: 13px; }
  .jcl-flex-setup.flex-page .hero-actions .text-action { font-size: 14px; }
  .jcl-flex-setup.flex-page .hero-price { margin-top: 18px; gap: 5px 10px; font-size: 12px; }
  .jcl-flex-setup.flex-page .hero-price strong { font-size: 20px; }
  .jcl-flex-setup.flex-page .hero-price-note { font-size: 11px; }
  .jcl-flex-setup.flex-page .orbita-portfolio { margin-top: 35px; }
  .jcl-flex-setup.flex-page .portfolio-overline { font-size: 9px; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
  .jcl-flex-setup.flex-page .portfolio-overline > span:last-child { gap: 6px; }
  .jcl-flex-setup.flex-page .portfolio-artwork-image img { height: auto; aspect-ratio: 1; }
  .jcl-flex-setup.flex-page .portfolio-artwork-caption { padding: 17px; gap: 12px; align-items: start; flex-direction: column; }
  .jcl-flex-setup.flex-page .portfolio-artwork-caption h2 { font-size: 24px; }
  .jcl-flex-setup.flex-page .portfolio-artwork-caption p { font-size: 12px; }
  .jcl-flex-setup.flex-page .portfolio-expand { min-height: 44px; padding: 11px 15px; font-size: 12px; }
  .jcl-flex-setup.flex-page .orbita-slide { flex-basis: 100%; }
  .jcl-flex-setup .flex-panoramica .orbita-slide { flex-basis: 92%; }
  .jcl-flex-setup.flex-page .portfolio-controls { gap: 8px 20px; margin-top: 20px; }
  .jcl-flex-setup.flex-page .portfolio-dots { order: 4; width: 100%; }
  .jcl-flex-setup.flex-page .portfolio-dots button { width: 26px; }
  .jcl-flex-setup.flex-page .section-space { padding-block: 65px; }
  .jcl-flex-setup.flex-page .section-heading { margin-bottom: 35px; }
  .jcl-flex-setup.flex-page .section-heading h2 { font-size: clamp(32px, 7.5vw, 46px); line-height: 1.12; }
  .jcl-flex-setup.flex-page .section-heading p { font-size: 15px; line-height: 1.8; margin-top: 20px; }
  .jcl-flex-setup.flex-page .section-heading .eyebrow { font-size: 10px; margin-bottom: 18px; }
  .jcl-flex-setup.flex-page .flex-benefit-grid { grid-template-columns: 1fr; gap: 30px; }
  .jcl-flex-setup .flex-benefit-grid article { padding-top: 22px; }
  .jcl-flex-setup .flex-benefit-grid article > div { margin-bottom: 20px; }
  .jcl-flex-setup .flex-benefit-grid h3 { font-size: 25px; }
  .jcl-flex-setup .flex-benefit-grid p { margin-top: 12px; }
  .jcl-flex-setup .flex-catalog-controls { flex-direction: column; gap: 16px; align-items: stretch; margin-bottom: 0; }
  .jcl-flex-setup .flex-search-wrap { width: 100%; }
  .jcl-flex-setup .flex-segment-select { display: grid; gap: 8px; }
  .jcl-flex-setup .flex-segment-select label { font-size: 12px; color: #bad0f0; }
  .jcl-flex-setup .flex-segment-select select { width: 100%; min-height: 50px; font-size: 16px; color: #17345d; background: #eef4fd; border: 1px solid #9bb7de; border-radius: 10px; padding: 11px 32px 11px 14px; }
  .jcl-flex-setup.flex-page .flex-filter-chips { display: none; }
  .jcl-flex-setup .flex-result-line { padding-block: 19px; font-size: 12px; align-items: start; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-grid { grid-template-columns: 1fr; gap: 24px; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-card { margin-top: 0; border-radius: 14px; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-cover { aspect-ratio: 1.2; padding: 20px; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-card-info { display: block; padding: 23px; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-card h3 { font-size: 28px; }
  .jcl-flex-setup.flex-page .flex-gallery .theme-view { width: 100%; margin-top: 18px; padding-top: 16px; border-top: 1px solid #b5d2f733; font-size: 14px; }
  .jcl-flex-setup.flex-page .theme-note { font-size: 13px; margin-top: 28px; }
  .jcl-flex-setup .flex-load-more { margin-top: 30px; }
  .jcl-flex-setup .flex-load-more .action { width: 100%; max-width: 350px; }
  .jcl-flex-setup.flex-page .flex-feature-grid { grid-template-columns: 1fr; gap: 20px; }
  .jcl-flex-setup .flex-feature-grid article { padding: 27px; }
  .jcl-flex-setup .flex-feature-grid h3 { font-size: 26px; }
  .jcl-flex-setup .flex-feature-grid p { font-size: 15px; }
  .jcl-flex-setup .flex-feature-grid li { font-size: 14px; }
  .jcl-flex-setup .flex-section-note { font-size: 13px; }
  .jcl-flex-setup .flex-compare-desktop { display: none; }
  .jcl-flex-setup .flex-compare-mobile { display: grid; gap: 20px; }
  .jcl-flex-setup .flex-compare-mobile article { border: 1px solid #b7cce8; border-radius: 15px; background: #f9fbff; overflow: hidden; }
  .jcl-flex-setup .flex-compare-mobile h3 { padding: 18px 22px; background: #dce8f8; font-size: 18px; font-weight: 550; color: #1d477d; }
  .jcl-flex-setup .flex-compare-mobile article > div { padding: 18px 22px; }
  .jcl-flex-setup .flex-compare-mobile article > div + div { padding-top: 0; }
  .jcl-flex-setup .flex-compare-mobile span { display: block; font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: #295896; margin-bottom: 7px; }
  .jcl-flex-setup .flex-compare-mobile p { font-size: 14px; line-height: 1.8; color: #4b6589; }
  .jcl-flex-setup .flex-compare-note { gap: 12px; }
  .jcl-flex-setup .flex-price-grid { grid-template-columns: 1fr; gap: 24px; }
  .jcl-flex-setup.flex-page .flex-price-card { padding: 29px 25px; }
  .jcl-flex-setup.flex-page .flex-price-card h3 { font-size: 35px; }
  .jcl-flex-setup.flex-page .flex-price-card .plan-description { min-height: 0; padding-bottom: 22px; }
  .jcl-flex-setup.flex-page .flex-price-card .plan-price strong { font-size: 43px; }
  .jcl-flex-setup.flex-page .flex-price-card li { font-size: 14px; }
  .jcl-flex-setup .flex-package-difference { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .jcl-flex-setup.flex-page .pricing-footnote { font-size: 13px; }
  .jcl-flex-setup.flex-page .process-grid { grid-template-columns: 1fr; gap: 30px; }
  .jcl-flex-setup.flex-page .process-grid article { display: block; }
  .jcl-flex-setup.flex-page .process-grid .step-number { margin-bottom: 22px; }
  .jcl-flex-setup.flex-page .process-grid h3 { font-size: 24px; }
  .jcl-flex-setup.flex-page .flex-faq .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .jcl-flex-setup.flex-page .flex-faq .section-heading h2 { font-size: 43px; }
  .jcl-flex-setup.flex-page .flex-faq .section-heading h2 br { display: none; }
  .jcl-flex-setup.flex-page .flex-faq .section-heading p { max-width: 450px; }
  .jcl-flex-setup.flex-page .flex-faq .faq-list [data-slot="accordion-trigger"] { font-size: 16px; padding-block: 23px; }
  .jcl-flex-setup.flex-page .flex-faq .faq-list [data-slot="accordion-content"] { font-size: 15px; }
  .jcl-flex-setup.flex-page .flex-finale { padding-block: 65px; }
  .jcl-flex-setup.flex-page .flex-finale h2 { font-size: 35px; }
  .jcl-flex-setup.flex-page .flex-finale .action { font-size: 13px; padding: 16px 22px; gap: 15px; }
  .jcl-flex-setup.flex-page .legal-notice { padding-block: 36px; }
  .jcl-flex-setup.flex-page .legal-notice > .container { grid-template-columns: 1fr; gap: 22px; }
  .jcl-flex-setup.flex-page .legal-notice p { font-size: 13px; }
  .jcl-flex-setup .flex-imersiva .flex-gallery, .jcl-flex-setup .flex-imersiva .flex-comparison-section { margin-inline: 12px; border-radius: 20px; }
  .jcl-flex-setup .flex-imersiva .flex-gallery > .container, .jcl-flex-setup .flex-imersiva .flex-comparison-section > .container { width: calc(100% - 36px); max-width: none; }
  .jcl-flex-setup .flex-imersiva .flex-compare-mobile article { background: #17365e; border-color: #6b94c866; }
  .jcl-flex-setup .flex-imersiva .flex-compare-mobile h3 { color: #f1f6ff; background: #254976; }
  .jcl-flex-setup .flex-imersiva .flex-compare-mobile span { color: #cee2ff; }
  .jcl-flex-setup .flex-imersiva .flex-compare-mobile p { color: #bdd0e9; }
  .jcl-flex-setup .flex-imersiva .flex-finale { margin-inline: 12px; }
  .jcl-flex-setup .flex-essencial .flex-segment-select label { color: #315580; }
  .jcl-flex-setup .flex-essencial .flex-gallery .theme-view { border-color: #c7d9ef; }
  .jcl-flex-setup .flex-explorador .flex-gallery .theme-cover { aspect-ratio: 1.1; }
  .jcl-flex-setup .flex-demo-modal { width: 100vw; max-width: none; height: 100dvh; max-height: 100dvh; border-radius: 0; border: 0; }
  .jcl-flex-setup .flex-demo-modal .orbita-modal-header { padding: 14px 16px; gap: 13px; }
  .jcl-flex-setup .flex-demo-modal .orbita-modal-header [data-slot="dialog-title"] { font-size: 19px; }
  .jcl-flex-setup .flex-demo-modal .orbita-modal-header [data-slot="dialog-description"] { font-size: 11px; line-height: 1.5; }
  .jcl-flex-setup .flex-demo-modal .demo-toolbar { display: grid; grid-template-columns: 1fr 44px; gap: 9px 12px; padding: 10px 16px; }
  .jcl-flex-setup .flex-demo-modal .demo-select-wrap { grid-column: 1 / -1; }
  .jcl-flex-setup .flex-demo-modal .demo-select-wrap label { font-size: 12px; }
  .jcl-flex-setup .flex-demo-modal .demo-select-wrap select { width: 100%; font-size: 16px; }
  .jcl-flex-setup .flex-demo-modal .demo-devices { margin: 0; width: fit-content; }
  .jcl-flex-setup .flex-demo-modal .demo-devices button { padding-inline: 13px; min-height: 38px; }
  .jcl-flex-setup .flex-demo-modal .demo-devices button span { display: inline; font-size: 12px; }
  .jcl-flex-setup .flex-demo-modal .demo-reload { justify-self: end; }
  .jcl-flex-setup .flex-demo-status { padding: 7px 16px; font-size: 11px; }
  .jcl-flex-setup .flex-demo-modal .demo-modal-footer { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 9px 16px max(13px, env(safe-area-inset-bottom)); }
  .jcl-flex-setup .flex-demo-modal .demo-pagination { gap: 6px; }
  .jcl-flex-setup .flex-demo-modal .demo-pagination > span { min-width: 40px; font-size: 13px; }
  .jcl-flex-setup .flex-demo-modal .demo-help { margin: 0; font-size: 11px; }
  .jcl-flex-setup .flex-demo-modal .demo-conversation { grid-column: 1 / -1; padding: 13px 16px; font-size: 12px; gap: 15px; }
  .jcl-flex-setup .flex-demo-zoom { grid-column: 1 / -1; justify-content: center; }
  .jcl-flex-setup .flex-demo-actions { padding: 8px 16px; gap: 8px; display: grid; grid-template-columns: 1fr 1.2fr; }
  .jcl-flex-setup .flex-demo-toggle { padding-inline: 8px; font-size: 14px; gap: 6px; }
  .jcl-flex-setup .flex-demo-actions svg { flex-shrink: 0; width: 16px; }
  .jcl-flex-setup .flex-demo-modal .demo-modal-footer { grid-template-columns: 1fr; justify-items: center; }
  .jcl-flex-setup .flex-demo-modal .demo-conversation { width: 100%; }
  .jcl-flex-setup .flex-demo-status { font-size: 12px; }
}
@media (max-width: 370px) {
  .jcl-flex-setup.flex-page .flex-price-card { padding: 27px 21px; }
  .jcl-flex-setup.flex-page .flex-price-card h3 { font-size: 31px; }
  .jcl-flex-setup.flex-page .flex-price-card .plan-price strong { font-size: 38px; }
  .jcl-flex-setup.flex-page .portfolio-dots button { width: 24px; }
  .jcl-flex-setup.flex-page .flex-finale h2 { font-size: 30px; }
  .jcl-flex-setup .flex-demo-modal .demo-toolbar { padding-inline: 12px; }
  .jcl-flex-setup .flex-demo-modal .demo-modal-footer { padding-inline: 12px; }
  .jcl-flex-setup .flex-demo-modal .demo-help { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .jcl-flex-setup.flex-page *, .jcl-flex-setup .flex-demo-modal * { animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; scroll-behavior: auto; }
}


html:has(.jcl-flex-setup) { scroll-padding-top:0; }
.jcl-flex-setup.flex-page { --flex-header-height:calc(var(--flex-wp-header-offset) + 54px); }
.jcl-flex-setup .flex-page-nav { position:sticky; top:var(--flex-wp-header-offset); z-index:900; }
.jcl-flex-setup .flex-page-nav .container { max-width:calc(100% - 48px); }
.jcl-flex-setup .flex-nav-scroll { overscroll-behavior-x:contain; }
.jcl-flex-setup .flex-search { width:100%; }
.jcl-flex-setup .flex-explorador .theme-note { grid-column:2; text-align:center; margin-inline:auto; width:100%; }
.jcl-flex-setup .flex-compare-desktop tr { border-bottom-width:1px; }
.jcl-flex-setup .flex-compare-desktop tbody tr:last-child { border-bottom-width:0; }
.jcl-flex-setup .flex-compare-desktop .flex-compare-criterion { background:transparent; font-size:14px; }
.jcl-flex-setup .jcl-flex-carousel-viewport { overflow:hidden; }
.jcl-flex-setup .orbita-slides { display:flex; align-items:stretch; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; touch-action:pan-x pan-y pinch-zoom; }
.jcl-flex-setup .orbita-slides::-webkit-scrollbar { display:none; }
.jcl-flex-setup .orbita-slide { flex-grow:0; flex-shrink:0; min-width:0; scroll-snap-align:center; }
.jcl-flex-setup .orbita-slide .portfolio-artwork { height:100%; }
.jcl-flex-setup .orbita-slide[data-carousel-clone] { pointer-events:none; }
.jcl-flex-setup :is(.faq-list summary,.orbita-slides):focus-visible { outline:3px solid #85b9ff; outline-offset:4px; }
.jcl-flex-setup .flex-demo-actions { display:flex; flex-wrap:wrap; }
.jcl-flex-setup .faq-list .faq-item { border-bottom:1px solid var(--line,#c9d5e8); }
.jcl-flex-setup .faq-list summary { display:flex; align-items:center; justify-content:space-between; list-style:none; gap:20px; padding-block:27px; cursor:pointer; font-weight:550; line-height:1.5; }
.jcl-flex-setup .faq-list summary::-webkit-details-marker { display:none; }
.jcl-flex-setup .faq-list summary svg { width:17px; height:17px; transition:transform .18s; color:var(--highlight); }
.jcl-flex-setup .faq-list details[open] > summary svg { transform:rotate(180deg); }
.jcl-flex-setup .faq-list [data-slot="accordion-content"] { padding:0 30px 25px 0; line-height:1.8; color:var(--soft); }
.jcl-flex-setup .faq-list [data-slot="accordion-content"] p { margin:0; }
.jcl-flex-setup dialog.orbita-modal { position:fixed; inset:0; transform:none; translate:none; margin:auto; border-width:1px; }
.jcl-flex-setup dialog.orbita-modal:not([open]) { display:none; }
.jcl-flex-setup dialog.orbita-modal[open] { display:flex; flex-direction:column; }
.jcl-flex-setup dialog.orbita-modal::backdrop { background:#05122bd9; backdrop-filter:blur(4px); }
.jcl-flex-setup .orbita-modal .orbit-icon-button { color:#1b426e; border:1px solid #dce5ef; background:#fff; width:44px; height:44px; }
.jcl-flex-setup .orbita-modal .orbit-icon-button:hover { background:#eaf1fc; }
.jcl-flex-setup .orbita-modal .orbit-icon-button:disabled { opacity:.35; }
.jcl-flex-setup .orbita-modal :is(button,a,select,[tabindex]):focus-visible { outline:3px solid #75a9ed; outline-offset:3px; }
.jcl-flex-setup .demo-stage { flex-basis:0; }
.jcl-flex-setup .jcl-flex-demo-frame { position:absolute; inset:0; display:flex; justify-content:center; width:100%; height:100%; min-height:0; }
.jcl-flex-setup .demo-stage > iframe { min-height:0; }
.jcl-flex-setup .flex-demo-modal .demo-conversation { color:#fff; }
.jcl-flex-setup .flex-demo-preview { min-height:0; }
.jcl-flex-setup .flex-demo-preview img { height:auto; }
.jcl-flex-setup .orbita-modal .demo-toolbar { min-width:0; }
.jcl-flex-setup .orbita-lightbox { background:#fff; }
.jcl-flex-setup .orbita-lightbox .lightbox-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 24px; border-top:1px solid #dce5ef; }
.jcl-flex-setup .orbita-lightbox .lightbox-footer button { display:inline-flex; align-items:center; gap:10px; min-height:44px; }
.jcl-flex-setup .flex-imersiva:has(>.flex-finale) { display:flow-root; }
.jcl-flex-setup .flex-imersiva:has(>.legal-notice) { margin:0; }
body:has(.jcl-flex-setup) .jcl-v4-main { margin-block:0; padding-block:0; }
body:has(.jcl-flex-setup) .wp-site-blocks > footer { margin-block-start:0; }
body:has(.jcl-flex-setup) .wp-block-post-content:has(>.jcl-flex-setup) { margin-block:0; padding-block:0; }
@media (max-width:1023px) {
 .jcl-flex-setup .flex-explorador .theme-note { grid-column:1 / -1; }
}
@media (max-width:767px) {
 .jcl-flex-setup .orbita-panoramica .orbita-slide { flex-basis:92%; }
 .jcl-flex-setup .flex-nav-label { font-size:11px; }
 .jcl-flex-setup .flex-nav-scroll a { font-size:14px; }
 .jcl-flex-setup .flex-page-nav > .container { width:calc(100% - 32px); max-width:none; gap:16px; }
 .jcl-flex-setup .flex-explorador .theme-note { grid-column:1 / -1; }
 .jcl-flex-setup dialog.flex-demo-modal { border-width:0; }
 .jcl-flex-setup .faq-list summary { padding-block:23px; font-size:16px; }
 .jcl-flex-setup .orbita-lightbox .lightbox-footer { padding:8px 16px max(12px,env(safe-area-inset-bottom)); font-size:14px; }
 .jcl-flex-setup .orbita-modal .demo-conversation { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .jcl-flex-setup *, .jcl-flex-setup *::before, .jcl-flex-setup *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
.jcl-flex-setup .flex-page-nav {
    background: #102651f5;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid #ffffff26;
}

.jcl-flex-setup .flex-page-nav > .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    min-height: 72px;
    padding-block: 0;
}

.jcl-flex-setup .flex-page-nav .flex-nav-label {
    display: none;
}

.jcl-flex-setup .flex-page-nav .flex-nav-scroll {
    display: flex;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    gap: 0;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
}

.jcl-flex-setup .flex-page-nav .flex-nav-links {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 32px;
    margin: 0;
}

.jcl-flex-setup .flex-page-nav .flex-nav-scroll a {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    min-height: 44px;
    padding: 8px 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
}

.jcl-flex-setup .flex-page-nav .flex-nav-scroll a:hover {
    color: #a9c9ff;
}

.jcl-flex-setup .flex-page-nav .flex-nav-cta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 46px;
    margin: 0;
    padding: 12px 20px;
    border: 1px solid #ffffff26;
    border-radius: 40px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s;
}

.jcl-flex-setup .flex-page-nav .flex-nav-cta:hover {
    background: #ffffff0d;
}

.jcl-flex-setup .flex-page-nav a:focus-visible {
    outline: 3px solid #85b9ff;
    outline-offset: 3px;
}

.jcl-flex-setup .flex-page-nav .flex-nav-cta svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

@media (max-width: 1023px) {
    .jcl-flex-setup .flex-page-nav > .container {
        gap: 24px;
    }

    .jcl-flex-setup .flex-page-nav .flex-nav-links {
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .jcl-flex-setup .flex-page-nav > .container {
        width: calc(100% - 32px);
        max-width: none;
        gap: 16px;
        min-height: 60px;
    }

    .jcl-flex-setup .flex-page-nav .flex-nav-links {
        gap: 20px;
    }

    .jcl-flex-setup .flex-page-nav .flex-nav-scroll a {
        min-height: 48px;
        font-size: 13px;
    }

    .jcl-flex-setup .flex-page-nav .flex-nav-cta {
        gap: 8px;
        min-height: 44px;
        padding: 10px 12px;
        font-size: 12px;
    }

    .jcl-flex-setup .flex-page-nav .flex-nav-cta svg {
        width: 16px;
        height: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .jcl-flex-setup .flex-page-nav .flex-nav-cta {
        transition: none;
    }
}