@font-face{font-family:"Tarrget Laser";src:url("../fonts/TarrgetLaserRegular-4OE9.otf") format("opentype");font-display:swap}:root{--ep-paper:#f4f1ec;--ep-ink:#211f24;--ep-red:#c82835;--ep-line:rgba(46,37,42,.16)}html,body{background:var(--ep-paper)}.endpoint-v2-site{min-height:100vh;padding-top:84px;color:var(--ep-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 92% 4%,rgba(170,73,128,.13),transparent 25%),radial-gradient(circle at 5% 34%,rgba(205,42,54,.1),transparent 26%),var(--ep-paper)}.endpoint-v2-header{position:fixed;left:0;right:0;width:100%;z-index:200;top:0;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0 6%;border-bottom:1px solid var(--ep-line);background:var(--ep-paper);transition:min-height .3s ease,background .3s ease,box-shadow .3s ease;backdrop-filter:blur(18px)}.endpoint-v2-header.is-scrolled{min-height:64px;background:rgba(244,241,236,.76);box-shadow:0 8px 20px rgba(52,29,35,.07)}.endpoint-v2-brand{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:190px;color:var(--ep-ink);line-height:1}.endpoint-v2-brand b{font-family:"Tarrget Laser",sans-serif;font-size:20px;font-weight:400;letter-spacing:.09em}.endpoint-v2-brand small{color:#9b3038;font-size:9px;font-weight:700;letter-spacing:.08em}.endpoint-v2-menu{display:flex;margin:0;padding:0;gap:28px;list-style:none}.endpoint-v2-menu a{color:#625e63;font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none}.endpoint-v2-contact{padding:12px 16px;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#dc3546,#993376);font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none;box-shadow:0 9px 18px rgba(183,36,62,.18);transition:transform .25s}.endpoint-v2-contact:hover{transform:translateY(-3px)}.endpoint-v2-footer{display:flex;justify-content:space-between;gap:20px;padding:27px 11%;border-top:1px solid var(--ep-line);color:#746d70;font-size:10px;font-weight:700;letter-spacing:.1em}.endpoint-v2-footer strong{color:var(--ep-ink)}.endpoint-v2-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;background:#09090b;transition:clip-path .78s cubic-bezier(.76,0,.24,1),visibility .78s}.endpoint-v2-loader:before{position:absolute;inset:8vh 8vw 24vh;background:var(--endpoint-logo) center/contain no-repeat;opacity:1;filter:saturate(1.14);content:""}.endpoint-v2-loader.is-done{clip-path:inset(0 0 100% 0);visibility:hidden}.endpoint-v2-loader__meta{position:absolute;z-index:1;bottom:8vh;left:50%;display:grid;justify-items:center;gap:17px;translate:-50% 0;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.25em}.endpoint-v2-loader__meta i{display:block;width:154px;height:1px;background:rgba(255,255,255,.24)}.endpoint-v2-loader__meta i:after{display:block;width:0;height:1px;background:#d72936;box-shadow:0 0 10px rgba(215,41,54,.55);content:"";animation:endpoint-loading 1.5s cubic-bezier(.65,0,.35,1) forwards}@keyframes endpoint-loading{to{width:100%}}@media(max-width:760px){.endpoint-v2-site{padding-top:72px}.endpoint-v2-header{min-height:72px;padding:0 7%}.endpoint-v2-header.is-scrolled{min-height:59px}.endpoint-v2-nav{display:none}.endpoint-v2-brand{min-width:auto}.endpoint-v2-brand b{font-size:17px}.endpoint-v2-contact{padding:10px 12px;font-size:9px}.endpoint-v2-footer{display:block;padding:24px 8%;line-height:1.8}.endpoint-v2-footer span+span{display:block}}@media(prefers-reduced-motion:reduce){.endpoint-v2-loader,.endpoint-v2-loader__meta i:after,.endpoint-v2-contact{transition:none;animation:none}.endpoint-v2-loader__meta i:after{width:100%}}
/* Force global fixed header despite page-builder styles. */
.endpoint-v2-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important}.endpoint-v2-site{padding-top:84px!important}@media(max-width:760px){.endpoint-v2-site{padding-top:72px!important}}

/* Reliable loader overlay. */
.endpoint-v2-loader{z-index:1000000!important;background:radial-gradient(ellipse at 50% 43%,#d9d3d2 0%,#aaa0a2 26%,#4b4046 53%,#151318 78%,#08090b 100%)!important}.endpoint-v2-loader:after{position:absolute;inset:0;background:linear-gradient(115deg,rgba(199,35,49,.16),transparent 32%,transparent 68%,rgba(105,36,73,.15));content:""}.endpoint-v2-loader__meta{color:#f6f1ef;text-shadow:0 1px 10px rgba(0,0,0,.45)}.endpoint-v2-loader__meta i{background:rgba(255,255,255,.44)}

/* Entrance after the loader: a restrained, layered reveal. */
.endpoint-v2-site>:not(.endpoint-v2-loader){transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),filter .68s ease}
body.endpoint-v2-is-loading .endpoint-v2-site>:not(.endpoint-v2-loader){opacity:0;transform:translateY(24px) scale(.992);filter:blur(7px);pointer-events:none}
body.endpoint-v2-is-ready .endpoint-v2-header{transition-delay:0s}body.endpoint-v2-is-ready .elementor-top-section,body.endpoint-v2-is-ready .elementor-element{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){.endpoint-v2-site>:not(.endpoint-v2-loader){transition:none!important;filter:none!important}}

/* Mobile primary navigation */
.endpoint-v2-menu-toggle{display:none;border:0;background:transparent;color:var(--ep-ink);cursor:pointer}.endpoint-v2-menu-toggle>span:not(.screen-reader-text){display:block;width:23px;height:1px;margin:5px 0;background:currentColor;transition:transform .25s ease,opacity .25s ease}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:760px){.endpoint-v2-header{gap:16px}.endpoint-v2-contact{display:none}.endpoint-v2-menu-toggle{display:block;margin-left:auto;padding:8px}.endpoint-v2-header.is-menu-open .endpoint-v2-menu-toggle>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.endpoint-v2-header.is-menu-open .endpoint-v2-menu-toggle>span:nth-child(2){opacity:0}.endpoint-v2-header.is-menu-open .endpoint-v2-menu-toggle>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.endpoint-v2-header.is-menu-open .endpoint-v2-nav{display:block;position:absolute;top:100%;left:0;right:0;padding:18px 7% 24px;border-bottom:1px solid var(--ep-line);background:rgba(244,241,236,.97);box-shadow:0 18px 28px rgba(52,29,35,.09);backdrop-filter:blur(18px)}.endpoint-v2-header.is-menu-open .endpoint-v2-menu{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.endpoint-v2-header.is-menu-open .endpoint-v2-menu a{font-size:12px}.endpoint-v2-header.is-menu-open .endpoint-v2-menu .current-menu-item a{color:#c82835}}

/* A completed intro must never sit above the page and intercept clicks. */
.endpoint-v2-loader.is-done{pointer-events:none!important}

/* The loader logo must always render at full opacity. */
.endpoint-v2-loader:before{opacity:1!important;mix-blend-mode:normal!important}

/* V2 neutral palette: ivory, graphite, signal red and copper. */
:root{--ep-paper:#f3f1eb;--ep-ink:#222327;--ep-red:#bd2934;--ep-line:rgba(47,52,51,.17)}
.endpoint-v2-site{background:radial-gradient(circle at 88% 8%,rgba(166,103,56,.09),transparent 27%),radial-gradient(circle at 7% 35%,rgba(60,83,80,.055),transparent 29%),var(--ep-paper)!important}
.endpoint-v2-header{background:rgba(243,241,235,.94)!important}.endpoint-v2-header.is-scrolled{background:rgba(243,241,235,.78)!important}.endpoint-v2-contact{background:linear-gradient(135deg,#d23b45,#87212b)!important;box-shadow:0 9px 18px rgba(150,38,48,.16)!important}

/* Cobalt secondary accent; no petrol wash. */
.endpoint-v2-site{background:radial-gradient(circle at 88% 8%,rgba(166,103,56,.09),transparent 27%),radial-gradient(circle at 7% 35%,rgba(49,87,183,.065),transparent 29%),var(--ep-paper)!important}

/* White canvas remains visible in the gaps between the warm beige homepage panels. */
.endpoint-v2-site{background:#fff!important}

/* Desktop menu: a single signal line glides between links. */
@media(min-width:761px){.endpoint-v2-nav{position:relative}.endpoint-v2-menu{position:relative;gap:30px}.endpoint-v2-menu:after{position:absolute;bottom:-3px;left:var(--ep-menu-line-left,0px);width:var(--ep-menu-line-width,0px);height:3px;border-radius:999px;background:#c82835;box-shadow:0 3px 10px rgba(200,40,53,.42);content:"";opacity:var(--ep-menu-line-opacity,0);transition:left .42s cubic-bezier(.16,1.35,.3,1),width .42s cubic-bezier(.16,1.35,.3,1),opacity .16s ease,box-shadow .25s ease}.endpoint-v2-menu a{position:relative;display:block;padding:10px 0;color:#5a575d;font-size:13px;letter-spacing:.105em;transition:color .22s ease,transform .28s cubic-bezier(.16,1.35,.3,1)}.endpoint-v2-menu a:hover,.endpoint-v2-menu .current-menu-item>a,.endpoint-v2-menu .current_page_item>a{color:#c82835}.endpoint-v2-menu a:hover{transform:translateY(-2px)}.endpoint-v2-menu .current-menu-item>a,.endpoint-v2-menu .current_page_item>a{font-weight:850}}
body.home .endpoint-v2-menu .current-menu-item>a,body.home .endpoint-v2-menu .current_page_item>a{color:#5a575d;font-weight:800}
.endpoint-v2-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.endpoint-v2-footer a:hover{color:var(--ep-red)}.endpoint-v2-footer i{font-style:normal}
