.elementor-18 .elementor-element.elementor-element-cb828d7{--display:flex;}.elementor-18 .elementor-element.elementor-element-9c5d011{--display:flex;}.elementor-18 .elementor-element.elementor-element-385ea21{--display:flex;}.elementor-18 .elementor-element.elementor-element-6837fe9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-4d9c399{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-7bda184 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-da2ac86 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-d334103{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-35dbdb1 .elementor-icon-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-35dbdb1.elementor-view-stacked .elementor-icon{background-color:#156970;}.elementor-18 .elementor-element.elementor-element-35dbdb1.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-35dbdb1.elementor-view-default .elementor-icon{color:#156970;border-color:#156970;}.elementor-18 .elementor-element.elementor-element-35dbdb1.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-35dbdb1.elementor-view-default .elementor-icon svg{fill:#156970;}.elementor-18 .elementor-element.elementor-element-35dbdb1 .elementor-icon{font-size:18px;}.elementor-18 .elementor-element.elementor-element-35dbdb1 .elementor-icon svg{height:18px;}.elementor-18 .elementor-element.elementor-element-98c6e5a{--display:flex;}.elementor-18 .elementor-element.elementor-element-7c94964{--display:flex;}.elementor-18 .elementor-element.elementor-element-1f55251{--display:flex;}.elementor-18 .elementor-element.elementor-element-988ba57{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-63675a9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-63675a9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-63675a9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-63675a9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-18 .elementor-element.elementor-element-032740c{--display:flex;}.elementor-18 .elementor-element.elementor-element-2907b72{--display:flex;}.elementor-18 .elementor-element.elementor-element-d8dcf81{--display:flex;}.elementor-18 .elementor-element.elementor-element-3e4c88f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-f9f8359{--display:flex;}.elementor-18 .elementor-element.elementor-element-3df1678{--n-accordion-title-font-size:1.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-18 .elementor-element.elementor-element-a8b141f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-6140a9e{--display:flex;}.elementor-18 .elementor-element.elementor-element-2395a90{--display:flex;}.elementor-18 .elementor-element.elementor-element-d438fb4{--display:flex;}.elementor-18 .elementor-element.elementor-element-4c72c77{--display:flex;}.elementor-18 .elementor-element.elementor-element-c4cd780 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-02bfe60 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-6622a97{--display:flex;}.elementor-18 .elementor-element.elementor-element-8811e7f{--display:flex;}.elementor-18 .elementor-element.elementor-element-d2fcf34{--display:flex;}.elementor-18 .elementor-element.elementor-element-b70f257 .elementor-icon-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-stacked .elementor-icon{background-color:#E4F5FB;color:#156970;}.elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-default .elementor-icon{color:#E4F5FB;border-color:#E4F5FB;}.elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-default .elementor-icon svg{fill:#E4F5FB;}.elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-framed .elementor-icon{background-color:#156970;}.elementor-18 .elementor-element.elementor-element-b70f257.elementor-view-stacked .elementor-icon svg{fill:#156970;}.elementor-18 .elementor-element.elementor-element-b70f257 .elementor-icon{font-size:22px;}.elementor-18 .elementor-element.elementor-element-b70f257 .elementor-icon svg{height:22px;}.elementor-18 .elementor-element.elementor-element-4e46c93{--display:flex;}.elementor-18 .elementor-element.elementor-element-0387e31{--display:flex;}.elementor-18 .elementor-element.elementor-element-6bf8f1f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-6721bad .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}/* Start custom CSS *//* OnwardSky Contact page - page-scoped CSS (locked design v1). Mobile first: base 0-767, tablet >=768, desktop >=1025.
   Native Elementor containers/widgets + Elementor Pro Form. Everything is scoped to .os-c (set on each section container),
   so kit styles and the rest of the site cannot leak in or out. Font: Figtree, already loaded site-wide by the Elementor kit. */

/* ---------- scope + Elementor resets ---------- */
html .os-c{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;color:#101828;line-height:normal;-webkit-font-smoothing:antialiased;font-size:16px}
html .os-c *,html .os-c *::before,html .os-c *::after{box-sizing:border-box}
html .os-c :is(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure){margin:0;padding:0}
html .os-c :is(ul,ol){list-style:none}
html .os-c :is(h1,h2,h3){text-wrap:balance}
html .os-c p{text-wrap:pretty}
html .os-c a{color:#156970;text-underline-offset:3px}
html .os-c a:hover{color:#0B283D}
html .os-c svg{display:block;flex:none}
html .os-c :focus{outline:none}
html .os-c :focus-visible{outline:3px solid #27A3B5;outline-offset:2px}
html .os-c [hidden]{display:none!important}
.os-c.e-con,.os-c .e-con{padding:0;gap:0;min-height:0;flex-wrap:nowrap}
.os-c.e-con{display:block;width:100%;max-width:none}
.os-c .e-con > .e-con{width:auto}
.os-c .elementor-widget{margin:0;min-width:0}
.os-c .elementor-widget:not(:last-child){margin-block-end:0}
.os-c .elementor-heading-title{font-family:inherit;margin:0;padding:0}
.os-c .elementor-widget-text-editor{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.os-c .os-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.os-c .os-boot{display:none}
.os-c .os-wrap{display:block;width:100%;max-width:1200px;margin:0 auto}
.os-c .os-col{display:flex;flex-direction:column;min-width:0}

/* ---------- shared type + controls ---------- */
html .os-c .os-h1 .elementor-heading-title{font-size:clamp(32px,4.3vw,52px);line-height:1.1;font-weight:700;letter-spacing:-0.02em;color:#0B283D}
html .os-c .os-h2 .elementor-heading-title{font-size:clamp(28px,3.1vw,38px);line-height:1.18;font-weight:700;letter-spacing:-0.01em;color:#0B283D}
html .os-c .os-h3{font-size:clamp(26px,2.6vw,32px);line-height:1.2;font-weight:700;letter-spacing:-0.01em;color:#0B283D}
html .os-c .os-body{font-size:17px;line-height:1.6;color:#344054}
html .os-c .os-body p{max-width:500px}

/* Buttons: Elementor Button widget (.os-btn / .os-link on the widget wrapper) */
.os-c .elementor-widget-button .elementor-button-wrapper{display:flex}
html .os-c .os-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:52px;padding:0 26px;border:0;border-radius:8px;background:#FF6800;color:#FFFFFF;fill:#FFFFFF;font-family:inherit;font-size:17px;font-weight:700;line-height:normal;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
html .os-c .os-btn .elementor-button:hover{background:#E65E00;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(255,104,0,0.6)}
html .os-c .os-btn .elementor-button:active{transform:translateY(0);background:#CC5300}
html .os-c .os-btn .elementor-button:focus-visible{outline:3px solid #27A3B5;outline-offset:3px}
html .os-c .os-btn.os-btn--cta .elementor-button{padding:0 24px}
.os-c .elementor-button-content-wrapper{gap:10px;align-items:center}
.os-c .elementor-button-icon{display:flex;align-items:center}
.os-c .os-btn .elementor-button-icon svg{width:18px;height:18px;stroke-width:2}
.os-c .os-link .elementor-button-icon svg{width:16px;height:16px}
.os-c .os-link--sm .elementor-button-icon svg{width:15px;height:15px}
html .os-c .os-link .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:4px;background:none;color:#156970;fill:#156970;font-family:inherit;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;box-shadow:none;transition:none}
html .os-c .os-link .elementor-button-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html .os-c .os-link--hero .elementor-button-text{text-underline-offset:5px}
html .os-c .os-link .elementor-button:hover{color:#0B283D;background:none;transform:none;box-shadow:none}
html .os-c .os-link .elementor-button-content-wrapper{gap:8px}
html .os-c .os-link--sm .elementor-button-content-wrapper{gap:6px}
html .os-c .os-link--sm .elementor-button{font-size:15px}
/* A link whose URL has not been set yet stays hidden (no dead links); it appears as soon as a URL is added in Elementor. */
.os-c .elementor-widget-button .elementor-button:not([href]){display:none}
.os-c .elementor-widget-button:not(:has(a[href])){display:none}

.os-c .os-btn2{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1.5px solid #156970;border-radius:8px;background:#FFFFFF;color:#156970;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}
.os-c .os-btn2:hover{background:#E4F5FB;color:#0B283D;border:1.5px solid #156970}
html .os-c .os-btn2:focus-visible{outline:3px solid #27A3B5;outline-offset:3px}
.os-c .os-link-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;color:#156970;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:4px}

/* Native Elementor Icon widget */
.os-c .os-icw{flex:none}
.os-c .os-icw .elementor-icon-wrapper{display:flex;line-height:1}
.os-c .os-icw .elementor-icon{display:flex;align-items:center;justify-content:center;line-height:1}
html .os-c :is(.elementor-icon,.elementor-button-icon,.e-n-accordion-item-title-icon) svg{fill:none;stroke:currentColor}
html .os-c :is(.elementor-icon,.elementor-button-icon,.e-n-accordion-item-title-icon) svg :is(path,circle,rect,line,polyline){fill:none}
.os-c .os-icw .elementor-icon svg{display:block}

/* ---------- 01 Hero ---------- */
.os-c.os-hero{position:relative;overflow:hidden;background:#FFFFFF;padding:clamp(16px,2.5vw,24px) clamp(16px,4vw,40px) clamp(56px,7vw,96px)}
.os-c .os-hero__inner{display:flex;flex-direction:column;gap:clamp(24px,4vw,44px)}
.os-c .os-crumbs ol{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#475467}
.os-c .os-crumbs li{display:flex}
.os-c .os-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:#475467;text-decoration:none;border-radius:4px}
.os-c .os-crumbs a:hover{color:#156970;text-decoration:underline}
.os-c .os-crumbs__sep{color:#98A2B3}
.os-c .os-crumbs [aria-current="page"]{font-weight:600;color:#0B283D}
.os-c .os-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px);align-items:center}
.os-c .os-hero__copy{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:580px}
html .os-c .os-lead{font-size:clamp(17px,1.5vw,18px);line-height:1.6;color:#344054}
html .os-c .os-lead p{max-width:540px}
.os-c .os-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 28px;margin-top:4px}
.os-c .os-hero__note{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #E4E7EC;max-width:540px}
html .os-c .os-hero__note .os-icw .elementor-icon{color:#156970;margin-top:2px}
html .os-c .os-hero__note .os-icw .elementor-icon svg{width:18px;height:18px}
html .os-c .os-note-tx{flex:1 1 0;min-width:0;font-size:15px;line-height:1.55;color:#475467}
html .os-c .os-note-tx strong{font-weight:600;color:#0B283D}
.os-c .os-hero__viz{min-width:0}

/* Routing illustration - shared */
.os-c .os-route{position:relative;min-width:0}
.os-c .os-bubble{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#E4F5FB;color:#156970}
.os-c .os-pill{font-size:12px;font-weight:700;color:#156970;background:#E4F5FB;border-radius:999px;padding:4px 10px}
.os-c .os-kicker{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#667085}
.os-c .os-port{position:absolute;top:50%;margin-top:-6px;width:12px;height:12px;border-radius:50%}
.os-c .os-port--live{background:#156970;border:2px solid #FFFFFF;box-shadow:0 0 0 1px #156970}
.os-c .os-port--idle{background:#FFFFFF;border:2px solid #93CBD6}
.os-c .os-inbox{position:relative;height:80px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 14px 0 20px;background:#FFFFFF;border:1px solid #D6E8EE;border-radius:8px;text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease}
.os-c .os-inbox:hover{border-color:#27A3B5;box-shadow:0 12px 24px -18px rgba(11,40,61,0.4)}
.os-c .os-inbox .os-port{left:-7px}
.os-c .os-inbox__k{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#475467}
.os-c .os-inbox__mail{font-size:15px;font-weight:600;color:#0B283D;white-space:nowrap}
.os-c .os-inbox__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.os-c .os-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#156970;background:#E4F5FB;border-radius:999px;padding:3px 8px 3px 6px}
.os-c .os-inbox.is-matched{border:1.5px solid #156970;box-shadow:0 16px 32px -20px rgba(11,40,61,0.42);transition:box-shadow 160ms ease}
.os-c .os-inbox.is-matched:hover{border-color:#156970;box-shadow:0 18px 34px -16px rgba(11,40,61,0.45)}
.os-c .os-inbox.is-matched .os-port{left:-7.5px}
.os-c .os-inbox.is-matched .os-inbox__k{color:#156970}

/* Full illustration (tablet + desktop) */
.os-c .os-route--full{display:none;width:100%;max-width:620px}
.os-c .os-route__bg{position:absolute;inset:-48px -64px;background-image:linear-gradient(#E3F1F5 1px,transparent 1px),linear-gradient(90deg,#E3F1F5 1px,transparent 1px);background-size:32px 32px;background-position:center;-webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent);mask-image:radial-gradient(closest-side,#000 25%,transparent);pointer-events:none}
.os-c .os-route__layout{position:relative;display:grid;grid-template-columns:minmax(0,212px) minmax(36px,1fr) minmax(0,256px);grid-template-rows:auto 288px;row-gap:14px;align-items:center}
.os-c .os-route__label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#475467}
.os-c .os-route__label--in{grid-column:1;grid-row:1}
.os-c .os-route__label--in::before{content:"";width:6px;height:6px;border-radius:50%;background:#27A3B5}
.os-c .os-route__label--out{grid-column:3;grid-row:1;justify-content:space-between}
.os-c .os-route__label--out span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#667085}
.os-c .os-route__msg{grid-column:1;grid-row:2;min-width:0}
.os-c .os-msg{position:relative;background:#FFFFFF;border:1px solid #D6E8EE;border-radius:16px;box-shadow:0 18px 40px -22px rgba(11,40,61,0.32)}
.os-c .os-msg .os-port{right:-7px}
.os-c .os-msg__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #EAF1F4}
.os-c .os-msg__title{font-size:13px;font-weight:700;color:#0B283D;white-space:nowrap}
.os-c .os-msg__body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}
.os-c .os-msg__topic{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.os-c .os-msg__quote{font-size:13px;line-height:1.5;color:#344054}
.os-c .os-msg__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px dashed #D6E8EE;font-size:12px;color:#667085}
.os-c .os-msg__ok{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#156970}
.os-c .os-route__wire{grid-column:2;grid-row:2;position:relative;align-self:stretch;min-width:0}
.os-c .os-route__lines{position:absolute;inset:0}
.os-c .os-route__lines svg{width:100%;height:100%;overflow:visible}
.os-c .os-route__hub{position:absolute;left:40%;top:144px;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#FFFFFF;border:2px solid #156970}
.os-c .os-route__inboxes{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:24px;min-width:0}

/* Compact illustration (mobile) */
.os-c .os-msgbar{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#FFFFFF;border:1px solid #D6E8EE;border-radius:16px;box-shadow:0 16px 32px -22px rgba(11,40,61,0.32)}
.os-c .os-msgbar .os-bubble{width:26px;height:26px}
.os-c .os-msgbar__title{flex:1;min-width:0;font-size:14px;font-weight:700;color:#0B283D}
.os-c .os-msgbar .os-port{top:auto;bottom:-7px;left:14px;margin:0}
.os-c .os-route__stack{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 0 0 44px}
.os-c .os-route__trunk{position:absolute;left:19px;top:0;bottom:30px;border-left:2px dashed #93CBD6}
.os-c .os-route__trunk--live{bottom:auto;height:120px;border-left:2px solid #156970}
.os-c .os-route__row{position:relative}
.os-c .os-route__tick{position:absolute;left:-24px;top:29px;width:24px;border-top:2px dashed #93CBD6}
.os-c .os-route__row.is-matched .os-route__tick{border-top:2px solid #156970}
.os-c .os-inbox--sm{height:60px;gap:2px;padding:0 14px}
.os-c .os-inbox--sm:hover{border-color:#D6E8EE;box-shadow:none}
.os-c .os-inbox--sm.is-matched,.os-c .os-inbox--sm.is-matched:hover{border-color:#156970;box-shadow:0 14px 28px -20px rgba(11,40,61,0.42)}
.os-c .os-inbox--sm .os-inbox__mail{white-space:normal}
.os-c .os-inbox--sm .os-badge{background:none;padding:0}

/* ---------- 02 Contact form card ---------- */
.os-c.os-form-sec{background:#FFFFFF;padding:0 16px clamp(56px,7vw,96px);scroll-margin-top:calc(var(--os-header-h,0px) + 16px)}
.os-c .os-fcard{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #D6E8EE;border-radius:16px;overflow:hidden;overflow:clip;box-shadow:0 30px 60px -44px rgba(11,40,61,0.4)}
.os-c .os-fpanel{grid-column:1;grid-row:1;min-width:0;background:#E4F5FB;padding:28px 20px 24px;display:flex;flex-direction:column;gap:14px}
.os-c .os-fpanel__lead{font-size:17px;line-height:1.6;color:#344054}
.os-c .os-fpanel__lead p{max-width:420px}
.os-c .os-fpane{grid-column:1;grid-row:2;position:relative;min-width:0;padding:28px 16px 32px}
.os-c .os-qa{grid-column:1;grid-row:3;min-width:0;background:#E4F5FB;padding:24px 20px 28px;display:flex;flex-direction:column;gap:6px}

/* Routing rail (desktop only) */
.os-c .os-railw{display:none}
.os-c .os-rail{display:none;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #C7E3EB}
.os-c .os-rail__cap{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#475467}
.os-c .os-rail__list{position:relative;display:flex;flex-direction:column;gap:8px}
.os-c .os-rail__list::before{content:"";position:absolute;left:20px;top:30px;bottom:30px;border-left:2px dashed #A9D6DF}
.os-c .os-rail__row{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 14px 8px 8px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
.os-c .os-rail__row.is-active{background:#FFFFFF;border-color:#156970;box-shadow:0 12px 24px -18px rgba(11,40,61,0.45)}
.os-c .os-rail__node{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#FFFFFF;border:2px solid #A9D6DF;color:#FFFFFF;transition:background-color 240ms ease,border-color 240ms ease}
.os-c .os-rail__node svg{opacity:0}
.os-c .os-rail__row.is-active .os-rail__node{background:#156970;border-color:#156970}
.os-c .os-rail__row.is-active .os-rail__node svg{opacity:1}
.os-c .os-rail__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.os-c .os-rail__name{font-size:15px;font-weight:700;color:#344054}
.os-c .os-rail__row.is-active .os-rail__name{color:#0B283D}
.os-c .os-rail__txt a{display:inline-block;align-self:flex-start;padding:6px 0;margin:-6px 0;font-size:14px;font-weight:500;color:#156970;text-decoration:none;border-radius:4px}
.os-c .os-rail__txt a:hover{text-decoration:underline;color:#156970}
html .os-c .os-rail__txt a:focus-visible{outline-width:2px}
.os-c .os-rail__hint{margin-top:4px;font-size:14px;line-height:1.55;color:#475467}

/* ---------- Form: Elementor Pro Form restyled to the approved design ---------- */
.os-c .os-fpane .elementor-widget-form{width:100%}
.os-c .elementor-form{--os-node:28px;--os-gap:12px;display:flex;flex-direction:column}
.os-c .elementor-form-fields-wrapper{position:relative;display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px;row-gap:18px;margin:0;padding:0 0 0 calc(var(--os-node) + var(--os-gap))}
.os-c .elementor-form-fields-wrapper::before{content:"";position:absolute;left:calc(var(--os-node) / 2 - 1px);top:calc(var(--os-node) / 2);bottom:26px;border-left:2px dashed #CFE3E9;pointer-events:none}
.os-c .elementor-field-group{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;grid-column:1 / -1;width:auto;max-width:none;margin:0;padding:0;min-width:0}
html .os-c .elementor-widget-form .elementor-form .elementor-form-fields-wrapper{margin:0}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group{margin:0;padding:0;width:auto;max-width:none}
.os-c .elementor-field-group.elementor-col-50{grid-column:1 / -1}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > :is(.elementor-field-type-hidden,.elementor-field-type-honeypot,.elementor-field-type-text:not(.elementor-field-group)){display:none}
/* Turnstile slot stays rendered (so the widget can mount) but adds no vertical space while idle */
/* idle Turnstile slot: zero height (a grid row can't go negative, so the submit row compensates below) */
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group-turnstile_slot{min-height:0;height:0;overflow:visible}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group-turnstile_slot:has(iframe){height:auto}
.os-c .os-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* step headings (HTML fields) */
.os-c .os-stephead{position:relative;display:flex;align-items:center;gap:var(--os-gap);margin-left:calc(-1 * (var(--os-node) + var(--os-gap)));min-height:var(--os-node)}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > :is(.elementor-field-group-step2,.elementor-field-group-step3){margin-top:18px}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group-step1{margin-bottom:-2px}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group-privacy{margin-top:-8px}
.os-c .os-form__req{margin:0 0 10px calc(-1 * (var(--os-node) + var(--os-gap)));font-size:14px;color:#667085}
.os-c .os-step__node{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--os-node);height:var(--os-node);border-radius:50%;background:#FFFFFF;color:#156970;border:1.5px solid #B9DCE4;font-size:12px;font-weight:700;transition:background-color 240ms ease,border-color 240ms ease,color 240ms ease;position:relative;z-index:1}
.os-c .os-step__node svg{display:none}
.os-c .os-stephead.is-done .os-step__node{background:#156970;border-color:#156970;color:#FFFFFF}
.os-c .os-stephead.is-done .os-step__num{display:none}
.os-c .os-stephead.is-done .os-step__node svg{display:block}
.os-c .os-step__title{flex:1;min-width:0;min-height:var(--os-node);display:flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#156970}
.os-c .os-stephead::after{content:"";position:absolute;left:calc(var(--os-node) / 2 - 1px);top:var(--os-node);height:var(--os-seg,0px);border-left:2px solid transparent;pointer-events:none}
.os-c .os-stephead.is-done::after{border-left-color:#156970}

html .os-c .elementor-field-group > .elementor-field-label{display:flex;align-items:baseline;gap:8px;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:normal;color:#0B283D}
.os-c :is(.elementor-field-group-order_number,.elementor-field-group-attachment) .elementor-field-label::after{content:"Optional";font-size:13px;font-weight:500;color:#667085}
html .os-c .elementor-field-textual{display:block;width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid #D0D5DD;border-radius:8px;background:#FFFFFF;font-family:inherit;font-size:16px;font-weight:400;line-height:normal;color:#101828;box-shadow:none;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease}
html .os-c .elementor-field-textual::placeholder{color:#98A2B3}
html .os-c .elementor-field-textual[aria-invalid="true"]{border-color:#B42318}
html .os-c .elementor-field-textual:focus,html .os-c .elementor-field-textual:focus-visible{outline:none;border-color:#27A3B5;box-shadow:0 0 0 3px rgba(39,163,181,0.22)}
html .os-c textarea.elementor-field-textual{height:auto;min-height:168px;padding:12px 14px;line-height:1.55;resize:vertical}
html .os-c .elementor-select-wrapper{position:relative;display:block;width:100%;background:none}
html .os-c .elementor-select-wrapper select{height:52px;padding:0 44px 0 14px;-webkit-appearance:none;appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/20px 20px;font-weight:500;cursor:pointer}
html .os-c .elementor-select-wrapper select:invalid{color:#667085}
html .os-c .elementor-select-wrapper select option{color:#101828}
.os-c .elementor-select-wrapper .select-caret-down-wrapper{display:none}
.os-c .os-err{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#B42318}
.os-c .elementor-message.elementor-message-danger.elementor-help-inline{display:flex;align-items:center;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.4;font-weight:400;color:#B42318;background:none}
.os-c .elementor-field-group.elementor-error .os-err{display:none}
.os-c .os-route-inline{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:10px 12px;border-radius:8px;background:#E4F5FB;font-size:14px;line-height:1.5;color:#0B283D}
.os-c .os-route-inline svg{color:#156970;margin-top:2px}
.os-c .os-help{font-size:14px;line-height:1.5;color:#475467}
.os-c .os-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #E3EEF1;border-radius:8px;background:#F5FAFB;font-size:14px;line-height:1.55;color:#344054}
.os-c .os-note svg{color:#156970;margin-top:1px}

/* attachment: native input made visually hidden, replaced by the design's dashed drop target + chip (built by the page script) */
.os-c .os-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.os-c .elementor-field-type-upload{position:relative}
.os-c .os-drop{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1.5px dashed #B9DCE4;border-radius:8px;background:#FBFDFE;font-size:15px;color:#344054;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease}
.os-c .os-drop:hover{border-color:#27A3B5;background:#F5FAFB}
.os-c .os-drop svg{color:#156970}
.os-c .os-drop strong{font-weight:600;color:#156970}
.os-c .os-file-input:focus-visible + .os-drop{outline:3px solid #27A3B5;outline-offset:2px}
.os-c .os-filechip{display:flex;align-items:center;gap:10px;min-height:52px;min-width:0;padding:0 6px 0 14px;border:1px solid #CFE3E9;border-radius:8px;background:#F5FAFB}
.os-c .os-filechip > svg{color:#156970}
.os-c .os-filechip__name{flex:1;min-width:0;font-size:15px;font-weight:600;color:#0B283D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html .os-c .os-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#475467;cursor:pointer;box-shadow:none}
html .os-c .os-iconbtn:hover{background:#E4F5FB;color:#0B283D}
html .os-c .os-iconbtn:focus-visible{outline:3px solid #27A3B5;outline-offset:0}
.os-c .os-summary{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #FECDCA;border-radius:8px;background:#FEF3F2;font-size:14px;font-weight:600;color:#B42318}

/* submit row: end node + button (Elementor submit group) */
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group-turnstile_slot ~ .elementor-field-type-submit{margin-top:-4px}
html .os-c .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-type-submit{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 20px;margin-top:14px}
.os-c .elementor-field-type-submit::before{content:"";position:absolute;left:calc(-1 * (var(--os-node) + var(--os-gap)));top:50%;width:var(--os-node);height:var(--os-node);margin-top:calc(var(--os-node) / -2);border-radius:50%;border:1.5px dashed #93CBD6;background:#FFFFFF}
.os-c .elementor-field-type-submit::after{content:"";position:absolute;left:calc(-1 * (var(--os-node) + var(--os-gap)) + (var(--os-node) - 15px) / 2);top:50%;width:15px;height:15px;margin-top:-7.5px;background-color:#156970;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
html .os-c .elementor-field-type-submit .elementor-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;max-width:100%;min-height:52px;padding:0 28px;border:0;border-radius:8px;background:#FF6800;color:#FFFFFF;fill:#FFFFFF;font-family:inherit;font-size:17px;font-weight:700;line-height:normal;box-shadow:none;cursor:pointer;transition:background-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
html .os-c .elementor-field-type-submit .elementor-button:hover{background:#E65E00;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(255,104,0,0.6)}
html .os-c .elementor-field-type-submit .elementor-button:active{transform:translateY(0);background:#CC5300}
html .os-c .elementor-field-type-submit .elementor-button:focus-visible{outline:3px solid #27A3B5;outline-offset:3px}
.os-c .elementor-field-type-submit .elementor-button-content-wrapper{gap:10px}
.os-c .elementor-field-type-submit .elementor-button-icon svg{width:18px;height:18px}
/* Elementor fills the submit icon's paths solid white (.elementor-button[type=submit] svg *); the design's plane is an outline, stroke 2 */
html .os-c .elementor-field-type-submit .elementor-button svg,html .os-c .elementor-field-type-submit .elementor-button svg *{fill:none!important}
html .os-c .elementor-field-type-submit .elementor-button-icon svg{stroke:currentColor;stroke-width:2}
.os-c .elementor-form.elementor-form-waiting .elementor-button{cursor:progress;pointer-events:none}
.os-c .elementor-form .elementor-message{margin:0}
.os-c .elementor-form > .elementor-message.elementor-message-danger{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border:1px solid #FECDCA;border-radius:8px;background:#FEF3F2;font-size:14px;font-weight:600;line-height:1.5;color:#B42318}
.os-c .elementor-form > .elementor-message.elementor-message-success{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Success panel (custom HTML widget, revealed by the page script; the native Elementor success message stays in the DOM, visually hidden) */
.os-c .os-success{display:flex;flex-direction:column;justify-content:center;gap:28px}
.os-c .os-success__track{display:flex;align-items:center;max-width:360px}
.os-c .os-success__dot{flex:none;width:12px;height:12px;border-radius:50%;background:#156970}
.os-c .os-success__seg{flex:1;border-top:2px solid #156970}
.os-c .os-success__end{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#156970;color:#FFFFFF;box-shadow:0 0 0 8px #E4F5FB}
.os-c .os-success__copy{display:flex;flex-direction:column;gap:12px;max-width:540px}
.os-c .os-success__copy p{font-size:17px;line-height:1.6;color:#344054}
.os-c .os-success__copy h3{font-size:clamp(26px,2.6vw,32px);line-height:1.2;font-weight:700;letter-spacing:-0.01em;color:#0B283D}
.os-c .os-dl{max-width:560px;border:1px solid #D6E8EE;border-radius:16px;overflow:hidden}
.os-c .os-dl > div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 20px;border-top:1px dashed #D6E8EE}
.os-c .os-dl > div:first-child{border-top:0;background:#F5FAFB}
.os-c .os-dl dt{font-size:14px;color:#475467}
.os-c .os-dl dd{font-size:15px;font-weight:600;color:#0B283D;text-align:right;overflow-wrap:anywhere}
.os-c .os-success__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.os-c .os-success.is-entering{opacity:0;transform:translateY(10px)}
.os-c .os-success.is-entered{opacity:1;transform:none;transition:opacity 420ms ease-out,transform 420ms ease-out}

/* ---------- Quick answers: Elementor nested accordion ---------- */
html .os-c .os-qa__title .elementor-heading-title{font-size:18px;line-height:1.3;font-weight:700;color:#0B283D}
html .os-c .os-qa__sub{font-size:15px;line-height:1.55;color:#475467}
.os-c .os-qa__sub p{margin:0 0 10px}
.os-c .os-qa__list{--n-accordion-padding:0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-width:0px}
.os-c .os-qa__list .e-n-accordion{display:flex;flex-direction:column;gap:0}
.os-c .os-qa__list .e-n-accordion-item{border:0;border-top:1px solid #C7E3EB;border-radius:0;background:none}
.os-c .os-qa__list .e-n-accordion-item:last-child{border-bottom:1px solid #C7E3EB}
html .os-c .os-qa__list .e-n-accordion-item-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;border:0;border-radius:4px;background:none;color:#0B283D;cursor:pointer;list-style:none}
.os-c .os-qa__list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.os-c .os-qa__list .e-n-accordion-item-title-header{flex:1;min-width:0;order:1}
html .os-c .os-qa__list .e-n-accordion-item-title-text{font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;color:#0B283D;text-align:left;margin:0}
html .os-c .os-qa__list .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#156970}
.os-c .os-qa__list .e-n-accordion-item-title-icon{display:flex;align-items:center;order:2;color:#156970}
.os-c .os-qa__list .e-n-accordion-item-title-icon svg{width:18px;height:18px;transition:transform 220ms ease}
.os-c .os-qa__list .e-n-accordion-item-title-icon .e-opened{display:none}
.os-c .os-qa__list .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed{display:flex}
.os-c .os-qa__list .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{transform:rotate(180deg)}
.os-c .os-qa__a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 28px 14px 0}
html .os-c .os-qa__a .elementor-widget-text-editor{font-size:15px;line-height:1.55;color:#344054}
.os-c .os-qa__more{align-self:flex-start;margin-top:8px}

/* ---------- 03 Support team ---------- */
.os-c.os-trust{background:#E4F5FB;padding:clamp(56px,7vw,96px) clamp(16px,4vw,40px)}
.os-c .os-trust__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.os-c .os-trust__copy{display:flex;flex-direction:column;gap:18px;min-width:0}
.os-c .os-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:4px}
.os-c .os-tvis{position:relative;display:flex;flex-direction:column;min-width:0}
.os-c .os-ticket{display:grid;grid-template-columns:minmax(0,1fr);background:#FFFFFF;border-radius:16px;box-shadow:0 24px 48px -30px rgba(11,40,61,0.4)}
.os-c .os-ticket__main{display:flex;flex-direction:column;gap:20px;min-width:0;padding:22px 20px}
.os-c .os-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.os-c .os-tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#475467}
.os-c .os-tag svg{color:#156970}
.os-c .os-chip{font-size:12px;font-weight:600;color:#475467;background:#F2F4F7;border-radius:999px;padding:4px 10px}
.os-c .os-ticket__route{display:flex;align-items:center;gap:16px}
.os-c .os-iata{display:flex;flex-direction:column;gap:2px}
.os-c .os-iata--end{align-items:flex-end}
.os-c .os-iata b{font-size:clamp(26px,2.6vw,32px);line-height:1;font-weight:700;letter-spacing:0.02em;color:#0B283D}
.os-c .os-iata span{font-size:13px;color:#667085}
.os-c .os-ticket__path{flex:1;position:relative;display:flex;align-items:center;justify-content:center;height:20px;min-width:48px}
.os-c .os-ticket__path::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed #93CBD6}
.os-c .os-ticket__plane{position:relative;display:inline-flex;padding:0 8px;background:#FFFFFF;color:#156970}
.os-c .os-ticket__plane svg{transform:rotate(45deg)}
.os-c .os-ticket__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid #EAF1F4}
.os-c .os-ticket__meta > div{display:flex;flex-direction:column;gap:3px;min-width:0}
.os-c .os-ticket__v{font-size:15px;font-weight:600;color:#0B283D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-c .os-ticket__stub{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:22px 20px}
.os-c .os-perf{position:absolute;top:-1px;left:22px;right:22px;border-top:2px dashed #D6E8EE}
.os-c .os-notch{position:absolute;width:24px;height:24px;border-radius:50%;background:#E4F5FB;top:-12px}
.os-c .os-notch--a{left:-12px}
.os-c .os-notch--b{right:-12px}
.os-c .os-ticket__pnr{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:0.12em;color:#0B283D;font-variant-numeric:tabular-nums}
.os-c .os-live{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;background:#E4F5FB;font-size:13px;font-weight:600;color:#156970;white-space:nowrap}
.os-c .os-tvis__link{position:relative;height:36px}
.os-c .os-tvis__link::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed #27A3B5}
.os-c .os-lookup{display:flex;flex-direction:column;gap:12px;margin-left:0;padding:18px 20px;background:#FFFFFF;border:1px solid #CFE3E9;border-radius:16px;box-shadow:0 18px 36px -28px rgba(11,40,61,0.35)}
.os-c .os-lookup__row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}
.os-c .os-lookup__f{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:6px 12px;border:1px solid #D0D5DD;border-radius:8px}
.os-c .os-lookup__f span{font-size:11px;color:#667085}
.os-c .os-lookup__f b{font-size:14px;font-weight:600;letter-spacing:0.04em;color:#101828}
.os-c .os-lookup__f b.is-ref{letter-spacing:0.08em}
.os-c .os-lookup__ok{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:8px;background:#156970;color:#FFFFFF;font-size:14px;font-weight:600;white-space:nowrap}

/* ---------- 04 CTA ---------- */
.os-c.os-cta{background:#FFFFFF;padding:clamp(40px,5vw,64px) clamp(16px,4vw,40px)}
.os-c .os-cta__card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(24px,3vw,32px) clamp(20px,3.5vw,40px);border:1px solid #D6E8EE;border-radius:16px}
.os-c .os-cta__lead{flex:1 1 420px;display:flex;flex-direction:row;align-items:flex-start;gap:20px;min-width:0}
html .os-c .os-cta__icon .elementor-icon{width:48px;height:48px;padding:0;border-radius:8px;background:#E4F5FB;color:#156970}
html .os-c .os-cta__icon .elementor-icon svg{width:22px;height:22px}
.os-c .os-cta__txt{display:flex;flex-direction:column;flex:0 1 auto;gap:6px;min-width:0}
html .os-c .os-cta__title .elementor-heading-title{font-size:clamp(20px,2vw,24px);line-height:1.3;font-weight:700;color:#0B283D}
html .os-c .os-cta__p{font-size:16px;line-height:1.6;color:#344054}
html .os-c .os-cta__p p{max-width:560px}
.os-c .os-cta__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}

/* ---------- Motion (html.os-motion is set before first paint, only when motion is allowed) ---------- */
.os-motion .os-c [data-os-seq]{opacity:0;transform:translateY(8px)}
.os-motion.os-go .os-c [data-os-seq]{opacity:1;transform:none;transition:opacity 420ms ease-out var(--d,0ms),transform 420ms ease-out var(--d,0ms)}
.os-motion .os-c [data-os-draw="h"]{clip-path:inset(0 100% 0 0)}
.os-motion .os-c [data-os-draw="v"]{clip-path:inset(0 0 100% 0)}
.os-motion.os-go .os-c [data-os-draw]{clip-path:inset(0 0 0 0);transition:clip-path 900ms cubic-bezier(.4,0,.2,1) var(--d,0ms)}
.os-c .os-reveal-pending{opacity:0;transform:translateY(16px);transition:opacity 480ms ease-out,transform 480ms ease-out}
.os-c .os-reveal-pending.is-in{opacity:1;transform:none}

/* ---------- Tablet >=768 ---------- */
@media (min-width:768px){
  .os-c .os-route--full{display:block}
  .os-c .os-route--compact{display:none}
  .os-c.os-form-sec{padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
  .os-c .os-fpanel{padding:36px 40px 32px}
  .os-c .os-fpane{padding:36px 40px 40px}
  .os-c .os-qa{padding:32px 40px 36px}
  .os-c .elementor-form{--os-node:32px;--os-gap:20px}
  .os-c .elementor-form-fields-wrapper::before{bottom:26px}
  .os-c .elementor-field-group.elementor-col-50{grid-column:auto}
  .os-c .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .os-c .elementor-field-group-order_number{grid-column:1 / 2}
  .os-c .os-ticket{grid-template-columns:minmax(0,1fr) 208px}
  .os-c .os-ticket__main,.os-c .os-ticket__stub{padding:24px 28px}
  .os-c .os-perf{top:22px;bottom:22px;left:-1px;right:auto;border-top:0;border-left:2px dashed #D6E8EE}
  .os-c .os-notch--b{right:auto;left:-12px;top:auto;bottom:-12px}
  .os-c .os-tvis__link::before{left:calc(100% - 104px)}
  .os-c .os-lookup__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
}

/* ---------- Desktop >=1025 ---------- */
@media (min-width:1025px){
  .os-c .os-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
  .os-c .os-route--full{margin-left:auto}
  .os-c .os-fcard{grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-template-rows:auto 1fr}
  .os-c .os-fpanel{padding:48px 40px 28px}
  .os-c .os-fpane{grid-column:2;grid-row:1 / span 2;padding:44px 56px 48px 48px}
  .os-c .os-qa{grid-row:2;padding:0 40px 48px}
  .os-c .os-qa__title{padding-top:24px;border-top:1px solid #C7E3EB}
  .os-c .os-railw{display:block}
  .os-c .os-rail{display:flex}
  .os-c .os-route-inline{display:none!important}
  .os-c .os-success{min-height:560px}
  .os-c .os-trust__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .os-c .os-lookup{margin-left:56px}
}
/* Overflow guard: keeps inbox emails inside their cards where the illustration column is narrowest */
@media (min-width:1025px) and (max-width:1199px){
  .os-c .os-route--full .os-inbox__mail{font-size:clamp(14px,1.25vw,15px)}
}

@media (prefers-reduced-motion:reduce){
  .os-c *,.os-c *::before,.os-c *::after{transition:none!important;animation:none!important}
}/* End custom CSS */