/* WordPress/Elementor CSS, unused rules removed */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:root{ --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }
:where(body){ margin: 0; }
:where(.wp-site-blocks) > *{ margin-block-start: 24px; margin-block-end: 0; }
:where(.wp-site-blocks) > :first-child{ margin-block-start: 0; }
:where(.wp-site-blocks) > :last-child{ margin-block-end: 0; }
:root{ --wp--style--block-gap: 24px; }
:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}
:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}
:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}
:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}
:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}
:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}
:root :where(.is-layout-flex){gap: 24px;}
:root :where(.is-layout-grid){gap: 24px;}
body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
html{line-height:1.15;-webkit-text-size-adjust:100%}
*,:after,:before{box-sizing:border-box}
body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-block-end:.9rem;margin-block-start:0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace;font-size:1em;white-space:pre-wrap}
a{background-color:transparent;color:#c36;text-decoration:none}
a:active,a:hover{color:#336}
a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none;height:auto;max-width:100%}
details{display:block}
summary{display:list-item}
figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}
[hidden],template{display:none}
@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
pre{white-space:pre-wrap!important}
blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}
thead{display:table-header-group}
img,tr{-moz-column-break-inside:avoid;break-inside:avoid}
h2,h3,p{orphans:3;widows:3}
h2,h3{-moz-column-break-after:avoid;break-after:avoid}}
label{display:inline-block;line-height:1;vertical-align:middle}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}
input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}
[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto;resize:vertical}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
select{display:block}
table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}
table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}
table th{font-weight:700}
table tfoot th,table thead th{font-size:1em}
table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}
table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}
table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}
table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}
@media(max-width:767px){table table{font-size:.8em}
table table td,table table th{line-height:1.3;padding:7px}
table table th{font-weight:400}}
dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}
[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}
[tabindex]:not([tabindex="-1"]):not([contenteditable]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}
@custom-media --hello-screen-xs-and-below (width < 576px);
@custom-media --hello-screen-xs-and-above (width >= 576px);
@custom-media --hello-screen-xs-only (0 <= width < 576px);
@custom-media --hello-screen-sm-and-below (width < 768px);
@custom-media --hello-screen-sm-and-above (width >= 768px);
@custom-media --hello-screen-sm-only (576px <= width < 768px);
@custom-media --hello-screen-md-and-below (width < 992px);
@custom-media --hello-screen-md-and-above (width >= 992px);
@custom-media --hello-screen-md-only (768px <= width < 992px);
@custom-media --hello-screen-xl-and-below (width < 1200px);
@custom-media --hello-screen-xl-and-above (width >= 1200px);
@custom-media --hello-screen-xl-only (992px <= width < 1200px);
:root{--direction-multiplier:1}
body.rtl,html[dir=rtl]{--direction-multiplier:-1}
.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}
.elementor a{box-shadow:none;text-decoration:none}
.elementor hr{background-color:transparent;margin:0}
.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}
.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}
.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}
:root{--page-title-display:block}
@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}
.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}
.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}
.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}
.e-con,.e-con>.e-con-inner{display:var(--display)}
:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}
:is([data-widget_type="e-component.default"],[data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con{--margin-right:0px;--margin-left:0px}
.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}
.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}
@media (prefers-reduced-motion:reduce){html *{transition-delay:0s!important;transition-duration:0s!important}}
.e-heading-base a, .e-paragraph-base a{ all: unset; cursor: pointer; }
.elementor :where(.e-svg-base){ width: var(--e-svg-width, 65px); height: var(--e-svg-height, 65px); }
.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#5B5B5B;--e-global-color-text:#2E2E2E;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:10px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}
.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}
.e-con{--container-max-width:1240px;}
.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}
@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-line-height:1.3em;}
.e-con{--container-max-width:1024px;}}
@media(max-width:767px){.elementor-kit-8{--e-global-typography-text-font-size:14px;}
.e-con{--container-max-width:767px;}}
:root{ --color-ink:#0C0D0E; --color-text:#2E2E2E; --color-muted:#706F6F; --color-border:#D6D5D5; --color-surface:#F2EFEF; --color-white:#FFFFFF; --color-accent:#6EC1E4; --font-display:Bebas Neue; --font-heading:Poppins; --font-body:Noto Sans; --fs-hero:clamp(3.5rem, 8vw, 6.2rem); --fs-h2:clamp(2rem, 4vw, 2.5rem); --fs-h3:1.375rem; --fs-lead:1.1875rem; --fs-body:0.9375rem; --fs-meta:0.875rem; --fs-small:0.75rem; --space-xs:0.5rem; --space-sm:1rem; --space-md:1.5rem; --space-lg:2.5rem; --space-xl:4rem; --space-2xl:6rem; --content-max:1240px; --text-max:720px; --radius-sm:4px; --radius-md:8px; }
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}
.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}
.elementor .e-heading-base{margin:0px;}
.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}
.elementor .e-image-base{display:block;}
.elementor .e-paragraph-base{margin:0px;}
.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}
.elementor .menu-avatar{width:30px;height:30px;object-fit:cover;margin-inline-end:6px;border-radius:50%;}
.elementor .find-nav-link:hover,.elementor .find-nav-link:focus-visible{color:#fff176;background-color:transparent;}
.elementor .find-nav-link:focus{color:#fff176;background-color:transparent;}
.elementor .find-nav-link{font-family:var(--font-heading);font-weight:600;font-size:13px;color:#ffffff;line-height:1;border-radius:0px;border-width:0px;background-color:transparent;padding-block: 8px; padding-inline: 10px;
}
.elementor .find-link:hover,.elementor .find-link:focus-visible{color:#0C0D0E;border-color:#ffffff;background-color:#ffffff;}
.elementor .find-link:focus{color:#0C0D0E;border-color:#ffffff;background-color:#ffffff;}
.elementor .find-link{font-family:var(--font-heading);font-weight:500;font-size:13px;color:#ffffff;line-height:1;border-radius:999px;border-width:1px;border-color:#4a4a4a;border-style:solid;background-color:transparent;padding-block: 8px; padding-inline: 14px;
}
.elementor .find-label{font-family:var(--font-heading);font-weight:500;font-size:12px;color:#ffffff;letter-spacing:2px;text-transform:uppercase;margin-inline-end:4px;}
.elementor .find-bar{position:sticky;inset-block-start:0px;z-index:100;background-color:#0C0D0E;}
.elementor .quote-clamp{overflow:hidden;display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical;
}
.elementor .l-section-dark{background-color:var(--color-ink);}
.elementor .work-thumb:hover,.elementor .work-thumb:focus-visible{transform:scale3d(1.02, 1.02, 1);}
.elementor .work-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top center;border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);border-style:solid;transition:transform 0.3s;}
.elementor .l-grid-4{padding:0px;display:grid;gap:var(--space-sm);grid-template-columns:repeat(4, minmax(0, 1fr));}
.elementor .tag{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-small);color:var(--color-text);padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-radius:999px;border-width:1px;border-color:#e6e6e6;border-style:solid;background-color:#ffffff;}
.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:var(--color-white);background-color:var(--color-ink);}
.elementor .btn-outline{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-meta);color:var(--color-ink);letter-spacing:0.5px;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:var(--radius-sm);border-width:1px;border-color:var(--color-ink);border-style:solid;background-color:transparent;transition:background-color 0.2s, color 0.2s;}
.elementor .card:hover,.elementor .card:focus-visible{border-color:var(--color-muted);box-shadow:0px 8px 24px 0px rgba(12, 13, 14, 0.08);}
.elementor .card{padding:var(--space-md);border-radius:var(--radius-md);border-width:1px;border-color:var(--color-border);border-style:solid;background-color:var(--color-white);transition:border-color 0.2s, box-shadow 0.2s;display:flex;flex-direction:column;gap:var(--space-sm);}
.elementor .l-text-width{max-width:var(--text-max);}
.elementor .l-stack{padding:0px;display:flex;flex-direction:column;gap:var(--space-sm);}
.elementor .l-row{padding:0px;display:flex;flex-direction:row;gap:var(--space-lg);align-items:flex-start;}
.elementor .l-container{width:100%;max-width:var(--content-max);padding:0px;display:flex;flex-direction:column;gap:var(--space-lg);}
.elementor .l-section{padding-block-start:var(--space-2xl);padding-block-end:var(--space-2xl);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);display:flex;flex-direction:column;align-items:center;}
.elementor .t-eyebrow{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-small);color:var(--color-muted);letter-spacing:2px;line-height:1.4;text-transform:uppercase;}
.elementor .t-meta{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-meta);color:var(--color-muted);line-height:1.5;font-style:italic;}
.elementor .t-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);color:var(--color-text);line-height:1.67;}
.elementor .t-lead{font-family:var(--font-heading);font-weight:300;font-size:var(--fs-lead);color:var(--color-text);line-height:1.65;}
.elementor .t-h3{font-family:var(--font-display);font-weight:400;font-size:40px;color:var(--color-text);letter-spacing:0.5px;line-height:1.1;}
.elementor .t-h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);color:var(--color-text);letter-spacing:0.5px;line-height:1.1;}
.elementor .t-hero{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);color:var(--color-text);letter-spacing:0.5px;line-height:0.95;}
.elementor .e-1fb9a17-4283{flex-direction:row;gap:2px;flex-wrap:nowrap;align-items:center;}
.elementor .e-67ce436-da7a{flex-direction:row;gap:10px;flex-wrap:nowrap;align-items:center;}
.elementor .e-824af5a-531d{padding-block-start:10px;padding-block-end:10px;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.elementor .e-1daa72b-fb84{padding-block-start:0px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;flex-direction:column;align-items:center;}
.elementor .e-2a3b0b8c-2979{padding:0px;margin-block-start:var(--space-sm);flex-direction:row;gap:var(--space-xs);flex-wrap:wrap;}
.elementor .e-59537f6-7ecd{min-width:0px;gap:var(--space-md);flex:1 1 0px;}
.elementor .e-4801f46-fecf{color:var(--color-text);flex:1 1 auto;}
.elementor .e-2f871f2-f462{color:var(--color-muted);}
.elementor .e-0905d1d-b18b{width:360px;border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);flex:0 0 auto;border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-36a245b0-06a4{flex-direction:row;gap:var(--space-xl);align-items:center;}
.elementor .e-690885f3-c2fe{padding-block-start:3.36rem;padding-block-end:6rem;}
.elementor .e-16cf4d6a-2561{gap:var(--space-xs);}
.elementor .e-fc58a02-03f5{color:var(--color-text);flex:1 1 auto;}
.elementor .e-a670baf-a901{color:var(--color-muted);}
.elementor .e-020252c-e898{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-ca726cf-4680{color:var(--color-text);flex:1 1 auto;}
.elementor .e-8ae28ee-2777{color:var(--color-muted);}
.elementor .e-22d5da44-8628{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-2646586-8e3a{color:var(--color-text);flex:1 1 auto;}
.elementor .e-2d51c0d8-937c{color:var(--color-muted);}
.elementor .e-fd7c175-eb66{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-7b5bc604-dca3{color:var(--color-text);flex:1 1 auto;}
.elementor .e-516c7f62-3a75{color:var(--color-muted);}
.elementor .e-e279a7d-b010{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-78d7937b-1917{color:var(--color-text);flex:1 1 auto;}
.elementor .e-191b2293-9b5b{color:var(--color-muted);}
.elementor .e-516a3ee8-df66{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-46080ed1-09d9{display:grid;gap:var(--space-md);grid-template-columns:repeat(4, minmax(0, 1fr));align-items:start;}
.elementor .e-6830912-87a3{gap:var(--space-xs);}
.elementor .e-eb7569a-66d8{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-347fb02-6ba0{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-956aa90-cf51{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-57e7e87-6337{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-40f9be5-6710{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-fbfbad2-7f64{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-cb64498-3e96{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-686da37-6eec{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-5e6b8c1-727a{display:grid;gap:var(--space-md);grid-template-columns:repeat(4, minmax(0, 1fr));align-items:stretch;}
.elementor .e-64ebe577-5303{margin-block-end:var(--space-lg);}
.elementor .e-fdbd48a-e16c{gap:var(--space-xs);}
.elementor .e-7e053aae-471b{display:block;}
.elementor .e-67132a8-2067{min-width:0px;gap:var(--space-md);flex:1 1 0px;}
.elementor .e-23c448e2-53ef{width:36%;gap:var(--space-sm);flex:0 0 auto;grid-template-columns:repeat(3, minmax(0, 1fr));}
.elementor .e-7c3f6a66-69fc{padding-block-start:var(--space-lg);padding-block-end:var(--space-lg);border-block-start-width:1px;flex-direction:row;gap:var(--space-xl);align-items:flex-start;border-top-style: solid; border-top-color: var(--color-border);
}
.elementor .e-8de66b2-e212{gap:var(--space-xs);}
.elementor .e-3c8c5796-1eed{display:block;}
.elementor .e-63034eb-8c0a{min-width:0px;gap:var(--space-md);flex:1 1 0px;}
.elementor .e-5068dd47-3778{width:36%;gap:var(--space-sm);flex:0 0 auto;grid-template-columns:repeat(3, minmax(0, 1fr));}
.elementor .e-dbe27a6-ba72{padding-block-start:var(--space-lg);padding-block-end:var(--space-lg);border-block-start-width:1px;flex-direction:row;gap:var(--space-xl);align-items:flex-start;border-top-style: solid; border-top-color: var(--color-border);
}
.elementor .e-60cba257-3752{gap:var(--space-xs);}
.elementor .e-7adc16e-e536{display:block;}
.elementor .e-c5f0b51-2b04{min-width:0px;gap:var(--space-md);flex:1 1 0px;}
.elementor .e-118d4822-78b2{width:36%;gap:var(--space-sm);flex:0 0 auto;grid-template-columns:repeat(3, minmax(0, 1fr));}
.elementor .e-eda77ab-9b5e{padding-block-start:var(--space-lg);padding-block-end:var(--space-lg);border-block-start-width:1px;flex-direction:row;gap:var(--space-xl);align-items:flex-start;border-top-style: solid; border-top-color: var(--color-border);
}
.elementor .e-22c4382a-185f{gap:var(--space-xs);}
.elementor .e-1d7fd401-ff2b{display:block;}
.elementor .e-fabe722-04de{min-width:0px;gap:var(--space-md);flex:1 1 0px;}
.elementor .e-35c0701b-c153{width:36%;gap:var(--space-sm);flex:0 0 auto;grid-template-columns:repeat(3, minmax(0, 1fr));}
.elementor .e-508fcf51-2088{padding-block-start:var(--space-lg);padding-block-end:var(--space-lg);border-block-start-width:1px;flex-direction:row;gap:var(--space-xl);align-items:flex-start;border-top-style: solid; border-top-color: var(--color-border);
}
.elementor .e-60ce3949-cb99{gap:0px;}
.elementor .e-f3b5167-9b63{padding-block-start:var(--space-xl);}
.elementor .e-e977d4e-4774{gap:var(--space-xs);}
.elementor .e-30d0f54-d172{color:var(--color-text);flex:1 1 auto;}
.elementor .e-2f71c4d-a88f{color:var(--color-muted);}
.elementor .e-1756480-2bcf{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-2850d4d-e1b5{color:var(--color-text);flex:1 1 auto;}
.elementor .e-57f76c9-1d75{color:var(--color-muted);}
.elementor .e-569e886-c9d3{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-ce46132-6b70{color:var(--color-text);flex:1 1 auto;}
.elementor .e-43f4a3b-a74e{color:var(--color-muted);}
.elementor .e-898db46-5a4c{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-eeccb74-323c{color:var(--color-text);flex:1 1 auto;}
.elementor .e-ae8df84-d1da{color:var(--color-muted);}
.elementor .e-53503ab-59b6{border-block-start-width:3px;flex-direction:column;gap:var(--space-sm);border-top-style: solid; border-top-color: var(--color-accent);
}
.elementor .e-f832f39-fd8d{display:grid;gap:var(--space-md);grid-template-columns:repeat(4, minmax(0, 1fr));align-items:stretch;}
.elementor .e-686575f2-9a62{color:var(--color-border);}
.elementor .e-2350b750-267b{color:var(--color-border);}
.elementor .e-29b8deee-618e:hover,.elementor .e-29b8deee-618e:focus-visible{color:var(--color-white);background-color:transparent;}
.elementor .e-29b8deee-618e{color:var(--color-ink);border-width:1px;border-color:var(--color-white);border-style:solid;background-color:var(--color-white);}
.elementor .e-7c467f20-8391:hover,.elementor .e-7c467f20-8391:focus-visible{color:var(--color-ink);background-color:var(--color-white);}
.elementor .e-7c467f20-8391{color:var(--color-white);border-width:1px;border-color:var(--color-white);border-style:solid;}
.elementor .e-733e04b6-302f{padding:0px;flex-direction:row;gap:0.75rem;flex-wrap:wrap;}
.elementor .e-75eca7a0-ed88{color:var(--color-muted);font-style:normal;padding-block-start:var(--space-md);margin-block-start:var(--space-xl);border-block-start-width:1px;border-top-style: solid; border-top-color: #2E2E2E;
}
.elementor .e-6c4b4ee2-9736{gap:var(--space-md);}
@media (max-width:1024px){@media(max-width:1024px){.elementor .l-grid-4{grid-template-columns:repeat(2, minmax(0, 1fr));}}}
@media (max-width:1024px){@media(max-width:1024px){.elementor .e-0905d1d-b18b{width:100%;}}
@media(max-width:1024px){.elementor .e-36a245b0-06a4{flex-direction:column;align-items:stretch;}}
@media(max-width:1024px){.elementor .e-46080ed1-09d9{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media(max-width:1024px){.elementor .e-5e6b8c1-727a{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media(max-width:1024px){.elementor .e-23c448e2-53ef{width:100%;}}
@media(max-width:1024px){.elementor .e-7c3f6a66-69fc{flex-direction:column;}}
@media(max-width:1024px){.elementor .e-5068dd47-3778{width:100%;}}
@media(max-width:1024px){.elementor .e-dbe27a6-ba72{flex-direction:column;}}
@media(max-width:1024px){.elementor .e-118d4822-78b2{width:100%;}}
@media(max-width:1024px){.elementor .e-eda77ab-9b5e{flex-direction:column;}}
@media(max-width:1024px){.elementor .e-35c0701b-c153{width:100%;}}
@media(max-width:1024px){.elementor .e-508fcf51-2088{flex-direction:column;}}
@media(max-width:1024px){.elementor .e-f832f39-fd8d{grid-template-columns:repeat(2, minmax(0, 1fr));}}}
@media (max-width:767px){@media(max-width:767px){.elementor .l-grid-4{gap:var(--space-xs);grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media(max-width:767px){.elementor .l-row{flex-direction:column;gap:var(--space-md);}}
@media(max-width:767px){.elementor .l-section{padding-block-start:var(--space-xl);padding-block-end:var(--space-xl);padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);}}
@media(max-width:767px){.elementor .t-lead{font-size:1.0625rem;}}
@media(max-width:767px){.elementor .t-h3{font-size:30px;}}}
@media (max-width:767px){@media(max-width:767px){.elementor .e-690885f3-c2fe{padding-block-start:2.24rem;padding-block-end:3rem;}}
@media(max-width:767px){.elementor .e-46080ed1-09d9{grid-template-columns:1fr;}}
@media(max-width:767px){.elementor .e-5e6b8c1-727a{grid-template-columns:1fr;}}
@media(max-width:767px){.elementor .e-23c448e2-53ef{width:100%;gap:8px;grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media(max-width:767px){.elementor .e-5068dd47-3778{width:100%;gap:8px;grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media(max-width:767px){.elementor .e-118d4822-78b2{width:100%;gap:8px;grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media(max-width:767px){.elementor .e-35c0701b-c153{width:100%;gap:8px;grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media(max-width:767px){.elementor .e-f832f39-fd8d{grid-template-columns:1fr;}}}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-93f11d58.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-7d01d947.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-360bd262.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-39a602a6.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-e88b8c9f.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-311b40f0.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-2dbff688.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-60aca29c.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-cb20a6b5.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-aa83815c.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-2a218d23.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-7b7b057d.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-f9a2a21e.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-638b5d9d.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-cc94d36e.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-2fd9ae31.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-f86081bc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-f19361b5.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-40a4c285.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/fonts/poppins-285e6dee.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-33caf375.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/poppins-e45eb333.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-664d5007.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/poppins-de430313.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-c9d614f4.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins-e6a077c3.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-86b12e74.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/poppins-57e843b6.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-b1eb82d1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/poppins-93818c37.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-71994884.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins-742b18be.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-e4a3a357.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/poppins-d0e6a9ae.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;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-84c939dc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/poppins-df089f64.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-100b61cd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-726aff3b.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-affe02fe.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/notosans-40ec0452.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;
}
@font-face{
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/bebasneue-ea98c7d3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/bebasneue-36ccc775.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;
}

/* ===== inline style ===== */
/* Size-matched fallback fonts: while the web fonts load, the stand-in font takes up the same space,
   so the headline and text do not reflow (no layout jump) when the real fonts swap in. */
@font-face { font-family: "Bebas Neue Fallback"; src: local("Arial"), local("Helvetica"), local("Roboto"); size-adjust: 59.1%; }
@font-face { font-family: "Poppins Fallback"; src: local("Arial"), local("Helvetica"), local("Roboto"); size-adjust: 112%; }
@font-face { font-family: "Noto Sans Fallback"; src: local("Arial"), local("Helvetica"), local("Roboto"); size-adjust: 105%; }
html:root {
  --font-display: "Bebas Neue", "Bebas Neue Fallback", sans-serif;
  --font-heading: Poppins, "Poppins Fallback", sans-serif;
  --font-body: "Noto Sans", "Noto Sans Fallback", sans-serif;
}

/* ===== inline style ===== */
/* Header bar color, set in the head so the bar never flashes black on load */
body .elementor .elementor-element.find-bar {
  background-color: #e6e0d3;
  border-bottom: 1px solid #c9c1b0;
}

/* ===== inline style ===== */
html[data-theme="dark"] body { background: #1c1b19; }
html[data-theme="dark"] body .elementor .elementor-element.find-bar { background-color: #2a2825; border-bottom-color: #3a3733; }

/* ===== inline style ===== */
/* Original iamlukasz.com theme on the v4 draft: paper background, torn-paper hero,
   highlighter on bold text, blue square bullets. Scoped to page 632. */
body.elementor-page-632 {
  /* Paper texture at 50% strength: a half-white layer over the original texture */
  background:
    linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
    #fff url("/assets/img/2026/04/paper3.jpg") repeat;
}
/* Hero: no paper. A soft, wide half-round warm glow from the top over a fine tan dot grid on light cream */
body.elementor-page-632 .elementor-element-389166e9 {
  background:
    radial-gradient(ellipse 130% 100% at 50% 0%, rgba(255, 238, 170, 0.5) 0%, rgba(255, 245, 210, 0.32) 35%, rgba(255, 250, 235, 0) 70%),
    radial-gradient(circle, rgba(148, 139, 120, 0.3) 1px, transparent 1.6px) 0 0 / 22px 22px,
    #faf8f3;
  border-bottom: 1px solid #e6e0d3;
}
@media (max-width: 767px) {
  /* Phones: the hero is tall and narrow, so the glow is wider and shorter to stay a half circle */
  body.elementor-page-632 .elementor-element-389166e9 {
    background:
      radial-gradient(ellipse 200% 40% at 50% 0%, rgba(255, 238, 170, 0.5) 0%, rgba(255, 245, 210, 0.32) 35%, rgba(255, 250, 235, 0) 70%),
      radial-gradient(circle, rgba(148, 139, 120, 0.3) 1px, transparent 1.6px) 0 0 / 22px 22px,
      #faf8f3;
  }
}
body.admin-bar .find-bar {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .find-bar { top: 46px; }
}
.t-carousel-nav[hidden] {
  display: none;
}
/* Core competencies: carousel like What people say, 3 across on desktop, 2 on tablet,
   1 on phone, with prev/next arrows at the top right of the section header. */
body.elementor-page-632 .elementor-element-5e6b8c1 {
  --t-gap: 24px;
  --t-per-view: 3;
  display: flex;
  gap: var(--t-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 0 8px;
  align-items: stretch;
}
body.elementor-page-632 .elementor-element-5e6b8c1::-webkit-scrollbar {
  display: none;
}
body.elementor-page-632 .elementor-element-5e6b8c1 > .card {
  flex: 0 0 calc((100% - (var(--t-per-view) - 1) * var(--t-gap)) / var(--t-per-view));
  min-width: 0;
  scroll-snap-align: start;
}
body.elementor-page-632 .elementor-element-6830912 {
  position: relative;
  padding-right: 120px;
}
@media (max-width: 1024px) {
  body.elementor-page-632 .elementor-element-5e6b8c1 { --t-per-view: 2; }
}
@media (max-width: 767px) {
  body.elementor-page-632 .elementor-element-5e6b8c1 { --t-per-view: 1; --t-gap: 16px; }
  body.elementor-page-632 .elementor-element-6830912 {
    padding-right: 104px;
  }
  body.elementor-page-632 .elementor-element-6830912 .t-carousel-nav {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
  }
}
/* Gallery lightbox: Elementor 4 leaves the prev/next arrows unpositioned on this page
   (their Swiper widget CSS isn't loaded), so place them over the image edges. */
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button {
  position: absolute;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 15%;
  min-width: 56px;
  cursor: pointer;
}
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button-prev { left: 0; right: auto; }
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button-next { right: 0; left: auto; }
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(12, 13, 14, 0.6);
  color: #fff;
  font-size: 22px;
  transition: background-color 0.2s ease;
}
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button:hover i,
body.elementor-page-632 .elementor-lightbox .elementor-swiper-button:focus-visible i {
  background-color: rgba(12, 13, 14, 0.9);
}
@media (max-width: 767px) {
  body.elementor-page-632 .elementor-lightbox .elementor-swiper-button i {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
/* Phones: animated chevron at the right of the top bar, hinting that the menu scrolls */
.find-bar-hint {
  display: none;
}
@media (max-width: 899px) {
  .find-bar-hint {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 56px;
    height: 100%;
    padding: 0 10px 0 0;
    border: 0;
    border-radius: 0;
    background: linear-gradient(to right, rgba(12, 13, 14, 0), #0C0D0E 55%);
    color: #fff;
    font: 600 30px/1 Poppins, sans-serif;
    cursor: pointer;
    transition: opacity 0.25s ease;
  }
  .find-bar-hint:hover,
  .find-bar-hint:focus {
    background: linear-gradient(to right, rgba(12, 13, 14, 0), #0C0D0E 55%);
    color: #fff176;
  }
  .find-bar-hint span {
    display: inline-block;
    animation: find-bar-nudge 1.2s ease-in-out infinite;
  }
  .find-bar-hint.is-done {
    opacity: 0;
    pointer-events: none;
  }
  .find-bar-hint--prev {
    right: auto;
    left: 0;
    justify-content: flex-start;
    padding: 0 0 0 10px;
    background: linear-gradient(to left, rgba(12, 13, 14, 0), #0C0D0E 55%);
  }
  .find-bar-hint--prev:hover,
  .find-bar-hint--prev:focus {
    background: linear-gradient(to left, rgba(12, 13, 14, 0), #0C0D0E 55%);
  }
  .find-bar-hint--prev span {
    animation-name: find-bar-nudge-back;
  }
}
@keyframes find-bar-nudge {
  0%, 100% { transform: translateX(0); opacity: 0.6; }
  50% { transform: translateX(5px); opacity: 1; }
}
@keyframes find-bar-nudge-back {
  0%, 100% { transform: translateX(0); opacity: 0.6; }
  50% { transform: translateX(-5px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .find-bar-hint span { animation: none; }
}
/* Back to top: fixed at the bottom right once the hero is scrolled past */
.back-to-top {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #2E2E2E;
  border-radius: 50%;
  background-color: #0C0D0E;
  color: #fff;
  font: 500 20px/1 Poppins, sans-serif;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s, background-color 0.2s ease, color 0.2s ease;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover,
.back-to-top:focus-visible {
  background-color: #fff176;
  color: #0C0D0E;
}
.back-to-top:focus {
  background-color: #0C0D0E;
  color: #fff;
}
.back-to-top:hover:focus {
  background-color: #fff176;
  color: #0C0D0E;
}
@media (max-width: 767px) {
  .back-to-top {
    width: 44px;
    height: 44px;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
  }
}
/* Menu photo: round, same height as the menu links */
body.elementor-page-632 .find-bar .menu-avatar,
body.elementor-page-632 .find-bar .menu-avatar img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
/* Anchor menu: smooth scroll, and stop sections from hiding under the sticky bar */
html:has(body.elementor-page-632) {
  scroll-behavior: smooth;
}
body.elementor-page-632 :is(#recognition, #skills, #experience, #education, #contact) {
  scroll-margin-top: 56px;
}
body.elementor-page-632 .find-bar > .l-container > .e-con {
  width: auto;
  flex-shrink: 0;
  padding: 0;
}
/* Phones and small tablets: keep the Find me on bar to one line that scrolls sideways */
@media (max-width: 899px) {
  body.elementor-page-632 .find-bar > .l-container {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 6px;
  }
  body.elementor-page-632 .find-bar > .l-container::-webkit-scrollbar {
    display: none;
  }
  body.elementor-page-632 .find-bar .find-label,
  body.elementor-page-632 .find-bar .find-link {
    flex-shrink: 0;
  }
  body.elementor-page-632 .find-bar .find-link {
    padding: 7px 11px;
    font-size: 12px;
  }
}
/* Highlights: yellow highlighter stroke over the words (uneven ink, slanted ends), matching dark mode */
body.elementor-page-632 .elementor-632 :is(header, section) :is(b, strong) {
  background: linear-gradient(-100deg, rgba(255, 241, 118, 0.78), rgba(255, 241, 118, 0.9) 95%, rgba(255, 241, 118, 0.55)) no-repeat 0 55% / 100% 86%;
  border-radius: 0.3em 0.7em 0.35em 0.6em;
  padding: 0 0.25em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #0a0a0a;
}
body.elementor-page-632 .elementor-632 .card :is(b, strong) {
  background: none;
  padding: 0;
  color: inherit;
}
body.elementor-page-632 .elementor-632 section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.elementor-page-632 .elementor-632 section li {
  position: relative;
  padding: 10px 0 10px 22px;
  border-bottom: 1px solid #f0f0f0;
}
body.elementor-page-632 .elementor-632 section li:last-child {
  border-bottom: none;
}
body.elementor-page-632 .elementor-632 section li::before {
  content: "\25A0";
  position: absolute;
  left: 0;
  top: 14px;
  color: #2E5FA3;
  font-size: 10px;
}
body.elementor-page-632 .elementor-632 .card {
  background-color: #fff;
}
.quote-clamp.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.quote-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: 4px;
  padding: 0 0 2px;
  border: 0;
  border-bottom: 2px solid #2E5FA3;
  border-radius: 0;
  background: none;
  color: #2E5FA3;
  font: 600 0.8125rem/1.4 Poppins, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.quote-toggle[hidden] {
  display: none;
}
.quote-toggle::after {
  content: "\2192";
  display: inline-block;
  transition: transform 0.2s ease;
}
.quote-toggle[aria-expanded="true"]::after {
  transform: rotate(-90deg);
}
.quote-toggle:hover,
.quote-toggle:focus,
.quote-toggle:focus-visible {
  background-color: transparent;
  color: #0C0D0E;
  border-bottom-color: #fff176;
}
.quote-toggle:hover::after {
  transform: translateX(3px);
}
.quote-toggle[aria-expanded="true"]:hover::after {
  transform: rotate(-90deg);
}
/* What people say: carousel, 3 across on desktop, 2 on tablet, 1 on phone,
   with prev/next arrows at the top right of the section header. */
body.elementor-page-632 .elementor-element-46080ed1 {
  --t-gap: 24px;
  --t-per-view: 3;
  display: flex;
  gap: var(--t-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 0;
  align-items: flex-start;
}
body.elementor-page-632 .elementor-element-46080ed1::-webkit-scrollbar {
  display: none;
}
body.elementor-page-632 .elementor-element-46080ed1 > .card {
  flex: 0 0 calc((100% - (var(--t-per-view) - 1) * var(--t-gap)) / var(--t-per-view));
  min-width: 0;
  scroll-snap-align: start;
}
@media (max-width: 1024px) {
  body.elementor-page-632 .elementor-element-46080ed1 { --t-per-view: 2; }
}
@media (max-width: 767px) {
  body.elementor-page-632 .elementor-element-46080ed1 { --t-per-view: 1; --t-gap: 16px; }
}
body.elementor-page-632 .elementor-element-41a6731f {
  position: relative;
  padding-right: 120px;
}
.t-carousel-nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 8px;
}
.t-carousel-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #2E2E2E;
  border-radius: 50%;
  background: #fff;
  color: #2E2E2E;
  font: 400 20px/1 Poppins, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.t-carousel-nav button:hover,
.t-carousel-nav button:focus-visible {
  background-color: #2E2E2E;
  color: #fff;
}
.t-carousel-nav button:focus {
  background-color: #fff;
  color: #2E2E2E;
}
.t-carousel-nav button:hover:focus {
  background-color: #2E2E2E;
  color: #fff;
}
body.elementor-page-632 .t-carousel-nav button:disabled {
  opacity: 0.3;
  cursor: default;
  background-color: #fff;
  color: #2E2E2E;
}
@media (max-width: 767px) {
  body.elementor-page-632 .elementor-element-41a6731f { padding-right: 0; }
  .t-carousel-nav { position: static; align-self: flex-end; }
}
/* Content cards: grey paper texture at 30% opacity over a white base */
body .elementor .elementor-element.card {
  position: relative;
  isolation: isolate;
  background: #fff;
}
body .elementor .elementor-element.card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: url("/assets/img/2026/11/card-paper.jpg") center / cover;
  opacity: 0.3;
  pointer-events: none;
}
/* Hero title 20% smaller than the kit's --fs-hero, clamp(3.5rem, 8vw, 6.2rem) */
body .elementor h1.t-hero {
  font-size: clamp(2.8rem, 6.4vw, 4.96rem);
}
/* Desktop and tablet: double side padding (1.5rem to 3rem) on the sections and the top bar */
@media (min-width: 768px) {
  body .elementor .elementor-element.l-section,
  body .elementor .elementor-element.find-bar {
    padding-inline: 3rem;
  }
}
/* Phones: 50% more side padding (sections 1rem to 1.5rem, top bar 1.5rem to 2.25rem) */
@media (max-width: 767px) {
  body .elementor .elementor-element.l-section {
    padding-inline: 1.5rem;
  }
  body .elementor .elementor-element.find-bar {
    padding-inline: 2.25rem;
  }
}
/* Menu links as 3D keycap buttons (style borrowed from callmearta.com) */
body .elementor .find-bar .e-1fb9a17-4283 {
  gap: 14px;
  counter-reset: navkey;
}
body .elementor .find-bar img.menu-avatar {
  width: 40px;
  height: 40px;
  margin-inline-end: 4px;
}
body .elementor .find-bar a.find-nav-link,
body .elementor .find-bar .find-link {
  counter-increment: navkey;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4.5px;
  margin-block: 2px 6px;
  padding: 7.5px 10px 8px;
  border: 1px solid #948b78;
  border-radius: 6px;
  background: #f0ebe0;
  color: #0a0a0a;
  font-size: 9.4px;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 3px 0 #d8d1c1,
    0 4.5px 0 #948b78,
    0 7px 9px rgba(0, 0, 0, 0.35);
  transform: translateY(0);
  transform-origin: 50% 100%;
  transition: transform 130ms cubic-bezier(0.18, 1.25, 0.4, 1), box-shadow 130ms cubic-bezier(0.18, 1.25, 0.4, 1), background 160ms ease-out;
}
body .elementor .find-bar a.find-nav-link::before {
  content: none;
  display: none;
  font-size: 6px;
  letter-spacing: 0.04em;
  color: #6f6a63;
  transform: translateY(-2px);
  transition: color 160ms ease-out;
}
body .elementor .find-bar a.find-nav-link:hover,
body .elementor .find-bar .find-link:hover,
body .elementor .find-bar a.find-nav-link:focus,
body .elementor .find-bar .find-link:focus {
  color: #0a0a0a;
  background: #f8f4ea;
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 4px 0 #dcd5c6,
    0 5.5px 0 #948b78,
    0 8px 10px rgba(0, 0, 0, 0.4);
}
body .elementor .find-bar a.find-nav-link:hover::before,
body .elementor .find-bar a.find-nav-link:focus::before {
  color: #0a0a0a;
}
body .elementor .find-bar a.find-nav-link:focus-visible,
body .elementor .find-bar .find-link:focus-visible {
  outline: 2px solid #fff176;
  outline-offset: 3px;
}
body .elementor .find-bar a.find-nav-link:active,
body .elementor .find-bar .find-link:active {
  background: #e2dccd;
  transform: translateY(4.5px) scaleY(0.975);
  box-shadow:
    inset 0 2px 4px rgba(10, 10, 10, 0.28),
    inset 0 1px 0 rgba(10, 10, 10, 0.06),
    0 1px 2px rgba(10, 10, 10, 0.12);
  transition-duration: 50ms;
}
@media (max-width: 767px) {
  body .elementor .find-bar a.find-nav-link,
body .elementor .find-bar .find-link {
    padding: 7.5px 7.5px 8px;
    letter-spacing: 0.08em;
  }
  body .elementor .find-bar a.find-nav-link::before {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor .find-bar a.find-nav-link,
body .elementor .find-bar .find-link { transition: none; }
}
/* Tablet: compact keycaps so the bar stays on one line */
@media (min-width: 768px) and (max-width: 1199px) {
  body .elementor .find-bar a.find-nav-link,
body .elementor .find-bar .find-link {
    padding: 7.5px 7px 8px;
    letter-spacing: 0.06em;
  }
  body .elementor .find-bar a.find-nav-link::before,
  body .elementor .find-bar .find-label {
    display: none;
  }
}
/* Keycap style (matches the header menu) for: What people say arrows, Back to top, footer buttons */
body.elementor-page-632 .t-carousel-nav button,
body.elementor-page-632 .back-to-top,
body.elementor-page-632 #contact a.btn-outline {
  border: 1px solid #948b78;
  border-radius: 8px;
  background: #f0ebe0;
  color: #0a0a0a;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 4px 0 #d8d1c1,
    0 6px 0 #948b78,
    0 9px 12px rgba(0, 0, 0, 0.25);
  transform-origin: 50% 100%;
  transition: transform 130ms cubic-bezier(0.18, 1.25, 0.4, 1), box-shadow 130ms cubic-bezier(0.18, 1.25, 0.4, 1), background 160ms ease-out, opacity 0.25s ease, visibility 0.25s;
}
body.elementor-page-632 .t-carousel-nav button,
body.elementor-page-632 .back-to-top {
  font: 600 18px/1 Poppins, sans-serif;
  padding: 0 0 1px;
}
body.elementor-page-632 #contact a.btn-outline {
  display: inline-flex;
  align-items: center;
  padding: 14px 22px 15px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
}
body.elementor-page-632 .t-carousel-nav button:is(:hover, :focus),
body.elementor-page-632 .back-to-top.is-visible:is(:hover, :focus),
body.elementor-page-632 #contact a.btn-outline:is(:hover, :focus) {
  background: #f8f4ea;
  color: #0a0a0a;
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 5px 0 #dcd5c6,
    0 7px 0 #948b78,
    0 11px 14px rgba(0, 0, 0, 0.3);
}
body.elementor-page-632 .t-carousel-nav button:focus-visible,
body.elementor-page-632 .back-to-top:focus-visible,
body.elementor-page-632 #contact a.btn-outline:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 3px;
}
body.elementor-page-632 #contact a.btn-outline:focus-visible {
  outline-color: #fff176;
}
body.elementor-page-632 .t-carousel-nav button:active,
body.elementor-page-632 .back-to-top.is-visible:active,
body.elementor-page-632 #contact a.btn-outline:active {
  background: #e2dccd;
  transform: translateY(6px) scaleY(0.975);
  box-shadow:
    inset 0 2px 4px rgba(10, 10, 10, 0.28),
    inset 0 1px 0 rgba(10, 10, 10, 0.06),
    0 1px 2px rgba(10, 10, 10, 0.12);
  transition-duration: 50ms;
}
body.elementor-page-632 .t-carousel-nav button:disabled,
body.elementor-page-632 .t-carousel-nav button:disabled:is(:hover, :focus, :active) {
  opacity: 0.4;
  cursor: default;
  background: #f0ebe0;
  color: #0a0a0a;
  transform: none;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 4px 0 #d8d1c1,
    0 6px 0 #948b78;
}
body.elementor-page-632 .t-carousel-nav {
  gap: 12px;
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-632 .t-carousel-nav button,
  body.elementor-page-632 .back-to-top,
  body.elementor-page-632 #contact a.btn-outline { transition: none; }
}
/* What people say, At a glance, Core competencies, Education: cards styled like the keycaps (cream face, tan border, raised 3D edge) */
body .elementor #recognition .elementor-element.card,
body .elementor .elementor-element-0905d1d.card,
body .elementor #skills .elementor-element.card,
body .elementor #education .elementor-element.card {
  border: 1px solid #948b78;
  border-radius: 10px;
  background: #fcfbf9; /* 80% lighter than the key cream #f0ebe0 */
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 2px 0 #d8d1c1,
    0 3px 0 #948b78,
    0 6px 10px rgba(0, 0, 0, 0.12);
  transition: transform 130ms cubic-bezier(0.18, 1.25, 0.4, 1), box-shadow 130ms cubic-bezier(0.18, 1.25, 0.4, 1), background 160ms ease-out;
}
body .elementor #recognition .elementor-element.card::after,
body .elementor .elementor-element-0905d1d.card::after,
body .elementor #skills .elementor-element.card::after,
body .elementor #education .elementor-element.card::after {
  display: none;
}
body .elementor #recognition .elementor-element.card:hover,
body .elementor .elementor-element-0905d1d.card:hover,
body .elementor #skills .elementor-element.card:hover,
body .elementor #education .elementor-element.card:hover {
  background: #fefdfc;
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 3px 0 #dcd5c6,
    0 4px 0 #948b78,
    0 8px 12px rgba(0, 0, 0, 0.15);
}
/* Room under the cards so the raised edge and shadow are not cut off by the scrolling row */
body .elementor #recognition .elementor-element.card:only-child,
body .elementor #recognition .elementor-element:has(> .card),
body .elementor #skills .elementor-element:has(> .card),
body .elementor #education .elementor-element:has(> .card) {
  padding-block: 4px 20px;
}
@media (prefers-reduced-motion: reduce) {
  body .elementor #recognition .elementor-element.card,
  body .elementor .elementor-element-0905d1d.card,
  body .elementor #skills .elementor-element.card,
  body .elementor #education .elementor-element.card { transition: none; }
}
/* Desktop: 10px more space above and below the header content (10px to 20px), and anchor jumps clear the taller bar */
@media (min-width: 1025px) {
  body .elementor .find-bar > .l-container {
    padding-block: 20px;
  }
  body.elementor-page-632 :is(#recognition, #skills, #experience, #education, #contact) {
    scroll-margin-top: 80px;
  }
}
/* Header bar: light warm tan to match the paper and keycap theme (was black #0C0D0E) */
body .elementor .elementor-element.find-bar {
  background-color: #e6e0d3;
  border-bottom: 1px solid #c9c1b0;
  box-shadow: 0 6px 18px rgba(10, 10, 10, 0.22), 0 2px 4px rgba(10, 10, 10, 0.1); /* header drop shadow */
}
body .elementor .find-bar .find-label {
  color: #6f6a63;
}
/* Softer key shadows on the light bar */
body .elementor .find-bar a.find-nav-link,
body .elementor .find-bar .find-link {
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 3px 0 #d8d1c1,
    0 4.5px 0 #948b78,
    0 7px 9px rgba(10, 10, 10, 0.13);
}
body .elementor .find-bar a.find-nav-link:is(:hover, :focus),
body .elementor .find-bar .find-link:is(:hover, :focus) {
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 4px 0 #dcd5c6,
    0 5.5px 0 #948b78,
    0 8px 10px rgba(10, 10, 10, 0.16);
}
body .elementor .find-bar a.find-nav-link:active,
body .elementor .find-bar .find-link:active {
  box-shadow:
    inset 0 2px 4px rgba(10, 10, 10, 0.28),
    inset 0 1px 0 rgba(10, 10, 10, 0.06),
    0 1px 2px rgba(10, 10, 10, 0.12);
}
body .elementor .find-bar a.find-nav-link:focus-visible,
body .elementor .find-bar .find-link:focus-visible {
  outline-color: #0a0a0a;
}
/* Phone scroll arrows: fade into the light bar, dark chevrons */
@media (max-width: 899px) {
  .find-bar-hint,
  .find-bar-hint:hover,
  .find-bar-hint:focus {
    background: linear-gradient(to right, rgba(230, 224, 211, 0), #e6e0d3 55%);
    color: #0a0a0a;
  }
  .find-bar-hint--prev,
  .find-bar-hint--prev:hover,
  .find-bar-hint--prev:focus {
    background: linear-gradient(to left, rgba(230, 224, 211, 0), #e6e0d3 55%);
  }
  .find-bar-hint:hover,
  .find-bar-hint:focus {
    color: #6f6a63;
  }
}
/* Hero tags: flat keycap style (cream face, tan border, top highlight), without the raised bottom edge */
body .elementor .elementor-element-48156a9e p.tag {
  padding: 6px 12px;
  border: 1px solid #eceae4;
  border-radius: 6px;
  background: #fdfcfa;
  color: #0a0a0a;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 2px 4px rgba(10, 10, 10, 0.08);
}
body .elementor .elementor-element-48156a9e {
  gap: 10px;
}
/* Footer: header tan darkened 50% (#e6e0d3 to #73706a), with light text */
body .elementor #contact.elementor-element {
  background-color: #73706a;
  border-top: 1px solid #5c5954;
}
body .elementor #contact p.t-eyebrow {
  color: #e6e0d3;
}
body .elementor #contact p.t-lead {
  color: #ffffff;
}
body .elementor #contact p.t-meta {
  color: #e6e0d3;
  border-top-color: rgba(255, 255, 255, 0.25);
}
body.elementor-page-632 #contact a.btn-outline:focus-visible {
  outline-color: #fff176;
}
body.elementor-page-632 #contact a.btn-outline {
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 4px 0 #d8d1c1,
    0 6px 0 #948b78,
    0 9px 12px rgba(10, 10, 10, 0.25);
}
/* Read more / Show less: keycap buttons like the header keys, with a flashing green dot on Read more */
body.elementor-page-632 .quote-toggle {
  margin: 4px 0 8.5px; /* 20px above and below the key, counting its 4.5px 3D edge */
  padding: 9.25px 12px 8.75px; /* optically centers the capitals and the green dot */
  border: 1px solid #948b78;
  border-radius: 6px;
  background: #f0ebe0;
  color: #0a0a0a;
  font: 600 10.5px/1 Poppins, sans-serif;
  letter-spacing: 0.12em;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 3px 0 #d8d1c1,
    0 4.5px 0 #948b78,
    0 7px 9px rgba(10, 10, 10, 0.13);
  transform-origin: 50% 100%;
  transition: transform 130ms cubic-bezier(0.18, 1.25, 0.4, 1), box-shadow 130ms cubic-bezier(0.18, 1.25, 0.4, 1), background 160ms ease-out;
}
body.elementor-page-632 .quote-toggle:is(:hover, :focus, :focus-visible) {
  border-color: #948b78;
  background: #f8f4ea;
  color: #0a0a0a;
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 4px 0 #dcd5c6,
    0 5.5px 0 #948b78,
    0 8px 10px rgba(10, 10, 10, 0.16);
}
body.elementor-page-632 .quote-toggle:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 3px;
}
body.elementor-page-632 .quote-toggle:active {
  background: #e2dccd;
  transform: translateY(4.5px) scaleY(0.975);
  box-shadow:
    inset 0 2px 4px rgba(10, 10, 10, 0.28),
    inset 0 1px 0 rgba(10, 10, 10, 0.06),
    0 1px 2px rgba(10, 10, 10, 0.12);
  transition-duration: 50ms;
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-632 .quote-toggle { transition: none; }
}
body.elementor-page-632 .quote-toggle[aria-expanded="false"]::before,
body.elementor-page-632 .quote-toggle:not([aria-expanded])::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3fbf5f;
  box-shadow: 0 0 4px rgba(63, 191, 95, 0.8);
  animation: quote-dot-flash 1s steps(1, end) infinite;
}
@keyframes quote-dot-flash {
  0% { opacity: 1; }
  50% { opacity: 0.15; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-632 .quote-toggle::before { animation: none; }
}
/* ===== Dark mode: set by the header toggle key (html[data-theme="dark"], saved in localStorage) ===== */
html[data-theme="dark"] {
  color-scheme: dark;
}
html[data-theme="dark"] body.elementor-page-632 {
  background: #1c1b19;
  color: #e3ded3;
}
/* Text */
html[data-theme="dark"] body.elementor-page-632 .elementor-632 {
  color: #e3ded3;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 :is(p, li, span, strong, b, em, i, blockquote, figcaption, div, small) {
  color: #e3ded3;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 :is(h1, h2, h3, h4, h5, h6) {
  color: #f5f1e8;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 :is(.t-eyebrow, .t-meta) {
  color: #a8a296;
}
/* Highlights in dark: yellow highlighter stroke (same yellow as light mode) with black text, marker shape with uneven ink and slanted ends */
html[data-theme="dark"] body.elementor-page-632 .elementor-632 :is(header, section) :is(b, strong) {
  background-image: linear-gradient(-100deg, rgba(255, 241, 118, 0.78), rgba(255, 241, 118, 0.9) 95%, rgba(255, 241, 118, 0.55)); /* 90% solid */
  background-position: 0 55%;
  background-size: 100% 86%;
  background-repeat: no-repeat;
  border-radius: 0.3em 0.7em 0.35em 0.6em;
  padding: 0 0.25em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #0a0a0a;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .card :is(b, strong) {
  background: none;
  padding: 0;
  color: #f5f1e8;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 section li {
  border-bottom-color: #34312c;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 section li::before {
  color: #7fa6e3;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 img.work-thumb,
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .elementor-element[style*="border"] {
  border-color: #3a3733;
}
/* Hero: same dot grid and half-round glow, on dark */
html[data-theme="dark"] body.elementor-page-632 .elementor-element-389166e9 {
  background:
    radial-gradient(ellipse 130% 100% at 50% 0%, rgba(255, 225, 150, 0.12) 0%, rgba(255, 225, 150, 0.06) 35%, rgba(255, 225, 150, 0) 70%),
    radial-gradient(circle, rgba(230, 224, 211, 0.12) 1px, transparent 1.6px) 0 0 / 22px 22px,
    #201f1c;
  border-bottom-color: #34312c;
}
@media (max-width: 767px) {
  html[data-theme="dark"] body.elementor-page-632 .elementor-element-389166e9 {
    background:
      radial-gradient(ellipse 200% 40% at 50% 0%, rgba(255, 225, 150, 0.12) 0%, rgba(255, 225, 150, 0.06) 35%, rgba(255, 225, 150, 0) 70%),
      radial-gradient(circle, rgba(230, 224, 211, 0.12) 1px, transparent 1.6px) 0 0 / 22px 22px,
      #201f1c;
  }
}
/* Header bar */
html[data-theme="dark"] body .elementor .elementor-element.find-bar {
  background-color: #2a2825;
  border-bottom-color: #3a3733;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 2px 4px rgba(0, 0, 0, 0.4); /* header drop shadow */
}
html[data-theme="dark"] body .elementor .find-bar .find-label {
  color: #a8a296;
}
@media (max-width: 899px) {
  html[data-theme="dark"] .find-bar-hint,
  html[data-theme="dark"] .find-bar-hint:hover,
  html[data-theme="dark"] .find-bar-hint:focus {
    background: linear-gradient(to right, rgba(42, 40, 37, 0), #2a2825 55%);
    color: #f0ebe0;
  }
  html[data-theme="dark"] .find-bar-hint--prev,
  html[data-theme="dark"] .find-bar-hint--prev:hover,
  html[data-theme="dark"] .find-bar-hint--prev:focus {
    background: linear-gradient(to left, rgba(42, 40, 37, 0), #2a2825 55%);
  }
  html[data-theme="dark"] .find-bar-hint:hover,
  html[data-theme="dark"] .find-bar-hint:focus {
    color: #a8a296;
  }
}
/* Keys, shallow edge (header keys, Read more) */
html[data-theme="dark"] body .elementor .find-bar :is(a.find-nav-link, .find-link),
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .quote-toggle {
  border-color: #0d0c0b;
  background: #3a3733;
  color: #f0ebe0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 3px 0 #242220,
    0 4.5px 0 #0d0c0b,
    0 7px 9px rgba(0, 0, 0, 0.4);
}
html[data-theme="dark"] body .elementor .find-bar :is(a.find-nav-link, .find-link):is(:hover, :focus),
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .quote-toggle:is(:hover, :focus, :focus-visible) {
  border-color: #0d0c0b;
  background: #45413c;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 4px 0 #242220,
    0 5.5px 0 #0d0c0b,
    0 8px 10px rgba(0, 0, 0, 0.45);
}
html[data-theme="dark"] body .elementor .find-bar :is(a.find-nav-link, .find-link):active,
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .quote-toggle:active {
  background: #2e2c28;
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.5),
    0 1px 2px rgba(0, 0, 0, 0.3);
}
/* Keys, deep edge (What people say arrows, Back to top, footer buttons) */
html[data-theme="dark"] body.elementor-page-632 :is(.t-carousel-nav button, .back-to-top, #contact a.btn-outline) {
  border-color: #0d0c0b;
  background: #3a3733;
  color: #f0ebe0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 4px 0 #242220,
    0 6px 0 #0d0c0b,
    0 9px 12px rgba(0, 0, 0, 0.45);
}
html[data-theme="dark"] body.elementor-page-632 :is(.t-carousel-nav button, .back-to-top.is-visible, #contact a.btn-outline):is(:hover, :focus) {
  background: #45413c;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 5px 0 #242220,
    0 7px 0 #0d0c0b,
    0 11px 14px rgba(0, 0, 0, 0.5);
}
html[data-theme="dark"] body.elementor-page-632 :is(.t-carousel-nav button, .back-to-top.is-visible, #contact a.btn-outline):active {
  background: #2e2c28;
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.5),
    0 1px 2px rgba(0, 0, 0, 0.3);
}
html[data-theme="dark"] body.elementor-page-632 .t-carousel-nav button:disabled,
html[data-theme="dark"] body.elementor-page-632 .t-carousel-nav button:disabled:is(:hover, :focus, :active) {
  background: #3a3733;
  color: #f0ebe0;
  transform: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 4px 0 #242220,
    0 6px 0 #0d0c0b;
}
html[data-theme="dark"] body .elementor .find-bar :is(a.find-nav-link, .find-link):focus-visible,
html[data-theme="dark"] body.elementor-page-632 :is(.quote-toggle, .t-carousel-nav button, .back-to-top):focus-visible {
  outline-color: #fff176;
}
/* Cards */
html[data-theme="dark"] body .elementor :is(#recognition, #skills, #education) .elementor-element.card,
html[data-theme="dark"] body .elementor .elementor-element-0905d1d.card {
  border-color: #0d0c0b;
  background: #282622;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 0 #3a3733,
    0 3px 0 #0d0c0b,
    0 6px 10px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] body .elementor :is(#recognition, #skills, #education) .elementor-element.card:hover,
html[data-theme="dark"] body .elementor .elementor-element-0905d1d.card:hover {
  background: #2d2b27;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 3px 0 #3a3733,
    0 4px 0 #0d0c0b,
    0 8px 12px rgba(0, 0, 0, 0.4);
}
/* Hero tags */
html[data-theme="dark"] body .elementor .elementor-element-48156a9e p.tag {
  border-color: #3a3733;
  background: #2c2a26;
  color: #e6e0d3;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 2px 4px rgba(0, 0, 0, 0.3);
}
/* Footer */
html[data-theme="dark"] body .elementor #contact.elementor-element {
  background-color: #141311;
  border-top-color: #2a2825;
}
html[data-theme="dark"] body .elementor #contact :is(p.t-eyebrow, p.t-meta) {
  color: #a8a296;
}
html[data-theme="dark"] body .elementor #contact p.t-lead {
  color: #fff;
}
/* The toggle key itself */
body .elementor .find-bar button.theme-toggle {
  font-family: Poppins, sans-serif; /* same font as the LinkedIn and Instagram keys (a button does not inherit it) */
  cursor: pointer;
  appearance: none;
}
body .elementor .find-bar button.theme-toggle svg {
  width: 1em; /* icon no taller than the text, so the key is the same height as the others */
  height: 1em;
  flex-shrink: 0;
}
/* "Dark" and "Light" stacked in one spot so the key keeps the same width in both modes */
body .elementor .find-bar button.theme-toggle .theme-toggle-label {
  display: inline-grid;
}
body .elementor .find-bar button.theme-toggle .theme-toggle-label > span {
  grid-area: 1 / 1;
  text-align: center;
}
body .elementor .find-bar button.theme-toggle .theme-toggle-light,
html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-dark {
  visibility: hidden;
}
html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-light {
  visibility: visible;
}
body .elementor .find-bar button.theme-toggle .theme-toggle-sun,
html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-moon {
  display: none;
}
html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-sun {
  display: block;
}
/* Light key (dark mode): the sun icon flashes yellow */
html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-sun {
  color: #ffd84d;
  filter: drop-shadow(0 0 3px rgba(255, 216, 77, 0.85));
  animation: theme-sun-flash 1s steps(1, end) infinite;
}
@keyframes theme-sun-flash {
  0% { opacity: 1; }
  50% { opacity: 0.25; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] body .elementor .find-bar button.theme-toggle .theme-toggle-sun { animation: none; }
}
/* Experience bullets: a small green dot (half the Read more dot) that glows slowly, centered on the first line of each point */
body.elementor-page-632 .elementor-632 #experience li::before,
html[data-theme="dark"] body.elementor-page-632 .elementor-632 #experience li::before {
  content: "";
  left: 4.75px;
  top: 20.75px;
  width: 3.5px;
  height: 3.5px;
  border-radius: 50%;
  background: #3fbf5f;
  box-shadow: 0 0 3px rgba(63, 191, 95, 0.8);
  font-size: 0;
  animation: exp-dot-glow 2.4s ease-in-out infinite alternate;
}
@keyframes exp-dot-glow {
  from { opacity: 0.45; box-shadow: 0 0 1px rgba(63, 191, 95, 0.4); }
  to { opacity: 1; box-shadow: 0 0 5px 1px rgba(63, 191, 95, 0.9); }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-632 .elementor-632 #experience li::before { animation: none; }
}
/* Gallery images (Experience portfolio grids): framed like the cards, cream face, tan border, thin raised edge, small lift on hover */
body.elementor-page-632 .elementor-632 .l-grid-4 > a {
  padding: 6px;
  border: 1px solid #948b78;
  border-radius: 10px;
  background: #fcfbf9;
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(10, 10, 10, 0.12),
    0 2px 0 #d8d1c1,
    0 3px 0 #948b78,
    0 6px 10px rgba(0, 0, 0, 0.12);
  transition: transform 130ms cubic-bezier(0.18, 1.25, 0.4, 1), box-shadow 130ms cubic-bezier(0.18, 1.25, 0.4, 1), background 160ms ease-out;
}
body.elementor-page-632 .elementor-632 .l-grid-4 > a:is(:hover, :focus-visible) {
  background: #fefdfc;
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 3px rgba(255, 255, 255, 0.9),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(10, 10, 10, 0.1),
    0 3px 0 #dcd5c6,
    0 4px 0 #948b78,
    0 8px 12px rgba(0, 0, 0, 0.15);
}
body.elementor-page-632 .elementor-632 .l-grid-4 > a:active {
  transform: translateY(2px);
  box-shadow:
    inset 0 1px 3px rgba(10, 10, 10, 0.2),
    0 1px 0 #948b78,
    0 2px 4px rgba(0, 0, 0, 0.1);
  transition-duration: 50ms;
}
body.elementor-page-632 .elementor-632 .l-grid-4 > a img.work-thumb,
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .l-grid-4 > a img.work-thumb {
  border: 0;
  border-radius: 6px;
}
body.elementor-page-632 .elementor-632 .l-grid-4 > a:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 3px;
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .l-grid-4 > a {
  border-color: #0d0c0b;
  background: #282622;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 0 #3a3733,
    0 3px 0 #0d0c0b,
    0 6px 10px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .l-grid-4 > a:is(:hover, :focus-visible) {
  background: #2d2b27;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 3px 0 #3a3733,
    0 4px 0 #0d0c0b,
    0 8px 12px rgba(0, 0, 0, 0.4);
}
html[data-theme="dark"] body.elementor-page-632 .elementor-632 .l-grid-4 > a:focus-visible {
  outline-color: #fff176;
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-632 .elementor-632 .l-grid-4 > a { transition: none; }
}

/* ===== Gallery lightbox (replaces Elementor's) ===== */
html.lb-open,
html.lb-open body {
  overflow: hidden;
}
.lb {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 13, 14, 0.94);
}
.lb[hidden] {
  display: none;
}
.lb-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 56px 72px;
  box-sizing: border-box;
}
.lb-img {
  max-width: 100%;
  max-height: calc(100% - 32px);
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.lb-count {
  color: #d8d2c6;
  font: 500 12px/1 Poppins, "Poppins Fallback", sans-serif;
  letter-spacing: 0.12em;
}
.lb-btn {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: 400 28px/1 Poppins, "Poppins Fallback", sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.lb-btn:hover,
.lb-btn:focus-visible {
  background: rgba(255, 255, 255, 0.2);
}
.lb-btn:focus-visible {
  outline: 2px solid #fff176;
  outline-offset: 2px;
}
.lb-btn[hidden] {
  display: none;
}
.lb-close {
  top: 16px;
  right: 16px;
}
.lb-prev {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.lb-next {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .lb-figure {
    padding: 64px 12px 72px;
  }
  .lb-prev,
  .lb-next {
    top: auto;
    bottom: 16px;
    transform: none;
  }
}
