html:has(.design-mode){scroll-behavior:smooth}
body.design-mode{display:flow-root;margin:0;background:#fff;color:#101012;font:16px/normal Aeroport,Arial,sans-serif;min-width:0;--design-scale:1;min-height:calc(var(--design-raster-height,0)*1px*var(--design-scale))}
#main.design-scene{zoom:var(--design-scale)}
.design-scene[hidden]{display:none!important}
.design-scene,.design-scene *{box-sizing:border-box;border-width:0;border-style:solid;--design-tx:0;--design-ty:0}
.design-scene{position:relative;isolation:isolate}
.design-scene :where(p,h1,h2,h3,ul,ol,figure){margin:0;padding:0;font:inherit}
.design-scene :where(a){color:inherit;text-decoration:inherit}
.design-scene :where(button,input,textarea){font:inherit;color:inherit;letter-spacing:inherit}
.design-scene button{cursor:pointer;text-align:inherit;background:transparent;padding:0}
.design-scene header [class]{backdrop-filter:none}
.design-scene button[data-design-close]{background:transparent;padding:0}
.design-scene img{display:block;max-width:none}
.design-editorial-flow{position:absolute;top:180px;left:0;width:100%;display:flex;flex-direction:column;gap:64px}
[data-scene-layout="mobile"] .design-editorial-flow{top:104px;gap:48px}
.design-editorial .design-shared-header{top:0;left:0;right:0;width:100%}
.design-scene.design-editorial .design-shared-footer{position:relative;inset:auto;width:100%;height:auto;min-height:742px;flex-shrink:0}
[data-scene-layout="mobile"].design-editorial .design-shared-footer{min-height:1780px}
.design-editorial-content{width:100%;padding:0 128px;font:400 20px/1.5 Aeroport,Arial,sans-serif;overflow-wrap:anywhere}
.design-editorial-content :is(h1,.design-editorial-title){font:500 64px/1.05 Aeroport,Arial,sans-serif;letter-spacing:-2px;margin:0 0 40px}
.design-editorial-content h2{font:500 40px/1.15 Aeroport,Arial,sans-serif;margin:32px 0 20px}
.design-editorial-content h3{font:500 28px/1.2 Aeroport,Arial,sans-serif;margin:24px 0 16px}
.design-editorial-body p{margin:0 0 20px}
.design-editorial-body :is(ul,ol){padding-left:24px;margin:16px 0}
.design-editorial-body img{max-width:100%;height:auto}
.design-source-content .logica-source-section{margin:0 0 48px}
.design-source-content .logica-source-section:last-child{margin-bottom:0}
.design-source-content .logica-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.design-source-content .logica-source-card{min-width:0;padding:24px;background:#dde8f8;border-radius:24px}
.design-source-content .logica-source-card .logica-source-card{padding:0;background:none;border-radius:0}
.design-source-content .logica-source-illustration{display:block;width:auto;max-width:min(100%,240px);max-height:180px;object-fit:contain;margin:0 0 16px}
.design-source-content .logica-source-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:0;border-radius:12px;background:#ea2a2a;color:#fff;font:500 20px/1.2 Aeroport,Arial,sans-serif;cursor:pointer}
.design-source-content .logica-source-action:focus-visible{outline:3px solid #101012;outline-offset:3px}
[data-scene-layout="mobile"] .design-source-content .logica-source-grid{grid-template-columns:1fr;gap:16px}
[data-scene-layout="mobile"] .design-source-content .logica-source-card{padding:20px}
[data-scene-layout="mobile"] .design-source-content .logica-source-action{width:100%}
.design-editorial-body :is(iframe,video,table){max-width:100%}
.design-editorial-body a{color:#c32222;text-decoration:underline}
.design-editorial-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.design-editorial-catalog a{display:flex;align-items:center;padding:24px;background:#dde8f8;border-radius:24px;min-height:100px}
[data-scene-layout="mobile"] .design-editorial-content{padding:0 16px;font-size:18px}
[data-scene-layout="mobile"] .design-editorial-content :is(h1,.design-editorial-title){font-size:40px;letter-spacing:-1px;margin-bottom:24px}
[data-scene-layout="mobile"] .design-editorial-content h2{font-size:28px}
[data-scene-layout="mobile"] .design-editorial-catalog{grid-template-columns:1fr;gap:16px}
body[data-design-mode="intermediate"] .design-editorial-catalog{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
body[data-design-mode="compact"] .design-editorial-content :is(h1,.design-editorial-title){font-size:32px}
body[data-design-mode="mobile"] .design-source-line{white-space:nowrap}
body:is([data-design-mode="compact"],[data-design-mode="intermediate"]) .design-source-break{display:none}
.design-scene details[data-design-faq]{display:block;cursor:pointer}
.design-scene details[data-design-faq]>:not(summary){cursor:auto}
.design-scene summary{cursor:pointer;list-style:none}
.design-scene summary::-webkit-details-marker{display:none}
.design-scene details>summary+*{margin-top:16px}
.design-scene details[data-source-open="true"]:not([open]) summary img,.design-scene details[data-source-open="false"][open] summary img{rotate:180deg}
.design-scene details[data-design-faq] summary img{transition:rotate 150ms ease-in-out}
@media(prefers-reduced-motion:reduce){.design-scene details[data-design-faq] summary img{transition:none}}
.design-scene .design-field{display:block;width:100%;height:100%;min-height:40px;border:1px solid rgba(120,120,128,.16);border-radius:12px;background:#fff;padding:0 16px 0 20px;font:400 16px/24px Geist,Arial,sans-serif;letter-spacing:-.25px;outline-offset:3px}
.design-scene .design-field::placeholder{color:var(--design-placeholder-color,#101012);opacity:1}
.design-scene .design-field:focus-visible{outline:2px solid #101012;outline-offset:-2px}
.design-checkbox{cursor:pointer}
.design-checkbox>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:20px;height:20px;margin:0;z-index:2}
.design-checkbox>input{top:calc((20px - 44px / var(--design-scale))/2);left:calc((20px - 44px / var(--design-scale))/2);width:calc(44px / var(--design-scale));height:calc(44px / var(--design-scale))}
.design-checkbox .design-check-asset{display:block;width:20px;height:20px}
.design-checkbox:has(input:focus-visible){outline:2px solid #101012;outline-offset:3px}
.design-checkbox:has(input:focus-visible){outline-offset:-2px}
.design-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.design-scene .form-status:empty{display:none}
.design-scene .form-status{font:400 16px/24px Aeroport,Arial,sans-serif}
.design-scene :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.design-scene [data-layout-kind="floating-contact"]{position:fixed!important;z-index:70;overflow:visible!important}
.design-scene [data-layout-kind="floating-contact"]::after{content:"";position:absolute;inset:min(0px,calc((48px - 44px / var(--design-scale))/2))}
.design-dialog{border:0;padding:0;width:720px;max-width:none;height:378px;max-height:none;background:transparent;overflow:visible;margin:auto;border-radius:32px}
.design-dialog::backdrop{background:rgba(0,0,0,.4)}
.design-skip{position:fixed;top:12px;left:128px;z-index:10000;background:#fff;color:#101012;padding:12px;translate:0 -200%}
.design-skip:focus{translate:0 0}
.design-scene .design-carousel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.design-carousel::-webkit-scrollbar{display:none}
.design-scene .design-carousel-active{overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.design-scene .design-carousel-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
.design-carousel-dragging *{user-select:none}
.design-article-content{font:400 16px/24px Aeroport,Arial,sans-serif;width:100%}
.design-article-content p{margin-bottom:12px}
.design-article-content :is(ol,ul){padding-inline-start:24px}
.design-article-content h2{font:500 32px/32px Aeroport,Arial,sans-serif;margin:24px 0}
.design-article-content img{max-width:100%;height:auto;border-radius:32px}
.design-search{box-sizing:border-box;border:0;border-radius:32px;background:#dde8f8;width:720px;max-width:none;padding:36px;font:400 24px/32px Aeroport,Arial,sans-serif}
.design-search::backdrop{background:#0006}
.design-search form{display:flex;flex-direction:column;gap:16px}
.design-search input{font:inherit;padding:12px;border-radius:12px;border:0}
.design-search button{font:inherit;border:0;border-radius:12px;padding:12px;background:#ea2a2a;color:#fff;cursor:pointer}
.design-search>button{float:right;background:#fff;color:#101012;padding:0 12px}
.design-blog-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;width:100%}
.design-scene [data-empty-toc]{display:none!important}
.design-blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;font:400 16px/24px Aeroport,Arial,sans-serif;letter-spacing:-.25px}
.design-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:12px 16px;border-radius:12px;background:#fff;color:#101012;text-decoration:none}
.design-blog-pagination .page-numbers.current,.design-blog-pagination a:hover{background:#ea2a2a;color:#fff}
.design-blog-pagination a:focus-visible{outline:3px solid #101012;outline-offset:3px}
.design-blog-pagination .dots{min-width:24px;padding:12px 0;background:transparent}
[data-scene-layout="mobile"] .design-blog-row{grid-template-columns:1fr}
.design-scene [data-mobile-menu]{position:relative}
.design-scene [data-mobile-menu]::after{content:"";position:absolute;inset:min(-4px,calc((40px - 44px / var(--design-scale))/2))}
.design-scene [data-header-phone]{position:relative}
.design-scene [data-header-phone]::after{content:"";position:absolute;inset-block:min(-4px,calc((40px - 44px / var(--design-scale))/2));inset-inline:0}
body[data-design-mode="mobile"] #main .design-field{min-height:max(48px,calc(44px / var(--design-scale)))}
.design-mobile-menu{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:24px;padding:24px;color:#101012;background:#fff;font:400 20px/28px Aeroport,Arial,sans-serif}
.design-mobile-menu::backdrop{background:#0008}
.design-mobile-menu>button{float:right;border:0;border-radius:12px;width:44px;height:44px;background:#dde8f8;font:32px/44px Aeroport,Arial,sans-serif;cursor:pointer}
.design-mobile-menu nav{clear:both}
.design-mobile-menu ul{list-style:none;margin:0;padding:0}
.design-mobile-menu a{display:block;padding:10px 0;min-height:24px;color:inherit;text-decoration:none}
.design-mobile-menu .sub-menu{padding-left:16px;font-size:16px}
body:is([data-design-mode="mobile"],[data-design-mode="compact"],[data-design-mode="intermediate"]) .design-dialog{width:min(720px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px}
body:is([data-design-mode="mobile"],[data-design-mode="compact"],[data-design-mode="intermediate"]) .design-dialog>.design-scene{width:100%;height:auto;min-height:378px;padding:24px}
body:is([data-design-mode="mobile"],[data-design-mode="compact"]) .design-dialog :is(h1,h2,h3){font-size:28px;line-height:32px;letter-spacing:-1px;white-space:normal}
body:is([data-design-mode="mobile"],[data-design-mode="compact"]) .design-search{width:calc(100% - 32px);padding:24px;max-height:calc(100dvh - 32px);overflow:auto}
body[data-design-mode="intermediate"] #main [data-layout-kind="hero-title"],body[data-design-mode="compact"] #main [data-layout-kind="hero-title"]{left:16px;width:calc(100% - 32px)}
body[data-design-mode="intermediate"] #main [data-layout-kind="hero-description"],body[data-design-mode="compact"] #main [data-layout-kind="hero-description"]{left:16px;width:calc(100% - 32px)}
body[data-design-mode="intermediate"] #main [data-layout-kind="hero-cta"],body[data-design-mode="compact"] #main [data-layout-kind="hero-cta"]{left:50%;width:calc(100% - 32px)}
body:is([data-design-mode="intermediate"],[data-design-mode="compact"]) #main header{width:100%}
body:is([data-design-mode="intermediate"],[data-design-mode="compact"]) #main [data-layout-kind="page-flow"]{width:100%}
body:is([data-design-mode="intermediate"],[data-design-mode="compact"]) #main [data-layout-kind="hero-background"]{width:100%}
body:is([data-design-mode="intermediate"],[data-design-mode="compact"]) #main [data-layout-kind="hero-panel"]{left:16px;width:calc(100% - 32px);translate:none}
body[data-design-mode="compact"] #main [data-layout-kind="hero-media"]{left:0;width:100%;height:auto}
body[data-design-mode="intermediate"] #main [data-layout-kind="hero-media"]{left:50%;translate:-50% 0}
body[data-design-mode="compact"] #main [data-layout-kind="hero-title"]{font-size:36px;line-height:40px}
body[data-design-mode="compact"] #main [data-layout-kind="hero-cta"]{padding-inline:12px;white-space:normal}
body[data-design-mode="compact"] #main header{padding-inline:8px;gap:4px}
body[data-design-mode="compact"] #main header>a{width:88px;height:31.4286px}
body[data-design-mode="compact"] #main [data-header-phone] p{font-size:12px;line-height:16px}
body[data-design-mode="compact"] #main :is(p,h1,h2,h3,a){overflow-wrap:anywhere;min-width:0;max-width:100%}
body[data-design-mode="compact"] #main footer :is(div,p,a){white-space:normal}
body[data-design-mode="intermediate"] #main [data-layout-kind="cards"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;overflow:visible}
body[data-design-mode="intermediate"] #main [data-layout-kind="cards"]>*{width:auto;min-width:0}
body[data-design-mode="intermediate"] #main [data-layout-kind="cards"]>*>*{width:100%}

/* Modal motion has no Figma timeline: a restrained 220/180 ms transition. */
:is(.design-dialog,.design-search,.design-mobile-menu){opacity:1;transform:translateY(0);transition:opacity 220ms ease,transform 220ms cubic-bezier(.2,.7,.2,1)}
:is(.design-dialog,.design-search,.design-mobile-menu)::backdrop{opacity:1;transition:opacity 220ms ease}
:is(.design-dialog,.design-search,.design-mobile-menu)[data-dialog-phase="opening"],:is(.design-dialog,.design-search,.design-mobile-menu)[data-dialog-phase="closing"]{opacity:0;transform:translateY(12px)}
:is(.design-dialog,.design-search,.design-mobile-menu)[data-dialog-phase="closing"],:is(.design-dialog,.design-search,.design-mobile-menu)[data-dialog-phase="closing"]::backdrop{transition-duration:180ms}
:is(.design-dialog,.design-search,.design-mobile-menu):is([data-dialog-phase="opening"],[data-dialog-phase="closing"])::backdrop{opacity:0}
.design-dialog .design-scene button[data-design-close]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;padding:12px;background:#fff;border-radius:12px}
.design-mobile-menu>button[data-design-close],.design-search>button[data-design-close]{display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;padding:12px;border:0;border-radius:12px;background:#fff;cursor:pointer}
:is(.design-mobile-menu,.design-search)>button[data-design-close]>img{display:block;width:24px;height:24px}
.design-mobile-menu>button:focus-visible,.design-search>button:focus-visible{outline:2px solid #101012;outline-offset:4px}
body[data-design-mode="mobile"] .design-dialog{box-sizing:border-box;height:fit-content}
body[data-design-mode="mobile"] .design-dialog>.design-scene{min-height:0;padding:24px}
body[data-design-mode="mobile"] .design-dialog>.design-scene>div>div{height:auto;padding-block:0;overflow:visible}
@media(prefers-reduced-motion:reduce){:is(.design-dialog,.design-search,.design-mobile-menu),:is(.design-dialog,.design-search,.design-mobile-menu)::backdrop{transition:none;transform:none}html:has(.design-mode){scroll-behavior:auto}}

/* Preserve native vector stroke geometry; do not stretch a 2px SVG to its slot. */
.design-scene [data-design-native-line] img{position:absolute;inset:auto;left:50%;top:50%;translate:-50% -50%;width:auto;height:auto;pointer-events:none}
.design-scene div[data-design-native-ring]{border-width:0;overflow:visible}
.design-scene .design-native-step-ring{position:absolute;left:-1px;top:-1px;width:auto;height:auto;max-width:none;pointer-events:none}
