.elementor-kit-5{--e-global-color-primary:#0F1115;--e-global-color-secondary:#8A2432;--e-global-color-text:#0F1115;--e-global-color-accent:#D85B6A;--e-global-color-6a31e38:#64748B;--e-global-color-d3f4fb6:#FFFFFF;--e-global-color-0fc2eff:#1A1D24;--e-global-color-59dc534:#2D3748;--e-global-color-0b3c0cd:#B53A4A;--e-global-color-36ad7d5:#A0B1CA;--e-global-color-7078fff:#8A24324F;--e-global-color-d978950:#F8FAFC;--e-global-color-a4ae0bf:#E2E8F0;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-size:84px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-1a795d0-font-family:"Big Shoulders Display";--e-global-typography-1a795d0-font-size:56px;--e-global-typography-1a795d0-font-weight:900;--e-global-typography-1a795d0-text-transform:uppercase;--e-global-typography-1a795d0-line-height:0.95em;--e-global-typography-064f141-font-family:"Big Shoulders Display";--e-global-typography-064f141-font-size:64px;--e-global-typography-064f141-font-weight:900;--e-global-typography-064f141-text-transform:uppercase;--e-global-typography-064f141-line-height:0.95em;--e-global-typography-b8d0c59-font-family:"Big Shoulders Display";--e-global-typography-b8d0c59-font-size:28px;--e-global-typography-b8d0c59-font-weight:900;--e-global-typography-b8d0c59-text-transform:capitalize;--e-global-typography-b8d0c59-line-height:0.95em;--e-global-typography-20e76f5-font-family:"Big Shoulders Display";--e-global-typography-20e76f5-font-size:24px;--e-global-typography-20e76f5-font-weight:900;--e-global-typography-20e76f5-text-transform:none;--e-global-typography-20e76f5-line-height:0.95em;--e-global-typography-20e76f5-letter-spacing:0px;--e-global-typography-9234f29-font-family:"JetBrains Mono";--e-global-typography-9234f29-font-size:14px;--e-global-typography-9234f29-font-weight:bold;--e-global-typography-9234f29-text-transform:uppercase;--e-global-typography-9234f29-letter-spacing:0px;--e-global-typography-9c846d2-font-family:"JetBrains Mono";--e-global-typography-9c846d2-font-size:13px;--e-global-typography-9c846d2-font-weight:bold;--e-global-typography-e440768-font-family:"JetBrains Mono";--e-global-typography-e440768-font-size:12px;--e-global-typography-e440768-font-weight:bold;--e-global-typography-e440768-text-transform:uppercase;--e-global-typography-e440768-letter-spacing:0px;--e-global-typography-acc940d-font-family:"DM Sans";--e-global-typography-acc940d-font-size:14px;--e-global-typography-acc940d-font-weight:400;--e-global-typography-acc940d-line-height:1.5em;--e-global-typography-134270b-font-family:"DM Sans";--e-global-typography-134270b-font-size:15px;--e-global-typography-134270b-font-weight:600;--e-global-typography-134270b-line-height:1.8em;--e-global-typography-686d993-font-family:"DM Sans";--e-global-typography-686d993-font-size:18px;--e-global-typography-686d993-font-weight:500;--e-global-typography-686d993-line-height:1.5em;--e-global-typography-80054a9-font-family:"Big Shoulders Display";--e-global-typography-80054a9-font-size:20px;--e-global-typography-80054a9-font-weight:bold;--e-global-typography-80054a9-text-transform:capitalize;--e-global-typography-80054a9-letter-spacing:0px;--e-global-typography-f96a78f-font-family:"Big Shoulders Display";--e-global-typography-f96a78f-font-size:32px;--e-global-typography-f96a78f-font-weight:bold;--e-global-typography-f96a78f-line-height:0.95em;--e-global-typography-32398a0-font-family:"Big Shoulders Display";--e-global-typography-32398a0-font-size:72px;--e-global-typography-32398a0-font-weight:900;--e-global-typography-32398a0-text-transform:uppercase;--e-global-typography-32398a0-line-height:0.95em;--e-global-typography-87fda79-font-family:"DM Sans";--e-global-typography-87fda79-font-size:18px;--e-global-typography-87fda79-font-weight:400;--e-global-typography-87fda79-line-height:1.8em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"JetBrains Mono", Sans-serif;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:0px;color:var( --e-global-color-d3f4fb6 );border-radius:5px 5px 5px 5px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-d3f4fb6 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-5{--e-global-typography-9234f29-font-size:13px;--e-global-typography-e440768-font-size:13px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:18px;--e-global-typography-1a795d0-font-size:38px;--e-global-typography-1a795d0-line-height:1em;--e-global-typography-064f141-font-size:40px;--e-global-typography-064f141-line-height:1em;--e-global-typography-b8d0c59-font-size:24px;--e-global-typography-b8d0c59-line-height:0.95em;--e-global-typography-20e76f5-font-size:22px;--e-global-typography-20e76f5-line-height:0.95em;--e-global-typography-9234f29-font-size:13px;--e-global-typography-9c846d2-font-size:13px;--e-global-typography-e440768-font-size:13px;--e-global-typography-acc940d-font-size:14px;--e-global-typography-acc940d-line-height:1.6em;--e-global-typography-134270b-font-size:14px;--e-global-typography-134270b-line-height:1.6em;--e-global-typography-686d993-font-size:15px;--e-global-typography-686d993-line-height:1.6em;--e-global-typography-80054a9-font-size:22px;--e-global-typography-80054a9-line-height:0.95em;--e-global-typography-32398a0-font-size:44px;--e-global-typography-32398a0-line-height:0.95em;--e-global-typography-87fda79-font-size:14px;--e-global-typography-87fda79-line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink-950:#0f1115; --ink-900:#1a1d24; --slate-800:#2d3748; --slate-500:#8391a7; --slate-400:#94a3b8; --rose-700:#8a2432; --rose-600:#b53a4a; --rose-500:#d85b6a; --white:#ffffff; --font-display:Big Shoulders Display; --font-body:DM Sans; --font-mono:JetBrains Mono; --slate-600:#55657a; }
/* Start custom CSS *//* ===== TREKK360 motion system ===== */
@keyframes tkUp{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes tkFade{from{opacity:0}to{opacity:1}}
@keyframes tkLeft{from{opacity:0;translate:-28px 0}to{opacity:1;translate:0 0}}
@keyframes tkPulse{0%,100%{opacity:1;scale:1;box-shadow:0 0 0 0 rgba(216,91,106,.55)}50%{opacity:.75;scale:1.15;box-shadow:0 0 0 6px rgba(216,91,106,0)}}
@keyframes tkDrift{from{background-position:0 0,center 40%}to{background-position:0 0,center 75%}}

@media (prefers-reduced-motion: no-preference){
/* 1. Hero load-in */
[data-elementor-type="wp-page"] > :first-child{animation:tkFade .9s ease-out both}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > *{animation:tkUp .9s cubic-bezier(.2,.7,.2,1) both}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > :nth-child(1){animation-delay:.10s}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > :nth-child(2){animation-delay:.22s}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > :nth-child(3){animation-delay:.36s}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > :nth-child(4){animation-delay:.50s}
[data-elementor-type="wp-page"] > :first-child .tk-wrap > :nth-child(n+5){animation-delay:.62s}

/* Proof bar: stagger in on load, pulsing markers */
.tk-proof > *{animation:tkUp .7s cubic-bezier(.2,.7,.2,1) both}
.tk-proof > :nth-child(1){animation-delay:.65s}
.tk-proof > :nth-child(2){animation-delay:.75s}
.tk-proof > :nth-child(3){animation-delay:.85s}
.tk-proof > :nth-child(4){animation-delay:.95s}
.tk-proof .tk-sq{animation:tkPulse 2.6s ease-in-out infinite}
.tk-proof > :nth-child(2) .tk-sq{animation-delay:.65s}
.tk-proof > :nth-child(3) .tk-sq{animation-delay:1.3s}
.tk-proof > :nth-child(4) .tk-sq{animation-delay:1.95s}

/* 2. Scroll reveals (browsers with scroll-driven animation support; others simply show content) */
@supports (animation-timeline: view()){
[data-elementor-type="wp-page"] > :not(:first-child) :is(.tk-head,.tk-head-center),
[data-elementor-type="wp-page"] > :not(:first-child) .tk-split > *,
.tk-grid > *,
.tk-col > .tk-card,
.tk-gl-row,
.tk-kv-list,
[data-elementor-type="footer"] [data-id] > [data-id] > [data-id]{animation:tkUp linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
.tk-split > :nth-child(2){animation-range:entry 8% entry 63%}
.tk-grid > :nth-child(4n+2),.tk-col > .tk-card:nth-child(2n){animation-range:entry 8% entry 63%}
.tk-grid > :nth-child(4n+3){animation-range:entry 16% entry 71%}
.tk-grid > :nth-child(4n+4){animation-range:entry 24% entry 79%}
/* Signature: step numbers slide in from the left */
.tk-num{animation:tkLeft linear both;animation-timeline:view();animation-range:entry 20% entry 80%}
/* Signature: hero photo drifts as you scroll */
[data-elementor-type="wp-page"] > :first-child{animation:tkFade .9s ease-out both,tkDrift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}
}

/* 3. Hover micro-interactions */
.tk-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.tk-card:not(:has(form)):hover{transform:translateY(-4px);border-color:rgba(216,91,106,.6);box-shadow:0 22px 40px -28px rgba(0,0,0,.65)}
.tk-btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .25s,color .25s,border-color .25s}
.tk-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(181,58,74,.85)}
.tk-btn:active{transform:translateY(0)}
:is(.e-con):has(> img.tk-media){overflow:hidden}
img.tk-media{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
:is(.e-con):hover > img.tk-media{transform:scale(1.045)}
[data-elementor-type="header"] .e-paragraph-link-base,[data-elementor-type="footer"] .e-paragraph-link-base{background:linear-gradient(var(--e-global-color-accent,#d85b6a),var(--e-global-color-accent,#d85b6a)) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s}
[data-elementor-type="header"] .e-paragraph-link-base:hover,[data-elementor-type="footer"] .e-paragraph-link-base:hover{background-size:100% 1px;color:#fff}
[data-elementor-type="header"] img{transition:opacity .2s}[data-elementor-type="header"] a:hover img{opacity:.85}
}/* End custom CSS */