:root{
--t4e-navy-900:#00031f;--t4e-navy-800:#00053d;--t4e-navy-700:#0a1550;--t4e-navy-500:#3d456e;--t4e-navy-400:#4b5279;--t4e-navy-300:#7b81a2;
--t4e-blue-050:#f5f8fd;--t4e-blue-100:#e7eef9;--t4e-blue-200:#d1def2;--t4e-blue-400:#a9c1e7;
--t4e-white:#ffffff;--t4e-gray-100:#f3f4f6;--t4e-gray-200:#e5e7ea;--t4e-gray-400:#c9ccd1;--t4e-gray-600:#696b6e;
--t4e-success:#1f6f4e;--t4e-success-bg:#e8f3ed;--t4e-warning:#8a5a06;--t4e-warning-bg:#fcf3e3;--t4e-danger:#9e2626;--t4e-danger-bg:#fbecec;
--t4e-primary:var(--t4e-navy-800);--t4e-primary-hover:var(--t4e-navy-700);
--t4e-surface-page:var(--t4e-white);--t4e-surface-subtle:var(--t4e-blue-050);--t4e-surface-sunken:var(--t4e-blue-200);--t4e-surface-inverse:var(--t4e-navy-800);
--t4e-text-strong:var(--t4e-navy-800);--t4e-text-body:var(--t4e-navy-500);--t4e-text-muted:var(--t4e-navy-400);--t4e-text-inverse:var(--t4e-white);
--t4e-border-faint:rgba(0,5,61,.10);--t4e-border-mid:rgba(0,5,61,.18);--t4e-border-inverse:rgba(255,255,255,.22);--t4e-overlay-inverse:rgba(255,255,255,.08);--t4e-overlay-inverse-hover:rgba(255,255,255,.14);
--t4e-font-display:"Figtree","Happy Face Semi Bold",system-ui,sans-serif;--t4e-font-body:"Source Sans 3","Almaden Sans",system-ui,sans-serif;--t4e-font-mono:"IBM Plex Mono",ui-monospace,monospace;
--t4e-weight-medium:500;--t4e-weight-emphasis:600;
--t4e-text-hero:clamp(2.625rem,5.6vw,4rem);--t4e-text-display:clamp(2.125rem,4vw,3rem);--t4e-text-heading:clamp(1.75rem,3vw,2.25rem);--t4e-text-title:1.5rem;--t4e-text-subtitle:1.125rem;--t4e-text-body-lg:1rem;--t4e-text-base:.875rem;--t4e-text-small:.8125rem;--t4e-text-caption:.75rem;--t4e-text-overline:.6875rem;
--t4e-leading-ui:1.21;--t4e-leading-prose:1.5;--t4e-tracking-tight:-.022em;--t4e-tracking-overline:.08em;
--t4e-radius-control:8px;--t4e-radius-block:12px;--t4e-radius-card:16px;--t4e-radius-pill:999px;
--t4e-shadow-ambient:0 0 4px rgba(0,0,0,.2);--t4e-duration:150ms;--t4e-easing:ease-in-out;
}
body{font-family:var(--t4e-font-body);color:var(--t4e-text-body);background:var(--t4e-surface-page);-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--t4e-font-display);color:var(--t4e-text-strong);letter-spacing:var(--t4e-tracking-tight)}
.elementor a{text-underline-offset:2px}
.t4e-subtle{background:var(--t4e-surface-subtle)}
.t4e-sunken{background:var(--t4e-surface-sunken)}
.t4e-inverse{background:var(--t4e-surface-inverse);color:rgba(255,255,255,.78)}
.t4e-inverse h1,.t4e-inverse h2,.t4e-inverse h3,.t4e-inverse h4,.t4e-inverse .elementor-heading-title{color:var(--t4e-text-inverse)}
.t4e-inverse p,.t4e-inverse .elementor-widget-text-editor{color:rgba(255,255,255,.78)}
.t4e-inverse .t4e-overline .elementor-heading-title{color:var(--t4e-blue-400)}
.t4e-inverse .t4e-overline .elementor-heading-title::after{background:var(--t4e-border-inverse)}
.t4e-hairline-b{border-bottom:1px solid var(--t4e-border-faint)}
.t4e-hairline-t{border-top:1px solid var(--t4e-border-faint)}
.t4e-overline .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:var(--t4e-font-body);font-size:var(--t4e-text-overline);font-weight:var(--t4e-weight-emphasis);letter-spacing:var(--t4e-tracking-overline);text-transform:uppercase;color:var(--t4e-text-muted)}
.t4e-overline .elementor-heading-title::after{content:"";flex:1;max-width:56px;height:1px;background:var(--t4e-border-mid)}
.t4e-overline--center .elementor-heading-title{justify-content:center}
.t4e-overline--center .elementor-heading-title::after{display:none}
.t4e-overline--plain .elementor-heading-title::after{display:none}
.t4e-lede{font-size:1.1875rem;line-height:1.48;color:var(--t4e-text-body);max-width:58ch}
.t4e-inverse .t4e-lede{color:rgba(255,255,255,.78)}
.t4e-prose{font-size:var(--t4e-text-base);line-height:var(--t4e-leading-prose);color:var(--t4e-text-body)}
.t4e-mono{font-family:var(--t4e-font-mono);font-size:var(--t4e-text-small);color:var(--t4e-navy-700)}
.t4e-measure{max-width:62ch}
.t4e-measure-narrow{max-width:56ch}
.t4e-card{background:var(--t4e-white);border:1px solid var(--t4e-border-faint);border-radius:var(--t4e-radius-card);transition:transform 300ms var(--t4e-easing),box-shadow 300ms var(--t4e-easing),border-color 300ms var(--t4e-easing)}
.t4e-card--sunken{background:var(--t4e-surface-sunken);border-color:transparent}
.t4e-card--subtle{background:var(--t4e-surface-subtle);border-color:transparent}
.t4e-card--flush{padding:0;overflow:hidden}
.t4e-card--link:hover{transform:translateY(-2px);box-shadow:var(--t4e-shadow-ambient);border-color:var(--t4e-border-mid)}
.t4e-card--link:hover .t4e-icon-tile .elementor-icon{background:var(--t4e-navy-800);color:var(--t4e-white)}
.t4e-icon-tile .elementor-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--t4e-radius-block);background:var(--t4e-blue-100);color:var(--t4e-navy-800);transition:background-color var(--t4e-duration) var(--t4e-easing),color var(--t4e-duration) var(--t4e-easing)}
.t4e-icon-tile--lg .elementor-icon{width:56px;height:56px}
.t4e-icon-tile--inverse .elementor-icon{background:var(--t4e-overlay-inverse);color:var(--t4e-white)}
.t4e-icon-tile .elementor-icon svg{width:20px;height:20px;fill:currentColor}
.t4e-icon-tile--lg .elementor-icon svg{width:24px;height:24px}
.t4e-badge .elementor-heading-title{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:var(--t4e-radius-pill);background:var(--t4e-blue-100);color:var(--t4e-navy-700);font-family:var(--t4e-font-body);font-size:var(--t4e-text-caption);font-weight:var(--t4e-weight-emphasis);line-height:1.4;letter-spacing:0}
.t4e-badge--success .elementor-heading-title{background:var(--t4e-success-bg);color:var(--t4e-success)}
.t4e-badge--warning .elementor-heading-title{background:var(--t4e-warning-bg);color:var(--t4e-warning)}
.t4e-badge--inverse .elementor-heading-title{background:var(--t4e-overlay-inverse);color:var(--t4e-white)}
.t4e-tag .elementor-button{min-height:32px;padding:4px 14px;border:1px solid var(--t4e-border-faint);border-radius:var(--t4e-radius-pill);background:var(--t4e-white);color:var(--t4e-text-strong);font-family:var(--t4e-font-body);font-size:var(--t4e-text-small);font-weight:var(--t4e-weight-emphasis);fill:var(--t4e-text-strong)}
.t4e-tag .elementor-button:hover{background:var(--t4e-blue-100);color:var(--t4e-navy-900)}
.t4e-btn .elementor-button{min-height:44px;padding:10px 20px;border-radius:var(--t4e-radius-control);font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:var(--t4e-weight-emphasis);line-height:var(--t4e-leading-ui);border:1px solid transparent;transition:background-color var(--t4e-duration) var(--t4e-easing),color var(--t4e-duration) var(--t4e-easing),border-color var(--t4e-duration) var(--t4e-easing)}
.t4e-btn--primary .elementor-button{background:var(--t4e-primary);color:var(--t4e-white);fill:var(--t4e-white)}
.t4e-btn--primary .elementor-button:hover{background:var(--t4e-primary-hover);color:var(--t4e-white)}
.t4e-btn--outline .elementor-button{background:transparent;color:var(--t4e-primary);border-color:var(--t4e-border-mid);fill:var(--t4e-primary)}
.t4e-btn--outline .elementor-button:hover{background:var(--t4e-blue-100);color:var(--t4e-primary)}
.t4e-btn--inverse .elementor-button{background:var(--t4e-white);color:var(--t4e-navy-800);fill:var(--t4e-navy-800)}
.t4e-btn--inverse .elementor-button:hover{background:var(--t4e-blue-100);color:var(--t4e-navy-900)}
.t4e-btn--ghost .elementor-button{background:transparent;color:var(--t4e-white);border-color:var(--t4e-border-inverse);fill:var(--t4e-white)}
.t4e-btn--ghost .elementor-button:hover{background:var(--t4e-overlay-inverse-hover);color:var(--t4e-white)}
.t4e-btn--sm .elementor-button{min-height:38px;padding:6px 16px;font-size:var(--t4e-text-small)}
.t4e-btn--block .elementor-button{width:100%}
.t4e-link .elementor-button{background:transparent;border:0;padding:0;min-height:0;color:var(--t4e-primary);font-weight:var(--t4e-weight-emphasis);font-size:var(--t4e-text-base)}
.t4e-link .elementor-button-text::after{content:"\2192";margin-left:6px;display:inline-block;transition:transform var(--t4e-duration) var(--t4e-easing)}
.t4e-link .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
.t4e-inverse .t4e-link .elementor-button{color:var(--t4e-white)}
.t4e-stat-value .elementor-heading-title{font-family:var(--t4e-font-mono);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;color:var(--t4e-text-strong);line-height:1.2;letter-spacing:0}
.t4e-stat-label{font-size:var(--t4e-text-small);color:var(--t4e-text-body);line-height:var(--t4e-leading-ui)}
.t4e-bigstat-value .elementor-heading-title{font-family:var(--t4e-font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;color:var(--t4e-text-inverse);line-height:1.05;letter-spacing:0}
.t4e-bigstat-label{font-size:var(--t4e-text-base);color:rgba(255,255,255,.72)}
.t4e-step .elementor-heading-title{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--t4e-radius-pill);background:var(--t4e-navy-800);color:var(--t4e-white);font-family:var(--t4e-font-mono);font-size:var(--t4e-text-small);font-weight:600;letter-spacing:0}
.t4e-timeline-step{position:relative}
.t4e-timeline-step::before{content:"";position:absolute;left:32px;right:32px;top:0;height:2px;background:var(--t4e-navy-800)}
.t4e-milestone{border-left:2px solid var(--t4e-border-faint);position:relative}
.t4e-milestone::before{content:"";position:absolute;left:-6px;top:32px;width:10px;height:10px;border-radius:var(--t4e-radius-pill);background:var(--t4e-navy-800)}
.t4e-year .elementor-heading-title{font-family:var(--t4e-font-mono);font-size:var(--t4e-text-small);font-weight:600;color:var(--t4e-navy-700);letter-spacing:0}
.t4e-value{border-top:1px solid var(--t4e-border-mid);position:relative}
.t4e-value::before{content:"";position:absolute;top:-2px;left:0;width:28px;height:2px;background:var(--t4e-navy-800)}
.t4e-checks .elementor-icon-list-item{align-items:flex-start}
.t4e-checks .elementor-icon-list-icon{color:var(--t4e-success);padding-top:3px}
.t4e-checks .elementor-icon-list-text{font-size:var(--t4e-text-base);line-height:var(--t4e-leading-prose);color:var(--t4e-text-body)}
.t4e-checks .elementor-icon-list-text strong{color:var(--t4e-text-strong)}
.t4e-inverse .t4e-checks .elementor-icon-list-icon{color:var(--t4e-blue-400)}
.t4e-inverse .t4e-checks .elementor-icon-list-text,.t4e-inverse .t4e-checks .elementor-icon-list-text strong{color:rgba(255,255,255,.82)}
.t4e-linklist .elementor-icon-list-text{font-size:var(--t4e-text-base);color:var(--t4e-text-strong);font-weight:var(--t4e-weight-emphasis)}
.t4e-linklist .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--t4e-navy-900)}
.t4e-faq .elementor-accordion-item{border:1px solid var(--t4e-border-faint)!important;border-radius:var(--t4e-radius-block);background:var(--t4e-white);margin-bottom:10px;overflow:hidden;transition:border-color var(--t4e-duration) var(--t4e-easing)}
.t4e-faq .elementor-accordion-item:hover{border-color:var(--t4e-border-mid)!important}
.t4e-faq .elementor-tab-title{padding:20px 24px;font-family:var(--t4e-font-body);font-size:var(--t4e-text-body-lg);font-weight:var(--t4e-weight-emphasis);line-height:var(--t4e-leading-ui)}
.t4e-faq .elementor-tab-title a,.t4e-faq .elementor-tab-title .elementor-accordion-title{color:var(--t4e-text-strong)}
.t4e-faq .elementor-tab-title.elementor-active{background:var(--t4e-blue-050)}
.t4e-faq .elementor-tab-content{padding:0 24px 24px;border:0!important;font-size:var(--t4e-text-base);line-height:1.55;color:var(--t4e-text-body);background:var(--t4e-blue-050)}
.t4e-faq .elementor-accordion-icon{color:var(--t4e-navy-500)}
.t4e-table table{width:100%;border-collapse:collapse;font-size:var(--t4e-text-base)}
.t4e-table th,.t4e-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--t4e-border-faint);color:var(--t4e-text-body)}
.t4e-table thead th{font-family:var(--t4e-font-body);font-size:var(--t4e-text-overline);letter-spacing:var(--t4e-tracking-overline);text-transform:uppercase;color:var(--t4e-text-muted);font-weight:var(--t4e-weight-emphasis);border-bottom:1px solid var(--t4e-border-mid)}
.t4e-table tbody th{color:var(--t4e-text-strong);font-weight:var(--t4e-weight-emphasis)}
.t4e-table .t4e-col-hi{background:var(--t4e-blue-050)}
.t4e-table .t4e-yes{color:var(--t4e-success);font-weight:var(--t4e-weight-emphasis)}
.t4e-table .t4e-no{color:var(--t4e-text-muted)}
.t4e-tool-row{background:var(--t4e-white);border-bottom:1px solid var(--t4e-border-faint);transition:background-color var(--t4e-duration) var(--t4e-easing)}
.t4e-tool-row:hover{background:var(--t4e-blue-050)}
.t4e-tool-row:hover .t4e-icon-tile .elementor-icon{background:var(--t4e-navy-800);color:var(--t4e-white)}
.t4e-tool-list{border:1px solid var(--t4e-border-faint);border-radius:var(--t4e-radius-card);overflow:hidden}
.t4e-tool-list>.e-con:last-child .t4e-tool-row{border-bottom:0}
.t4e-tool-name .elementor-heading-title{font-size:var(--t4e-text-body-lg);line-height:var(--t4e-leading-ui)}
.t4e-quote-mark .elementor-heading-title{font-family:var(--t4e-font-display);font-size:2.75rem;line-height:.5;color:var(--t4e-blue-400)}
.t4e-quote .elementor-widget-container{font-size:1.0625rem;line-height:1.5;color:var(--t4e-text-strong)}
.t4e-quote-person{padding-top:16px;border-top:1px solid var(--t4e-border-faint);margin-top:auto}
.t4e-quote-name .elementor-heading-title{font-size:var(--t4e-text-base);font-weight:var(--t4e-weight-emphasis);color:var(--t4e-text-strong);letter-spacing:0}
.t4e-quote-role{font-size:var(--t4e-text-small);color:var(--t4e-text-muted)}
.t4e-media{border-radius:var(--t4e-radius-card);overflow:hidden;border:1px solid var(--t4e-border-faint);background:radial-gradient(120% 90% at 15% 12%,rgba(169,193,231,.55) 0%,rgba(169,193,231,0) 55%),radial-gradient(110% 80% at 88% 82%,rgba(0,5,61,.16) 0%,rgba(0,5,61,0) 60%),linear-gradient(155deg,var(--t4e-blue-100) 0%,var(--t4e-blue-200) 100%)}
.t4e-media--deep{border-color:transparent;background:radial-gradient(120% 90% at 18% 15%,rgba(169,193,231,.30) 0%,rgba(169,193,231,0) 58%),linear-gradient(155deg,var(--t4e-navy-700) 0%,var(--t4e-navy-900) 100%)}
.t4e-avatar{width:40px;height:40px;border-radius:var(--t4e-radius-pill);flex:none;background:linear-gradient(145deg,var(--t4e-blue-200),var(--t4e-blue-400))}
.t4e-media-note{background:rgba(0,3,31,.82);color:var(--t4e-white);border-radius:var(--t4e-radius-block);font-size:var(--t4e-text-small);line-height:var(--t4e-leading-ui)}
.t4e-media-note p,.t4e-media-note .elementor-widget-container{color:var(--t4e-white)}
.t4e-eyebrow .elementor-icon-list-items{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;width:fit-content;border-radius:var(--t4e-radius-pill);background:var(--t4e-white);border:1px solid var(--t4e-border-faint)}
.t4e-eyebrow .elementor-icon-list-item{margin:0!important;padding:0!important}
.t4e-eyebrow .elementor-icon-list-item:not(:first-child){padding-left:10px!important;border-left:1px solid var(--t4e-border-mid)}
.t4e-eyebrow .elementor-icon-list-text{font-size:var(--t4e-text-small);font-weight:var(--t4e-weight-emphasis);color:var(--t4e-navy-700)}
.t4e-eyebrow .elementor-icon-list-icon{color:var(--t4e-success)}
.t4e-searchbox input[type=search],.t4e-searchbox input[type=text]{width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--t4e-border-mid);border-radius:var(--t4e-radius-control);background:var(--t4e-white);color:var(--t4e-text-strong);font-family:var(--t4e-font-body);font-size:var(--t4e-text-body-lg)}
.t4e-searchbox input::placeholder{color:var(--t4e-text-muted)}
.t4e-searchbox .elementor-search-form__submit,.t4e-searchbox button[type=submit]{min-height:52px;padding-inline:32px;border-radius:var(--t4e-radius-control);background:var(--t4e-primary);color:var(--t4e-white);font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:var(--t4e-weight-emphasis)}
.t4e-crumbs .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.t4e-crumbs .elementor-icon-list-item{margin:0!important}
.t4e-crumbs .elementor-icon-list-text{font-size:var(--t4e-text-small);color:var(--t4e-text-muted)}
.t4e-crumbs .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after{content:"/";margin-left:8px;color:var(--t4e-border-mid)}
.t4e-inverse .t4e-crumbs .elementor-icon-list-text{color:var(--t4e-blue-400)}
.t4e-sticky{position:sticky;top:104px;align-self:start}
.t4e-slot{border:1px solid var(--t4e-border-mid);border-radius:var(--t4e-radius-card);overflow:hidden;background:var(--t4e-white)}
.t4e-slot-bar{background:var(--t4e-surface-subtle);border-bottom:1px solid var(--t4e-border-faint)}
.t4e-slot-foot{border-top:1px solid var(--t4e-border-faint);font-size:var(--t4e-text-small);color:var(--t4e-text-muted)}
.t4e-slot-empty{border:1px dashed var(--t4e-border-mid);border-radius:var(--t4e-radius-block);background:var(--t4e-blue-050);text-align:center}
.t4e-form .wpforms-field-label{font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:var(--t4e-weight-emphasis);color:var(--t4e-text-strong);margin-bottom:6px}
.t4e-form .wpforms-field-sublabel,.t4e-form .wpforms-field-description{font-size:var(--t4e-text-small);color:var(--t4e-text-muted)}
.t4e-form input[type=text],.t4e-form input[type=email],.t4e-form input[type=url],.t4e-form select,.t4e-form textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--t4e-border-mid)!important;border-radius:var(--t4e-radius-control)!important;background:var(--t4e-white);color:var(--t4e-text-strong);font-family:var(--t4e-font-body);font-size:var(--t4e-text-body-lg);box-shadow:none}
.t4e-form textarea{min-height:150px;line-height:var(--t4e-leading-prose)}
.t4e-form input:focus,.t4e-form select:focus,.t4e-form textarea:focus{outline:2px solid var(--t4e-navy-900);outline-offset:2px;border-color:var(--t4e-navy-800)!important}
.t4e-form .wpforms-field{padding:0 0 20px!important}
.t4e-form .wpforms-field-checkbox li,.t4e-form .wpforms-field-radio li{font-size:var(--t4e-text-base);color:var(--t4e-text-body);line-height:var(--t4e-leading-prose)}
.t4e-form button[type=submit],.t4e-form .wpforms-submit{min-height:44px;padding:10px 24px!important;border:1px solid transparent!important;border-radius:var(--t4e-radius-control)!important;background:var(--t4e-primary)!important;color:var(--t4e-white)!important;font-family:var(--t4e-font-body)!important;font-size:var(--t4e-text-base)!important;font-weight:var(--t4e-weight-emphasis)!important;cursor:pointer;transition:background-color var(--t4e-duration) var(--t4e-easing)}
.t4e-form button[type=submit]:hover,.t4e-form .wpforms-submit:hover{background:var(--t4e-primary-hover)!important}
.t4e-form .wpforms-required-label{color:var(--t4e-danger)}
.t4e-form label.wpforms-error{color:var(--t4e-danger);font-size:var(--t4e-text-small)}
.t4e-form .wpforms-confirmation-container-full{background:var(--t4e-success-bg);border:1px solid var(--t4e-success);border-radius:var(--t4e-radius-block);color:var(--t4e-success)}
.t4e-brandmark .elementor-heading-title{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--t4e-radius-block);background:var(--t4e-navy-800);color:var(--t4e-white);font-family:var(--t4e-font-display);font-size:1.0625rem;font-weight:var(--t4e-weight-emphasis);letter-spacing:-.02em}
.t4e-inverse .t4e-brandmark .elementor-heading-title{background:var(--t4e-white);color:var(--t4e-navy-800)}
.t4e-brandname .elementor-heading-title{font-family:var(--t4e-font-display);font-size:1.1875rem;font-weight:var(--t4e-weight-emphasis);letter-spacing:var(--t4e-tracking-tight);color:var(--t4e-text-strong);line-height:1.15}
.t4e-inverse .t4e-brandname .elementor-heading-title{color:var(--t4e-white)}
.t4e-brandtag .elementor-widget-container{font-size:var(--t4e-text-caption);color:var(--t4e-text-muted);line-height:1.3}
.t4e-inverse .t4e-brandtag .elementor-widget-container{color:var(--t4e-blue-400)}
.t4e-footcol-head .elementor-heading-title{font-family:var(--t4e-font-body);font-size:var(--t4e-text-overline);font-weight:var(--t4e-weight-emphasis);letter-spacing:var(--t4e-tracking-overline);text-transform:uppercase;color:var(--t4e-blue-400)}
.t4e-footlinks .elementor-icon-list-text{color:rgba(255,255,255,.76);font-size:var(--t4e-text-base)}
.t4e-footlinks .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--t4e-white);text-decoration:underline}
.t4e-footbottom{border-top:1px solid var(--t4e-border-inverse);font-size:var(--t4e-text-small)}
.t4e-footbottom .elementor-icon-list-text{color:rgba(255,255,255,.76);font-size:var(--t4e-text-small)}
.xpro-theme-builder-header{position:sticky;top:0;z-index:99}
.admin-bar .xpro-theme-builder-header{top:32px}
@media (max-width:782px){.admin-bar .xpro-theme-builder-header{top:46px}}
.elementor-page .site-content .ast-container{max-width:100%;padding:0}
.elementor-page .ast-plain-container.ast-no-sidebar #primary{margin:0;padding:0}
@media (max-width:1024px){.t4e-sticky{position:static}.t4e-timeline-step::before{left:24px;right:24px}}
@media (max-width:767px){.t4e-table table{min-width:640px}.t4e-table-scroll{overflow-x:auto}}

/* Xpro widget skins (header, footer) */
.t4e-brandmark .xpro-heading-title{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:var(--t4e-radius-block);background:var(--t4e-navy-800);color:var(--t4e-white);font-family:var(--t4e-font-display);font-size:1.0625rem;font-weight:var(--t4e-weight-emphasis);letter-spacing:-.02em;line-height:1}
.t4e-inverse .t4e-brandmark .xpro-heading-title{background:var(--t4e-white);color:var(--t4e-navy-800)}
.t4e-brandname .xpro-heading-title{margin:0;font-family:var(--t4e-font-display);font-size:1.1875rem;font-weight:var(--t4e-weight-emphasis);letter-spacing:var(--t4e-tracking-tight);color:var(--t4e-text-strong);line-height:1.15}
.t4e-brandname a{text-decoration:none}
.t4e-inverse .t4e-brandname .xpro-heading-title{color:var(--t4e-white)}
.t4e-brandtag .xpro-heading-title{margin:0;font-family:var(--t4e-font-body);font-size:var(--t4e-text-caption);font-weight:400;letter-spacing:0;color:var(--t4e-text-muted);line-height:1.3}
.t4e-inverse .t4e-brandtag .xpro-heading-title{color:var(--t4e-blue-400)}
.t4e-footcol-head .xpro-heading-title{margin:0;font-family:var(--t4e-font-body);font-size:var(--t4e-text-overline);font-weight:var(--t4e-weight-emphasis);letter-spacing:var(--t4e-tracking-overline);text-transform:uppercase;color:var(--t4e-blue-400);line-height:1.3}
.t4e-footnote .xpro-heading-title{margin:0;font-family:var(--t4e-font-body);font-size:var(--t4e-text-small);font-weight:400;letter-spacing:0;color:rgba(255,255,255,.66);line-height:1.4}
.t4e-footlist .xpro-infolist-item{margin-bottom:10px}
.t4e-footlist .xpro-infolist-title{margin:0;font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:400;color:rgba(255,255,255,.76);letter-spacing:0;line-height:1.4}
.t4e-footlist a:hover .xpro-infolist-title,.t4e-footlist .xpro-infolist-title:hover{color:var(--t4e-white);text-decoration:underline}
.t4e-footlist a{text-decoration:none}
.t4e-navmenu .xpro-horizontal-menu li a{border-radius:var(--t4e-radius-control)}
.t4e-header-shell{background:var(--t4e-white);border-bottom:1px solid var(--t4e-border-faint)}
.t4e-legal .xpro-infolist-wrapper,.t4e-legal .xpro-infolist-inner{display:flex;flex-wrap:wrap;gap:16px}
.t4e-legal .xpro-infolist-item{margin:0}

/* Xpro search skin */
.t4e-searchbox .xpro-elementor-search-input-group{display:flex;gap:8px;align-items:stretch}
.t4e-searchbox .xpro-elementor-search-wrapper input.field{flex:1;width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--t4e-border-mid);border-radius:var(--t4e-radius-control);background:var(--t4e-white);color:var(--t4e-text-strong);font-family:var(--t4e-font-body);font-size:var(--t4e-text-body-lg);box-shadow:none}
.t4e-searchbox .xpro-elementor-search-wrapper input.field::placeholder{color:var(--t4e-text-muted)}
.t4e-searchbox .xpro-elementor-search-button{flex:none;min-height:52px;padding:0 32px;border:0;border-radius:var(--t4e-radius-control);background:var(--t4e-primary);color:var(--t4e-white);font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:var(--t4e-weight-emphasis);cursor:pointer;transition:background-color var(--t4e-duration) var(--t4e-easing)}
.t4e-searchbox .xpro-elementor-search-button:hover{background:var(--t4e-primary-hover)}
@media (max-width:600px){.t4e-searchbox .xpro-elementor-search-input-group{flex-direction:column}.t4e-searchbox .xpro-elementor-search-button{width:100%}}
/* media placeholders */
.t4e-media--5x4{aspect-ratio:5/4}
.t4e-media--3x2{aspect-ratio:3/2}
.t4e-media--16x7{aspect-ratio:16/7}
.t4e-media--1x1{aspect-ratio:1/1}
@media (max-width:767px){.t4e-media--16x7{aspect-ratio:16/10}}
/* generic small helpers */
.t4e-hero{background:var(--t4e-surface-subtle);border-bottom:1px solid var(--t4e-border-faint)}
.t4e-statstrip{margin-top:-48px;position:relative;z-index:2}
@media (max-width:767px){.t4e-statstrip{margin-top:-32px}}
.t4e-nowrapgrid{min-width:0}
.t4e-tool-list .e-con{border-radius:0}
.t4e-caption{font-size:var(--t4e-text-caption);color:var(--t4e-text-muted);font-family:var(--t4e-font-mono)}
.t4e-inverse .t4e-caption{color:var(--t4e-blue-400)}
.t4e-quote-mark .elementor-heading-title{display:block;margin-bottom:8px}

/* Xpro table skin */
.t4e-table .xpro-table{width:100%;border-collapse:collapse;font-family:var(--t4e-font-body);font-size:var(--t4e-text-base)}
.t4e-table .xpro-table th,.t4e-table .xpro-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--t4e-border-faint);color:var(--t4e-text-body);vertical-align:top}
.t4e-table .xpro-table-head th{font-size:var(--t4e-text-overline);letter-spacing:var(--t4e-tracking-overline);text-transform:uppercase;color:var(--t4e-text-muted);font-weight:var(--t4e-weight-emphasis);border-bottom:1px solid var(--t4e-border-mid);background:transparent}
.t4e-table .xpro-table-body-row td:first-child{color:var(--t4e-text-strong);font-weight:var(--t4e-weight-emphasis)}
.t4e-table-scroll{overflow-x:auto}
@media (max-width:767px){.t4e-table .xpro-table{min-width:640px}}
/* Pricing cards */
.t4e-price-amount .elementor-heading-title{font-family:var(--t4e-font-display);font-size:2.5rem;font-weight:600;color:var(--t4e-text-strong);line-height:1.1;letter-spacing:var(--t4e-tracking-tight)}
.t4e-price-amount .t4e-price-unit{font-family:var(--t4e-font-body);font-size:var(--t4e-text-base);font-weight:400;color:var(--t4e-text-muted);letter-spacing:0}
.t4e-price--featured{border-color:transparent}
.t4e-price--featured .t4e-price-amount .elementor-heading-title,.t4e-price--featured h3,.t4e-price--featured .elementor-widget-heading .elementor-heading-title{color:var(--t4e-white)}
.t4e-price--featured .t4e-price-amount .t4e-price-unit{color:var(--t4e-blue-400)}
.t4e-price--featured .t4e-badge .elementor-heading-title{background:var(--t4e-overlay-inverse);color:var(--t4e-white)}
.t4e-price{height:100%}
/* Empty media placeholders need an intrinsic box */
.e-con.t4e-media{min-height:0}
.t4e-avatar{background:linear-gradient(145deg,var(--t4e-blue-200),var(--t4e-blue-400))!important}
/* accordion FAQ tighter defaults */
.t4e-faq .elementor-accordion{display:flex;flex-direction:column;gap:10px}
.t4e-faq .elementor-accordion-item{margin-bottom:0}

/* Astra wraps the Xpro header/footer templates in an article box — remove its padding */
.xpro-theme-builder-header .elementor,
#xpro-theme-builder-footer .elementor,
.xpro-theme-builder-singular-wrapper .elementor,
.xpro-theme-builder-archive-wrapper .elementor{padding:0!important;margin:0!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
.xpro-theme-builder-header .elementor-2677,#xpro-theme-builder-footer .elementor{width:100%}
#xpro-theme-builder-footer{background:var(--t4e-surface-inverse)}
body{overflow-x:hidden}

/* Type scale for Elementor headings */
.elementor h1.elementor-heading-title{font-size:var(--t4e-text-display);line-height:1.14;letter-spacing:var(--t4e-tracking-tight);font-weight:var(--t4e-weight-medium)}
.t4e-hero h1.elementor-heading-title{font-size:var(--t4e-text-hero);line-height:1.06;max-width:18ch}
.elementor h2.elementor-heading-title{font-size:var(--t4e-text-heading);line-height:1.2;font-weight:var(--t4e-weight-medium)}
.elementor h3.elementor-heading-title{font-size:var(--t4e-text-title);line-height:1.2;font-weight:var(--t4e-weight-medium)}
.t4e-card h3.elementor-heading-title,.t4e-timeline-step h3.elementor-heading-title,.t4e-milestone h3.elementor-heading-title,.t4e-value h3.elementor-heading-title{font-size:var(--t4e-text-subtitle);line-height:1.3}
.t4e-tool-row h3.elementor-heading-title,.t4e-tool-name .elementor-heading-title{font-size:var(--t4e-text-body-lg);line-height:var(--t4e-leading-ui)}
.t4e-price h3.elementor-heading-title{font-size:var(--t4e-text-title)}
.elementor .elementor-widget-text-editor{font-size:var(--t4e-text-body-lg);line-height:var(--t4e-leading-prose);color:var(--t4e-text-body)}
.elementor .elementor-widget-text-editor p{margin:0 0 .6em}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* headings inside the overline/badge/stat helpers keep their own sizing */
.t4e-overline .elementor-heading-title,.t4e-badge .elementor-heading-title,.t4e-caption,.t4e-stat-value .elementor-heading-title,.t4e-bigstat-value .elementor-heading-title,.t4e-step .elementor-heading-title,.t4e-year .elementor-heading-title,.t4e-quote-name .elementor-heading-title,.t4e-price-amount .elementor-heading-title,.t4e-brandmark .xpro-heading-title,.t4e-brandname .xpro-heading-title{font-weight:var(--t4e-weight-emphasis)}
.t4e-caption .elementor-heading-title,.t4e-caption .elementor-widget-container{font-family:var(--t4e-font-mono);font-size:var(--t4e-text-caption);color:var(--t4e-text-muted);letter-spacing:0}
.t4e-inverse .t4e-caption .elementor-widget-container{color:var(--t4e-blue-400)}
.t4e-mono .elementor-heading-title{font-family:var(--t4e-font-mono);font-size:var(--t4e-text-small);color:var(--t4e-navy-700);font-weight:400;letter-spacing:0;padding:6px 14px;border-radius:var(--t4e-radius-control);background:var(--t4e-white);border:1px solid var(--t4e-border-faint);display:inline-block}
.t4e-slot-empty h3.elementor-heading-title{font-family:var(--t4e-font-display);font-size:var(--t4e-text-subtitle)}

/* Icon tile sizing (beats Elementor's 1em svg rule) */
.elementor-widget-icon.t4e-icon-tile .elementor-icon{font-size:20px}
.elementor-widget-icon.t4e-icon-tile .elementor-icon svg{width:20px;height:20px;height:auto;max-height:20px}
.elementor-widget-icon.t4e-icon-tile .elementor-icon i{font-size:20px;width:20px;height:20px;line-height:20px}
.elementor-widget-icon.t4e-icon-tile--lg .elementor-icon{font-size:24px}
.elementor-widget-icon.t4e-icon-tile--lg .elementor-icon svg{width:24px;max-height:24px}
.elementor-widget-icon.t4e-icon-tile--lg .elementor-icon i{font-size:24px;width:24px;height:24px;line-height:24px}
.t4e-icon-tile .elementor-icon-wrapper{text-align:left;line-height:0}
/* icon-list icons should not inflate */
.t4e-checks .elementor-icon-list-icon svg,.t4e-eyebrow .elementor-icon-list-icon svg{width:14px;height:14px}
.t4e-checks .elementor-icon-list-icon,.t4e-eyebrow .elementor-icon-list-icon{font-size:14px}

.t4e-icon-tile .elementor-icon{font-size:20px!important}
.t4e-icon-tile .elementor-icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
.t4e-icon-tile--lg .elementor-icon{font-size:24px!important}
.t4e-icon-tile--lg .elementor-icon svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}

/* --- corrections --- */
/* Astra uppercases buttons; the design does not */
.elementor .elementor-button,.elementor .elementor-button-text{text-transform:none;letter-spacing:0}
.t4e-btn .elementor-button,.t4e-tag .elementor-button{text-transform:none!important;letter-spacing:0!important}
/* icon widgets used as tiles must not stretch to the full flex line */
.elementor-widget.t4e-icon-tile{width:auto!important;flex:0 0 auto!important;align-self:flex-start}
/* buttons should hug their label inside flex rows */
.elementor-widget.t4e-btn{width:auto!important;flex:0 0 auto!important}
.elementor-widget.t4e-btn.t4e-btn--block{width:100%!important}
.elementor-widget.t4e-badge{width:auto!important;flex:0 0 auto!important}
/* centred section heads */
.t4e-sechead-center,.t4e-sechead-center .elementor-widget-heading,.t4e-sechead-center .elementor-widget-text-editor{text-align:center}
/* footer link lists */
.t4e-footlist .xpro-infolist-wrapper{margin:0;padding:0;list-style:none;text-align:left}
.t4e-footlist .xpro-infolist-item{margin:0 0 10px;padding:0;display:block;text-align:left}
.t4e-footlist .xpro-infolist-content{text-align:left}
.t4e-legal .xpro-infolist-wrapper{display:flex;flex-wrap:wrap;gap:16px}
.t4e-legal .xpro-infolist-item{margin:0}
/* xpro headings default to centred; keep them left unless told otherwise */
.xpro-heading-wrapper{text-align:left}
.t4e-footnote .xpro-heading-title{max-width:38ch}

.t4e-form button[type=submit],.t4e-form .wpforms-submit{text-transform:none!important;letter-spacing:0!important}
.elementor .wpforms-container .wpforms-submit{text-transform:none!important}

/* the featured pricing card is an inverse card — beat .t4e-card's white background */
.t4e-card.t4e-inverse,.t4e-price--featured{background:var(--t4e-surface-inverse);border-color:transparent}
.t4e-card.t4e-card--sunken{background:var(--t4e-surface-sunken)}
.t4e-card.t4e-card--subtle{background:var(--t4e-surface-subtle)}

/* Directory rows: icon | title+copy | badge on one line */
.t4e-tool-row{flex-wrap:nowrap!important;align-items:flex-start}
.t4e-tool-row>.e-con{width:auto!important;flex:1 1 auto!important;min-width:0}
.t4e-tool-row>.elementor-widget{flex:0 0 auto!important;width:auto!important}
@media (max-width:600px){.t4e-tool-row{flex-wrap:wrap!important}.t4e-tool-row>.e-con{flex-basis:100%!important}}
/* CTA band: copy grows, buttons hug right */
.t4e-inverse .e-con[class*=elementor-element]>.e-con{min-width:0}

/* Buttons: override the theme's own button styling */
.elementor .t4e-btn .elementor-button{min-height:44px!important;padding:10px 20px!important;border-radius:var(--t4e-radius-control)!important;font-family:var(--t4e-font-body)!important;font-size:var(--t4e-text-base)!important;font-weight:var(--t4e-weight-emphasis)!important;line-height:var(--t4e-leading-ui)!important;border:1px solid transparent!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;width:auto}
.elementor .t4e-btn--primary .elementor-button{background:var(--t4e-primary)!important;color:var(--t4e-white)!important}
.elementor .t4e-btn--primary .elementor-button:hover{background:var(--t4e-primary-hover)!important}
.elementor .t4e-btn--outline .elementor-button{background:transparent!important;color:var(--t4e-primary)!important;border-color:var(--t4e-border-mid)!important}
.elementor .t4e-btn--outline .elementor-button:hover{background:var(--t4e-blue-100)!important}
.elementor .t4e-btn--inverse .elementor-button{background:var(--t4e-white)!important;color:var(--t4e-navy-800)!important}
.elementor .t4e-btn--inverse .elementor-button:hover{background:var(--t4e-blue-100)!important}
.elementor .t4e-btn--ghost .elementor-button{background:transparent!important;color:var(--t4e-white)!important;border-color:var(--t4e-border-inverse)!important}
.elementor .t4e-btn--ghost .elementor-button:hover{background:var(--t4e-overlay-inverse-hover)!important}
.elementor .t4e-btn--sm .elementor-button{min-height:38px!important;padding:6px 16px!important;font-size:var(--t4e-text-small)!important}
.elementor .t4e-btn--block .elementor-button{width:100%!important}
.elementor .t4e-tag .elementor-button{min-height:32px!important;height:auto!important;padding:5px 14px!important;border:1px solid var(--t4e-border-faint)!important;border-radius:999px!important;background:var(--t4e-white)!important;color:var(--t4e-text-strong)!important;font-size:var(--t4e-text-small)!important;font-weight:var(--t4e-weight-emphasis)!important;box-shadow:none!important}
.elementor .t4e-tag .elementor-button:hover{background:var(--t4e-blue-100)!important;color:var(--t4e-navy-900)!important}
.elementor .t4e-link .elementor-button{background:transparent!important;border:0!important;padding:0!important;min-height:0!important;color:var(--t4e-primary)!important;font-size:var(--t4e-text-base)!important;font-weight:var(--t4e-weight-emphasis)!important}
.elementor .t4e-inverse .t4e-link .elementor-button{color:var(--t4e-white)!important}
.elementor .t4e-link .elementor-button:hover{background:transparent!important;color:var(--t4e-navy-900)!important}

/* Header row: brand and nav group size to their content at every width */
.t4e-header-shell .e-con-inner>.e-con{width:auto!important;flex:0 1 auto!important;min-width:0}
.t4e-header-shell .elementor-widget{width:auto!important;flex:0 0 auto!important}
.t4e-navmenu .xpro-elementor-horizontal-navbar-wrapper{max-width:100%}
@media (max-width:1024px){.t4e-header-shell .e-con-inner{padding-block:8px}}
/* mobile search: full-width submit */
@media (max-width:600px){.t4e-searchbox .xpro-elementor-search-button{width:100%!important}.t4e-searchbox .xpro-elementor-search-wrapper{width:100%}}

/* Brand logo (Xpro Site Logo) — width is set per breakpoint on the widget; height always follows */
.t4e-logo .xpro-site-logo{line-height:0;display:block}
.t4e-logo .xpro-site-logo img{display:block;height:auto!important;max-width:100%}
.t4e-logo a{display:inline-block;text-decoration:none}
.t4e-header-shell .t4e-logo{flex:0 0 auto!important;width:auto!important}
