.elementor-kit-9{--e-global-color-primary:#0F1921;--e-global-color-secondary:#545A5E;--e-global-color-text:#0F1921;--e-global-color-accent:#A0672E;--e-global-color-tdbronze:#A0672E;--e-global-color-tdpaper:#F4F2EE;--e-global-color-tdpaperdeep:#E6E5E2;--e-global-color-tdink70:#545A5E;--e-global-color-tdink20:#C6C7C5;--e-global-color-tdink08:#E2E1DE;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;color:#0F1921;font-family:"Jost", Sans-serif;font-size:17px;line-height:1.55em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#0F1921;font-family:"Jost", Sans-serif;font-weight:500;color:#F4F2EE;border-radius:2px 2px 2px 2px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{color:#0F1921;font-family:"Jost", Sans-serif;font-size:41px;font-weight:300;}.elementor-kit-9 h2{color:#0F1921;font-family:"Jost", Sans-serif;font-size:30px;font-weight:500;}.elementor-kit-9 h3{color:#0F1921;font-family:"Jost", Sans-serif;font-size:22px;font-weight:500;}.elementor-kit-9 h4{color:#0F1921;font-family:"Jost", Sans-serif;font-size:19px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tomecak Design Architecture · website CSS · tokens v2.3 (Manual 2.3 §17.1) verbatim.
   Paste once: Elementor > Site Settings > Custom CSS. Load Jost 300/400/500 and IBM Plex Mono 400/500
   via Elementor > Site Settings > Typography (Google Fonts) or a header <link>. */
:root{--td-ink:#0F1921;--td-bronze:#A0672E;--td-paper:#F4F2EE;--td-white:#FFFFFF;--td-black:#000000;
--td-ink-90:#262F36;--td-ink-70:#545A5E;--td-ink-50:#828688;--td-ink-35:#A4A6A6;--td-ink-20:#C6C7C5;--td-ink-08:#E2E1DE;
--td-bronze-deep:#77512A;--td-paper-deep:#E6E5E2;--td-ink-raised:#222B33;
--td-font:Jost,'Century Gothic','Segoe UI',Arial,sans-serif;--td-mono:'IBM Plex Mono',Consolas,'Courier New',monospace;
--td-body:17px;--td-lh:1.55;--td-measure:70ch;--td-radius:2px;--td-rule:1px;--td-container:1200px;--td-gutter:40px;}
.td{font-family:var(--td-font);font-size:var(--td-body);line-height:var(--td-lh);color:var(--td-ink);font-weight:400}
.td *{box-sizing:border-box}
.td-wrap{max-width:var(--td-container);margin:0 auto;padding:0 var(--td-gutter)}
@media (max-width:767px){.td-wrap{padding:0 24px}}
.td-band{padding:96px 0}@media (max-width:767px){.td-band{padding:56px 0}}
.td-band--paper{background:var(--td-paper)}.td-band--paper-deep{background:var(--td-paper-deep)}
.td-band--ink{background:var(--td-ink);color:var(--td-paper)}.td-band--ink .td-p{color:var(--td-paper)}
.td-mono{font-family:var(--td-mono);font-size:13px;line-height:1.45;letter-spacing:.02em;color:var(--td-ink-70)}
.td-band--ink .td-mono{color:var(--td-ink-20)}
.td-eyebrow{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-ink-70);margin:0 0 16px}
.td-display,.td-h1{font-weight:300;font-size:41px;line-height:1.12;letter-spacing:-.01em;margin:0 0 24px;max-width:22ch;color:var(--td-ink)}
.td-h1--rev,.td-display{color:var(--td-paper)}
.td-h2{font-weight:500;font-size:30px;line-height:1.25;margin:0 0 16px;max-width:28ch;color:inherit}
.td-h3{font-weight:500;font-size:22px;line-height:1.3;margin:0 0 8px;color:inherit}
@media (max-width:767px){.td-display,.td-h1{font-size:32px}.td-h2{font-size:25px}}
.td-p{margin:0 0 .85em;max-width:var(--td-measure)}
.td-prose{max-width:var(--td-measure)}
.td a{color:inherit}
.td-btns{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.td-btn{display:inline-block;height:48px;line-height:46px;padding:0 28px;border-radius:var(--td-radius);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background 160ms ease,color 160ms ease;font-family:var(--td-font)}
.td-btn--primary{background:var(--td-ink);color:var(--td-paper);border-color:var(--td-ink)}
.td-btn--primary:hover{background:var(--td-bronze-deep);border-color:var(--td-bronze-deep);color:var(--td-paper)}
.td-btn--secondary{background:transparent;color:var(--td-ink);border-color:var(--td-ink)}
.td-btn--secondary:hover{background:var(--td-ink);color:var(--td-paper)}
.td-btn--onink{background:var(--td-paper);color:var(--td-ink);border-color:var(--td-paper)}
.td-btn--onink:hover{background:var(--td-paper-deep);color:var(--td-ink)}
.td-btn:focus-visible,.td a:focus-visible,.td-filter:focus-visible{outline:2px solid var(--td-bronze);outline-offset:2px}
@media (max-width:479px){.td-btns .td-btn{width:100%;text-align:center}}
/* hero */
.td-hero{position:relative;background:var(--td-ink);color:var(--td-paper);min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.td-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.td-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,33,.35) 0%,rgba(15,25,33,.55) 55%,rgba(15,25,33,.86) 100%)}
.td-hero__body{position:relative;padding-top:96px;padding-bottom:64px;width:100%}
.td-hero .td-display{max-width:24ch}
.td-hook{font-size:30px;line-height:1.25;color:var(--td-ink-20);max-width:30ch;margin:0 0 32px;font-weight:400}
@media (max-width:767px){.td-hook{font-size:22px}.td-hero{min-height:70vh}}
.td-tabs{display:flex;flex-wrap:wrap;gap:24px 32px}
.td-tabs a{color:var(--td-paper);text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent}
.td-tabs a:hover{border-bottom-color:var(--td-bronze)}
.td-hero__cap{color:var(--td-ink-20);margin:32px 0 0}
/* blocks */
.td-data{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0 0;padding:32px 0 0;border-top:1px solid var(--td-ink-08)}
.td-data--3{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.td-data,.td-data--3{grid-template-columns:1fr}}
.td-data .td-h3{margin:0 0 4px}.td-data__label{color:var(--td-ink-50);margin:0}
.td-callout{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);padding:24px;margin:32px 0 0;max-width:var(--td-measure)}
.td-callout__fig{font-weight:500;font-size:30px;line-height:1.2;margin:0 0 8px}.td-callout__disc{margin:12px 0 0}
.td-grid{display:grid;gap:24px;margin:32px 0 0}.td-grid--3{grid-template-columns:repeat(3,1fr)}.td-grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1023px){.td-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.td-grid--3,.td-grid--2{grid-template-columns:1fr}}
.td-card{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);overflow:hidden;transition:border-color 160ms ease;color:var(--td-ink)}
.td-card:hover{border-color:var(--td-ink-50)}
.td-card__img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block;margin:0}
.td-card__body{padding:24px}.td-card__meta{color:var(--td-ink-50);margin:0 0 8px}.td-card__body .td-p:last-child{margin:0}
.td-disc{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);padding:24px;margin:24px 0 0;max-width:var(--td-measure);color:var(--td-ink)}
.td-disc__label{font-family:var(--td-mono);color:var(--td-ink-70);margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.td-disc p:last-child{margin:0;color:var(--td-ink-70);font-family:var(--td-mono);font-size:13px;line-height:1.55}
.td-tablewrap{overflow-x:auto;margin:16px 0 24px}
.td-tbl{border-collapse:collapse;width:100%;min-width:560px}
.td-tbl th{background:var(--td-ink);color:var(--td-paper);text-align:left;padding:12px 16px;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.td-tbl td{padding:12px 16px;border-bottom:1px solid var(--td-ink-08)}.td-tbl tbody tr:nth-child(even) td{background:var(--td-paper-deep)}
.td-filters{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0 0;border-bottom:1px solid var(--td-ink-08)}
.td-filter{background:none;border:0;padding:12px 0;font-family:var(--td-font);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-ink);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.td-filter.is-active{border-bottom-color:var(--td-bronze)}
.td-rcard{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);padding:24px;transition:border-color 160ms ease;color:var(--td-ink)}
.td-rcard:hover{border-color:var(--td-ink-50)}
.td-rcard__stage{font-family:var(--td-mono);color:var(--td-bronze);font-size:24px;line-height:1.2;margin:0 0 12px}
.td-rcard p{font-size:15px;color:var(--td-ink-70)}
.td-tlink{color:var(--td-ink);text-decoration:none;border-bottom:1px solid var(--td-bronze);padding-bottom:4px;font-weight:500}
.td-direct p{margin:0 0 10px}
.td-cred{max-width:var(--td-measure);line-height:1.8}
@media (prefers-reduced-motion: reduce){.td *{transition:none!important}}
:root{--td-header:88px}@media (max-width:1023px){:root{--td-header:72px}}@media (max-width:767px){:root{--td-header:64px}}
/* Hello Elementor resets that fight the blocks */
.td img{max-width:100%}.elementor-widget-html{width:100%}

/* ---- native Elementor widgets carry the .td classes on their wrappers; inner markup inherits ---- */
.td .elementor-widget-heading .elementor-heading-title,.td .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;text-wrap:balance}
.td .elementor-widget-text-editor,.td .elementor-widget-text-editor .elementor-widget-container{font:inherit;color:inherit}
.td .elementor-widget-text-editor p{margin:0}
.td .elementor-widget-text-editor p+p{margin-top:.85em}
.td .elementor-widget-text-editor ul{list-style:none;margin:0;padding:0}
.td .elementor-widget:not(:last-child){margin-block-end:0}
.td .elementor-widget-container{font:inherit;color:inherit}
.td-band .elementor-widget{width:100%}
/* hero headings must beat the kit's h1/h2 globals (Ink) inside the Ink hero */
.td-seq h1.td-display,.td-seq .td-seq__stage h2,.td-seq .td-seq__stamp,.td-seq .td-seq__static h2{color:var(--td-paper);font-family:var(--td-font);font-weight:300;line-height:1.12;letter-spacing:-.01em;margin:0 0 16px}
.td-seq h1.td-display,.td-seq .td-seq__stage h2{font-size:38px}.td-seq .td-seq__stamp{font-size:44px}
@media (max-width:1023px){.td-seq h1.td-display,.td-seq .td-seq__stage h2{font-size:34px}}
@media (max-width:767px){.td-seq h1.td-display,.td-seq .td-seq__stage h2{font-size:28px}.td-seq .td-seq__stamp{font-size:30px}}
.td-seq p.td-hook,.td-seq .td-seq__stage p{color:var(--td-ink-20)}
.td-seq-copy h1,.td-seq-copy h2,.td-seq-copy p{color:var(--td-ink);font-size:15px;line-height:1.4;margin:0 0 4px}
.td-seq-copy{display:none}
.elementor-editor-active .td-seq-copy{display:flex;background:var(--td-paper-deep);border:1px dashed var(--td-bronze);margin:0 0 8px}
.td-seq-copy__note{font-family:var(--td-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--td-bronze);margin:0 0 12px}
.td-seq-copy__stage{padding:8px 0;border-bottom:1px solid var(--td-ink-20);font-size:15px}
.td-seq-band{padding:0!important}
/* buttons: Elementor's own markup, the 2.3 button rules */
.td .td-btn .elementor-button,.td .td-btn .elementor-button:focus{display:inline-block;height:48px;line-height:46px;padding:0 28px;border-radius:var(--td-radius);font-family:var(--td-font);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;box-shadow:none;transition:background 160ms ease,color 160ms ease}
.td .td-btn .elementor-button-content-wrapper{display:block}.td .td-btn .elementor-button-text{line-height:inherit}
.td .td-btn--primary .elementor-button{background:var(--td-ink);color:var(--td-paper);border-color:var(--td-ink)}
.td .td-btn--primary .elementor-button:hover{background:var(--td-bronze-deep);border-color:var(--td-bronze-deep);color:var(--td-paper)}
.td .td-btn--secondary .elementor-button{background:transparent;color:var(--td-ink);border-color:var(--td-ink)}
.td .td-btn--secondary .elementor-button:hover{background:var(--td-ink);color:var(--td-paper)}
.td .td-btn--onink .elementor-button{background:var(--td-paper);color:var(--td-ink);border-color:var(--td-paper)}
.td .td-btn--onink .elementor-button:hover{background:var(--td-paper-deep);color:var(--td-ink)}
.td-btn.elementor-widget{width:auto}
.td-btns.e-con{margin-top:32px}
@media (max-width:479px){.td-btns .td-btn,.td-btns .td-btn .elementor-button{width:100%;text-align:center}}
.td .td-tlink .elementor-button{background:none;border:0;padding:0;height:auto;line-height:1.4;border-radius:0;font-family:var(--td-font);font-weight:500;font-size:17px;letter-spacing:0;text-transform:none;color:var(--td-ink);border-bottom:1px solid var(--td-bronze);box-shadow:none}
.td .td-tlink .elementor-button:hover{color:var(--td-bronze-deep);background:none}
/* cards, data, callouts as containers */
.td-grid.e-con{margin-top:32px}
.td-card.e-con{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);overflow:hidden;transition:border-color 160ms ease}
.td-card.e-con:hover{border-color:var(--td-ink-50)}
.td-card__img img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block}
.td-card__body .td-h3{margin-bottom:8px}
.td-data.e-con{margin-top:32px;padding-top:32px;border-top:1px solid var(--td-ink-08)}
.td-callout.e-con{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);margin-top:32px;max-width:var(--td-measure)}
.td-disc.e-con{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);margin-top:24px;max-width:var(--td-measure)}
.td-disc__text{color:var(--td-ink-70);font-family:var(--td-mono);font-size:13px;line-height:1.55}
.td-rcard.e-con{background:var(--td-white);border:1px solid var(--td-ink-08);border-radius:var(--td-radius);transition:border-color 160ms ease}
.td-rcard.e-con:hover{border-color:var(--td-ink-50)}
.td-rcard__p{font-size:15px;color:var(--td-ink-70);margin-bottom:16px}
.td-resgroup.e-con{margin-top:48px}.td-resgroup.e-con:first-of-type{margin-top:32px}
.td-tablewrap .elementor-widget-container{overflow-x:auto}
.td-direct.e-con{border-left:1px solid var(--td-ink-08);padding-left:32px}.td-direct__line{margin-bottom:10px}
.td-form__note{margin-top:12px}
/* Elementor Pro form in 2.3 clothes */
.td-form .elementor-field-group{margin-bottom:20px}
.td-form .elementor-field-label{font-family:var(--td-font);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-ink-70);margin-bottom:8px}
.td-form .elementor-field-textual{background:var(--td-white);border:1px solid var(--td-ink-50);border-radius:var(--td-radius);min-height:48px;padding:0 14px;font-family:var(--td-font);font-size:17px;color:var(--td-ink);box-shadow:none}
.td-form textarea.elementor-field-textual{padding:12px 14px}
.td-form .elementor-field-textual:focus{outline:2px solid var(--td-bronze);outline-offset:1px;border-color:var(--td-ink-50)}
.td-form .elementor-button{background:var(--td-ink);color:var(--td-paper);border:1px solid var(--td-ink);border-radius:var(--td-radius);height:48px;line-height:46px;padding:0 28px;font-family:var(--td-font);font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.td-form .elementor-button:hover{background:var(--td-bronze-deep);border-color:var(--td-bronze-deep)}
@media (max-width:479px){.td-form .elementor-button{width:100%}}
/* header (Theme Builder, sticky via motion effects) */
.td-header.e-con{background:var(--td-paper);height:88px;min-height:0;border-bottom:1px solid transparent;transition:background 160ms ease,border-color 160ms ease;z-index:20;overflow:visible}
.td-header.elementor-sticky--effects{background:var(--td-white);border-bottom-color:var(--td-ink-08)}
@media (max-width:1023px){.td-header.e-con{height:72px}}@media (max-width:767px){.td-header.e-con{height:64px}}
.td-header__row.e-con{height:100%;min-height:0;flex-wrap:nowrap}
.td-fontlink.elementor-widget{display:none}
.td .td-nav ul.elementor-nav-menu,.td-nav .elementor-nav-menu--main{flex-wrap:nowrap}
.td .td-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap;font-family:var(--td-font);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--td-ink);padding:6px 0;margin:0 10px;border-bottom:2px solid transparent;background:none}
.td .td-nav .elementor-nav-menu--main .elementor-item:hover,.td .td-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--td-ink);background:none;border-bottom-color:var(--td-ink-35)}
.td .td-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--td-ink);border-bottom-color:var(--td-bronze)}
@media (max-width:1279px){.td-nav .elementor-nav-menu--main .elementor-item{margin:0 9px;font-size:12px;letter-spacing:.12em}}
.td-logo.elementor-widget{width:200px}.td-logo img{width:200px;height:auto;display:block}@media (max-width:1023px){.td-logo.elementor-widget,.td-logo img{width:180px}}
.td-nav.elementor-widget{width:auto;flex-grow:1}
.td-nav .elementor-nav-menu--main .elementor-item{font-family:var(--td-font);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-ink);padding:6px 0;margin:0 11px;border-bottom:2px solid transparent}
.td-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--td-ink);border-bottom-color:var(--td-ink-35)}
.td-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{border-bottom-color:var(--td-bronze);color:var(--td-ink)}
.td-nav .e--pointer-underline .elementor-item:after{display:none}
.td-nav .elementor-menu-toggle{color:var(--td-ink);border:0;background:none;width:44px;height:44px;margin-left:auto}
.td-nav .elementor-nav-menu--dropdown{background:var(--td-ink);border-radius:0;padding:16px 24px 24px}
.td-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--td-font);font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-paper);padding:14px 0;border-bottom:1px solid var(--td-ink-90)}
.td-nav .elementor-nav-menu--dropdown .elementor-item:hover,.td-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--td-paper);background:none;border-bottom-color:var(--td-bronze)}
.td-nav__cta.elementor-widget{width:auto;flex-shrink:0}.td .td-nav__cta .elementor-button{white-space:nowrap}
@media (max-width:1023px){.td-nav__cta.elementor-widget{display:none}}
/* footer */
.td-ftr.e-con{background:var(--td-ink);color:var(--td-paper)}
.td-ftr__logo img{width:260px;height:auto}.td-ftr__line{color:var(--td-ink-20);margin-top:24px;max-width:34ch}
.td-ftr__h{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-ink-20);margin:0 0 16px}
.td-ftr__list li{margin:0 0 10px}.td-ftr a{color:var(--td-paper);text-decoration:none}.td-ftr a:hover{text-decoration:underline}
.td-ftr__addr{line-height:1.7}.td-ftr__lic{color:var(--td-ink-20);margin-top:16px}
.td-ftr__legal.e-con{margin-top:48px;border-top:1px solid var(--td-bronze)}
.td-ftr__legalline{color:var(--td-ink-20);font-family:var(--td-mono);font-size:12px;line-height:1.5;margin-bottom:8px}
/* Hello Elementor: no theme padding around Elementor content */
.elementor-page .site-main,.page-template-elementor_header_footer .site-main{padding:0;margin:0;max-width:none}/* End custom CSS */