/* Must Studio — base widget styles (site and editor canvas).
   Specificity contract: base rules are `.ms-page .ms-x` (0,2,0) and modifiers use :where(),
   so per-element rules generated after this file (`.ms-page .ms-n-id`, same weight) always win. */

.ms-page{font-family:var(--ms-font-body);font-size:var(--ms-body-size,1rem);font-weight:var(--ms-body-weight,400);line-height:var(--ms-body-lh,1.65);color:var(--ms-c-text,#0b1530);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;overflow-x:clip}
.ms-page *,.ms-page *::before,.ms-page *::after{box-sizing:border-box}
:where(.ms-page) :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,fieldset,legend){margin:0;padding:0}
:where(.ms-page) :where(img,video,iframe,svg){max-width:100%}
:where(.ms-page) :where(img){height:auto}
.ms-page a{color:inherit}
:where(.ms-page) :where(button,input,select,textarea){font:inherit;color:inherit}
.ms-page :focus-visible{outline:2px solid var(--ms-c-primary,#1546f1);outline-offset:3px}
.ms-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ms-page .ms-ico-wrap{display:inline-flex;flex:none;line-height:0}
.ms-page .ms-ico{width:var(--ms-icon-size,1.25em);height:var(--ms-icon-size,1.25em);flex:none;display:block}

/* Layout */
.ms-page .ms-section{position:relative;display:flex;flex-direction:column;gap:24px;padding-block:var(--ms-section-y,96px);min-width:0}
.ms-page .ms-section:where(.ms-boxed){padding-inline:max(var(--ms-gutter,24px),calc((100% - var(--ms-container,1240px)) / 2))}
.ms-page .ms-section:where(.ms-full){padding-inline:var(--ms-gutter,24px)}
.ms-page .ms-container{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}
.ms-page .ms-container:where(.ms-is-link){text-decoration:none;color:inherit}
.ms-page :where(.ms-container,.ms-section)>*{min-width:0}
.ms-page :where(ul.ms-container,ul.ms-section){list-style:none}

/* Typography */
.ms-page .ms-heading{font-family:var(--ms-font-heading);font-weight:var(--ms-h2-weight,600);font-size:var(--ms-h2-size,2.5rem);line-height:var(--ms-h2-lh,1.1);letter-spacing:var(--ms-h2-ls,0);text-wrap:balance;color:inherit}
.ms-page .ms-heading:where(h1){font-size:var(--ms-h1-size);font-weight:var(--ms-h1-weight);line-height:var(--ms-h1-lh);letter-spacing:var(--ms-h1-ls)}
.ms-page .ms-heading:where(h3){font-size:var(--ms-h3-size);font-weight:var(--ms-h3-weight);line-height:var(--ms-h3-lh);letter-spacing:var(--ms-h3-ls)}
.ms-page .ms-heading:where(h4){font-size:var(--ms-h4-size);font-weight:var(--ms-h4-weight);line-height:var(--ms-h4-lh);letter-spacing:var(--ms-h4-ls)}
.ms-page .ms-heading:where(h5){font-size:var(--ms-h5-size);font-weight:var(--ms-h5-weight);line-height:var(--ms-h5-lh);letter-spacing:var(--ms-h5-ls)}
.ms-page .ms-heading:where(h6){font-size:var(--ms-h6-size);font-weight:var(--ms-h6-weight);line-height:var(--ms-h6-lh);letter-spacing:var(--ms-h6-ls);text-transform:uppercase}
.ms-page .ms-heading:where(p,div,span){font-size:var(--ms-h4-size);font-weight:var(--ms-h4-weight);line-height:var(--ms-h4-lh)}
.ms-page .ms-heading a{text-decoration:none}
.ms-page .ms-text{text-wrap:pretty}
.ms-page .ms-text :where(p,ul,ol,blockquote,h3,h4)+:where(p,ul,ol,blockquote,h3,h4){margin-top:.9em}
.ms-page .ms-text :where(ul,ol){padding-left:1.25em}
.ms-page .ms-text :where(li+li){margin-top:.35em}
.ms-page .ms-text :where(h3,h4){font-family:var(--ms-font-heading);font-weight:600;line-height:1.3}
.ms-page .ms-text :where(blockquote){padding-left:1em;border-left:3px solid var(--ms-c-primary)}
.ms-page .ms-text a{color:var(--ms-c-primary);text-underline-offset:.2em}
.ms-page .ms-hl{color:var(--ms-hl,var(--ms-c-primary))}
.ms-page .ms-grad{background:linear-gradient(100deg,var(--ms-hl,var(--ms-c-primary)),var(--ms-c-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.ms-page .ms-muted{color:var(--ms-c-muted)}
.ms-page mark{background:color-mix(in srgb,var(--ms-c-accent) 45%,transparent);color:inherit;padding:0 .15em;border-radius:.2em}

/* Button */
.ms-page .ms-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:fit-content;max-width:100%;padding:var(--ms-btn-py,14px) var(--ms-btn-px,24px);border:1.5px solid transparent;border-radius:var(--ms-btn-radius,10px);font-family:var(--ms-font-body);font-size:1rem;font-weight:var(--ms-btn-weight,600);line-height:1.2;text-transform:var(--ms-btn-transform,none);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.ms-page .ms-button .ms-ico{width:var(--ms-icon-size,1.1em);height:var(--ms-icon-size,1.1em);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.ms-page .ms-button:hover .ms-ico{transform:translateX(3px)}
.ms-page .ms-button:where(.ms-v-primary){background-color:var(--ms-c-primary,#1546f1);color:#fff}
.ms-page .ms-button:where(.ms-v-primary):hover{background-color:color-mix(in srgb,var(--ms-c-primary,#1546f1) 86%,#000);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--ms-c-primary,#1546f1) 70%,transparent)}
.ms-page .ms-button:where(.ms-v-secondary){background-color:var(--ms-c-secondary,#0a1f44);color:#fff}
.ms-page .ms-button:where(.ms-v-secondary):hover{background-color:color-mix(in srgb,var(--ms-c-secondary,#0a1f44) 85%,#fff)}
.ms-page .ms-button:where(.ms-v-outline){background-color:transparent;border-color:currentColor;color:inherit}
.ms-page .ms-button:where(.ms-v-outline):hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}
.ms-page .ms-button:where(.ms-v-ghost){background-color:color-mix(in srgb,var(--ms-c-primary,#1546f1) 10%,transparent);color:var(--ms-c-primary,#1546f1)}
.ms-page .ms-button:where(.ms-v-ghost):hover{background-color:color-mix(in srgb,var(--ms-c-primary,#1546f1) 18%,transparent)}
.ms-page .ms-button:where(.ms-v-link){padding:0;border:0;border-radius:0;background:none;color:var(--ms-c-primary,#1546f1)}
.ms-page .ms-button:where(.ms-v-link):hover .ms-btn-label{text-decoration:underline;text-underline-offset:.25em}
.ms-page .ms-button:where(.ms-s-sm){padding:9px 16px;font-size:.875rem}
.ms-page .ms-button:where(.ms-s-lg){padding:18px 32px;font-size:1.0625rem}
.ms-page .ms-button:where(.ms-v-link.ms-s-sm,.ms-v-link.ms-s-lg){padding:0}

/* Media */
.ms-page .ms-image{position:relative;overflow:hidden;min-width:0}
.ms-page .ms-image img{display:block;width:100%;height:100%;object-fit:var(--ms-fit,cover);border-radius:inherit}
.ms-page .ms-image figcaption{margin-top:10px;font-size:var(--ms-small-size,.875rem);color:var(--ms-c-muted)}
.ms-page .ms-image>a{display:block;height:100%}
.ms-page .ms-icon{display:inline-flex;width:fit-content;color:var(--ms-icon-color,var(--ms-c-primary))}
.ms-page .ms-icon a{display:inline-flex;color:inherit}
.ms-page .ms-icon .ms-ico-wrap{padding:var(--ms-icon-pad,0);background:var(--ms-icon-bg,transparent);border-radius:var(--ms-icon-radius,14px)}
.ms-page .ms-icon .ms-ico{width:var(--ms-icon-size,40px);height:var(--ms-icon-size,40px)}
.ms-page .ms-divider{display:block;width:100%;height:1px;margin:0;border:0;background-color:var(--ms-c-border,#e3e7f0)}
.ms-page .ms-spacer{height:48px}
.ms-page .ms-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ms-radius,16px);background:#000}
.ms-page .ms-video :where(video,iframe){position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.ms-page .ms-video-facade{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:#0b1530;cursor:pointer}
.ms-page .ms-video-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ms-page .ms-video-facade:hover img{transform:scale(1.03)}
.ms-page .ms-video-play{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);color:#fff;transition:transform .3s,background-color .3s}
.ms-page .ms-video-play .ms-ico{width:28px;height:28px;margin-left:4px;fill:currentColor}
.ms-page .ms-video-facade:hover .ms-video-play{transform:scale(1.08);background:var(--ms-c-primary)}
.ms-page .ms-map{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ms-radius,16px);background:var(--ms-c-surface,#f3f5fb)}
.ms-page .ms-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ms-page .ms-map-facade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;border:0;cursor:pointer;color:var(--ms-c-text);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ms-c-text) 14%,transparent) 1px,transparent 0) 0 0/18px 18px,var(--ms-c-surface,#f3f5fb)}
.ms-page .ms-map-facade>.ms-ico-wrap{color:var(--ms-c-primary)}
.ms-page .ms-map-facade .ms-ico{width:36px;height:36px}
.ms-page .ms-map-cta{font-weight:600}
.ms-page .ms-map-facade small{color:var(--ms-c-muted)}

/* Content widgets */
.ms-page .ms-iconbox{display:flex;flex-direction:column;gap:18px}
.ms-page .ms-iconbox:where(.ms-l-left){flex-direction:row;align-items:flex-start}
.ms-page .ms-iconbox-icon{display:block;color:var(--ms-icon-color,var(--ms-c-primary))}
.ms-page .ms-iconbox-icon .ms-ico-wrap{padding:var(--ms-icon-pad,14px);background:var(--ms-icon-bg,color-mix(in srgb,var(--ms-c-primary,#1546f1) 10%,transparent));border-radius:var(--ms-icon-radius,14px)}
.ms-page .ms-iconbox-icon .ms-ico{width:var(--ms-icon-size,26px);height:var(--ms-icon-size,26px)}
.ms-page .ms-iconbox-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-page .ms-iconbox-title{font-family:var(--ms-font-heading);font-size:var(--ms-title-size,var(--ms-h4-size,1.25rem));font-weight:600;line-height:1.3;color:var(--ms-title-color,inherit)}
.ms-page .ms-iconbox-title a{text-decoration:none}
.ms-page .ms-iconbox-text{color:color-mix(in srgb,currentColor 78%,transparent)}
.ms-page .ms-iconlist{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.ms-page .ms-iconlist:where(.ms-l-inline){flex-direction:row;flex-wrap:wrap;column-gap:28px}
.ms-page .ms-iconlist li{display:flex;align-items:flex-start;gap:.7em}
.ms-page .ms-iconlist-icon{color:var(--ms-icon-color,var(--ms-c-primary));margin-top:calc((1lh - var(--ms-icon-size,1.2em)) / 2)}
.ms-page .ms-iconlist-icon .ms-ico{width:var(--ms-icon-size,1.2em);height:var(--ms-icon-size,1.2em)}
.ms-page .ms-iconlist a{text-decoration:none}
.ms-page .ms-counter{display:flex;flex-direction:column;gap:6px}
.ms-page .ms-counter-num{display:block;font-family:var(--ms-font-heading);font-size:var(--ms-num-size,var(--ms-h2-size,3rem));font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ms-num-color,var(--ms-c-primary));font-variant-numeric:tabular-nums}
.ms-page .ms-counter-label{color:color-mix(in srgb,currentColor 75%,transparent)}
.ms-page .ms-testimonial{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:var(--ms-card-radius,var(--ms-radius,16px));background:var(--ms-card-bg,var(--ms-c-surface,#f3f5fb))}
.ms-page .ms-rating{color:#f5b301;letter-spacing:.1em;font-size:1.1rem;line-height:1}
.ms-page .ms-rating-off{color:#d8dce6}
.ms-page .ms-testimonial-text{font-size:1.125rem;line-height:1.6;quotes:none}
.ms-page .ms-testimonial-author{display:flex;align-items:center;gap:14px}
.ms-page .ms-testimonial-author>span{display:flex;flex-direction:column;line-height:1.35}
.ms-page .ms-testimonial-author strong{font-weight:600}
.ms-page .ms-testimonial-author span span{font-size:.875rem;color:color-mix(in srgb,currentColor 65%,transparent)}
.ms-page .ms-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}

/* Accordion — native <details>, animated where ::details-content is supported */
.ms-page .ms-accordion{display:flex;flex-direction:column;interpolate-size:allow-keywords}
.ms-page .ms-acc-item{border-bottom:1px solid var(--ms-c-border,#e3e7f0)}
.ms-page .ms-acc-item::details-content{block-size:0;overflow:hidden;transition:block-size .35s cubic-bezier(.2,.7,.2,1),content-visibility .35s allow-discrete}
.ms-page .ms-acc-item[open]::details-content{block-size:auto}
.ms-page .ms-acc-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--ms-font-heading);font-size:var(--ms-title-size,1.125rem);font-weight:600;color:var(--ms-title-color,inherit)}
.ms-page .ms-acc-title::-webkit-details-marker{display:none}
.ms-page .ms-acc-icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--ms-accent,var(--ms-c-primary)) 10%,transparent);color:var(--ms-accent,var(--ms-c-primary));transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s}
.ms-page .ms-acc-icon::before,.ms-page .ms-acc-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ms-page :where(.ms-i-plus) .ms-acc-icon::after{transform:rotate(90deg)}
.ms-page :where(.ms-i-plus) .ms-acc-item[open] .ms-acc-icon{transform:rotate(45deg)}
.ms-page :where(.ms-i-chevron) .ms-acc-icon::before{width:8px;margin-left:-6px;transform:rotate(45deg)}
.ms-page :where(.ms-i-chevron) .ms-acc-icon::after{width:8px;margin-left:-1px;transform:rotate(-45deg)}
.ms-page :where(.ms-i-chevron) .ms-acc-item[open] .ms-acc-icon{transform:rotate(180deg)}
.ms-page .ms-acc-content{padding:0 48px 22px 0;color:color-mix(in srgb,currentColor 78%,transparent)}
.ms-page .ms-acc-content :where(p+p,p+ul,ul+p){margin-top:.8em}

/* Tabs */
.ms-page .ms-tabs{display:flex;flex-direction:column;gap:24px}
.ms-page .ms-tabs:where(.ms-l-vertical){display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:start}
.ms-page .ms-tabs-list{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:6px;width:fit-content;max-width:100%;border-radius:999px;background:var(--ms-card-bg,var(--ms-c-surface,#f3f5fb))}
.ms-page :where(.ms-l-vertical) .ms-tabs-list{flex-direction:column;width:auto;border-radius:16px}
.ms-page .ms-tab{flex:none;white-space:nowrap;padding:10px 20px;border:0;border-radius:999px;background:transparent;font-weight:500;color:color-mix(in srgb,currentColor 70%,transparent);cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s;text-align:left}
.ms-page .ms-tab:hover{color:inherit}
.ms-page .ms-tab[aria-selected="true"]{background:var(--ms-accent,var(--ms-c-primary,#1546f1));color:#fff;box-shadow:0 6px 20px -8px var(--ms-accent,var(--ms-c-primary,#1546f1))}
.ms-page :where(.ms-l-vertical) .ms-tab{border-radius:12px}
.ms-page .ms-tab-panel :where(p+p){margin-top:.8em}
html:not(.ms-js) .ms-page .ms-tab-panel[hidden]{display:block}

/* Logos marquee */
.ms-page .ms-logos{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ms-page .ms-logos-track{display:flex;width:max-content;animation:ms-marquee var(--ms-speed,40s) linear infinite}
.ms-page :where(.ms-dir-right) .ms-logos-track{animation-direction:reverse}
.ms-page :where(.ms-pause):hover .ms-logos-track{animation-play-state:paused}
.ms-page .ms-logos-list{display:flex;align-items:center;gap:64px;padding:0 32px;margin:0;list-style:none;min-width:max(100%,max-content)}
.ms-page .ms-logos-list img{display:block;height:var(--ms-logo-h,40px);width:auto;max-width:180px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}
.ms-page .ms-logos-list :where(li:hover) img{filter:none;opacity:1}
@keyframes ms-marquee{to{transform:translateX(-50%)}}

/* Gallery */
.ms-page .ms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms-page .ms-gallery-item{position:relative;overflow:hidden;border-radius:var(--ms-card-radius,12px)}
.ms-page .ms-gallery-item img{display:block;width:100%;aspect-ratio:var(--ms-ratio,4/3);height:auto;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ms-page .ms-gallery-item:hover img{transform:scale(1.04)}
.ms-page .ms-gallery-item figcaption{padding:8px 2px 0;font-size:.875rem;color:var(--ms-c-muted)}
.ms-page .ms-gallery-link{display:block;cursor:zoom-in}
.ms-lightbox{max-width:min(92vw,1400px);max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}
.ms-lightbox::backdrop{background:rgba(5,11,31,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ms-lightbox img{display:block;max-width:min(92vw,1400px);max-height:86vh;width:auto;height:auto;border-radius:12px}
.ms-lightbox p{margin:12px 0 0;color:#fff;text-align:center;font:500 .9rem/1.4 system-ui,sans-serif}
.ms-lightbox button{position:fixed;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}

/* Navigation */
.ms-page .ms-nav{display:flex;align-items:center;min-width:0}
.ms-page .ms-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.ms-page .ms-nav-item{position:relative;display:flex;align-items:center}
.ms-page .ms-nav-link{display:block;padding:10px 12px;white-space:nowrap;border-radius:8px;color:var(--ms-link,inherit);font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}
.ms-page .ms-nav-link:hover,.ms-page .ms-nav-link[aria-current="page"]{color:var(--ms-link-hover,var(--ms-c-primary,#1546f1))}
.ms-page .ms-sub-toggle{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:-10px;padding:0;border:0;background:none;color:var(--ms-link,inherit);cursor:pointer}
.ms-page .ms-sub-toggle .ms-ico{width:16px;height:16px;transition:transform .25s}
.ms-page .ms-nav-sub{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;min-width:250px;margin:0;padding:8px;list-style:none;border-radius:14px;background:var(--ms-sub-bg,#fff);color:var(--ms-c-text,#0b1530);box-shadow:0 1px 0 rgba(5,11,31,.04),0 18px 50px -12px rgba(5,11,31,.25);opacity:0;visibility:hidden;translate:0 8px;transition:opacity .2s,translate .2s,visibility .2s}
.ms-page .ms-nav-sub::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.ms-page .ms-nav-sub .ms-nav-link{color:inherit;padding:10px 12px;font-weight:400}
.ms-page .ms-nav-sub .ms-nav-link:hover{background:var(--ms-c-surface,#f3f5fb)}
.ms-page .ms-has-sub:hover>.ms-nav-sub,.ms-page .ms-has-sub:focus-within>.ms-nav-sub,.ms-page .ms-has-sub.is-open>.ms-nav-sub{opacity:1;visibility:visible;translate:0 0}
.ms-page .ms-has-sub.is-open>.ms-sub-toggle .ms-ico{transform:rotate(180deg)}
.ms-page .ms-nav-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;z-index:9999;position:relative}
.ms-page .ms-nav-toggle .ms-ico{width:26px;height:26px}
.ms-page .ms-nav-toggle .ms-close,.ms-page :where(.ms-nav.is-open) .ms-nav-toggle .ms-open{display:none}
.ms-page :where(.ms-nav.is-open) .ms-nav-toggle .ms-close{display:inline-flex}
@media (max-width:1024px){
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-toggle{display:inline-grid}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-list{position:fixed;inset:0;z-index:9998;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:88px 24px 32px;overflow-y:auto;background:var(--ms-sub-bg,#fff);color:var(--ms-c-text,#0b1530);visibility:hidden;opacity:0;translate:0 -12px;transition:opacity .3s,translate .3s cubic-bezier(.2,.7,.2,1),visibility .3s}
  .ms-page .ms-nav:where(.ms-m-tablet.is-open) .ms-nav-list{visibility:visible;opacity:1;translate:0 0}
  .ms-page .ms-nav:where(.ms-m-tablet.is-open) .ms-nav-toggle{color:var(--ms-c-text,#0b1530)}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-item{flex-wrap:wrap;border-bottom:1px solid var(--ms-c-border,#e3e7f0)}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-link{flex:1;padding:16px 4px;font-size:1.125rem;color:inherit}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-sub-toggle{width:44px;height:44px;margin:0;color:inherit}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-sub{position:static;display:none;flex-basis:100%;min-width:0;padding:0 0 12px 12px;box-shadow:none;background:none;opacity:1;visibility:visible;translate:none}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-sub::before{display:none}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-has-sub.is-open>.ms-nav-sub{display:flex}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-sub .ms-nav-item{border:0}
  .ms-page .ms-nav:where(.ms-m-tablet) .ms-nav-sub .ms-nav-link{padding:10px 4px;font-size:1rem}
}
@media (max-width:767px){
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-toggle{display:inline-grid}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-list{position:fixed;inset:0;z-index:9998;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;padding:88px 24px 32px;overflow-y:auto;background:var(--ms-sub-bg,#fff);color:var(--ms-c-text,#0b1530);visibility:hidden;opacity:0;translate:0 -12px;transition:opacity .3s,translate .3s cubic-bezier(.2,.7,.2,1),visibility .3s}
  .ms-page .ms-nav:where(.ms-m-mobile.is-open) .ms-nav-list{visibility:visible;opacity:1;translate:0 0}
  .ms-page .ms-nav:where(.ms-m-mobile.is-open) .ms-nav-toggle{color:var(--ms-c-text,#0b1530)}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-item{flex-wrap:wrap;border-bottom:1px solid var(--ms-c-border,#e3e7f0)}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-link{flex:1;padding:16px 4px;font-size:1.125rem;color:inherit}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-sub-toggle{width:44px;height:44px;margin:0;color:inherit}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-sub{position:static;display:none;flex-basis:100%;min-width:0;padding:0 0 12px 12px;box-shadow:none;background:none;opacity:1;visibility:visible;translate:none}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-sub::before{display:none}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-has-sub.is-open>.ms-nav-sub{display:flex}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-sub .ms-nav-item{border:0}
  .ms-page .ms-nav:where(.ms-m-mobile) .ms-nav-sub .ms-nav-link{padding:10px 4px;font-size:1rem}
}
html.ms-nav-locked{overflow:hidden}

.ms-page .ms-logo{display:inline-flex;align-items:center;height:40px;width:fit-content;color:inherit;text-decoration:none}
.ms-page .ms-logo img{display:block;width:auto;height:100%;max-width:none}
.ms-page .ms-logo-text{font-family:var(--ms-font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}

/* Posts */
.ms-page .ms-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ms-page .ms-post{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ms-c-border,#e3e7f0);border-radius:var(--ms-card-radius,var(--ms-radius,16px));background:var(--ms-card-bg,#fff);transition:box-shadow .3s,translate .3s}
.ms-page .ms-post:hover{translate:0 -3px;box-shadow:0 20px 40px -20px rgba(5,11,31,.25)}
.ms-page .ms-post-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ms-c-surface)}
.ms-page .ms-post-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ms-page .ms-post:hover .ms-post-media img{transform:scale(1.04)}
.ms-page .ms-post-body{display:flex;flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px}
.ms-page .ms-post-date{font-size:.8125rem;color:var(--ms-c-muted)}
.ms-page .ms-post-title{font-family:var(--ms-font-heading);font-size:var(--ms-title-size,1.25rem);font-weight:600;line-height:1.3;color:var(--ms-title-color,inherit)}
.ms-page .ms-post-title a{text-decoration:none}
.ms-page .ms-post-excerpt{color:color-mix(in srgb,currentColor 75%,transparent);font-size:.9375rem}
.ms-page .ms-post-more{display:inline-flex;align-items:center;gap:.4em;margin-top:auto;padding-top:6px;color:var(--ms-accent,var(--ms-c-primary));font-weight:600;text-decoration:none}
.ms-page .ms-post-more .ms-ico{width:1em;height:1em;transition:transform .25s}
.ms-page .ms-post-more:hover .ms-ico{transform:translateX(3px)}
.ms-page .ms-posts-empty{grid-column:1/-1;color:var(--ms-c-muted)}

/* Form */
.ms-page .ms-form{position:relative;display:flex;flex-direction:column;gap:20px;width:100%}
.ms-page .ms-form-fields{display:flex;flex-wrap:wrap;gap:16px}
.ms-page .ms-field{display:flex;flex-direction:column;gap:7px;flex:1 1 100%;min-width:0;border:0}
.ms-page .ms-field:where(.ms-col-50){flex-basis:calc(50% - 8px)}
.ms-page .ms-field:where(.ms-col-33){flex-basis:calc(33.333% - 11px)}
.ms-page .ms-label{font-size:.875rem;font-weight:500}
.ms-page .ms-req{color:var(--ms-c-primary);margin-left:2px}
.ms-page .ms-field :where(input:not([type=checkbox],[type=radio]),textarea,select){width:100%;padding:13px 15px;border:1px solid var(--ms-field-border,var(--ms-c-border,#e3e7f0));border-radius:var(--ms-field-radius,10px);background:var(--ms-field-bg,#fff);color:var(--ms-field-color,var(--ms-c-text,#0b1530));font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.ms-page .ms-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6478' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.ms-page .ms-field textarea{resize:vertical;min-height:120px}
.ms-page .ms-field :where(input,textarea,select):focus{outline:0;border-color:var(--ms-c-primary,#1546f1);box-shadow:0 0 0 4px color-mix(in srgb,var(--ms-c-primary,#1546f1) 16%,transparent)}
.ms-page .ms-field :where(input,textarea,select):user-invalid{border-color:#e5484d}
.ms-page .ms-field input[type=file]{padding:10px;border-style:dashed;cursor:pointer}
.ms-page .ms-field input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:8px;background:var(--ms-c-surface,#f3f5fb);font:inherit;font-weight:500;cursor:pointer}
.ms-page .ms-field ::placeholder{color:color-mix(in srgb,currentColor 45%,transparent)}
.ms-page .ms-field:where(fieldset){gap:10px}
.ms-page .ms-choice{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;cursor:pointer}
.ms-page .ms-choice input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ms-c-primary,#1546f1)}
.ms-page .ms-field-acceptance .ms-choice{font-size:.8125rem;color:color-mix(in srgb,currentColor 75%,transparent)}
.ms-page .ms-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ms-page .ms-form-footer{display:flex;align-items:center;gap:16px}
.ms-page .ms-form .ms-button[aria-busy="true"]{opacity:.7;pointer-events:none}
.ms-page .ms-form-status:empty{display:none}
.ms-page .ms-form-status{padding:14px 16px;border-radius:10px;font-size:.9375rem}
.ms-page .ms-form-status.is-success{background:#e7f8ef;color:#0f6b3a}
.ms-page .ms-form-status.is-error{background:#fdecec;color:#a4161a}

/* Social */
.ms-page .ms-social{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.ms-page .ms-social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ms-icon-bg,color-mix(in srgb,currentColor 9%,transparent));color:var(--ms-icon-color,inherit);transition:background-color .25s,color .25s,translate .25s}
.ms-page .ms-social a:hover{background:var(--ms-c-primary,#1546f1);color:#fff;translate:0 -2px}
.ms-page .ms-social .ms-ico{width:var(--ms-icon-size,18px);height:var(--ms-icon-size,18px)}

/* Responsive defaults */
@media (max-width:1024px){
  .ms-page .ms-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .ms-page .ms-posts,.ms-page .ms-gallery{grid-template-columns:minmax(0,1fr)}
  .ms-page .ms-field:where(.ms-col-50,.ms-col-33){flex-basis:100%}
  .ms-page .ms-tabs:where(.ms-l-vertical){grid-template-columns:1fr}
  .ms-page .ms-acc-content{padding-right:0}
}

/* Visibility */
@media (min-width:1025px){.ms-page .ms-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.ms-page .ms-hide-t{display:none!important}}
@media (max-width:767px){.ms-page .ms-hide-m{display:none!important}}

/* Entrance animations (enabled by front.js through html.ms-js) */
.ms-js .ms-page [data-anim]:not(.ms-in){opacity:0}
.ms-js .ms-page [data-anim].ms-in,.ms-page [data-anim].ms-anim-preview{animation-duration:var(--ms-anim-dur,700ms);animation-delay:var(--ms-anim-delay,0ms);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}
.ms-page [data-anim="fade"]:where(.ms-in,.ms-anim-preview){animation-name:ms-fade}
.ms-page [data-anim="fade-up"]:where(.ms-in,.ms-anim-preview){animation-name:ms-fade-up}
.ms-page [data-anim="fade-down"]:where(.ms-in,.ms-anim-preview){animation-name:ms-fade-down}
.ms-page [data-anim="fade-left"]:where(.ms-in,.ms-anim-preview){animation-name:ms-fade-left}
.ms-page [data-anim="fade-right"]:where(.ms-in,.ms-anim-preview){animation-name:ms-fade-right}
.ms-page [data-anim="zoom-in"]:where(.ms-in,.ms-anim-preview){animation-name:ms-zoom-in}
.ms-page [data-anim="zoom-out"]:where(.ms-in,.ms-anim-preview){animation-name:ms-zoom-out}
.ms-page [data-anim="blur-in"]:where(.ms-in,.ms-anim-preview){animation-name:ms-blur-in}
@keyframes ms-fade{from{opacity:0}}
@keyframes ms-fade-up{from{opacity:0;translate:0 40px}}
@keyframes ms-fade-down{from{opacity:0;translate:0 -40px}}
@keyframes ms-fade-left{from{opacity:0;translate:48px 0}}
@keyframes ms-fade-right{from{opacity:0;translate:-48px 0}}
@keyframes ms-zoom-in{from{opacity:0;scale:.92}}
@keyframes ms-zoom-out{from{opacity:0;scale:1.08}}
@keyframes ms-blur-in{from{opacity:0;filter:blur(14px)}}
@media (prefers-reduced-motion:reduce){
  .ms-js .ms-page [data-anim]:not(.ms-in){opacity:1}
  .ms-page [data-anim]{animation:none!important}
  .ms-page .ms-logos-track{animation:none}
  .ms-page .ms-logos-list[aria-hidden]{display:none}
  .ms-page .ms-logos-list{flex-wrap:wrap;justify-content:center;row-gap:24px}
  .ms-page *{scroll-behavior:auto!important}
}

/* Canvas template — header/footer wrappers do not box their content, so a sticky header sticks to the page */
.ms-page.ms-part{display:contents}
body.ms-canvas{margin:0}
.ms-skip{position:absolute;left:16px;top:-80px;z-index:100000;padding:12px 18px;border-radius:10px;background:#fff;color:#0b1530;font:600 14px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.ms-skip:focus{top:16px}
