:root,.t{
 --blue:var(--tagon-blue)!important;--cream:var(--tagon-cream)!important;--white:var(--tagon-white)!important;--paper:var(--tagon-white)!important;--ink:var(--tagon-ink)!important;--grey:var(--tagon-grey)!important;--mist:var(--tagon-mist)!important;--rule:var(--tagon-rule)!important;--sub:var(--tagon-sub)!important;--amber:var(--tagon-amber)!important;--fh:var(--tagon-font-heading)!important;--fb:var(--tagon-font-body)!important;
}
.t{color:var(--tagon-ink)}.t .t-herosec .t-panel{background:var(--tagon-blue)!important;color:var(--tagon-white)}.t .t-panel .t-h1{color:var(--tagon-white)}.t .t-panel .t-hl{color:var(--tagon-sub)}.t .t-panel .t-crumb{color:var(--tagon-white)}.t .t-panel .t-crumb a{color:var(--tagon-cream)}.t .t-hcard{background:var(--tagon-white);color:var(--tagon-ink)}.t .t-hcard .lbl{color:var(--tagon-blue)}.t .t-hcard .cap{color:var(--tagon-grey)}
.t .t-nav{background:var(--tagon-white)}.t .t-nav .t-nav__logo img{width:144px;height:auto;max-height:47px;display:block}.t .td-navigation a{color:var(--tagon-ink)}.t .td-navigation a:hover{color:var(--tagon-blue)}
.t .t-btn.t-btn--blue{background:var(--tagon-blue)!important;color:var(--tagon-white)!important}.t .t-btn.t-btn--blue:hover{background:var(--tagon-blue-hover)!important;color:var(--tagon-white)!important}.t .t-btn.t-btn--blue:hover *{color:var(--tagon-white)!important}.t .t-panel .t-btn.t-btn--blue{background:var(--tagon-cream)!important;color:var(--tagon-ink)!important;box-shadow:none}.t .t-panel .t-btn.t-btn--blue *{color:var(--tagon-ink)!important}.t .t-panel .t-btn.t-btn--blue:hover{background:var(--tagon-white)!important}.t .t-panel .t-btn.t-btn--ghost{color:var(--tagon-white)!important;border-color:var(--tagon-sub)!important}.t .t-panel .t-btn--white{background:var(--tagon-white);color:var(--tagon-ink)}.t .t-box .t-btn--ghost{color:var(--tagon-blue)}
.t .t-link,.t .t-eb,.t .t-num{color:var(--tagon-blue)}.t .t-card{background:var(--tagon-mist);color:var(--tagon-ink)}.t .t-card h3{color:var(--tagon-ink)}.t .t-card p{color:var(--tagon-grey)}.t .t-sec--white{background:var(--tagon-white)}
.t .sg-section,.t .sg-service-icon,.t .tr-accordion details,.t .tb-value-calculator{background:var(--tagon-mist)}.t .sg-service-icon,.t .sg-card-link,.t .sg-bottom a{color:var(--tagon-blue)}.t .sg-filters button[aria-selected=true],.t .tr-tabs button[aria-selected=true],.t .tr-carousel,.t .tr-hero-visual>div,.t .tb-value-result,.t .tb-cta-panel,.t .t-cta__in{background:var(--tagon-blue)!important}.t .sg-card{background:var(--tagon-white)}.t .tb-cta-copy .t-eb{color:var(--tagon-cream)}.t .tb-value-result strong{color:var(--tagon-cream)}
.t footer.t-foot,.t footer.tb-foot{background:var(--tagon-blue)!important;color:var(--tagon-white)!important}.t footer.t-foot :is(p,a,span,div),.t footer.tb-foot :is(p,a){color:var(--tagon-white)!important}.t footer.t-foot :is(h3,.tb-foot-label){color:var(--tagon-cream)!important}.t footer.t-foot a:hover,.t footer.tb-foot a:hover{color:var(--tagon-cream)!important}.t footer.t-foot .t-foot__bar{border-color:var(--tagon-sub)}.t footer.t-foot a[aria-label="Tagon Digital home"] img,.t footer.tb-foot a[aria-label="Tagon Digital home"] img{width:160px;height:auto;max-height:54px;display:block}.t footer .tagon-palette-signature{width:32px;height:32px;flex:none;margin-left:auto}.t footer.t-foot .t-foot__bar{gap:20px}
.t :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--tagon-blue);outline-offset:4px}.t .t-panel :is(a,button):focus-visible,.t footer :is(a,button):focus-visible{outline-color:var(--tagon-cream)}
@media(max-width:650px){.t .t-nav .t-nav__logo img{width:124px;max-height:42px}.t footer .tagon-palette-signature{margin-left:0}.t footer.t-foot .t-foot__bar{align-items:flex-start}}
/* Quiet header elevation and decorative footer signature. */
.t .t-nav{box-shadow:0 2px 12px rgba(20,27,51,.055),0 1px 2px rgba(20,27,51,.025)!important}
.t footer:is(.t-foot,.tb-foot){position:relative;isolation:isolate;overflow:hidden}
.t footer:is(.t-foot,.tb-foot)::after{content:"";position:absolute;right:clamp(16px,4vw,64px);bottom:18px;width:clamp(130px,17vw,240px);aspect-ratio:1;background:url("assets/tagon-iconmark-white.svg") center/contain no-repeat;opacity:.07;pointer-events:none;z-index:-1}

/* CTA colour system: blue on light surfaces, cream on blue surfaces. */
html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline){background:var(--tagon-blue)!important;border-color:var(--tagon-blue)!important;color:var(--tagon-white)!important;box-shadow:0 2px 8px rgba(20,27,51,.08)!important}
html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline) *{color:inherit!important}
html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):hover,html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):focus-visible{background:var(--tagon-cream)!important;border-color:var(--tagon-cream)!important;color:var(--tagon-ink)!important}
html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):hover *,html body .t .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):focus-visible *{color:var(--tagon-ink)!important}
html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline),html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):hover,html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):focus-visible{background:var(--tagon-cream)!important;border-color:var(--tagon-cream)!important;color:var(--tagon-ink)!important;box-shadow:none!important}
html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline) *,html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):hover *,html body .t :is(.t-panel,.t-card--blue,.t-cta__in,.tb-cta-panel,.tr-carousel,footer) .t-btn:is(.t-btn--blue,.t-btn--white,.t-btn--ghost,.t-btn--outline):focus-visible *{color:var(--tagon-ink)!important}
/* Oversized cropped brand mark, clipped within the footer. */
.t footer:is(.t-foot,.tb-foot)::after{width:clamp(360px,42vw,640px);right:clamp(-320px,-21vw,-180px);bottom:clamp(-96px,-6vw,-48px)}
/* Fill the right half of the footer with the cropped signature. */
.t footer:is(.t-foot,.tb-foot)::after{width:clamp(720px,100vw,1440px);right:clamp(-720px,-50vw,-360px);bottom:clamp(-240px,-17vw,-120px)}
/* Balance the oversized footer mark while retaining its cropped edge. */
.t footer:is(.t-foot,.tb-foot)::after{width:clamp(580px,80vw,1152px);right:clamp(-576px,-40vw,-290px);bottom:clamp(-192px,-13.6vw,-96px)}
/* Give the footer wordmark a clear separation from the brand description. */
.t footer.t-foot .t-foot__cols>div:first-child>a[aria-label="Tagon Digital home"]{display:inline-block;margin-bottom:24px}
.t footer.t-foot .t-foot__cols>div:first-child>a[aria-label="Tagon Digital home"]+p{margin-top:0;line-height:1.65;max-width:32ch;margin-bottom:20px}
.t footer.tb-foot .tb-foot-brand>a[aria-label="Tagon Digital home"]{display:inline-block;margin-bottom:24px}

/* Compact footer navigation and accessible social brand icons. */
.t footer.t-foot .t-foot__cols ul{gap:5px}.t footer.t-foot .t-foot__cols ul li{margin:0;padding:0;line-height:1.35}.t footer.t-foot .t-foot__cols ul a{display:inline-block;line-height:1.35;padding:2px 0}
.t footer .tagon-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.t footer .tagon-socials :is(a,span){display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.06);color:var(--tagon-white)!important;transition:background .18s,color .18s,border-color .18s}.t footer .tagon-socials svg{display:block;width:18px;height:18px;fill:currentColor}.t footer .tagon-socials a:hover,.t footer .tagon-socials a:focus-visible{background:var(--tagon-cream);border-color:var(--tagon-cream);color:var(--tagon-ink)!important}.t footer .tagon-social-pending{opacity:.5}
/* Compact problem-to-service cards with abstract brand thumbnails. */
.t .tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.t .tf-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:24px;padding:22px;border:1px solid var(--tagon-rule);border-radius:22px;background:var(--tagon-mist);min-width:0}.t .tf-thumb{border-radius:14px;overflow:hidden;background:var(--tagon-sub);min-height:164px}.t .tf-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.t .tf-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.t .tf-copy h3{font:600 22px/1.25 var(--tagon-font-heading);letter-spacing:-.025em;color:var(--tagon-ink);margin:0 0 12px}.t .tf-copy p{font:400 17px/1.5 var(--tagon-font-body);color:var(--tagon-grey);margin:0 0 20px}.t .tf-copy .tf-link{display:inline-flex;align-items:center;gap:10px;font:700 16px/1.4 var(--tagon-font-body);color:var(--tagon-blue);text-decoration:none;margin-top:auto}.t .tf-link:hover{text-decoration:underline}.t .tf-link i{font-size:18px;flex:none}@media(max-width:991px){.t .tf-grid{grid-template-columns:1fr}.t .tf-thumb{min-height:140px}}@media(max-width:650px){.t .tf-grid{gap:16px}.t .tf-card{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:18px;border-radius:18px}.t .tf-copy h3{font-size:20px}.t .tf-copy p{font-size:16px;margin-bottom:16px}.t .tf-copy .tf-link{font-size:15px}.t .tf-thumb{border-radius:10px}}
/* A clear, branded process without numbered cards. */
.t .tw-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.t .tw-process-card{border-radius:24px;padding:30px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.t .tw-process-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,27,51,.09)}.t .tw-process-card--blue{background:var(--tagon-blue);color:white}.t .tw-process-card--cream{background:var(--tagon-cream);color:var(--tagon-ink)}.t .tw-process-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.t .tw-process-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--tagon-cream);color:var(--tagon-blue);font-size:25px;flex:none}.t .tw-process-card--cream .tw-process-icon{background:var(--tagon-blue);color:var(--tagon-cream)}.t .tw-process-stage{font:700 13px/1.3 var(--tagon-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--tagon-cream)}.t .tw-process-card--cream .tw-process-stage{color:var(--tagon-blue)}.t .tw-process-card h3{font:600 25px/1.22 var(--tagon-font-heading);letter-spacing:-.025em;margin:0 0 18px;color:inherit}.t .tw-process-card p{font:400 18px/1.55 var(--tagon-font-body);margin:0 0 30px;color:inherit}.t .tw-process-outcome{display:flex;align-items:flex-start;gap:10px;border-top:1px solid rgba(255,247,174,.3);padding-top:18px;margin-top:auto;font:700 15px/1.5 var(--tagon-font-body);color:var(--tagon-cream)}.t .tw-process-outcome i{font-size:16px;line-height:1.5}.t .tw-process-card--cream .tw-process-outcome{border-color:rgba(31,72,207,.2);color:var(--tagon-blue)}@media(max-width:991px){.t .tw-process-card{padding:24px}.t .tw-process-card h3{font-size:23px}.t .tw-process-top{margin-bottom:28px}.t .tw-process-stage{font-size:12px}.t .tw-process-icon{width:46px;height:46px;font-size:22px}}@media(max-width:750px){.t .tw-process-grid{grid-template-columns:1fr;gap:18px}.t .tw-process-top{margin-bottom:24px}.t .tw-process-card p{margin-bottom:24px}.t .tw-process-icon{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.t .tw-process-card{transition:none}.t .tw-process-card:hover{transform:none}}

/* Main page canvas: off-white, while white text and card surfaces retain their own tokens. */
html, body {background-color:var(--tagon-background,#FAFAFA)!important;}
html body .builderiusContent .t,
html body .builderiusContent .t .t-sec--white,
html body .builderiusContent .t .uni-node-u0086a8631,
html body .builderiusContent .t .uni-node-u03edfb5b8,
html body .builderiusContent .t .uni-node-u084ff01b1,
html body .builderiusContent .t .uni-node-u088db3e7c,
html body .builderiusContent .t .uni-node-u0890eab42,
html body .builderiusContent .t .uni-node-u1574f40e9,
html body .builderiusContent .t .uni-node-u17bf5aef6,
html body .builderiusContent .t .uni-node-u1a097a8c7,
html body .builderiusContent .t .uni-node-u1c6b287a7,
html body .builderiusContent .t .uni-node-u1c947215d,
html body .builderiusContent .t .uni-node-u1f1ac5631,
html body .builderiusContent .t .uni-node-u208043b7a,
html body .builderiusContent .t .uni-node-u22178a554,
html body .builderiusContent .t .uni-node-u22af300b4,
html body .builderiusContent .t .uni-node-u25ed6e90b,
html body .builderiusContent .t .uni-node-u28006ef45,
html body .builderiusContent .t .uni-node-u28a1aa965,
html body .builderiusContent .t .uni-node-u2cd4e3cc8,
html body .builderiusContent .t .uni-node-u2fb919c1e,
html body .builderiusContent .t .uni-node-u3140f96bc,
html body .builderiusContent .t .uni-node-u3369dded5,
html body .builderiusContent .t .uni-node-u367e14c51,
html body .builderiusContent .t .uni-node-u3c6db41e6,
html body .builderiusContent .t .uni-node-u3eb45b317,
html body .builderiusContent .t .uni-node-u406a77475,
html body .builderiusContent .t .uni-node-u40cd023fd,
html body .builderiusContent .t .uni-node-u4ca57bf5f,
html body .builderiusContent .t .uni-node-u5006b7674,
html body .builderiusContent .t .uni-node-u540f8264c,
html body .builderiusContent .t .uni-node-u55ee216e0,
html body .builderiusContent .t .uni-node-u560669770,
html body .builderiusContent .t .uni-node-u572bbc86a,
html body .builderiusContent .t .uni-node-u587bcb891,
html body .builderiusContent .t .uni-node-u5b3788084,
html body .builderiusContent .t .uni-node-u5cdde7911,
html body .builderiusContent .t .uni-node-u5eb287e6b,
html body .builderiusContent .t .uni-node-u6701c11c1,
html body .builderiusContent .t .uni-node-u6af88d442,
html body .builderiusContent .t .uni-node-u6d0f2e82a,
html body .builderiusContent .t .uni-node-u6f9e4441a,
html body .builderiusContent .t .uni-node-u70443bcb9,
html body .builderiusContent .t .uni-node-u714e18227,
html body .builderiusContent .t .uni-node-u7903ef7c3,
html body .builderiusContent .t .uni-node-u79a787856,
html body .builderiusContent .t .uni-node-u7f76be6df,
html body .builderiusContent .t .uni-node-u802b74d5c,
html body .builderiusContent .t .uni-node-u87713b92e,
html body .builderiusContent .t .uni-node-u88e9d406b,
html body .builderiusContent .t .uni-node-u8dabd6262,
html body .builderiusContent .t .uni-node-u92171f94f,
html body .builderiusContent .t .uni-node-u922a76972,
html body .builderiusContent .t .uni-node-u96af23cee,
html body .builderiusContent .t .uni-node-u96ddbab9a,
html body .builderiusContent .t .uni-node-u9ad1ebd24,
html body .builderiusContent .t section.uni-node-u9b4ef4058.t-sec,
html body .builderiusContent .t .uni-node-u9b6f46870,
html body .builderiusContent .t .uni-node-u9da3953df,
html body .builderiusContent .t .uni-node-ua3f595caf,
html body .builderiusContent .t .uni-node-ua419c68a5,
html body .builderiusContent .t .uni-node-ua4cec5467,
html body .builderiusContent .t .uni-node-ua5e96f7fc,
html body .builderiusContent .t .uni-node-ua886e0676,
html body .builderiusContent .t .uni-node-ua8ea2e06b,
html body .builderiusContent .t .uni-node-ua969ec221,
html body .builderiusContent .t .uni-node-ua9be830e1,
html body .builderiusContent .t .uni-node-ua9cc20e15,
html body .builderiusContent .t .uni-node-uaa9aec6d0,
html body .builderiusContent .t .uni-node-uad74d1755,
html body .builderiusContent .t .uni-node-ub06d81e25,
html body .builderiusContent .t .uni-node-ub1574cb58,
html body .builderiusContent .t .uni-node-ub22f3c124,
html body .builderiusContent .t .uni-node-ub438c0b3d,
html body .builderiusContent .t .uni-node-ub46897f76,
html body .builderiusContent .t .uni-node-ub4784d4b5,
html body .builderiusContent .t .uni-node-uba0d51f89,
html body .builderiusContent .t .uni-node-uba374f3bc,
html body .builderiusContent .t .uni-node-uc6a19fa05,
html body .builderiusContent .t .uni-node-uc84ca48d9,
html body .builderiusContent .t .uni-node-uc853ae7a5,
html body .builderiusContent .t .uni-node-ucecc26035,
html body .builderiusContent .t .uni-node-ucf8f23d76,
html body .builderiusContent .t .uni-node-ud05bf3885,
html body .builderiusContent .t .uni-node-ud0e333cb9,
html body .builderiusContent .t .uni-node-ud176552ea,
html body .builderiusContent .t .uni-node-ud20676076,
html body .builderiusContent .t .uni-node-ud6b403f50,
html body .builderiusContent .t .uni-node-ud831a86f3,
html body .builderiusContent .t .uni-node-ud8992f724,
html body .builderiusContent .t .uni-node-ud8eac07d1,
html body .builderiusContent .t .uni-node-ude3225fde,
html body .builderiusContent .t .uni-node-udee919ca8,
html body .builderiusContent .t .uni-node-ue36ff5eec,
html body .builderiusContent .t .uni-node-ue4d65985a,
html body .builderiusContent .t .uni-node-ue6c71d5cc,
html body .builderiusContent .t .uni-node-ue79933bbe,
html body .builderiusContent .t .uni-node-ue86f0399c,
html body .builderiusContent .t .uni-node-uedaaabae5,
html body .builderiusContent .t .uni-node-uee185c000,
html body .builderiusContent .t .uni-node-uef04c69d4,
html body .builderiusContent .t .uni-node-uf0c462f7f,
html body .builderiusContent .t .uni-node-uf1daa3686,
html body .builderiusContent .t .uni-node-uf4423c56f,
html body .builderiusContent .t .uni-node-uf7a2031eb,
html body .builderiusContent .t .uni-node-uf911a4a62,
html body .builderiusContent .t .uni-node-uf93d50797,
html body .builderiusContent .t .uni-node-ufbd149a9e,
html body .builderiusContent .t .uni-node-ufea8afef7,
html body .t .bn-single,
html body.home .builderiusContent .t .t-herosec .t-panel,
html body.page-id-10 section.hn-section,
html body.page-id-10 section.pf-section,
html body.page-id-10 section.tsf-section.t-sec {background-color:var(--tagon-background,#FAFAFA)!important;}
