/* Native controls own colors, typography, spacing, image transforms and grids.
 * Only editorial effects and the theme shell belong here. Never target the editor UI. */
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url('../../mvp-runtime/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2') format('woff2'); }
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../../mvp-runtime/assets/roboto-condensed-latin-600-normal-C6Ud4naT.woff2') format('woff2'); }
@font-face { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../../mvp-runtime/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2') format('woff2'); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-display: swap; src: url('../../mvp-runtime/assets/roboto-latin-400-normal-BqEyEoaF.woff2') format('woff2'); }
body.cassia-native-v2 { margin: 0; background: #fff; }
.cassia-native-v2 #content.site-main { max-width: none; padding: 0; margin: 0; }
.cassia-native-v2 > #site-header, .cassia-native-v2 > #site-footer,
.cassia-native-v2 .page-header { display: none; }
.cassia-native-v2 .elementor-element { min-width: 0; }
.cassia-native-v2 .cassia-home-native-hero { isolation: isolate; }
.cassia-native-v2 .cassia-home-native-hero::before { z-index: 1; pointer-events: none; }
.cassia-native-v2 .cassia-home-native-hero__media { pointer-events: none; inset: 0; height: 100%; }
.cassia-native-v2 .cassia-home-native-hero__media > .elementor-widget-image,
.cassia-native-v2 .cassia-home-native-hero__media > .elementor-widget-image > .elementor-widget-container { height: 100%; }
.cassia-native-v2 .cassia-native-page-hero__media,
.cassia-native-v2 .cassia-native-page-hero__media > .elementor-widget-image,
.cassia-native-v2 .cassia-native-page-hero__media > .elementor-widget-image > .elementor-widget-container,
.cassia-native-v2 .cassia-native-page-hero__media img { width: 100%; height: 100%; }
.cassia-native-v2 .cassia-native-page-hero__media img { object-fit: cover; }
.cassia-native-v2 .cassia-native-page-hero { isolation: isolate; }
.cassia-native-v2 .cassia-native-page-hero::before { z-index: 1; pointer-events: none; }
.cassia-native-v2.elementor-editor-active .cassia-home-native-hero__media { pointer-events: auto; }
.cassia-native-v2 .cassia-home-native-hero h1 { text-wrap: balance; }
.cassia-native-v2 .elementor-widget-text-editor p { margin-block: 0; }
.cassia-native-v2 .cassia-home-native-card__summary p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cassia-native-v2 #cassia-runtime-shadow { display: none; }
.cassia-native-v2 .elementor-widget-button .elementor-button-content-wrapper { align-items: center; }
.cassia-native-v2 .elementor-widget-image img { vertical-align: middle; }
.cassia-native-v2 .cassia-native-header { transition: background-color .2s ease, box-shadow .2s ease; }
body.cassia-native-v2 .cassia-native-header.is-scrolled { background-color: var(--cassia-header-solid,#1D4886) !important; }
.cassia-native-v2 .cassia-native-header.is-scrolled { box-shadow: 0 10px 28px #0416282e; }
body.cassia-native-v2.admin-bar:not(.elementor-editor-active) .cassia-native-header { top: var(--cassia-admin-offset, 32px); }
.cassia-native-v2.elementor-editor-active .cassia-native-header { top: 0; }
.cassia-native-v2 .cassia-native-header .elementor-button-text { white-space: nowrap; }
.cassia-native-v2 .cassia-native-menu-toggle { display: none; }
.cassia-native-v2 .cassia-native-services-panel,
.cassia-native-v2 .cassia-native-language-panel { display: none; position: absolute; top: 100%; max-height: calc(100svh - 120px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 16px 32px #04162833; }
.cassia-native-v2 .cassia-native-services-panel { left: 0; right: 0; }
.cassia-native-v2 .cassia-native-language-panel { right: 24px; }
.cassia-native-v2 .cassia-native-services-panel.is-open { display: grid; }
.cassia-native-v2 .cassia-native-language-panel.is-open { display: flex; }
.cassia-native-v2 .cassia-native-services-panel .elementor-button-text { white-space: normal; text-align: left; }
.cassia-native-v2 .cassia-native-services-toggle .elementor-button { display: inline-flex; align-items: center; gap: 9px; }
.cassia-native-v2 .cassia-native-services-toggle .elementor-button::after { content: ''; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.cassia-native-v2 .cassia-native-services-toggle.is-open .elementor-button::after { transform: translateY(2px) rotate(225deg); }
.cassia-native-v2 .cassia-native-nav > .elementor-widget-button:not(.cassia-native-nav-quote) .elementor-button { position: relative; min-height: 44px; }
.cassia-native-v2 .cassia-native-nav > .elementor-widget-button:not(.cassia-native-nav-quote) .elementor-button::before { content: ''; position: absolute; bottom: 3px; left: 0; right: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.cassia-native-v2 .cassia-native-nav > .elementor-widget-button:not(.cassia-native-nav-quote) .elementor-button:is(:hover,:focus-visible,[aria-current="page"])::before,
.cassia-native-v2 .cassia-native-nav > .cassia-native-services-toggle.is-open .elementor-button::before { transform: scaleX(1); }
.cassia-native-v2 .cassia-native-header .elementor-button:focus-visible { outline: 2px solid #ffd100; outline-offset: 3px; }
.cassia-native-v2 .cassia-native-header .cassia-native-nav-quote a:hover { background: #ffffff26; }
.cassia-native-v2 .cassia-native-services-link .elementor-button:hover { background: #1d48860c; }
.cassia-native-v2 .cassia-native-services-intro { position: sticky; top: 0; align-self: start; }
.cassia-native-v2 .cassia-native-services-all .elementor-button { display: flex; gap: 14px; padding-inline: 0; border-bottom: 1px solid currentColor; }
.cassia-native-v2 .cassia-native-services-all .elementor-button::after,
.cassia-native-v2 .cassia-native-services-link .elementor-button::after { content: '\2197'; flex: 0 0 auto; margin-left: auto; color: #ff5a1f; }
.cassia-native-v2 .cassia-native-services-grid { border-top: 1px solid #d5dfeb; border-left: 1px solid #d5dfeb; }
.cassia-native-v2 .cassia-native-services-group { border-top: 0 !important; border-left: 0 !important; }
.cassia-native-v2 .cassia-native-services-link .elementor-button-text { display: block; width: 100%; }
.cassia-native-v2 .cassia-native-services-link .elementor-button-text::first-letter { color: inherit; }
.cassia-native-v2 .cassia-native-services-link .elementor-button { display: flex; width: 100%; justify-content: flex-start; gap: 12px; padding-inline: 0; border-bottom: 1px solid #0a2a4a1a; }
.cassia-native-v2 .cassia-native-services-link .elementor-button-text { color: #0a2a4a; }
.cassia-native-v2 .cassia-native-services-link .elementor-button-text { white-space: pre-wrap; }
.cassia-native-v2 .cassia-native-footer a { overflow-wrap: anywhere; }
.cassia-native-v2 .cassia-native-card { transition: transform .2s ease, box-shadow .2s ease; }
.cassia-native-v2 .cassia-native-card:hover,
.cassia-native-v2 .cassia-native-card:focus-within { transform: translateY(-3px); box-shadow: 0 20px 42px #051d3526; }
.cassia-native-v2 .cassia-native-whale { transform-origin: 50% 50%; }
.cassia-native-v2 .cassia-native-whale img { animation: cassia-whale-breathe 2.8s ease-in-out infinite; transform-origin: 50% 60%; }
.cassia-native-v2 .cassia-native-whale:hover,
.cassia-native-v2 .cassia-native-whale:focus-within { animation: cassia-whale-swim 4.8s cubic-bezier(.22,.61,.36,1) 1 both; }
.cassia-editorial-form { display: grid; gap: 24px; width: 100%; color: #0a2a4a; font-family: Roboto, Arial, sans-serif; }
.cassia-editorial-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.cassia-editorial-form label { display: grid; gap: 8px; min-width: 0; font-weight: 600; }
.cassia-editorial-form__wide { grid-column: 1/-1; }
.cassia-editorial-form :is(input,textarea) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #afc0d2; border-radius: 0; background: #fff; color: inherit; font: inherit; }
.cassia-editorial-form textarea { min-height: 140px; resize: vertical; }
.cassia-editorial-form :is(input,textarea):focus-visible { outline: 3px solid #ffd100; outline-offset: 2px; }
.cassia-editorial-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.cassia-editorial-form button { min-height: 48px; padding: 13px 20px; border: 0; border-radius: 0; background: #1d4886; color: #fff; font: 700 15px/1.2 'Roboto Condensed',Arial,sans-serif; cursor: pointer; }
.cassia-editorial-form__actions p { margin: 0; max-width: 620px; color: inherit; opacity: .78; font-size: 14px; line-height: 1.5; }
.cassia-editorial-form [aria-invalid="true"] { border-color: #a10036; }
@keyframes cassia-whale-breathe { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-2px) rotate(-1deg); } }
@keyframes cassia-whale-swim { 0% { transform: translateX(0) scaleX(1); } 42% { transform: translateX(34px) scaleX(1); } 50% { transform: translateX(34px) scaleX(-1); } 92% { transform: translateX(0) scaleX(-1); } 100% { transform: translateX(0) scaleX(1); } }
.cassia-native-edit-global { display: block; position: relative; z-index: 101; padding: 6px 12px; background: #93003c; color: #fff; font: 12px/1.5 Arial,sans-serif; text-align: center; }
.cassia-native-edit-global--header { position: absolute; right: 12px; top: 82px; }

/* Services and detail: native Elementor structure with visual parity enhancements. */
.cassia-native-v2 .cassia-native-page-hero__content { width: min(1180px, calc(100% - 48px)); }
.cassia-native-v2 .cassia-native-page-hero__title { max-width: 950px; }
.cassia-native-v2 .cassia-native-page-hero__summary { max-width: 680px; }
.cassia-native-v2 .cassia-native-page-hero__rail { width: 100%; }
.cassia-native-v2 .cassia-native-page-hero__rail-item:not(:first-child) { border-left: 1px solid #ffffff38; }
.cassia-native-v2 .cassia-native-page-hero__rail-number { flex: 0 0 auto; }
.cassia-native-v2 .cassia-native-page-hero__rail-label { color: #fff; font-family: 'Roboto Condensed', Arial, sans-serif; font-weight: 600; }
.cassia-native-v2 .cassia-services-story { color: #0a2a4a; }
.cassia-native-v2 .cassia-service-feature { isolation: isolate; }
.cassia-native-v2 .cassia-service-feature__title h2 { max-width: 560px; font-size: clamp(38px,3.55vw,69px); line-height: .94; letter-spacing: -.035em; }
.cassia-native-v2 .cassia-service-feature__description { max-width: 520px; }
.cassia-native-v2 .cassia-service-selector__tab .elementor-button { width: 100%; min-height: 58px; justify-content: flex-start; padding: 12px 10px 12px 0; border-bottom: 1px solid #d5dfeb; background: transparent !important; color: #58708a !important; text-align: left; transition: padding-left .2s ease, background .2s ease, color .2s ease; }
.cassia-native-v2 .cassia-service-selector__tab .elementor-button-content-wrapper { width: 100%; justify-content: flex-start; }
.cassia-native-v2 .cassia-service-selector__tab .elementor-button-text { text-align: left; }
.cassia-native-v2 .cassia-service-selector__tab:is(:hover,:focus-within,.is-active) .elementor-button { padding-left: 10px; background: linear-gradient(90deg,#1d488614,transparent 82%) !important; color: #0a2a4a !important; }
.cassia-native-v2 .cassia-service-selector__tab.is-active .elementor-button { box-shadow: inset 3px 0 0 #ffd100; }
.cassia-native-v2 .cassia-service-selector__panel:not(.is-active) { display: none; }
.cassia-native-v2 .cassia-service-selector__capability { font-size: 13px; color: #0a2a4a; }
.cassia-native-v2 .cassia-service-selector__detail-link .elementor-button,
.cassia-native-v2 .cassia-service-feature__link .elementor-button,
.cassia-native-v2 .cassia-services-method__link .elementor-button { padding-inline: 0; border-bottom: 1px solid currentColor; background: transparent; color: #1d4886; }
.cassia-native-v2 .cassia-service-feature__visual { box-shadow: 0 24px 64px #0a2a4a24; }
.cassia-native-v2 .cassia-service-feature__visual::after,
.cassia-native-v2 .cassia-service-detail-scope__media::after,
.cassia-native-v2 .cassia-about-horizontal__media::after { content: ''; position: absolute; z-index: 5; inset: 14px; border: 1px solid #ffffffb8; border-radius: 20px; pointer-events: none; }
.cassia-native-v2 .cassia-service-feature__media-set:not(.is-active) { display: none; }
.cassia-native-v2 .cassia-service-feature__media-set { inset: 0; }
.cassia-native-v2 .cassia-service-feature__media-image { position: absolute; overflow: hidden; border: 1px solid #1d48862e; border-radius: 20px; background: #f7fafc; box-shadow: 0 22px 48px #0a2a4a2e; }
.cassia-native-v2 .cassia-service-feature__media-image > .elementor-widget-container { height: 100%; }
.cassia-native-v2 .cassia-service-feature__media-image img { width: 100%; height: 100%; object-fit: cover; }
.cassia-native-v2 .cassia-service-feature__media-image--1 { top: 8%; left: 6%; z-index: 1; width: 72%; height: 64%; }
.cassia-native-v2 .cassia-service-feature__media-image--2 { right: 5%; bottom: 7%; z-index: 2; width: 43%; height: 38%; }
.cassia-native-v2 .cassia-service-feature--reverse .cassia-service-feature__copy { grid-column: 2; grid-row: 1; }
.cassia-native-v2 .cassia-service-feature--reverse .cassia-service-feature__visual { grid-column: 1; grid-row: 1; }
.cassia-native-v2 .cassia-service-feature--reverse .cassia-service-feature__media-image--1 { right: 6%; left: auto; }
.cassia-native-v2 .cassia-services-method__media { position: relative; box-shadow: 0 28px 72px #0a2a4a26; }
.cassia-native-v2 .cassia-services-method__media .elementor-widget-image,
.cassia-native-v2 .cassia-services-method__media .elementor-widget-container,
.cassia-native-v2 .cassia-services-method__media img { height: 100%; }
.cassia-native-v2 .cassia-services-method__media img { object-fit: cover; }

.cassia-native-v2 .cassia-service-detail-hero { isolation: isolate; color: #fff; }
.cassia-native-v2 .cassia-service-detail-hero__media { inset: 0; z-index: 0; }
.cassia-native-v2 .cassia-service-detail-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#041628f0 0%,#041628c2 46%,#04162847 100%),linear-gradient(180deg,#0416282e,#04162894); }
.cassia-native-v2 .cassia-service-detail-hero__media .elementor-widget-image,
.cassia-native-v2 .cassia-service-detail-hero__media .elementor-widget-container,
.cassia-native-v2 .cassia-service-detail-hero__media img { width: 100%; height: 100%; }
.cassia-native-v2 .cassia-service-detail-hero__media img { object-fit: cover; transform: scale(1.02); }
.cassia-native-v2 .cassia-service-detail-hero__title h1 { max-width: 900px; font-size: clamp(58px,8vw,115px); line-height: .88; letter-spacing: -.05em; }
.cassia-native-v2 .cassia-service-detail-hero__summary { max-width: 670px; }
.cassia-native-v2 .cassia-service-detail__back .elementor-button { padding-inline: 0; background: transparent; color: #ffffffc7; text-transform: uppercase; letter-spacing: .12em; }
.cassia-native-v2 .cassia-service-detail-scope__title h2 { font-size: clamp(40px,5vw,78px); line-height: .92; letter-spacing: -.04em; }
.cassia-native-v2 .cassia-service-detail-scope__media { box-shadow: 0 24px 64px #0a2a4a24; }
.cassia-native-v2 .cassia-service-detail-scope__image { position: absolute; overflow: hidden; border-radius: 20px; box-shadow: 0 20px 44px #0a2a4a2e; }
.cassia-native-v2 .cassia-service-detail-scope__image > .elementor-widget-container,
.cassia-native-v2 .cassia-service-detail-scope__image img { width: 100%; height: 100%; }
.cassia-native-v2 .cassia-service-detail-scope__image img { object-fit: cover; }
.cassia-native-v2 .cassia-service-detail-scope__image--1 { top: 7%; left: 5%; width: 76%; height: 68%; z-index: 1; }
.cassia-native-v2 .cassia-service-detail-scope__image--2 { right: 4%; bottom: 6%; width: 44%; height: 39%; z-index: 2; }

/* About: progressive horizontal narrative; editor and reduced motion retain a readable stack. */
.cassia-native-v2 .cassia-about-history__title h2 { font-size: clamp(48px,6vw,101px); line-height: .94; letter-spacing: -.045em; }
.cassia-native-v2 .cassia-about-history__lead { color: #0a2a4a; font-family: 'Roboto Condensed',Arial,sans-serif; font-size: clamp(23px,2.35vw,38px); line-height: 1.32; }
.cassia-native-v2 .cassia-about-history__statement-title h3 { font-size: clamp(43px,5vw,80px); line-height: .94; letter-spacing: -.04em; }
.cassia-native-v2 .cassia-about-horizontal__track { width: min(1180px,calc(100% - 48px)); margin-inline: auto; }
.cassia-native-v2 .cassia-about-horizontal__title h2 { font-size: clamp(64px,8vw,134px); line-height: .86; letter-spacing: -.05em; }
.cassia-native-v2 .cassia-about-horizontal__media { box-shadow: 0 28px 70px #051d3529; }
.cassia-native-v2 .cassia-about-horizontal__media .elementor-widget-image,
.cassia-native-v2 .cassia-about-horizontal__media .elementor-widget-container,
.cassia-native-v2 .cassia-about-horizontal__media img { width: 100%; height: 100%; }
.cassia-native-v2 .cassia-about-horizontal__media img { object-fit: cover; }
.cassia-native-v2 .cassia-about-horizontal__card h3 { font-size: clamp(32px,3vw,51px); line-height: .98; letter-spacing: -.035em; }
.cassia-native-v2 .cassia-about-horizontal__card--blue { color: #fff; }
.cassia-native-v2 .cassia-about-horizontal__system h3 { font-size: clamp(40px,4.5vw,80px); line-height: .92; letter-spacing: -.04em; }
.cassia-native-v2 .cassia-about-horizontal__progress { display: none; }
@media (min-width: 801px) {
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready { height: var(--cassia-about-height,320svh); padding: 0; overflow: visible; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__sticky { position: sticky; top: 0; height: 100svh; padding-top: 76px; overflow: hidden; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__viewport { height: calc(100svh - 76px); overflow: hidden; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__track { width: max-content; height: 100%; display: flex; flex-direction: row; align-items: stretch; gap: clamp(42px,6vw,96px); margin: 0; padding: 0 clamp(32px,5vw,80px) 0 0; will-change: transform; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__intro { width: 76vw; height: 100%; flex: 0 0 auto; grid-template-columns: minmax(0,1.1fr) minmax(240px,.8fr); gap: 36px; padding: clamp(46px,7vh,78px) 24px clamp(56px,8vh,88px) max(24px,calc((100vw - 1180px)/2)); }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__media { width: min(880px,62vw); height: calc(100% - 24px); min-height: 0; align-self: center; flex: 0 0 auto; }
  body.cassia-native-v2 .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__media img { height: 100%; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__card { width: clamp(330px,30vw,430px); height: 62%; align-self: end; flex: 0 0 auto; border-radius: 0; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__system { width: min(1040px,78vw); height: calc(100% - 24px); align-self: center; flex: 0 0 auto; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__card--blue { height: calc(100% - 24px); align-self: center; border-radius: 24px; }
  .cassia-native-v2:not(.elementor-editor-active) .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__progress { position: absolute; z-index: 6; right: max(24px,calc((100vw - 1180px)/2)); bottom: 22px; left: max(24px,calc((100vw - 1180px)/2)); display: flex; }
  .cassia-native-v2 .cassia-about-horizontal__progress-line { position: relative; overflow: hidden; }
  .cassia-native-v2 .cassia-about-horizontal__progress-line::after { content: ''; position: absolute; inset: 0; background: #ff5a1f; transform: scaleX(var(--cassia-about-progress,0)); transform-origin: left center; }
}
/* In its own document, keep every menu panel visible and draggable. */
.single-yasmalia_template.cassia-native-v2 .cassia-native-header { position: relative; background-color: #041628; flex-wrap: wrap; }
.single-yasmalia_template.cassia-native-v2 .cassia-native-services-panel,
.single-yasmalia_template.cassia-native-v2 .cassia-native-language-panel { position: relative; display: grid; top: auto; left: auto; right: auto; max-height: none; }
/* Navigation has one transition at 800px, independent of Elementor's 1024px tablet default. */
@media (min-width: 801px) {
  body.cassia-native-v2 .cassia-native-header .cassia-native-nav { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
  .cassia-native-v2 .cassia-native-nav > .elementor-widget-button { width: auto; flex: 0 0 auto; }
}
@media (min-width: 801px) and (max-width: 1100px) {
  body.cassia-native-v2 .cassia-native-header { padding-inline: 24px; gap: 18px; }
  body.cassia-native-v2 .cassia-native-header .cassia-native-nav { gap: 14px; }
  .cassia-native-v2 .cassia-native-header .elementor-button { font-size: 13px; }
  .cassia-native-v2 .cassia-native-nav-quote .elementor-button { padding-inline: 16px; }
}
@media (max-width: 800px) {
  .cassia-native-v2 .cassia-native-menu-toggle { display: block; }
  .cassia-native-v2 .cassia-native-menu-toggle .elementor-button { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; }
  .cassia-native-v2 .cassia-native-menu-toggle .elementor-button::before { content: ''; display: block; width: 18px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
  .cassia-native-v2 .cassia-native-nav { display: none; position: absolute; top: 100%; left: 16px; right: 16px; width: auto; padding: 16px; flex-direction: column; align-items: stretch; background: #041628; max-height: calc(100svh - 110px); overflow-y: auto; }
  body.cassia-native-v2 .cassia-native-header .cassia-native-nav { display: none; flex-direction: column; align-items: stretch; }
  body.cassia-native-v2 .cassia-native-header .cassia-native-nav.is-open { display: flex; }
  .cassia-native-v2 .cassia-native-services-panel { top: 148px; }
  .single-yasmalia_template.cassia-native-v2 .cassia-native-nav { display: flex; position: relative; top: auto; left: auto; right: auto; }
}
@media (max-width: 800px) {
  .cassia-native-v2 .cassia-service-feature { grid-template-columns: 1fr !important; gap: 34px; min-height: 0; }
  .cassia-native-v2 .cassia-service-feature--reverse .cassia-service-feature__copy,
  .cassia-native-v2 .cassia-service-feature--reverse .cassia-service-feature__visual { grid-column: auto; grid-row: auto; }
  .cassia-native-v2 .cassia-service-selector__tabs { flex-direction: row; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #1d488661 #1d488614; scroll-snap-type: inline mandatory; }
  .cassia-native-v2 .cassia-service-selector__tab { min-width: min(78vw,280px); scroll-snap-align: start; }
  .cassia-native-v2 .cassia-service-feature__visual { min-height: 420px; }
  .cassia-native-v2 .cassia-service-detail-hero__title h1 { font-size: clamp(48px,14vw,72px); }
  .cassia-native-v2 .cassia-service-detail-scope__inner,
  .cassia-native-v2 .cassia-about-history__heading,
  .cassia-native-v2 .cassia-about-history__body,
  .cassia-native-v2 .cassia-about-horizontal__intro,
  .cassia-native-v2 .cassia-about-horizontal__system { grid-template-columns: 1fr !important; }
  .cassia-native-v2 .cassia-about-horizontal__track { width: calc(100% - 32px); }
  .cassia-native-v2 .cassia-about-horizontal__title h2 { font-size: clamp(50px,15vw,80px); }
  .cassia-native-v2 .cassia-about-horizontal__media { min-height: 390px; }
}
/* Editorial composition is native; these rules only frame media and responsive states. */
.cassia-native-v2 .cassia-career-practice__media { box-shadow: 0 28px 72px #0a2a4a26; }
.cassia-native-v2 .cassia-career-practice__media::after,
.cassia-native-v2 .cassia-contact-hero__media::after { content: ''; position: absolute; inset: 16px; border: 1px solid #ffffff99; border-radius: 18px; pointer-events: none; }
.cassia-native-v2 .cassia-career-practice__image,
.cassia-native-v2 .cassia-contact-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; }
.cassia-native-v2 .cassia-career-practice__image .elementor-widget-container,
.cassia-native-v2 .cassia-career-practice__image img,
.cassia-native-v2 .cassia-contact-hero__image .elementor-widget-container,
.cassia-native-v2 .cassia-contact-hero__image img { width: 100%; height: 100%; object-fit: cover; }
body.cassia-native-v2 .elementor .cassia-contact-hero__image img,
body.cassia-native-v2 .elementor .cassia-career-practice__image img { height: 100%; }
.cassia-native-v2 .cassia-career-practice__caption { position: absolute; bottom: 28px; right: 30px; left: 30px; text-align: right; text-shadow: 0 1px 6px #000; }
.cassia-native-v2 .cassia-career-practice__step:last-child { border-bottom: 1px solid #d5dfeb; }
.cassia-native-v2 .cassia-contact-hero__media::after { inset: 28px; border-radius: 0; }
.cassia-native-v2 .cassia-contact-hero__media::before { z-index: 1; pointer-events: none; }
.cassia-native-v2 .cassia-contact-hero__rail-item { align-items: center; }
.cassia-native-v2 .cassia-contact-hero__rail-item + .cassia-contact-hero__rail-item { border-left: 1px solid #ffffff38; }
.cassia-native-v2 .cassia-contact-hero__rail-item .elementor-widget-text-editor { font: 600 14px/1.4 'Roboto Condensed',Arial,sans-serif; }
.cassia-native-v2 .cassia-native-text-link .elementor-button { display: inline-flex; gap: 12px; padding-inline: 0; background: transparent; color: #1d4886; border-bottom: 1px solid currentColor; }
.cassia-native-v2 .cassia-native-text-link .elementor-button::after { content: '\2197'; }
.cassia-native-v2 .cassia-native-text-link--light .elementor-button { color: #fff; }
.cassia-native-v2 .cassia-contact-brief { padding-block: 14px; border-bottom: 1px solid #d5dfeb; }
@media (min-width: 801px) and (max-width: 1100px) {
  .cassia-native-v2 .cassia-careers-intro__heading,
  .cassia-native-v2 .cassia-career-practice,
  .cassia-native-v2 .cassia-native-form-section__inner { gap: 36px; }
  .cassia-native-v2 .cassia-contact-hero__content { padding-inline: 32px; }
  .cassia-native-v2 .cassia-contact-hero__rail-item { padding-inline: 8px; gap: 8px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 800px) {
  .cassia-native-v2 .cassia-contact-hero,
  .cassia-native-v2 .cassia-careers-intro__heading,
  .cassia-native-v2 .cassia-career-practice,
  .cassia-native-v2 .cassia-native-form-section__inner { grid-template-columns: minmax(0,1fr) !important; gap: 36px; }
  .cassia-native-v2 .cassia-contact-hero { gap: 0; }
  .cassia-native-v2 .cassia-contact-hero__media { min-height: 430px; }
  .cassia-native-v2 .cassia-contact-hero__content { padding: 56px 24px; }
  .cassia-native-v2 .cassia-career-practice__media { min-height: 520px; }
  .cassia-native-v2 .cassia-career-practice { margin-top: 48px; }
}
@media (max-width: 430px) {
  .cassia-native-v2 .cassia-contact-hero__media { min-height: 340px; }
  .cassia-native-v2 .cassia-career-practice__media { min-height: 390px; }
  .cassia-native-v2 .cassia-contact-hero__rail-item { flex-direction: column; align-items: flex-start; padding-inline: 10px; }
  .cassia-native-v2 .cassia-native-header .cassia-native-logo img { width: 120px; }
}
@media (max-width: 640px) {
  .cassia-editorial-form__grid { grid-template-columns: 1fr; }
  .cassia-editorial-form__wide { grid-column: auto; }
  .cassia-editorial-form__actions { align-items: stretch; flex-direction: column; }
  .cassia-editorial-form button { width: 100%; }
}
@media (max-width: 782px) { body.cassia-native-v2.admin-bar:not(.elementor-editor-active) .cassia-native-header { top: var(--cassia-admin-offset, 46px); } }
@media (prefers-reduced-motion: reduce) { .cassia-native-v2 .cassia-native-header, .cassia-native-v2 .cassia-native-card { transition: none; } .cassia-native-v2 .cassia-native-whale, .cassia-native-v2 .cassia-native-whale img { animation: none; } .cassia-native-v2 .cassia-about-horizontal.is-horizontal-ready { height: auto !important; padding: 96px 0 !important; } .cassia-native-v2 .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__sticky { position: static !important; height: auto !important; padding: 0 !important; overflow: visible !important; } .cassia-native-v2 .cassia-about-horizontal.is-horizontal-ready .cassia-about-horizontal__track { width: min(1180px,calc(100% - 48px)) !important; height: auto !important; display: grid !important; margin: auto !important; padding: 0 !important; transform: none !important; } .cassia-native-v2 .cassia-about-horizontal__progress { display: none !important; } }
