:root{--teal-50:#EAF6F7;--teal-100:#CFEAEC;--teal-200:#A6D9DC;--teal-300:#65C8CD;--teal-400:#3FB0B7;--teal-500:#2397A6;--teal-600:#1A7F8C;--teal-700:#136775;--teal-800:#0F5A79;--teal-900:#0B4257;--neutral-0:#FFFFFF;--neutral-50:#F6F8F9;--neutral-100:#EDF1F3;--neutral-200:#DDE4E7;--neutral-300:#C4CFD4;--neutral-400:#9DAAB0;--neutral-500:#6E7C83;--neutral-600:#4E5A60;--neutral-700:#36424A;--neutral-800:#232C31;--neutral-900:#141A1E;--green-500:#2E9E6B;--green-50:#E7F5EE;--amber-500:#E0A52E;--amber-50:#FBF2DE;--red-500:#D8523C;--red-50:#FBE9E5;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-muted:var(--neutral-100);--surface-brand-soft:var(--teal-50);--surface-brand:var(--teal-500);--surface-deep:var(--teal-800);--surface-ink:var(--neutral-900);--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-inverse:var(--neutral-0);--text-brand:var(--teal-700);--text-link:var(--teal-600);--border-subtle:#E4EAED;--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-brand:var(--teal-500);--action-primary:var(--teal-500);--action-primary-hover:var(--teal-600);--action-primary-active:var(--teal-700);--action-ring:rgba(35,151,166,.32);--focus-ring:0 0 0 3px var(--action-ring)}:root{--font-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-xbold:800;--text-display:clamp(2.75rem,5.2vw,4.25rem);--text-h1:clamp(2.1rem,4vw,3rem);--text-h2:clamp(1.6rem,2.8vw,2.25rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-eyebrow:0.8125rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.14em}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px rgba(15,90,121,.06);--shadow-sm:0 2px 8px rgba(15,90,121,.08);--shadow-md:0 8px 24px rgba(15,90,121,.10);--shadow-lg:0 18px 48px rgba(15,90,121,.14);--shadow-brand:0 12px 30px rgba(35,151,166,.30);--container-max:1200px;--container-pad:clamp(20px,5vw,64px);--section-gap:clamp(64px,9vw,128px);--header-h:76px;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0.05,0.36,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-weight:var(--fw-medium)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--action-primary-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.dec-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.dec-eyebrow{font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand)}.dec-muted{color:var(--text-muted)}.dec-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
.elementor-location-single .elementor-widget-wrap.elementor-element-populated,.elementor-location-archive .elementor-widget-wrap.elementor-element-populated{padding:0!important;}