/* LeadLamp light theme (19 Oct 2026): white pages, ice sections, deep teal actions, navy footer. Colours and type sizes
   live in Elementor's site settings; this file holds the font and the few rules Elementor can't express. */

/* Plus Jakarta Sans (SIL Open Font License 1.1, fonts/OFL-Plus-Jakarta-Sans.txt), served from this site so no visitor data goes to Google. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/pjs-latin-ext-wght-normal.woff2) format('woff2-variations'),url(fonts/pjs-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/pjs-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/pjs-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{--ll-ink:#12282D;--ll-body:#42555B;--ll-muted:#63757A;--ll-teal:#006880;--ll-teal-hover:#00566B;--ll-ice:#F2F9FA;--ll-line:#DCE8EB;--ll-navy:#010030;}
body{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ll-body);-webkit-font-smoothing:antialiased;}
::selection{background:#BFE3EF;color:var(--ll-ink);}

/* Header: white, a hairline underneath, dark menu links that turn teal. */
.elementor-element-hdr-bar{box-shadow:0 1px 0 var(--ll-line);}
.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item{color:var(--ll-ink);font-weight:600;}
.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item:hover,.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ll-teal);}
.elementor-element-hdr-nav .elementor-nav-menu--dropdown{background:#FFFFFF;border:1px solid var(--ll-line);border-radius:12px;box-shadow:0 12px 32px rgba(16,36,40,.10);overflow:hidden;}
.elementor-element-hdr-nav .elementor-nav-menu--dropdown .elementor-sub-item,.elementor-element-hdr-nav .elementor-nav-menu--dropdown .elementor-item{color:var(--ll-ink);}
.elementor-element-hdr-nav .elementor-nav-menu--dropdown a:hover,.elementor-element-hdr-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--ll-ice);color:var(--ll-teal);}
.elementor-element-hdr-nav .elementor-menu-toggle{color:var(--ll-ink);background:var(--ll-ice);}

/* On dark backgrounds (footer, dark sections): light text and links. */
.ll-on-dark,.ll-on-dark p,.ll-on-dark .elementor-widget-text-editor{color:#C9CDE6;}
.ll-on-dark .elementor-heading-title{color:#FFFFFF !important;}
.ll-on-dark a,.ll-on-dark .elementor-nav-menu a,.ll-on-dark .elementor-item,.ll-on-dark .elementor-item.elementor-item-active{color:#E4E6F5 !important;}
.ll-on-dark a:hover,.ll-on-dark .elementor-nav-menu a:hover,.ll-on-dark .elementor-item:hover{color:#FFFFFF !important;}
.ll-on-dark .elementor-widget-text-editor,.ll-on-dark .elementor-widget-text-editor p{color:#C9CDE6 !important;}
.ll-on-dark .elementor-element-ftr-legal{border-color:rgba(255,255,255,.12);}
.elementor-element-ftr .elementor-heading-title{font-size:14px;letter-spacing:0;text-transform:none;}

/* Dark section (the reference's feature grid): deep teal, darker cards, pale blue icon tiles with dark icons. */
.ll-dark-section{background-color:#102428;}
.ll-dark-section .elementor-heading-title{color:#FFFFFF !important;}
.ll-dark-section .elementor-widget-text-editor,.ll-dark-section .elementor-widget-text-editor p{color:#B6C7CB !important;}
.ll-dark-section .e-con .e-con{background-color:#17333A !important;border-color:rgba(255,255,255,.07) !important;}
.ll-dark-section a.e-con:hover,.ll-dark-section .e-con .e-con:hover{background-color:#1D3E46 !important;}
.ll-dark-section .elementor-view-framed .elementor-icon,.ll-dark-section .elementor-view-stacked .elementor-icon{background-color:#BFE3EF !important;border-color:#BFE3EF !important;color:#102428 !important;fill:#102428 !important;}
.ll-dark-section .elementor-icon svg,.ll-dark-section .elementor-icon i{fill:#102428 !important;color:#102428 !important;}
