:root{--color-primary:#2563eb;--color-secondary:#64748b;--color-accent:#f59e0b;--color-background:#ffffff;--color-surface:#f8fafc;--color-text:#111827;--color-text-muted:#6b7280;--color-heading:#111827;--color-border:#e5e7eb;--font-heading-family:Inter, Arial, sans-serif;--font-heading-weight:700;--font-heading-line-height:1.15;--font-heading-letter-spacing:-0.02em;--font-body-family:Inter, Arial, sans-serif;--font-body-weight:400;--font-body-line-height:1.6;--font-body-letter-spacing:0em;--type-h1-size:56px;--type-h1-weight:800;--type-h1-line-height:1.08;--type-h2-size:42px;--type-h2-weight:750;--type-h2-line-height:1.12;--type-h3-size:30px;--type-h3-weight:700;--type-h3-line-height:1.2;--type-h4-size:24px;--type-h4-weight:700;--type-h4-line-height:1.25;--type-h5-size:20px;--type-h5-weight:700;--type-h5-line-height:1.3;--type-h6-size:17px;--type-h6-weight:700;--type-h6-line-height:1.35;--type-paragraph-size:16px;--type-paragraph-weight:400;--type-paragraph-line-height:1.7;--type-small-size:14px;--type-small-weight:400;--type-small-line-height:1.5;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--button-primary-background:var(--color-primary);--button-primary-text:#ffffff;--button-primary-border:var(--color-primary);--button-primary-border-width:1px;--button-primary-radius:var(--radius-md);--button-primary-font-size:16px;--button-primary-font-weight:700;--button-primary-padding-x:24px;--button-primary-padding-y:12px;--button-primary-hover-background:var(--color-secondary);--button-primary-hover-text:#ffffff;--button-primary-hover-border:var(--color-secondary);--button-primary-transition:180ms;--button-secondary-background:var(--color-surface);--button-secondary-text:var(--color-text);--button-secondary-border:var(--color-border);--button-secondary-border-width:1px;--button-secondary-radius:var(--radius-md);--button-secondary-font-size:16px;--button-secondary-font-weight:700;--button-secondary-padding-x:24px;--button-secondary-padding-y:12px;--button-secondary-hover-background:var(--color-background);--button-secondary-hover-text:var(--color-primary);--button-secondary-hover-border:var(--color-primary);--button-secondary-transition:180ms;--primary:var(--color-primary);--secondary:var(--color-secondary);--accent:var(--color-accent);--text:var(--color-text);--background:var(--color-background);--heading-font:var(--font-heading-family);--body-font:var(--font-body-family);--h1:var(--type-h1-size);--h2:var(--type-h2-size);--h3:var(--type-h3-size);--paragraph:var(--type-paragraph-size);--container:1200px;}@media(max-width:1024px){:root{--type-h1-size:46px;--type-h2-size:36px;--type-h3-size:28px;--type-h4-size:22px;--type-h5-size:19px;--type-h6-size:17px;--type-paragraph-size:16px;--type-small-size:14px;}}@media(max-width:767px){:root{--type-h1-size:38px;--type-h2-size:32px;--type-h3-size:25px;--type-h4-size:21px;--type-h5-size:18px;--type-h6-size:16px;--type-paragraph-size:16px;--type-small-size:13px;}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body-family);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing)}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-heading);font-family:var(--font-heading-family);letter-spacing:var(--font-heading-letter-spacing)}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height)}h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line-height)}h5{font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line-height)}h6{font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line-height)}p{font-size:var(--type-paragraph-size);font-weight:var(--type-paragraph-weight);line-height:var(--type-paragraph-line-height)}small{font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line-height)}.site-icon{display:flex;width:max-content;max-width:100%;line-height:1}.site-icon svg{display:block;width:1em;height:1em;fill:currentColor}.site-icon.site-basic-align-left{margin-left:0;margin-right:auto}.site-icon.site-basic-align-center{margin-inline:auto}.site-icon.site-basic-align-right{margin-left:auto;margin-right:0}.site-section{width:100%}.site-container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-columns,.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.site-flex_container,.site-stack{display:flex}.site-stack{flex-direction:column}.site-column,.site-grid,.site-flex_container,.site-stack{min-width:0}.site-spacer{display:block}.site-divider{height:0;padding:0;border:0;border-top:1px solid currentColor;margin:0}.site-image{display:block}.site-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-primary-padding-y) var(--button-primary-padding-x);color:var(--button-primary-text);border:var(--button-primary-border-width) solid var(--button-primary-border);border-radius:var(--button-primary-radius);background:var(--button-primary-background);font-size:var(--button-primary-font-size);font-weight:var(--button-primary-font-weight);transition:color var(--button-primary-transition),background-color var(--button-primary-transition),border-color var(--button-primary-transition)}.site-button:hover{color:var(--button-primary-hover-text);border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-background)}.site-button--secondary{padding:var(--button-secondary-padding-y) var(--button-secondary-padding-x);color:var(--button-secondary-text);border-color:var(--button-secondary-border);border-width:var(--button-secondary-border-width);border-radius:var(--button-secondary-radius);background:var(--button-secondary-background);font-size:var(--button-secondary-font-size);font-weight:var(--button-secondary-font-weight);transition-duration:var(--button-secondary-transition)}.site-button--secondary:hover{color:var(--button-secondary-hover-text);border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-background)}.site-rich_text>:first-child{margin-top:0}.site-rich_text>:last-child{margin-bottom:0}.site-rich_text a{text-decoration:underline}.site-rich_text ul,.site-rich_text ol{padding-left:1.5em}.site-link{display:flex;width:max-content;max-width:100%}.site-inline-content{display:inline-flex;align-items:center;gap:.45em}.site-link .site-inline-content{text-decoration:inherit}.site-link.site-basic-align-left{margin-left:0;margin-right:auto}.site-link.site-basic-align-center{margin-inline:auto}.site-link.site-basic-align-right{margin-left:auto;margin-right:0}.site-basic-icon--svg{display:inline-flex}.site-basic-icon--svg svg{display:block;width:1em;height:1em;fill:currentColor}.site-link--underline-none{text-decoration:none}.site-link--underline-always{text-decoration:underline}.site-link--underline-hover{text-decoration:none}.site-link--underline-hover:hover{text-decoration:underline}.site-basic-align-left{text-align:left}.site-basic-align-center{text-align:center}.site-basic-align-right{text-align:right}.site-icon_button{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:var(--site-icon-gap,8px);transition:color .16s ease,background-color .16s ease,border-color .16s ease}.site-icon-button-icon{font-size:var(--site-icon-size,20px);line-height:1}.site-icon_button.site-basic-align-left,.site-badge.site-basic-align-left{margin-left:0;margin-right:auto}.site-icon_button.site-basic-align-center,.site-badge.site-basic-align-center{margin-inline:auto}.site-icon_button.site-basic-align-right,.site-badge.site-basic-align-right{margin-left:auto;margin-right:0}.site-icon-button--icon-only{aspect-ratio:1;padding:0}.site-badge{display:flex;width:max-content;max-width:100%;align-items:center;gap:var(--site-badge-gap,6px)}.site-quote{margin:0}.site-quote--border{border-left:var(--site-quote-border-width,4px) solid var(--site-quote-border-color,#4f46e5)}.site-quote blockquote,.site-quote blockquote p{margin:0;color:inherit;font:inherit}.site-quote-icon{display:block;color:var(--site-quote-icon-color,#4f46e5);font-size:var(--site-quote-icon-size,48px);line-height:.75}.site-quote figcaption{display:flex;margin-top:var(--site-quote-author-spacing,16px);align-items:baseline;gap:.45em;color:var(--site-quote-author-color,#475569);font-family:var(--site-quote-author-family,inherit);font-size:var(--site-quote-author-size,14px);font-weight:var(--site-quote-author-weight,600)}.site-quote cite{font-style:normal;font-weight:400}.site-code{position:relative;max-width:100%}.site-code-header{display:flex;margin:-8px -8px 12px;align-items:center;justify-content:space-between;gap:12px;color:inherit;font-family:inherit;font-size:.78em;line-height:1.2}.site-code-language{font-weight:700;letter-spacing:.08em}.site-code-copy{padding:5px 8px;color:inherit;border:1px solid currentColor;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.site-code pre{max-width:100%;margin:0;overflow-x:auto;color:inherit;background:transparent;font:inherit;white-space:pre;tab-size:4}.site-code code{font:inherit}.site-list{margin:0;padding:0;list-style:none}.site-list--horizontal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.site-list a:hover{color:var(--color-primary)}.site-list li:hover a{color:inherit}.site-logo{display:block;max-width:180px;max-height:64px;object-fit:contain}.site-form{display:grid;gap:14px}.site-form label{display:grid;gap:5px}.site-form input,.site-form textarea{width:100%;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.site-form button{padding:var(--button-primary-padding-y) var(--button-primary-padding-x);border:var(--button-primary-border-width) solid var(--button-primary-border);border-radius:var(--button-primary-radius);background:var(--button-primary-background);color:var(--button-primary-text);cursor:pointer}.is-sticky{position:sticky;z-index:30;top:var(--navbar-sticky-offset,0)}.nav-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.component-navbar{position:relative}.component-navbar .site-columns{align-items:center}.component-navbar.navbar-layout-standard .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) auto}.component-navbar.navbar-layout-centered .site-columns{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)}.component-navbar.navbar-columns-2.navbar-layout-standard .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr)}.component-navbar.navbar-columns-2.navbar-layout-centered .site-columns{grid-template-columns:minmax(150px,1fr) auto}.component-navbar.navbar-columns-3:not(.navbar-layout-stacked).navbar-hide-brand:not(.navbar-hide-cta) .site-columns{grid-template-columns:minmax(260px,1fr) auto}.component-navbar.navbar-columns-3:not(.navbar-layout-stacked).navbar-hide-cta:not(.navbar-hide-brand) .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr)}.component-navbar.navbar-hide-brand.navbar-hide-cta .site-columns{grid-template-columns:1fr}.component-navbar.navbar-layout-stacked .site-columns{grid-template-columns:1fr}.component-navbar.navbar-layout-stacked .navbar-brand,.component-navbar.navbar-layout-stacked .navbar-cta{text-align:center}.component-navbar.navbar-layout-stacked .site-list{justify-content:center}.component-navbar.navbar-width-full .site-container{width:100%;max-width:none;padding-inline:24px}.component-navbar.navbar-hide-brand .navbar-brand,.component-navbar.navbar-hide-cta .navbar-cta{display:none}.component-navbar .navbar-menu-list{gap:10px var(--navbar-menu-gap,22px)}.component-navbar.navbar-menu-left .navbar-menu-list{justify-content:flex-start}.component-navbar.navbar-menu-center .navbar-menu-list{justify-content:center}.component-navbar.navbar-menu-right .navbar-menu-list{justify-content:flex-end}.component-navbar.navbar-menu-uppercase .navbar-menu-list{text-transform:uppercase}.component-navbar.navbar-menu-style-underline .navbar-menu-list a{padding-bottom:4px;border-bottom:2px solid transparent}.component-navbar.navbar-menu-style-underline .navbar-menu-list a:hover{border-color:currentColor}.component-navbar.navbar-menu-style-pills .navbar-menu-list a{display:block;padding:7px 11px;border-radius:999px;background:rgba(37,99,235,.09)}@media(max-width:1024px){.site-columns,.site-grid{grid-template-columns:1fr}}@media(max-width:767px){.site-container{width:min(calc(100% - 28px),var(--container))}.component-navbar:not(.navbar-v2) .site-columns{grid-template-columns:1fr!important}.component-navbar:not(.navbar-v2) .navbar-cta{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .nav-toggle{display:grid;position:absolute;z-index:4;top:50%;right:14px;width:42px;height:40px;place-items:center;padding:0;border:1px solid #d8dce5;border-radius:8px;background:#fff;font-size:22px;transform:translateY(-50%)}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.navbar-mobile-left .nav-toggle{right:auto;left:14px}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .navbar-menu{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.is-menu-open .navbar-menu{display:block}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .site-list{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.is-menu-open .site-list{display:flex;flex-direction:column;align-items:stretch}.component-navbar:not(.navbar-v2).navbar-mobile-left .navbar-menu-list{align-items:flex-start}.component-navbar:not(.navbar-v2).navbar-mobile-right .navbar-menu-list{align-items:flex-end}.component-navbar:not(.navbar-v2).navbar-mobile-full .navbar-menu-list{width:100%;align-items:stretch}.component-navbar:not(.navbar-v2).navbar-mobile-disabled .navbar-menu-list{display:flex;justify-content:flex-start}}.navbar-v2{position:relative;z-index:40;width:100%;transition:background-color .22s ease,box-shadow .22s ease}.navbar-v2.is-sticky{position:sticky;top:var(--navbar-sticky-offset,0);z-index:1000}.navbar-v2.is-sticky.is-scrolled{background-color:var(--navbar-sticky-background,#fff);background-image:none;box-shadow:var(--navbar-sticky-shadow,none)}.navbar-v2.is-sticky.navbar-sticky-after-scroll{position:sticky;top:var(--navbar-sticky-offset,0);min-height:var(--navbar-height,76px)}.navbar-v2 .navbar-shell{width:100%}.navbar-v2 .navbar-container{width:min(calc(100% - (var(--navbar-padding-x,24px) * 2)),var(--container));margin-inline:auto}.navbar-v2.navbar-width-full .navbar-container{width:100%;max-width:none;padding-inline:var(--navbar-padding-x,24px)}.navbar-v2 .navbar-inner{position:relative;display:grid;min-height:var(--navbar-height,76px);padding-block:var(--navbar-padding-y,12px);align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--navbar-logo-spacing,24px)}.navbar-v2 .navbar-brand{z-index:2;max-width:var(--navbar-logo-max-width,200px);align-items:center;color:inherit;font-family:var(--heading-font);font-size:20px;font-weight:800;line-height:1.1}.navbar-v2 .navbar-brand picture{display:block}.navbar-v2 .navbar-logo-image{display:block;width:var(--navbar-logo-width,160px);height:var(--navbar-logo-height,auto);max-width:var(--navbar-logo-max-width,200px);object-fit:contain;object-position:left center}.navbar-v2 .navbar-logo-text{display:block}.navbar-v2 .navbar-panel,.navbar-v2 .navbar-panel-surface{display:contents}.navbar-v2 .navbar-panel-header{display:none}.navbar-v2 .navbar-menu{margin:0;padding:0;justify-content:var(--navbar-menu-justify,flex-end);align-items:center;gap:var(--navbar-menu-gap,24px);list-style:none;color:var(--navbar-menu-color,#374151);font-family:var(--navbar-font-family,var(--body-font));font-size:var(--navbar-menu-size,15px);font-weight:var(--navbar-font-weight,600);letter-spacing:var(--navbar-letter-spacing,0);text-transform:var(--navbar-text-transform,none)}.navbar-v2 .navbar-menu-item{position:relative;display:flex;align-items:center}.navbar-v2 .navbar-menu-link{display:inline-flex;align-items:center;padding:8px 2px;transition:color .16s ease}.navbar-v2 .navbar-menu-icon{display:none}.navbar-v2 .navbar-menu-label{display:block}.navbar-v2 .navbar-menu-link:hover,.navbar-v2 .navbar-menu-link:focus-visible,.navbar-v2 .is-ancestor-active>.navbar-menu-link{color:var(--navbar-menu-hover,#2563eb)}.navbar-v2 .is-active>.navbar-menu-link{color:var(--navbar-menu-active,#1d4ed8)}.navbar-v2 .nav-submenu-toggle{display:grid;width:28px;height:28px;margin-left:2px;padding:0;place-items:center;color:currentColor;border:0;background:transparent;cursor:pointer}.navbar-v2 .nav-submenu-toggle span[aria-hidden]{transition:transform .18s ease}.navbar-v2 .is-submenu-open>.nav-submenu-toggle span[aria-hidden]{transform:rotate(180deg)}.navbar-v2 .navbar-submenu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:none;width:max-content;min-width:190px;margin:0;padding:8px;list-style:none;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:var(--navbar-mobile-background,#fff);box-shadow:0 14px 36px rgba(15,23,42,.14)}.navbar-v2 .has-dropdown:hover>.navbar-submenu,.navbar-v2 .has-dropdown:focus-within>.navbar-submenu,.navbar-v2 .has-dropdown.is-submenu-open>.navbar-submenu{display:block}.navbar-v2 .navbar-submenu .navbar-menu-link{width:100%;padding:8px 10px;border-radius:6px}.navbar-v2 .navbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--navbar-button-spacing,10px)}.navbar-v2 .navbar-button{align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.navbar-v2 .navbar-button:hover{transform:translateY(-1px)}.navbar-v2 .navbar-button-cta{padding:var(--navbar-cta-padding);color:var(--navbar-cta-color);background-color:var(--navbar-cta-bg);border:var(--navbar-cta-border);border-radius:var(--navbar-cta-radius)}.navbar-v2 .navbar-button-cta:hover,.navbar-v2 .navbar-button-cta:focus-visible{color:var(--navbar-cta-hover-color);border-color:var(--navbar-cta-border-color);background-color:var(--navbar-cta-hover-bg)}.navbar-v2 .navbar-button-secondary{padding:var(--navbar-secondary-padding);color:var(--navbar-secondary-color);background-color:var(--navbar-secondary-bg);border:var(--navbar-secondary-border);border-radius:var(--navbar-secondary-radius)}.navbar-v2 .navbar-button-secondary:hover,.navbar-v2 .navbar-button-secondary:focus-visible{color:var(--navbar-secondary-hover-color);border-color:var(--navbar-secondary-border-color);background-color:var(--navbar-secondary-hover-bg)}.navbar-v2 .nav-toggle,.navbar-v2 .nav-close,.navbar-v2 .nav-overlay,.navbar-v2 .navbar-mobile-actions{display:none}.navbar-v2.is-menu-open{z-index:2147483000}.navbar-v2 .nav-toggle{z-index:3;width:44px;height:42px;padding:0;place-items:center;color:var(--navbar-menu-color);border:1px solid rgba(148,163,184,.4);border-radius:9px;background:rgba(255,255,255,.86);font-size:var(--navbar-toggle-size,24px);cursor:pointer}.navbar-v2 .nav-close{align-self:flex-end;width:42px;height:42px;padding:0;place-items:center;color:var(--navbar-menu-color);border:1px solid rgba(148,163,184,.35);border-radius:9px;background:transparent;font-size:26px;cursor:pointer}.navbar-v2 .nav-overlay{position:fixed;z-index:1001;inset:0;width:100%;max-width:100%;height:100vh;height:100dvh;padding:0;box-sizing:border-box;border:0;background:var(--navbar-overlay-color);opacity:1;transition:opacity .2s ease}.navbar-v2 :is(a,button):focus-visible{outline:3px solid var(--navbar-menu-active,#2563eb);outline-offset:3px}.has-open-navbar{overflow:hidden;scrollbar-gutter:stable}.navbar-v2.navbar-layout-menu-logo-actions .navbar-inner,.navbar-v2.navbar-layout-balanced .navbar-inner,.navbar-v2.navbar-layout-centered-logo .navbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.navbar-v2.navbar-layout-menu-logo-actions .navbar-brand{grid-column:2;grid-row:1}.navbar-v2.navbar-layout-menu-logo-actions .navbar-menu{grid-column:1;grid-row:1}.navbar-v2.navbar-layout-menu-logo-actions .navbar-actions{grid-column:3;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-brand{grid-column:2;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-menu{grid-column:1;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-actions{grid-column:3;grid-row:1}.navbar-v2.navbar-layout-logo-menu .navbar-inner{grid-template-columns:auto minmax(0,1fr)}.navbar-v2.navbar-layout-logo-menu .navbar-actions{display:none}.navbar-v2.navbar-layout-custom .navbar-inner{display:flex}.navbar-v2.navbar-layout-custom .navbar-panel,.navbar-v2.navbar-layout-custom .navbar-panel-surface{display:contents}.navbar-v2.navbar-layout-custom .navbar-menu{flex:1}.navbar-v2 .navbar-utility-bar{position:relative;z-index:5;width:100%;border-bottom:1px solid var(--navbar-utility-border,#1e293b);background:var(--navbar-utility-bg,#0f172a);font-size:13px}.navbar-v2 .navbar-utility-inner{display:flex;min-height:var(--navbar-utility-height,36px);width:min(calc(100% - 32px),var(--container));margin-inline:auto;align-items:center;justify-content:flex-end;gap:14px;color:var(--navbar-utility-color,#cbd5e1)}.navbar-v2 .navbar-lang-switch{position:relative}.navbar-v2 .navbar-lang-toggle{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 6px;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer}.navbar-v2 .navbar-lang-toggle:hover,.navbar-v2 .navbar-lang-toggle:focus-visible{color:var(--navbar-utility-hover,#fff)}.navbar-v2 .navbar-lang-caret{font-size:10px}.navbar-v2 .navbar-lang-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:150px;margin:0;padding:6px;list-style:none;border:1px solid var(--navbar-utility-border,#1e293b);border-radius:8px;background:var(--navbar-utility-bg,#0f172a);box-shadow:0 16px 34px rgba(15,23,42,.28)}.navbar-v2 .navbar-lang-list[hidden]{display:none}.navbar-v2 .navbar-lang-option{display:block;width:100%;padding:8px 9px;color:inherit;text-align:left;border:0;border-radius:6px;background:transparent;font:inherit;cursor:pointer}.navbar-v2 .navbar-lang-option:hover,.navbar-v2 .navbar-lang-option:focus-visible{color:var(--navbar-utility-hover,#fff);background:rgba(255,255,255,.1)}.navbar-v2 .navbar-theme-toggle{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;color:inherit;border:0;border-radius:999px;background:transparent;font-size:16px;line-height:1;cursor:pointer}.navbar-v2 .navbar-theme-toggle:hover,.navbar-v2 .navbar-theme-toggle:focus-visible{color:var(--navbar-utility-hover,#fff);background:rgba(255,255,255,.1)}.navbar-v2 .navbar-theme-icon-dark{display:none}.navbar-v2[data-navbar-theme="dark"] .navbar-theme-icon-light{display:none}.navbar-v2[data-navbar-theme="dark"] .navbar-theme-icon-dark{display:inline}.navbar-v2 :is(.navbar-lang-toggle,.navbar-lang-option,.navbar-theme-toggle):focus-visible{outline:3px solid var(--navbar-utility-hover,#60a5fa);outline-offset:2px}.navbar-v2 .navbar-info-ticker{position:relative;width:100%;height:var(--navbar-ticker-height,34px);background:var(--navbar-ticker-bg,#eff6ff);color:var(--navbar-ticker-color,#1d4ed8);font-size:var(--navbar-ticker-size,13px);line-height:var(--navbar-ticker-height,34px)}.navbar-v2 .navbar-info-ticker-inner{position:relative;overflow:hidden;height:100%;width:min(calc(100% - (var(--navbar-padding-x,24px) * 2)),var(--container));margin-inline:auto}.navbar-v2.navbar-width-full .navbar-info-ticker-inner{width:100%;max-width:none;padding-inline:var(--navbar-padding-x,24px)}.navbar-v2 .navbar-info-ticker-track{position:absolute;top:0;left:0;display:flex;width:max-content;will-change:transform;animation:navbar-ticker-scroll var(--navbar-ticker-speed,18s) linear infinite}.navbar-v2 .navbar-info-ticker-group{display:flex;flex:none;align-items:center;white-space:nowrap}.navbar-v2 .navbar-info-ticker-text{display:inline-block;padding-inline:32px;white-space:nowrap}.navbar-v2 .navbar-info-ticker:hover .navbar-info-ticker-track,.navbar-v2 .navbar-info-ticker:focus .navbar-info-ticker-track,.navbar-v2 .navbar-info-ticker:focus-within .navbar-info-ticker-track{animation-play-state:paused}@keyframes navbar-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--navbar-ticker-shift,-50%),0,0)}}@media(prefers-reduced-motion:reduce){.navbar-v2 .navbar-info-ticker-track{animation:none!important;transform:none!important}.navbar-v2 .navbar-info-ticker-group:nth-child(2){display:none!important}}.navbar-v2 .navbar-bottom-nav{display:none}.navbar-v2 .navbar-bottom-nav-list{display:grid;min-height:64px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));list-style:none;border-top:1px solid var(--navbar-bottomnav-border,#e5e7eb);background:var(--navbar-bottomnav-bg,#fff)}.navbar-v2 .navbar-bottom-nav-item{min-width:0}.navbar-v2 .navbar-bottom-nav-link{display:flex;min-height:44px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;color:var(--navbar-bottomnav-inactive,#64748b);text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),color .18s ease}.navbar-v2 .navbar-bottom-nav-icon{color:var(--navbar-bottomnav-inactive-icon,#64748b);font-size:var(--navbar-bottomnav-icon-size,22px);line-height:1;transition:color .18s ease,transform .3s cubic-bezier(0.34,1.56,0.64,1)}.navbar-v2 .navbar-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.15}.navbar-v2 .navbar-bottom-nav-item.is-active .navbar-bottom-nav-link{color:var(--navbar-bottomnav-active,#1d4ed8);transform:translateY(calc(var(--navbar-bottomnav-raise,10px) * -1))}.navbar-v2 .navbar-bottom-nav-item.is-active .navbar-bottom-nav-icon{color:var(--navbar-bottomnav-active-icon,#1d4ed8);transform:scale(1.08)}.navbar-v2 .navbar-bottom-nav-link:focus-visible{outline:3px solid var(--navbar-bottomnav-active,#1d4ed8);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.navbar-v2 .navbar-bottom-nav-link,.navbar-v2 .navbar-bottom-nav-icon{transition:none}}.navbar-v2[data-navbar-theme="dark"]{background-color:var(--navbar-theme-dark-bg,#0f172a)!important;background-image:none!important}.navbar-v2[data-navbar-theme="dark"] .navbar-brand,.navbar-v2[data-navbar-theme="dark"] .navbar-menu{color:var(--navbar-theme-dark-menu-color,#e2e8f0)}.navbar-v2[data-navbar-theme="dark"] .navbar-menu-link:hover,.navbar-v2[data-navbar-theme="dark"] .navbar-menu-link:focus-visible,.navbar-v2[data-navbar-theme="dark"] .is-ancestor-active>.navbar-menu-link{color:var(--navbar-theme-dark-menu-hover,#60a5fa)}.navbar-v2[data-navbar-theme="dark"] .is-active>.navbar-menu-link{color:var(--navbar-theme-dark-menu-active,#93c5fd)}.navbar-v2[data-navbar-theme="dark"] .navbar-utility-bar{background:var(--navbar-theme-dark-utility-bg,#020617);color:var(--navbar-theme-dark-utility-color,#cbd5e1)}.navbar-v2[data-navbar-theme="dark"] .navbar-lang-list{background:var(--navbar-theme-dark-utility-bg,#020617)}.hero-v2{position:relative;isolation:isolate;width:100%;max-width:100%;overflow:hidden;overflow:clip;background-color:var(--hero-background-color,#f8fafc)}.hero-v2 .hero-background-video{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-v2 .hero-overlay{position:absolute;z-index:-2;inset:0;background:var(--hero-overlay-background,#0f172a);opacity:var(--hero-overlay-opacity,.45);pointer-events:none}.hero-v2 .hero-animated-paths{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.hero-v2 .hero-animated-paths>svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden}.hero-v2 .hero-animated-lines{transform:scaleY(var(--hero-path-spacing-scale,1));transform-box:fill-box;transform-origin:center}.hero-v2 .hero-animated-line,.hero-v2 .hero-animated-dot{fill:none;vector-effect:non-scaling-stroke}.hero-v2 .hero-animated-line{stroke:var(--hero-path-line-color,#244766);stroke-width:var(--hero-path-line-width,2px);opacity:var(--hero-path-line-opacity,.35)}.hero-v2 .hero-animated-dot{stroke:var(--hero-path-dot-color,#f5b400);stroke-width:var(--hero-path-dot-size,6px);stroke-linecap:round;stroke-dasharray:.01 999.99;stroke-dashoffset:var(--hero-dot-offset,0);animation:hero-path-dot-flow var(--hero-dot-duration,18s) linear var(--hero-dot-delay,0s) infinite}.hero-v2 .hero-path-ambient-glow{position:absolute;z-index:0;left:var(--hero-path-ambient-x,50%);top:var(--hero-path-ambient-y,50%);width:var(--hero-path-ambient-size,520px);max-width:120vw;aspect-ratio:1;border-radius:50%;background:var(--hero-path-ambient-color,#60a5fa);filter:blur(calc(var(--hero-path-ambient-size,520px)/4));opacity:var(--hero-path-ambient-opacity,.2);transform:translate(-50%,-50%)}@keyframes hero-path-dot-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.hero-v2 .hero-orbit-showcase{position:absolute;z-index:0;top:var(--hero-orbit-y,50%);left:var(--hero-orbit-x,50%);width:var(--hero-orbit-showcase-width,640px);height:var(--hero-orbit-showcase-height,560px);max-width:100%;max-height:100%;overflow:visible;pointer-events:none}.hero-v2 .hero-orbit-showcase.is-align-left{transform:translate(0,-50%)}.hero-v2 .hero-orbit-showcase.is-align-center{transform:translate(-50%,-50%)}.hero-v2 .hero-orbit-showcase.is-align-right{transform:translate(-100%,-50%)}.hero-v2 .hero-orbit-showcase>svg{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;overflow:visible}.hero-v2 .hero-orbit-lines{transform:scale(var(--hero-orbit-scale,1));transform-box:fill-box;transform-origin:center}.hero-v2 .hero-orbit-line,.hero-v2 .hero-orbit-dot{fill:none;vector-effect:non-scaling-stroke}.hero-v2 .hero-orbit-line{stroke:var(--hero-orbit-color,#60a5fa);stroke-width:var(--hero-orbit-thickness,1px);opacity:var(--hero-orbit-opacity,.38)}.hero-v2 .hero-orbit-dot{stroke:var(--hero-orbit-dot-color,#f5b400);stroke-width:var(--hero-orbit-dot-size,6px);stroke-linecap:round;stroke-dasharray:.01 999.99;stroke-dashoffset:var(--hero-orbit-dot-offset,0);animation:hero-orbit-dot-flow var(--hero-orbit-dot-duration,16s) linear var(--hero-orbit-dot-delay,0s) infinite}@keyframes hero-orbit-dot-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.hero-v2 .hero-orbit-item{position:absolute;z-index:2;top:50%;left:50%;display:grid;min-width:88px;padding:var(--hero-orbit-item-padding,11px 16px);gap:2px;color:var(--hero-orbit-item-color,#fff);border:1px solid var(--hero-orbit-item-border,#334155);border-radius:var(--hero-orbit-item-radius-box,12px);background:var(--hero-orbit-item-background,#0f172a);box-shadow:0 10px 28px rgba(15,23,42,.18);font-family:var(--hero-orbit-item-font,Arial,sans-serif);font-size:var(--hero-orbit-item-font-size,15px);font-weight:var(--hero-orbit-item-font-weight,700);line-height:1.2;text-align:left;transform:translate(-50%,-50%) rotate(var(--hero-orbit-item-angle)) translateX(var(--hero-orbit-item-radius)) rotate(var(--hero-orbit-item-counter-angle))}.hero-v2 .hero-orbit-item-index{color:var(--hero-orbit-index-color,#f5b400);font-size:.72em;letter-spacing:.08em}.hero-v2 .hero-orbit-item small{color:var(--hero-orbit-subtitle-color,#cbd5e1);font-size:.72em;font-weight:500}.hero-v2 .hero-orbit-center{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:var(--hero-orbit-center-size,150px);height:var(--hero-orbit-center-size,150px);place-items:center;overflow:hidden;color:var(--hero-orbit-color,#60a5fa);border:var(--hero-orbit-center-border-width,2px) solid var(--hero-orbit-center-border,#dbeafe);border-radius:var(--hero-orbit-center-radius,28px);background:var(--hero-orbit-center-background,#fff);font-size:calc(var(--hero-orbit-center-size,150px)*.34);transform:translate(-50%,-50%) rotate(var(--hero-orbit-center-rotation,0deg))}.hero-v2 .hero-orbit-center.is-square{border-radius:0}.hero-v2 .hero-orbit-center.is-circle{border-radius:50%}.hero-v2 .hero-orbit-center.is-diamond{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hero-v2 .hero-orbit-center.has-soft{box-shadow:0 18px 45px color-mix(in srgb,var(--hero-orbit-shadow-color,#60a5fa) 30%,transparent)}.hero-v2 .hero-orbit-center.has-glow{box-shadow:0 0 42px color-mix(in srgb,var(--hero-orbit-shadow-color,#60a5fa) 58%,transparent)}.hero-v2 .hero-orbit-center>img{display:block;width:72%;height:72%;object-fit:contain}.hero-v2 .hero-orbit-center>span{line-height:1}.hero-v2 .hero-shell{position:relative;z-index:1;width:100%;max-width:var(--hero-max-width,1200px);min-height:var(--hero-min-height,auto);margin-inline:auto;padding:var(--hero-padding,88px 40px)}.hero-v2.hero-width-full .hero-shell{max-width:none}.hero-v2.hero-height-fullscreen .hero-shell{min-height:100vh;min-height:100svh}.hero-v2 .hero-layout{display:grid;min-width:0;min-height:inherit;align-items:var(--hero-vertical-align,center);grid-template-columns:var(--hero-columns,repeat(2,minmax(0,1fr)));gap:var(--hero-column-gap,56px)}.hero-v2 .hero-content{display:flex;min-width:0;width:100%;flex-direction:column;order:var(--hero-content-order,1);justify-self:var(--hero-content-position,start);align-items:var(--hero-content-position,start);text-align:var(--hero-text-align,left);overflow-wrap:anywhere}.hero-v2 .hero-eyebrow{display:inline-flex;width:max-content;max-width:100%;margin-bottom:var(--hero-content-gap,14px);padding:var(--hero-eyebrow-padding,6px 12px);color:var(--hero-eyebrow-color,#4338ca);border-radius:var(--hero-eyebrow-radius,999px);background:var(--hero-eyebrow-background,#e0e7ff);font-size:var(--hero-eyebrow-size,13px);font-weight:var(--hero-eyebrow-weight,700);line-height:1.3}.hero-v2 .hero-heading{max-width:min(100%,var(--hero-heading-width,760px));margin:0 0 var(--hero-heading-spacing,20px);color:var(--hero-heading-color,#111827);font-family:var(--hero-heading-font,var(--heading-font));font-size:var(--hero-heading-size,60px);font-weight:var(--hero-heading-weight,800);line-height:var(--hero-heading-line,1.08);letter-spacing:var(--hero-heading-letter,-1.5px);overflow-wrap:anywhere}.hero-v2 .hero-highlight{color:var(--hero-highlight-color,#4f46e5)}.hero-v2 .hero-description{max-width:min(100%,var(--hero-description-width,650px));margin:0 0 var(--hero-description-spacing,30px);color:var(--hero-description-color,#5f6878);font-family:var(--hero-description-font,var(--body-font));font-size:var(--hero-description-size,18px);font-weight:var(--hero-description-weight,400);line-height:var(--hero-description-line,1.7);letter-spacing:var(--hero-description-letter,0);overflow-wrap:anywhere}.hero-v2 .hero-buttons{display:flex;width:100%;max-width:100%;flex-direction:var(--hero-button-direction,row);flex-wrap:wrap;justify-content:var(--hero-buttons-align,flex-start);align-items:var(--hero-buttons-align,flex-start);gap:var(--hero-button-gap,12px)}.hero-v2 .hero-button{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.hero-v2 .hero-button:hover{transform:translateY(-1px)}.hero-v2 .hero-button:focus-visible{outline:3px solid var(--hero-highlight-color,#4f46e5);outline-offset:3px}.hero-v2 .hero-button-primary{padding:var(--hero-primary-padding);color:var(--hero-primary-color);border:var(--hero-primary-border-width) solid var(--hero-primary-border-color);border-radius:var(--hero-primary-radius);background:var(--hero-primary-background)}.hero-v2 .hero-button-primary:hover,.hero-v2 .hero-button-primary:focus-visible{color:var(--hero-primary-hover-color);border-color:var(--hero-primary-hover-border);background:var(--hero-primary-hover-background)}.hero-v2 .hero-button-secondary{padding:var(--hero-secondary-padding);color:var(--hero-secondary-color);border:var(--hero-secondary-border-width) solid var(--hero-secondary-border-color);border-radius:var(--hero-secondary-radius);background:var(--hero-secondary-background)}.hero-v2 .hero-button-secondary:hover,.hero-v2 .hero-button-secondary:focus-visible{color:var(--hero-secondary-hover-color);border-color:var(--hero-secondary-hover-border);background:var(--hero-secondary-hover-background)}.hero-v2 .hero-note{display:block;max-width:100%;margin-top:var(--hero-content-gap,14px);color:var(--hero-note-color,#6b7280);font-size:var(--hero-note-size,13px);line-height:1.5}.hero-v2 .hero-media{position:relative;display:flex;min-width:0;width:var(--hero-image-width,100%);max-width:min(100%,var(--hero-media-max-width,640px));order:var(--hero-media-order,2);justify-self:var(--hero-image-position,center);justify-content:center}.hero-v2 .hero-image{display:block;width:var(--hero-media-width,100%);max-width:100%;height:var(--hero-media-height,auto);aspect-ratio:var(--hero-media-aspect,auto);object-fit:var(--hero-media-fit,cover);object-position:var(--hero-media-position,center center);border-radius:var(--hero-media-radius,24px);box-shadow:var(--hero-media-shadow,none)}.hero-v2 .hero-media-icon{display:grid;width:min(260px,70vw);max-width:100%;aspect-ratio:1;place-items:center;color:var(--hero-highlight-color,#4f46e5);border-radius:28%;background:rgba(255,255,255,.72);box-shadow:var(--hero-media-shadow,none);font-size:clamp(72px,13vw,168px)}.hero-v2 .hero-floating-badge{position:absolute;right:12px;bottom:12px;z-index:var(--hero-badge-z,3);max-width:calc(100% - 24px);padding:8px 12px;color:#111827;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.16);font-size:12px;font-weight:700;overflow-wrap:anywhere}.hero-v2 .hero-floating-badge-top-left{top:12px;left:12px;right:auto;bottom:auto}.hero-v2 .hero-floating-badge-top-right{top:12px;right:12px;left:auto;bottom:auto}.hero-v2 .hero-floating-badge-bottom-left{bottom:12px;left:12px;right:auto;top:auto}.hero-v2 .hero-floating-badge-custom{top:var(--hero-badge-top,20%);left:var(--hero-badge-left,-10%);right:auto;bottom:auto;transform:translate(-50%,-50%);max-width:min(260px,calc(100% - 24px))}.hero-v2 .hero-decoration{position:absolute;z-index:-3;pointer-events:none}.hero-v2 .hero-decoration-shape{top:8%;right:4%;width:min(24vw,280px);aspect-ratio:1;background:var(--hero-shape-color,#c7d2fe);opacity:var(--hero-shape-opacity,.55)}.hero-v2.hero-shape-circle .hero-decoration-shape{border-radius:50%}.hero-v2.hero-shape-square .hero-decoration-shape{border-radius:18%}.hero-v2.hero-shape-pill .hero-decoration-shape{width:min(34vw,380px);border-radius:999px;transform:rotate(-18deg)}.hero-v2 .hero-decoration-glow{top:50%;left:50%;width:var(--hero-glow-size,360px);max-width:80vw;aspect-ratio:1;border-radius:50%;background:var(--hero-glow-color,#818cf8);filter:blur(100px);opacity:.28;transform:translate(-50%,-50%)}.hero-v2 .hero-decoration-image{width:min(18vw,220px);max-width:42%;height:auto;opacity:.9}.hero-v2 .hero-decoration-top-left{top:3%;left:2%}.hero-v2 .hero-decoration-top-right{top:3%;right:2%}.hero-v2 .hero-decoration-bottom-left{bottom:3%;left:2%}.hero-v2 .hero-decoration-bottom-right{right:2%;bottom:3%}.hero-v2.hero-split-asymmetric .hero-layout{grid-template-columns:var(--hero-split-columns,minmax(0,60fr) minmax(0,40fr))}.hero-v2.hero-split-asymmetric .hero-content{grid-column:var(--hero-split-content-column,1);grid-row:1;order:initial;position:relative;z-index:var(--hero-split-text-z,2);transform:translate(var(--hero-split-text-x,0px),var(--hero-split-text-y,0px))}.hero-v2.hero-split-asymmetric .hero-media{grid-column:var(--hero-split-media-column,2);grid-row:1;order:initial;position:relative;z-index:var(--hero-split-media-z,1)}.hero-v2.hero-split-overflow-x .hero-media{justify-self:start;max-width:none;width:calc(var(--hero-image-width,100%) + var(--hero-split-overflow-left,0px) + var(--hero-split-overflow-right,0px));margin-left:calc(var(--hero-split-overflow-left,0px) * -1);margin-right:0}.hero-v2.hero-split-overflow-y .hero-media{align-self:stretch;margin-top:calc(var(--hero-split-overflow-top,0px) * -1);margin-bottom:calc(var(--hero-split-overflow-bottom,0px) * -1)}.hero-v2.hero-split-overflow{overflow:visible}.hero-v2.hero-template-heon::before{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(rgba(72,132,182,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(72,132,182,.07) 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(circle at 72% 42%,#000,transparent 68%);-webkit-mask-image:radial-gradient(circle at 72% 42%,#000,transparent 68%);pointer-events:none;content:""}.hero-v2.hero-template-heon::after{position:absolute;z-index:-3;top:9%;right:4%;width:620px;height:620px;max-width:60vw;border-radius:50%;background:radial-gradient(circle,rgba(47,156,255,.11),transparent 65%);pointer-events:none;content:""}.hero-v2.hero-template-heon .hero-eyebrow{gap:10px}.hero-v2.hero-template-heon .hero-eyebrow::before{width:24px;height:1px;background:currentColor;content:""}.hero-v2.hero-template-heon .hero-highlight{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.hero-v2.hero-template-heon .hero-orbit-item{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:hero-heon-float 5s ease-in-out infinite}.hero-v2.hero-template-heon .hero-orbit-item:nth-of-type(2){animation-delay:-1.5s}.hero-v2.hero-template-heon .hero-orbit-item:nth-of-type(3){animation-delay:-3s}.hero-v2.hero-template-heon .hero-orbit-item:nth-of-type(4){animation-delay:-.7s}.hero-v2.hero-template-heon .hero-orbit-showcase{perspective:1000px}.hero-v2.hero-template-heon .hero-orbit-lines{display:none}.hero-v2.hero-template-heon .hero-orbit-ring{position:absolute;top:50%;left:50%;translate:-50% -50%;border:1px solid rgba(119,197,255,.19);border-radius:50%;animation:hero-heon-spin 28s linear infinite;pointer-events:none}.hero-v2.hero-template-heon .hero-orbit-ring::before,.hero-v2.hero-template-heon .hero-orbit-ring::after{position:absolute;width:var(--hero-orbit-dot-size,8px);height:var(--hero-orbit-dot-size,8px);border-radius:50%;background:var(--hero-orbit-dot-color,#2f9cff);box-shadow:0 0 22px var(--hero-orbit-dot-color,#2f9cff);content:""}.hero-v2.hero-template-heon .hero-orbit-ring-one{width:calc(430px * var(--hero-orbit-scale,1));height:calc(430px * var(--hero-orbit-scale,1));transform:rotateX(67deg) rotateZ(-12deg)}.hero-v2.hero-template-heon .hero-orbit-ring-one::before{top:21.4%;left:8.1%}.hero-v2.hero-template-heon .hero-orbit-ring-one::after{right:10.5%;bottom:16.7%}.hero-v2.hero-template-heon .hero-orbit-ring-two{width:calc(310px * var(--hero-orbit-scale,1));height:calc(310px * var(--hero-orbit-scale,1));transform:rotateY(65deg) rotateZ(24deg);animation-direction:reverse;animation-duration:18s}.hero-v2.hero-template-heon .hero-orbit-ring-two::before{top:22.6%;right:7.1%}.hero-v2.hero-template-heon .hero-orbit-ring-two::after{bottom:22.6%;left:7.1%}.hero-v2.hero-template-heon .hero-content,.hero-v2.hero-template-heon .hero-media{animation:hero-heon-reveal .85s cubic-bezier(.16,1,.3,1) both}.hero-v2.hero-template-heon .hero-media{animation-delay:.1s}@keyframes hero-heon-float{50%{translate:0 -10px}}@keyframes hero-heon-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-heon-spin{to{rotate:360deg}}@media(max-width:767px){.hero-v2 .hero-shell{max-width:100%}.hero-v2 .hero-layout{min-width:0}.hero-v2 .hero-button{max-width:100%}.hero-v2 .hero-buttons{max-width:100%}}@media(prefers-reduced-motion:reduce){.hero-v2 .hero-shell{animation:none!important}.hero-v2 .hero-button{transition:none}.hero-v2 .hero-button:hover{transform:none}.hero-v2 .hero-background-video{display:none}.hero-v2 .hero-animated-dot,.hero-v2 .hero-orbit-dot{animation:none!important}.hero-v2.hero-template-heon .hero-orbit-item,.hero-v2.hero-template-heon .hero-content,.hero-v2.hero-template-heon .hero-media{animation:none!important;opacity:1!important;transform:none!important}.hero-v2.hero-template-heon .hero-orbit-ring{animation:none!important}}
/* Phase 1 · Global Animation Engine. Content fshihet vetëm pasi runtime-i është aktiv. */
.animation-engine-ready [data-animation-effect].is-animation-pending {
    opacity: 0;
}

.animation-engine-ready [data-animation-effect="fade-up"].is-animation-pending {
    transform: translate3d(0, 24px, 0);
}

.animation-engine-ready [data-animation-effect="fade-down"].is-animation-pending {
    transform: translate3d(0, -24px, 0);
}

.animation-engine-ready [data-animation-effect="slide-left"].is-animation-pending {
    transform: translate3d(-36px, 0, 0);
}

.animation-engine-ready [data-animation-effect="slide-right"].is-animation-pending {
    transform: translate3d(36px, 0, 0);
}

.animation-engine-ready [data-animation-effect="zoom-in"].is-animation-pending {
    transform: scale(.94);
}

.animation-engine-ready [data-animation-effect="blur-in"].is-animation-pending {
    filter: blur(12px);
    transform: scale(.985);
}

.animation-engine-ready [data-animation-effect].is-animation-visible {
    animation-duration: var(--aw-animation-duration, 650ms);
    animation-delay: var(--aw-animation-delay, 0ms);
    animation-timing-function: var(--aw-animation-easing, ease-out);
    animation-fill-mode: both;
}

[data-animation-effect="fade"].is-animation-visible { animation-name: aw-fade; }
[data-animation-effect="fade-up"].is-animation-visible { animation-name: aw-fade-up; }
[data-animation-effect="fade-down"].is-animation-visible { animation-name: aw-fade-down; }
[data-animation-effect="slide-left"].is-animation-visible { animation-name: aw-slide-left; }
[data-animation-effect="slide-right"].is-animation-visible { animation-name: aw-slide-right; }
[data-animation-effect="zoom-in"].is-animation-visible { animation-name: aw-zoom-in; }
[data-animation-effect="blur-in"].is-animation-visible { animation-name: aw-blur-in; }

[data-animation-effect].is-animation-disabled {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
}

@keyframes aw-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aw-fade-up { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-fade-down { from { opacity: 0; transform: translate3d(0, -24px, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-slide-left { from { opacity: 0; transform: translate3d(-36px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-slide-right { from { opacity: 0; transform: translate3d(36px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-zoom-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
@keyframes aw-blur-in { from { opacity: 0; filter: blur(12px); transform: scale(.985); } to { opacity: 1; filter: none; transform: none; } }

@media (max-width: 767px) {
    [data-animation-disable-mobile="true"] {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-animation-effect] {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Phase 2 · Advanced Background Effects. Një pseudo-layer i izoluar mbron
   content-in nga opacity/filter dhe nuk përplaset me Animation Engine. */
.aw-background-effect {
    position: relative;
    isolation: isolate;
}

.aw-background-effect::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: var(--aw-background, transparent);
    background-position: var(--aw-bg-position, center center);
    background-repeat: no-repeat;
    background-size: var(--aw-bg-size, cover);
    opacity: var(--aw-bg-layer-opacity, 1);
    filter: var(--aw-bg-filter, none);
    animation-name: var(--aw-bg-animation-name, none);
    animation-duration: var(--aw-bg-speed, 10s);
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    pointer-events: none;
    content: "";
}

.aw-background-video {
    position: absolute;
    z-index: -2;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    pointer-events: none;
}

@keyframes aw-background-gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .aw-background-effect::before { animation: none !important; }
    .aw-background-video { display: none; }
}

/* Phase 3 · Reusable Hover Effects. CSS variables mbajnë intensity/timing
   responsive; selectors aktivizohen vetëm kur pajisja ka real hover. */
.aw-hover-effect {
    transform-origin: center;
    transition-property: transform, box-shadow, opacity;
    transition-duration: var(--aw-hover-duration, 220ms);
    transition-timing-function: var(--aw-hover-easing, ease-out);
}

.aw-hover-effect img {
    transition: transform var(--aw-hover-duration, 220ms) var(--aw-hover-easing, ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .aw-hover-effect:not(.is-animation-pending):not(.is-animation-visible):hover {
        opacity: var(--aw-hover-opacity, 1);
        box-shadow: var(--aw-hover-shadow, none);
        transform: var(--aw-hover-transform, none);
    }

    .aw-hover-effect:not(.is-animation-pending):not(.is-animation-visible):hover img {
        transform: var(--aw-hover-image-transform, none);
    }
}

@media (hover: none), (pointer: coarse) {
    .aw-hover-effect,
    .aw-hover-effect img {
        transition: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aw-hover-effect,
    .aw-hover-effect img { transition: none !important; }
    .aw-hover-effect:hover,
    .aw-hover-effect:hover img { transform: none !important; }
}

/* Phase 4 · Shape Dividers. SVG-ja është absolute, dekorative dhe nuk krijon
   layout shift apo horizontal overflow. */
.aw-has-shape-divider {
    position: relative;
    isolation: isolate;
}

.aw-has-shape-divider.is-sticky { position: sticky; }

.aw-shape-divider {
    position: absolute;
    z-index: 2;
    left: 0;
    display: block;
    width: 100%;
    height: var(--aw-divider-height, 80px);
    overflow: hidden;
    color: var(--aw-divider-color, #fff);
    line-height: 0;
    pointer-events: none;
    contain: layout paint;
}

.aw-shape-divider.is-top { top: -1px; }
.aw-shape-divider.is-bottom { bottom: -1px; }

.aw-shape-divider svg {
    display: block;
    width: calc(100% + 2px);
    height: 100%;
    margin-left: -1px;
    transform-origin: center;
}

.aw-shape-divider path { fill: currentColor; }
.aw-shape-divider.is-top svg { transform: scale(1,-1); }
.aw-shape-divider.is-top.is-flipped svg { transform: scale(-1,-1); }
.aw-shape-divider.is-top.is-inverted svg { transform: scale(1,1); }
.aw-shape-divider.is-top.is-flipped.is-inverted svg { transform: scale(-1,1); }
.aw-shape-divider.is-bottom.is-flipped svg { transform: scale(-1,1); }
.aw-shape-divider.is-bottom.is-inverted svg { transform: scale(1,-1); }
.aw-shape-divider.is-bottom.is-flipped.is-inverted svg { transform: scale(-1,-1); }

@media (min-width: 1025px) {
    .aw-divider-hide-desktop { display: none; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .aw-divider-hide-tablet { display: none; }
}

@media (max-width: 767px) {
    .aw-divider-hide-mobile { display: none; }
}

/* Phase 5 · Parallax. `translate` kompozohet me transform-et e Animation dhe
   Hover Engine; runtime-i shkruan vetëm një CSS variable të kufizuar. */
.aw-parallax {
    --aw-parallax-offset: 0px;
}

.aw-parallax-subtle {
    translate: 0 var(--aw-parallax-offset);
    will-change: translate;
}

.aw-parallax-image:is(img),
.aw-parallax-image img {
    translate: 0 var(--aw-parallax-offset);
    will-change: translate;
}

.aw-parallax-background.aw-background-effect::before,
.aw-parallax-background > .aw-background-video {
    transform: translate3d(0,var(--aw-parallax-offset),0) scaleY(1.12);
    transform-origin: center;
    will-change: transform;
}

.aw-parallax-background:not(.aw-background-effect) {
    background-position: center calc(50% + var(--aw-parallax-offset));
}

.aw-parallax.is-parallax-disabled,
[data-parallax-disable-mobile="true"].is-parallax-disabled {
    --aw-parallax-offset: 0px !important;
    translate: none !important;
}

@media (max-width: 767px) {
    [data-parallax-disable-mobile="true"] { --aw-parallax-offset: 0px !important; }
}

@media (prefers-reduced-motion: reduce) {
    [data-parallax-type] { --aw-parallax-offset: 0px !important; translate: none !important; }
    [data-parallax-type]::before,
    [data-parallax-type] img,
    [data-parallax-type] > .aw-background-video { transform: none !important; translate: none !important; }
}

/* Phase 5 · Text Effects. Gradient/Highlight janë CSS-only; runtime-i përdoret
   vetëm për Typing dhe Rotating Words dhe nuk ndryshon Project state. */
.aw-text-effect-content {
    display: inline;
    white-space: pre-line;
}

.aw-text-gradient .aw-text-effect-content {
    display: inline-block;
    max-width: 100%;
    color: transparent;
    background: var(--aw-text-gradient,linear-gradient(90deg,#4f46e5,#ec4899));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aw-text-highlight .aw-text-effect-content {
    padding: 0 .08em;
    background: linear-gradient(transparent 58%,var(--aw-text-highlight,#fde68a) 58%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.aw-text-typing .aw-text-effect-content,
.aw-text-rotating .aw-text-effect-content {
    display: inline-block;
    min-width: .2em;
}

.text-effects-ready .aw-text-typing.is-text-effect-running .aw-text-effect-content::after {
    display: inline-block;
    height: .9em;
    margin-left: .08em;
    border-right: .08em solid currentColor;
    vertical-align: -.08em;
    content: "";
    animation: aw-text-caret 800ms step-end infinite;
}

.aw-text-rotating .aw-text-effect-content {
    transition: opacity 140ms ease, translate 140ms ease;
}

.aw-text-rotating.is-text-changing .aw-text-effect-content {
    opacity: 0;
    translate: 0 .18em;
}

@keyframes aw-text-caret { 50% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
    .aw-text-typing .aw-text-effect-content::after { display: none !important; animation: none !important; }
    .aw-text-rotating .aw-text-effect-content { opacity: 1 !important; translate: none !important; transition: none !important; }
}
.node-section_91573a922fe14591{margin:-80px 0px 0px 0px;}
.node-section_91573a922fe14591.hero-v2{--hero-padding:0px 0px 0px 0px;--hero-min-height:auto;--hero-columns:minmax(0,1fr);--hero-content-order:1;--hero-media-order:2;--hero-text-align:center;--hero-content-position:center;--hero-image-position:center;--hero-vertical-align:center;--hero-buttons-align:center;--hero-button-direction:row;--hero-image-width:100%;--hero-heading-size:60px;--hero-description-size:18px;--hero-content-gap:14px;--hero-heading-spacing:20px;--hero-description-spacing:30px;--hero-button-gap:12px;--hero-column-gap:56px;--hero-path-spacing-scale:1;--hero-path-dot-size:6px;--hero-orbit-center-size:150px;--hero-orbit-size:430px;--hero-orbit-scale:1;--hero-orbit-item-radius:215px;--hero-orbit-dot-size:6px;--hero-max-width:1200px;--hero-background-color:#0f172a;--hero-overlay-background:#0f172a;--hero-overlay-opacity:0.55;--hero-heading-font:Arial, sans-serif;--hero-heading-weight:800;--hero-heading-line:1.08;--hero-heading-letter:-1.5px;--hero-heading-color:#ffffff;--hero-highlight-color:#4f46e5;--hero-heading-width:760px;--hero-description-font:Arial, sans-serif;--hero-description-weight:400;--hero-description-line:1.7;--hero-description-letter:0px;--hero-description-color:#e2e8f0;--hero-description-width:650px;--hero-eyebrow-color:#4338ca;--hero-eyebrow-background:#e0e7ff;--hero-eyebrow-size:13px;--hero-eyebrow-weight:700;--hero-eyebrow-radius:999px;--hero-eyebrow-padding:6px 12px;--hero-note-color:#cbd5e1;--hero-note-size:13px;--hero-media-width:100%;--hero-media-max-width:640px;--hero-media-height:auto;--hero-media-aspect:4 / 3;--hero-media-fit:cover;--hero-media-position:center center;--hero-media-radius:24px;--hero-media-shadow:0 18px 48px rgba(15,23,42,.2);--hero-shape-color:#c7d2fe;--hero-shape-opacity:0.55;--hero-glow-color:#818cf8;--hero-glow-size:360px;--hero-path-line-color:#244766;--hero-path-line-opacity:0.35;--hero-path-line-width:2px;--hero-path-dot-color:#f5b400;--hero-path-ambient-color:#60a5fa;--hero-path-ambient-size:520px;--hero-path-ambient-opacity:0.2;--hero-path-ambient-x:50%;--hero-path-ambient-y:50%;--hero-orbit-showcase-width:640px;--hero-orbit-showcase-height:560px;--hero-orbit-x:70%;--hero-orbit-y:50%;--hero-orbit-color:#60a5fa;--hero-orbit-opacity:0.38;--hero-orbit-thickness:1px;--hero-orbit-center-background:#ffffff;--hero-orbit-center-border:#dbeafe;--hero-orbit-center-border-width:2px;--hero-orbit-center-radius:28px;--hero-orbit-center-rotation:0deg;--hero-orbit-shadow-color:#60a5fa;--hero-orbit-item-background:#0f172a;--hero-orbit-item-border:#334155;--hero-orbit-item-color:#ffffff;--hero-orbit-index-color:#f5b400;--hero-orbit-subtitle-color:#cbd5e1;--hero-orbit-item-font:Arial,sans-serif;--hero-orbit-item-font-size:15px;--hero-orbit-item-font-weight:700;--hero-orbit-item-padding:11px 16px;--hero-orbit-item-radius-box:12px;--hero-orbit-dot-color:#f5b400;background-color:var(--hero-background-color);background-image:none;background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;position:relative;isolation:isolate;width:100%;max-width:100%;overflow:hidden;overflow:clip;--hero-primary-background:#2563eb;--hero-primary-color:#ffffff;--hero-primary-hover-background:#1d4ed8;--hero-primary-hover-color:#ffffff;--hero-primary-border-color:#2563eb;--hero-primary-hover-border:#1d4ed8;--hero-primary-border-width:1px;--hero-primary-radius:10px;--hero-primary-padding:13px 22px;--hero-secondary-background:transparent;--hero-secondary-color:#ffffff;--hero-secondary-hover-background:rgba(255,255,255,.14);--hero-secondary-hover-color:#ffffff;--hero-secondary-border-color:rgba(255,255,255,.7);--hero-secondary-hover-border:#ffffff;--hero-secondary-border-width:1px;--hero-secondary-radius:10px;--hero-secondary-padding:13px 22px;--hero-split-columns:minmax(0,60fr) minmax(0,40fr);--hero-split-content-column:1;--hero-split-media-column:2;--hero-split-text-x:0px;--hero-split-text-y:0px;--hero-split-text-z:2;--hero-split-media-z:1;--hero-split-overflow-top:0px;--hero-split-overflow-right:0px;--hero-split-overflow-bottom:0px;--hero-split-overflow-left:0px;--hero-badge-z:3;min-height:100vh;min-height:100svh;}
.node-section_91573a922fe14591.hero-v2 .hero-content{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-media{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-buttons{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-note{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-decoration{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-paths{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line{display:block}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line:nth-child(n+6){display:none}.node-section_91573a922fe14591.hero-v2 .hero-orbit-showcase{display:block!important}
@media(max-width:1024px){.node-section_91573a922fe14591.hero-v2{--hero-padding:68px 32px 68px 32px;--hero-min-height:auto;--hero-columns:minmax(0,1fr);--hero-content-order:1;--hero-media-order:2;--hero-text-align:center;--hero-content-position:center;--hero-image-position:center;--hero-vertical-align:center;--hero-buttons-align:center;--hero-button-direction:row;--hero-image-width:100%;--hero-heading-size:48px;--hero-description-size:17px;--hero-content-gap:12px;--hero-heading-spacing:20px;--hero-description-spacing:30px;--hero-button-gap:12px;--hero-column-gap:36px;--hero-path-spacing-scale:1;--hero-path-dot-size:6px;--hero-orbit-center-size:150px;--hero-orbit-size:430px;--hero-orbit-scale:1;--hero-orbit-item-radius:215px;--hero-orbit-dot-size:6px;}.node-section_91573a922fe14591.hero-v2 .hero-content{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-media{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-buttons{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-note{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-decoration{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-paths{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line{display:block}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line:nth-child(n+6){display:none}.node-section_91573a922fe14591.hero-v2 .hero-orbit-showcase{display:block!important}}
@media(max-width:767px){.node-section_91573a922fe14591.hero-v2{--hero-padding:52px 20px 52px 20px;--hero-min-height:auto;--hero-columns:minmax(0,1fr);--hero-content-order:1;--hero-media-order:2;--hero-text-align:center;--hero-content-position:center;--hero-image-position:center;--hero-vertical-align:center;--hero-buttons-align:center;--hero-button-direction:column;--hero-image-width:100%;--hero-heading-size:38px;--hero-description-size:16px;--hero-content-gap:10px;--hero-heading-spacing:18px;--hero-description-spacing:26px;--hero-button-gap:10px;--hero-column-gap:28px;--hero-path-spacing-scale:1;--hero-path-dot-size:6px;--hero-orbit-center-size:150px;--hero-orbit-size:430px;--hero-orbit-scale:1;--hero-orbit-item-radius:215px;--hero-orbit-dot-size:6px;}.node-section_91573a922fe14591.hero-v2 .hero-content{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-media{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-buttons{display:flex!important}.node-section_91573a922fe14591.hero-v2 .hero-note{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-decoration{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-paths{display:block!important}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line{display:block}.node-section_91573a922fe14591.hero-v2 .hero-animated-path-line:nth-child(n+6){display:none}.node-section_91573a922fe14591.hero-v2 .hero-orbit-showcase{display:block!important}}
.node-section_91573a922fe14591.aw-background-effect{background-color:transparent;background-image:none;--aw-background:linear-gradient(135deg,rgba(12,29,46,1.000),rgba(8,13,20,1.000),rgba(12,29,46,1.000),rgba(73,157,230,1.000));--aw-bg-position:center center;--aw-bg-size:300% 300%;--aw-bg-speed:10s;--aw-bg-animation-name:aw-background-gradient-shift;--aw-bg-filter:none;--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(12,29,46,1.000);}
@media(max-width:1024px){.node-section_91573a922fe14591.aw-background-effect{background-color:transparent;background-image:none;--aw-background:linear-gradient(135deg,rgba(12,29,46,1.000),rgba(8,13,20,1.000),rgba(12,29,46,1.000),rgba(73,157,230,1.000));--aw-bg-position:center center;--aw-bg-size:300% 300%;--aw-bg-speed:10s;--aw-bg-animation-name:aw-background-gradient-shift;--aw-bg-filter:none;--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(12,29,46,1.000);}}
@media(max-width:767px){.node-section_91573a922fe14591.aw-background-effect{background-color:transparent;background-image:none;--aw-background:linear-gradient(135deg,rgba(12,29,46,1.000),rgba(8,13,20,1.000),rgba(12,29,46,1.000),rgba(73,157,230,1.000));--aw-bg-position:center center;--aw-bg-size:300% 300%;--aw-bg-speed:10s;--aw-bg-animation-name:aw-background-gradient-shift;--aw-bg-filter:none;--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(12,29,46,1.000);}}
.node-divider_0fa1492e984a41f5{width:100%;border-top-width:1px;border-top-style:solid;border-top-color:#d8dce5;margin-top:16px;margin-bottom:16px;opacity:1;margin-left:auto;margin-right:auto;}
.node-divider_710919a713bc450c{width:100%;border-top-width:1px;border-top-style:solid;border-top-color:#d8dce5;margin-top:16px;margin-bottom:16px;opacity:1;margin-left:auto;margin-right:auto;}
.node-rich_text_9ea8dd63c2934407{font-size:16px;line-height:1.6;color:#334155;text-align:left;}
/* Stilet e elementeve të Fazës 1 ndahen mes Canvas dhe Preview/Export. */
.p1-element {
    width:100%;
    min-width:0;
    overflow-wrap:anywhere
}

.p1-element * {
    box-sizing:border-box
}

.p1-element [hidden] {
    display:none!important
}

.p1-element h2,.p1-element h3,.p1-element p {
    margin:0 0 1em
}

.p1-element button,.p1-file {
    font:inherit;
    color:inherit;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#f8fafc;
    padding:10px 18px;
    cursor:pointer
}

.p1-element button:hover {
    background:#e2e8f0
}

.p1-element button:focus-visible,.p1-tooltip:focus-visible {
    outline:2px solid #2563eb;
    outline-offset:3px
}

.p1-element input {
    font:inherit;
    max-width:100%;
    padding:10px;
    border:1px solid #cbd5e1;
    border-radius:6px
}

.p1-element img,.p1-element video {
    display:block;
    max-width:100%;
    width:100%;
    object-fit:cover
}

.p1-element audio {
    width:100%;
    max-width:100%
}

.p1-item {
    padding:12px 0;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center
}

.p1-item small {
    color:#64748b
}

.p1-card,.p1-widget,.p1-box {
    padding:24px;
    border:1px solid #e2e8f0;
    border-radius:12px
}

.p1-card p {
    margin:12px 0 0
}

.p1-element[data-p1-layout=horizontal] .p1-items {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
    gap:20px
}

.p1-icons,.p1-social {
    display:flex;
    flex-wrap:wrap;
    gap:18px
}

.p1-element[data-p1-layout=vertical] .p1-icons,.p1-element[data-p1-layout=vertical] .p1-social {
    flex-direction:column
}

.p1-icons {
    font-size:28px
}

.p1-pullquote {
    margin:0;
    padding:24px;
    border-block:3px solid var(--p1-pq-line,currentColor);
    color:var(--p1-pq-text,inherit);
    text-align:center
}

.p1-pullquote cite {
    display:block;
    font-size:.6em;
    margin-top:16px
}

.p1-pullquote-avatar {
    display:block;
    width:72px;
    height:72px;
    margin:0 auto 16px;
    border-radius:50%;
    object-fit:cover
}

.p1-type-pullquote[data-p1-linestyle=dashed] .p1-pullquote { border-block-style:dashed }
.p1-type-pullquote[data-p1-linestyle=dotted] .p1-pullquote { border-block-style:dotted }
.p1-type-pullquote[data-p1-linestyle=double] .p1-pullquote { border-block-style:double }
.p1-type-pullquote[data-p1-linestyle=none] .p1-pullquote { border-block-style:none }
.p1-type-pullquote[data-p1-linewidth="1px"] .p1-pullquote { border-block-width:1px }
.p1-type-pullquote[data-p1-linewidth="2px"] .p1-pullquote { border-block-width:2px }
.p1-type-pullquote[data-p1-linewidth="4px"] .p1-pullquote { border-block-width:4px }
.p1-type-pullquote[data-p1-linewidth="6px"] .p1-pullquote { border-block-width:6px }
.p1-type-pullquote[data-p1-linewidth="8px"] .p1-pullquote { border-block-width:8px }

.p1-element[data-p1-position=left] .p1-pullquote {
    text-align:left
}

.p1-element[data-p1-position=left] .p1-pullquote-avatar {
    margin-inline:0 auto
}

.p1-element[data-p1-position=right] .p1-pullquote {
    text-align:right
}

.p1-element[data-p1-position=right] .p1-pullquote-avatar {
    margin-inline:auto 0
}

.p1-table-scroll {
    overflow:auto;
    max-width:100%;
    border-radius:var(--p1-radius,0)
}

.p1-element table {
    border-collapse:collapse;
    width:100%
}

.p1-element td,.p1-element th {
    border:1px solid var(--p1-border-color,#cbd5e1);
    padding:12px;
    text-align:left;
    vertical-align:middle
}

.p1-element th {
    background:var(--p1-header,#e2e8f0);
    color:var(--p1-header-text,inherit);
    font-weight:700
}

.p1-element caption {
    text-align:left;
    padding:12px 0;
    font-weight:600
}

.p1-table-title {
    display:block
}

.p1-table-description {
    display:block;
    font-size:.85em;
    font-weight:400;
    opacity:.75
}

.p1-type-table[data-p1-captionposition=below] caption { caption-side:bottom }
.p1-type-table[data-p1-verticalalign=top] :is(td,th) { vertical-align:top }
.p1-type-table[data-p1-verticalalign=bottom] :is(td,th) { vertical-align:bottom }
.p1-type-table[data-p1-density=compact] :is(td,th) { padding:6px 9px }
.p1-type-table[data-p1-density=spacious] :is(td,th) { padding:18px 20px }
.p1-type-table[data-p1-stickyheader=true] thead th { position:sticky; top:0; z-index:2 }
.p1-type-table[data-p1-shadow=sm] .p1-table-scroll { box-shadow:0 1px 3px rgba(15,23,42,.12) }
.p1-type-table[data-p1-shadow=md] .p1-table-scroll { box-shadow:0 6px 18px rgba(15,23,42,.14) }
.p1-type-table[data-p1-shadow=lg] .p1-table-scroll { box-shadow:0 18px 40px rgba(15,23,42,.18) }
.p1-type-table tfoot td { font-weight:700; background:var(--p1-header,#e2e8f0) }

.p1-element[data-p1-striped=true] tbody tr:nth-child(even) {
    background:var(--p1-stripe,#f8fafc)
}

.p1-element[data-p1-hover=true] tbody tr:hover {
    background:var(--p1-hover,#f1f5f9)
}

.p1-element[data-p1-border=dashed] td,.p1-element[data-p1-border=dashed] th {
    border-style:dashed
}

.p1-element[data-p1-border=none] td,.p1-element[data-p1-border=none] th {
    border:0
}

.p1-type-table[data-p1-preset=minimal] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#e2e8f0) }
.p1-type-table[data-p1-preset=minimal] th { background:transparent }
.p1-type-table[data-p1-preset=borderless] :is(td,th) { border:0 }
.p1-type-table[data-p1-preset=borderless] th { background:transparent }
.p1-type-table[data-p1-preset=striped] tbody tr:nth-child(even) { background:var(--p1-stripe,#f1f5f9) }
.p1-type-table[data-p1-preset=modern] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#e2e8f0) }
.p1-type-table[data-p1-preset=modern] th { background:transparent; font-size:.82em; letter-spacing:.08em; text-transform:uppercase }
.p1-type-table[data-p1-preset=card] .p1-table-scroll { border:1px solid var(--p1-border-color,#e2e8f0); border-radius:var(--p1-radius,12px); box-shadow:0 8px 24px rgba(15,23,42,.08) }
.p1-type-table[data-p1-preset=card] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7) }
.p1-type-table[data-p1-preset=dark] .p1-table-scroll { background:#0f172a; color:#e2e8f0 }
.p1-type-table[data-p1-preset=dark] :is(td,th) { border-color:#1e293b }
.p1-type-table[data-p1-preset=dark] th { background:#1e293b; color:#f8fafc }
.p1-type-table[data-p1-preset=dark] tbody tr:nth-child(even) { background:#111c33 }
.p1-type-table[data-p1-preset=pricing] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7); text-align:center }
.p1-type-table[data-p1-preset=pricing] :is(td,th):first-child { text-align:left }
.p1-type-table[data-p1-preset=pricing] th { background:transparent; font-size:1.05em }
.p1-type-table[data-p1-preset=comparison] :is(td,th) { text-align:center }
.p1-type-table[data-p1-preset=comparison] :is(td,th):first-child { text-align:left; font-weight:600 }

/* Specificitet mbi `.p1-element td` dhe mbi presets (dhe vjen pas tyre, që të fitojë edhe në barazim): zgjedhja e kolonës te Table Editor fiton gjithmonë. */
.p1-element.p1-type-table :is(td,th).p1-al-left { text-align:left }
.p1-element.p1-type-table :is(td,th).p1-al-center { text-align:center }
.p1-element.p1-type-table :is(td,th).p1-al-right { text-align:right }

/* Cell types (renduesit: App\Rendering\TableCells / components/table-cells.js) */
.p1-type-table td.p1-ct-number, .p1-type-table td.p1-ct-currency { text-align:right; font-variant-numeric:tabular-nums }
.p1-type-table td.p1-ct-check, .p1-type-table td.p1-ct-icon, .p1-type-table td.p1-ct-rating { text-align:center }
.p1-type-table .p1-cell-badge { display:inline-block; padding:2px 10px; border-radius:999px; font-size:.82em; font-weight:600; line-height:1.6; white-space:nowrap; background:#e2e8f0; color:#334155 }
.p1-type-table .p1-tone-success { background:#dcfce7; color:#166534 }
.p1-type-table .p1-tone-warning { background:#fef3c7; color:#92400e }
.p1-type-table .p1-tone-danger { background:#fee2e2; color:#991b1b }
.p1-type-table .p1-tone-info { background:#dbeafe; color:#1e40af }
.p1-type-table .p1-tone-primary { background:#e0e7ff; color:#3730a3 }
.p1-type-table .p1-cell-check { font-weight:700; font-size:1.1em }
.p1-type-table .p1-cell-check.is-yes { color:#16a34a }
.p1-type-table .p1-cell-check.is-no { color:#dc2626 }
.p1-type-table .p1-cell-icon { font-size:1.1em }
.p1-type-table .p1-cell-button { display:inline-block; padding:6px 14px; border-radius:8px; background:#2563eb; color:#fff; font-size:.92em; font-weight:600; text-decoration:none; white-space:nowrap }
.p1-type-table .p1-cell-button:hover { background:#1d4ed8 }
.p1-type-table .p1-cell-image { display:block; width:auto; max-width:96px; max-height:56px; object-fit:cover; border-radius:6px }
.p1-type-table .p1-cell-progress { display:inline-block; vertical-align:middle; width:96px; max-width:100%; height:8px; margin-inline-end:8px; overflow:hidden; border-radius:999px; background:#e2e8f0 }
.p1-type-table .p1-cell-progress > span { display:block; height:100%; border-radius:inherit; background:#2563eb }
.p1-type-table .p1-cell-progress-text { font-size:.85em; font-variant-numeric:tabular-nums }
.p1-type-table .p1-cell-rating { color:#f59e0b; letter-spacing:1px; white-space:nowrap }

@media(min-width:768px) and (max-width:1024px) {
    .p1-type-table[data-p1-tabletmode=compact] :is(td,th) { padding:7px 9px; font-size:.92em }
    /* "scroll": tabela mban gjerësinë e përmbajtjes dhe .p1-table-scroll rrëshqet horizontalisht (pa këtë ngushtohej pa scroll). */
    .p1-type-table[data-p1-tabletmode=scroll] table { width:max-content; min-width:100% }
    .p1-type-table[data-p1-tabletmode=scroll] :is(td,th) { max-width:22rem; overflow-wrap:normal }
}

@media(max-width:767px) {
    .p1-type-table[data-p1-mobilemode=scroll] table { width:max-content; min-width:100% }
    .p1-type-table[data-p1-mobilemode=scroll] :is(td,th) { max-width:22rem; overflow-wrap:normal }
    .p1-type-table[data-p1-mobilemode=stacked] :is(table,tbody,tfoot,tr,td) { display:block; width:100% }
    .p1-type-table[data-p1-mobilemode=stacked] thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) }
    .p1-type-table[data-p1-mobilemode=stacked] tr { margin-bottom:12px; overflow:hidden; border:1px solid var(--p1-border-color,#cbd5e1); border-radius:8px }
    .p1-type-table[data-p1-mobilemode=stacked] td { display:flex; align-items:baseline; justify-content:space-between; gap:14px; border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7); text-align:left }
    .p1-type-table[data-p1-mobilemode=stacked] tr td:last-child { border-bottom:0 }
    .p1-type-table[data-p1-mobilemode=stacked] td::before { content:attr(data-label); flex:0 0 auto; font-weight:700; opacity:.7 }
    .p1-type-table[data-p1-mobilemode=stacked] td:not([data-label])::before { content:none }
}

/* Data Table (runtime: components/data-table.js) */
.p1-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
.p1-type-table :is(th,td,col)[hidden] { display:none!important }
.p1-type-table .p1-dt-toolbar, .p1-type-table .p1-dt-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px }
.p1-type-table .p1-dt-toolbar { margin:0 0 12px }
.p1-type-table .p1-dt-footer { justify-content:space-between; margin:12px 0 0 }
.p1-type-table .p1-dt-toolbar[hidden], .p1-type-table .p1-dt-filters[hidden], .p1-type-table .p1-dt-footer [hidden], .p1-type-table .p1-dt-status[hidden] { display:none }
.p1-type-table .p1-dt-search { flex:1 1 220px; max-width:360px }
.p1-type-table .p1-dt-filters { display:flex; flex-wrap:wrap; gap:8px }
.p1-type-table .p1-dt-input, .p1-type-table .p1-dt-select, .p1-type-table .p1-dt-button { box-sizing:border-box; min-height:38px; padding:7px 11px; font:inherit; font-size:.92em; color:inherit; background:transparent; border:1px solid var(--p1-border-color,#cbd5e1); border-radius:8px }
.p1-type-table .p1-dt-search .p1-dt-input { width:100% }
.p1-type-table .p1-dt-button { cursor:pointer; line-height:1.2 }
.p1-type-table .p1-dt-button:hover { background:rgba(148,163,184,.16) }
.p1-type-table .p1-dt-button:disabled:hover { background:transparent }
.p1-type-table .p1-dt-button[aria-current=page] { font-weight:700; background:var(--p1-header,#e2e8f0); color:var(--p1-header-text,inherit) }
.p1-type-table .p1-dt-button:disabled { opacity:.45; cursor:not-allowed }
.p1-type-table :is(.p1-dt-input,.p1-dt-select,.p1-dt-button,.p1-dt-sort):focus-visible { outline:2px solid #2563eb; outline-offset:2px }
.p1-type-table .p1-dt-sortby { display:none }
.p1-type-table .p1-dt-size { display:inline-flex; align-items:center; gap:8px; font-size:.92em }
.p1-type-table .p1-dt-summary { font-size:.92em; opacity:.8 }
.p1-type-table .p1-dt-pager { display:flex; flex-wrap:wrap; align-items:center; gap:4px }
.p1-type-table .p1-dt-pager .p1-dt-button { min-width:38px; padding-inline:9px }
.p1-type-table .p1-dt-gap { padding:0 4px; opacity:.6 }
.p1-type-table .p1-dt-status { margin:0 0 10px; font-size:.9em; opacity:.85 }
.p1-type-table .p1-dt-status.is-error { color:#b91c1c; opacity:1 }
.p1-type-table.is-loading .p1-table-scroll { opacity:.55; transition:opacity .2s }
.p1-type-table .p1-dt-empty { padding-block:28px!important; text-align:center!important; justify-content:center!important; opacity:.75 }
.p1-type-table .p1-dt-sort { display:inline-flex; align-items:center; gap:6px; margin:0; padding:0; font:inherit; color:inherit; text-align:inherit; background:none; border:0; cursor:pointer }
.p1-type-table .p1-dt-sort:hover { background:none }
.p1-type-table .p1-dt-sort-icon::before { content:'↕'; font-size:.85em; opacity:.35 }
.p1-type-table th[aria-sort=ascending] .p1-dt-sort-icon::before { content:'▲'; font-size:.7em; opacity:.9 }
.p1-type-table th[aria-sort=descending] .p1-dt-sort-icon::before { content:'▼'; font-size:.7em; opacity:.9 }
.p1-type-table .p1-dt-columns { position:relative }
.p1-type-table .p1-dt-columns-toggle::after { content:'▾'; margin-inline-start:8px }
.p1-type-table .p1-dt-menu { position:absolute; z-index:6; inset-block-start:calc(100% + 4px); inset-inline-end:0; min-width:180px; max-height:260px; overflow:auto; padding:6px; color:#0f172a; background:#fff; border:1px solid #cbd5e1; border-radius:8px; box-shadow:0 10px 30px rgba(15,23,42,.18) }
.p1-type-table .p1-dt-menu[hidden] { display:none }
.p1-type-table .p1-dt-check { display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:6px; font-size:.92em; cursor:pointer }
.p1-type-table .p1-dt-check:hover { background:#f1f5f9 }
.p1-type-table .p1-dt-check input { margin:0; padding:0 }

@media(max-width:767px) {
    .p1-type-table .p1-dt-search { flex-basis:100%; max-width:none }
    .p1-type-table .p1-dt-footer { justify-content:center }
    .p1-type-table[data-p1-mobilemode=stacked] .p1-dt-sortby { display:inline-flex }
}

.p1-details {
    border-block:1px solid #cbd5e1;
    padding:16px
}

.p1-details summary {
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:16px
}

.p1-details summary:after {
    content:'⌄';
    transition:transform .2s ease
}

.p1-details[open] summary:after {
    transform:rotate(180deg)
}

.p1-element[data-p1-icon=plus] summary:after {
    content:'+'
}

.p1-element[data-p1-icon=plus] details[open] summary:after {
    content:'−'
}

.p1-details-body {
    padding-top:20px;
    white-space:pre-wrap
}

.p1-details-link {
    display:inline-block;
    margin-top:14px;
    font-weight:600;
    text-decoration:underline;
    white-space:nowrap
}

.p1-details summary .p1-details-link {
    margin-top:0;
    margin-inline-start:12px;
    font-size:.9em
}

.p1-poetry,.p1-element pre {
    white-space:pre-wrap;
    margin:0
}

.p1-poetry {
    padding-inline-start:var(--p1-indent,24px)
}

.p1-html {
    border:0;
    width:100%;
    height:100%;
    min-height:200px
}

.p1-html iframe {
    height:100%
}

.p1-tabs [role=tablist] {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    border-bottom:1px solid #cbd5e1
}

.p1-tabs [role=tab][aria-selected=true] {
    background:#2563eb;
    color:#fff
}

.p1-tabs [role=tabpanel] {
    padding:24px 0;
    white-space:pre-wrap
}

.p1-element[data-p1-layout=vertical] .p1-tabs {
    display:grid;
    grid-template-columns:minmax(100px,1fr) 3fr;
    gap:24px
}

.p1-element[data-p1-layout=vertical] [role=tablist] {
    flex-direction:column;
    border:0
}

.p1-breadcrumbs {
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    gap:12px;
    padding:0
}

.p1-breadcrumbs li+li:before {
    content:'/';
    margin-right:12px;
    color:#94a3b8
}

.p1-element progress {
    display:block;
    width:100%;
    height:18px;
    accent-color:currentColor;
    margin:10px 0
}

.p1-countdown {
    display:flex;
    gap:16px;
    flex-wrap:wrap
}

.p1-countdown .p1-item {
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:65px;
    padding:18px;
    background:#f1f5f9;
    border-radius:12px
}

.p1-countdown .p1-item>span {
    font-size:32px;
    font-weight:700
}

.p1-alert {
    position:relative;
    padding:22px 48px 22px 22px;
    background:#eff6ff;
    border-left:4px solid #2563eb;
    border-radius:8px
}

.p1-alert p {
    margin:10px 0 0
}

.p1-alert button {
    position:absolute;
    right:8px;
    top:8px;
    padding:4px 10px
}

.p1-element[data-p1-variant=success] .p1-alert {
    background:#f0fdf4;
    border-color:#16a34a
}

.p1-element[data-p1-variant=warning] .p1-alert {
    background:#fffbeb;
    border-color:#d97706
}

.p1-element[data-p1-variant=error] .p1-alert {
    background:#fef2f2;
    border-color:#dc2626
}

.p1-dialog {
    width:min(560px,calc(100vw - 32px));
    max-height:90vh;
    overflow:auto;
    border:0;
    border-radius:16px;
    padding:32px;
    box-shadow:0 24px 90px #0005
}

.p1-dialog::backdrop {
    background:#0f172a99
}

.p1-dialog>[data-p1-close] {
    float:right
}

.p1-dialog h3 {
    clear:both
}

.p1-tooltip {
    display:inline-block;
    position:relative;
    cursor:help
}

.p1-tooltip [role=tooltip] {
    visibility:hidden;
    opacity:0;
    position:absolute;
    z-index:20;
    bottom:calc(100% + 8px);
    left:50%;
    transform:translateX(-50%);
    width:max-content;
    max-width:min(260px,80vw);
    padding:10px 14px;
    border-radius:6px;
    background:#0f172a;
    color:#fff;
    font-size:14px;
    transition:opacity .15s
}

.p1-tooltip:hover [role=tooltip],.p1-tooltip:focus [role=tooltip] {
    visibility:visible;
    opacity:1
}

.p1-element[data-p1-position=bottom] [role=tooltip] {
    bottom:auto;
    top:calc(100% + 8px)
}

.p1-element[data-p1-position=left] [role=tooltip] {
    left:auto;
    right:calc(100% + 8px);
    bottom:50%;
    transform:translateY(50%)
}

.p1-element[data-p1-position=right] [role=tooltip] {
    left:calc(100% + 8px);
    bottom:50%;
    transform:translateY(50%)
}

.p1-type-back_to_top[data-p1-position=right],.p1-type-back_to_top[data-p1-position=left] {
    position:fixed;
    bottom:24px;
    right:24px;
    width:auto;
    z-index:90
}

.p1-type-back_to_top[data-p1-position=left] {
    right:auto;
    left:24px
}

.p1-toggle {
    display:inline-flex;
    align-items:center;
    gap:12px;
    cursor:pointer
}

.p1-toggle input {
    width:20px;
    height:20px;
    accent-color:#2563eb
}

.p1-toggle>span {
    width:42px;
    height:24px;
    border-radius:24px;
    background:#94a3b8;
    position:relative
}

.p1-toggle>span:after {
    content:'';
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    top:3px;
    border-radius:50%;
    background:white;
    transition:transform .15s
}

.p1-toggle input:checked+span {
    background:#2563eb
}

.p1-toggle input:checked+span:after {
    transform:translateX(18px)
}

.p1-calendar {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    text-align:center;
    gap:4px
}

.p1-calendar span,.p1-calendar b {
    padding:10px 2px
}

.p1-type-tag_cloud .p1-items {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    align-items:center
}

.p1-type-tag_cloud .p1-item-1 {
    font-size:1.5em
}

.p1-type-tag_cloud .p1-item-2 {
    font-size:2em
}

.p1-search {
    display:grid;
    gap:10px
}

.p1-author,.p1-media-text {
    display:grid;
    grid-template-columns:1fr 2fr;
    align-items:center;
    gap:24px
}

.p1-author img {
    border-radius:50%
}

.p1-image-placeholder {
    background:#e2e8f0;
    min-height:160px;
    display:grid;
    place-items:center;
    font-size:48px;
    color:#64748b
}

.p1-cover {
    position:relative;
    min-height:340px;
    display:grid;
    place-items:center;
    background:#0f172a;
    color:#fff;
    text-align:center;
    isolation:isolate
}

.p1-cover>img,.p1-cover>.p1-image-placeholder {
    position:absolute;
    inset:0;
    height:100%;
    z-index:-2
}

.p1-cover:after {
    content:'';
    position:absolute;
    inset:0;
    background:#0f172a77;
    z-index:-1
}

.p1-cover>div:not(.p1-image-placeholder) {
    padding:40px
}

.p1-type-media_text[data-p1-position=right] .p1-media-text>:first-child {
    order:2
}

.p1-box-icon {
    display:block;
    font-size:36px;
    margin-bottom:18px
}

.p1-box .p1-image-placeholder {
    display:none
}

.p1-embed {
    margin:0;
    min-height:160px;
    aspect-ratio:16/9;
    border:1px dashed #94a3b8;
    border-radius:12px;
    background:#f1f5f9;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:24px
}

.p1-element[data-p1-ratio='4 / 3'] .p1-embed {
    aspect-ratio:4/3
}

.p1-element[data-p1-ratio='1 / 1'] .p1-embed {
    aspect-ratio:1
}

.p1-element[data-p1-ratio='21 / 9'] .p1-embed {
    aspect-ratio:21/9
}

.p1-embed-symbol {
    font-size:36px;
    margin-bottom:16px
}

.p1-embed p {
    font-size:12px;
    color:#64748b;
    margin-top:8px
}

.p1-timeline {
    list-style:none;
    border-left:2px solid #818cf8;
    padding:0 0 0 28px
}

.p1-timeline li {
    position:relative;
    margin:0 0 28px
}

.p1-timeline li:before {
    content:'';
    position:absolute;
    left:-35px;
    top:5px;
    width:12px;
    height:12px;
    background:#6366f1;
    border-radius:50%
}

.p1-timeline p {
    margin-top:8px
}

.p1-offcanvas {
    height:100dvh;
    max-height:100dvh;
    width:min(360px,90vw);
    margin:0 0 0 auto;
    border-radius:0
}

.p1-offcanvas nav {
    clear:both
}

.p1-element[data-p1-position=left] .p1-offcanvas {
    margin:0 auto 0 0
}

.p1-not-found {
    text-align:center;
    padding:60px 16px
}

.p1-not-found>strong {
    font-size:clamp(64px,16vw,140px);
    color:#6366f1
}

.p1-element[data-p1-animation=fade] .p1-dialog[open],.p1-element[data-p1-animation=fade] details[open] .p1-details-body {
    animation:p1-fade .2s ease
}

/* Animacionet e Details janë të veçanta nga offcanvas/dialog: vlejnë vetëm për trupin e hapur. */
.p1-type-details[data-p1-animation=slide] details[open] .p1-details-body {
    animation:p1-details-slide .26s ease
}

.p1-type-details[data-p1-animation=zoom] details[open] .p1-details-body {
    animation:p1-details-zoom .24s cubic-bezier(.2,.9,.3,1.2)
}

.p1-type-details[data-p1-animation=blur] details[open] .p1-details-body {
    animation:p1-details-blur .3s ease
}

.p1-type-details[data-p1-animation=flip] details[open] .p1-details-body {
    transform-origin:top center;
    perspective:800px;
    animation:p1-details-flip .34s ease
}

.p1-type-details[data-p1-animation=bounce] details[open] .p1-details-body {
    animation:p1-details-bounce .42s cubic-bezier(.34,1.56,.64,1)
}

.p1-type-details[data-p1-animation=reveal] details[open] .p1-details-body {
    animation:p1-details-reveal .34s ease
}

@keyframes p1-details-slide {
    from {
        opacity:0;
        transform:translateY(-10px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-zoom {
    from {
        opacity:0;
        transform:scale(.94)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-blur {
    from {
        opacity:0;
        filter:blur(7px)
    }
    to {
        opacity:1;
        filter:none
    }
}

@keyframes p1-details-flip {
    from {
        opacity:0;
        transform:rotateX(-75deg)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-bounce {
    from {
        opacity:0;
        transform:translateY(-22px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-reveal {
    from {
        opacity:.4;
        clip-path:inset(0 0 100% 0)
    }
    to {
        opacity:1;
        clip-path:inset(0)
    }
}

@media(prefers-reduced-motion:reduce) {
    .p1-type-details details[open] .p1-details-body {
        animation:none
    }
}

.p1-element[data-p1-animation=pulse] progress {
    animation:p1-pulse 2s infinite
}

@keyframes p1-fade {
    from {
        opacity:0;
        transform:translateY(8px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-pulse {
    50% {
        opacity:.6
    }
}

@media(max-width:600px) {
    .p1-author,.p1-media-text {
        grid-template-columns:1fr
    }
    .p1-type-media_text[data-p1-position=right] .p1-media-text>:first-child {
        order:0
    }
    .p1-element[data-p1-layout=vertical] .p1-tabs {
        grid-template-columns:1fr
    }
    .p1-dialog {
        padding:20px
    }
}

@media(prefers-reduced-motion:reduce) {
    .p1-element * {
        animation:none!important;
        transition:none!important
    }
}

/* Full-width Section në Canvas. */
.p1-section-full>.node-preview>.builder-node[data-node-type=container]>.node-preview {
    max-width:none;
    width:100%
}

/* Kontrollet e ngjyrave në Right Panel. */
.p1-element th {
    background:var(--p1-header,#e2e8f0)
}

.p1-tabs [role=tab] {
    background:var(--p1-inactive,#f8fafc)
}

.p1-tabs [role=tab][aria-selected=true] {
    background:var(--p1-active,#2563eb)
}

.p1-tooltip [role=tooltip] {
    background:var(--p1-tooltip,#0f172a)
}

.p1-type-video video,.p1-type-video iframe {
    width:100%;
    aspect-ratio:16/9;
    background:#0f172a;
    border:0
}

.p1-type-audio audio {
    display:block
}

/* Off-canvas hapet lokalisht; reduced-motion e çaktivizon animacionin. */
.p1-element[data-p1-animation=slide] .p1-offcanvas[open] {
    animation: p1-slide-right .2s ease-out;
}
.p1-element[data-p1-animation=slide][data-p1-position=left] .p1-offcanvas[open] {
    animation-name: p1-slide-left;
}
@keyframes p1-slide-right {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}
@keyframes p1-slide-left {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}
