body{margin:0;background:#0D1117}
a{color:inherit}a:hover{color:#E1BF55}
@keyframes cZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes cRise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes cLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.c-zoom{animation:cZoom 2.4s cubic-bezier(.16,1,.3,1) both}
.c1{animation:cRise 1s .2s cubic-bezier(.16,1,.3,1) both}
.c2{animation:cRise 1s .35s cubic-bezier(.16,1,.3,1) both}
.c3{animation:cRise 1s .5s cubic-bezier(.16,1,.3,1) both}
.c-scroll{animation:cLine 2.2s cubic-bezier(.65,0,.35,1) infinite}
.c-link{text-decoration:none;position:relative}
.c-link::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .5s cubic-bezier(.16,1,.3,1)}
.c-link:hover::after{right:0}
.c-btn{transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s}
.c-btn:hover{transform:translateY(-2px)}
.c-arrow{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.c-btn:hover .c-arrow,.c-svc:hover .c-arrow,.c-huge:hover .c-arrow{transform:translateX(8px)}
.c-svc{transition:color .3s,padding-left .5s cubic-bezier(.16,1,.3,1)}
.c-svc:hover{padding-left:12px !important;color:#FFFFFF !important}
.c-acc{display:flex;gap:12px;height:560px}
.c-panel{flex:1 1 0;min-width:0;position:relative;overflow:hidden;transition:flex-grow .8s cubic-bezier(.16,1,.3,1)}
.c-panel:hover{flex-grow:2.4}
.c-panel img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.c-panel:hover img{transform:scale(1.06)}
.c-panel .c-more{opacity:0;transform:translateY(12px);transition:opacity .5s .1s,transform .6s .1s cubic-bezier(.16,1,.3,1)}
.c-panel:hover .c-more{opacity:1;transform:none}
.c-row{transition:background-color .4s}
.c-row:hover{background-color:#FFFFFF}
.c-row:hover .c-dot{background:#C9A43F;box-shadow:0 0 0 7px rgba(201,164,63,.2)}
.c-dot{transition:background-color .3s,box-shadow .3s}
.c-huge .c-under{transform:scaleX(.18);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.c-huge:hover .c-under{transform:scaleX(1)}
.c-shot{overflow:hidden}
.c-shot img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.c-shot:hover img{transform:scale(1.05)}
.c1{animation:cRise 1s .15s cubic-bezier(.16,1,.3,1) both}
.c2{animation:cRise 1s .3s cubic-bezier(.16,1,.3,1) both}
.c3{animation:cRise 1s .45s cubic-bezier(.16,1,.3,1) both}
.c-btn:hover .c-arrow,.c-chip:hover .c-arrow{transform:translateX(6px)}
.c-chip{transition:background-color .3s,color .3s,border-color .3s}
.c-chip:hover{background:#C9A43F;color:#0C1E21;border-color:#C9A43F}
.c-card{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s}
.c-card:hover{transform:translateY(-6px);border-color:#C9A43F}
.c-del li{transition:padding-left .4s cubic-bezier(.16,1,.3,1),color .3s}
.c-del li:hover{padding-left:10px;color:#FFFFFF}
.c-btn:hover .c-arrow{transform:translateX(6px)}
.c-val{transition:background-color .5s,color .5s}
.c-val .c-vt{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.c-val:hover{background:#C9A43F;color:#0C1E21}
.c-val:hover .c-vt{transform:translateX(14px)}
.c-val:hover .c-vn,.c-val:hover .c-vp{color:#0C1E21 !important}
.c-person{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s}
.c-person:hover{transform:translateY(-6px);border-color:#C9A43F}
.c1{animation:cRise 1s .1s cubic-bezier(.16,1,.3,1) both}
.c2{animation:cRise 1s .25s cubic-bezier(.16,1,.3,1) both}
.c-btn:hover .c-arrow,.c-post:hover .c-arrow,.c-feat:hover .c-arrow{transform:translateX(6px)}
.c-post{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.c-post:hover{transform:translateY(-6px)}
.c-post .c-img,.c-feat .c-img{overflow:hidden}
.c-post img,.c-feat img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.c-post:hover img,.c-feat:hover img{transform:scale(1.06)}
.c-post:hover .c-ttl{color:#E1BF55}
.c-ttl{transition:color .3s}
.c-filter{transition:background-color .3s,color .3s,border-color .3s}
.c-filter:hover{border-color:#C9A43F !important}
.c-btn:hover .c-arrow,.c-next:hover .c-arrow{transform:translateX(8px)}
.c-ph{transition:background-color .4s}
.c-ph:hover{background-color:#FFFFFF}
.c-ph:hover .c-pn{color:#0C1E21}
.c-pn{transition:color .4s}
.c-stat{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s}
.c-stat:hover{transform:translateY(-6px);border-color:#C9A43F}
.c-next .c-under{transform:scaleX(.18);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.c-next:hover .c-under{transform:scaleX(1)}
.c3{animation:cRise 1s .4s cubic-bezier(.16,1,.3,1) both}
.c-field{transition:border-color .3s,box-shadow .3s}
.c-field:focus{outline:none;border-color:#C9A43F !important;box-shadow:0 0 0 3px rgba(201,164,63,.25)}
.c-opt{transition:border-color .3s,background-color .3s}
.c-opt:hover{border-color:#C9A43F !important}
.c-q{transition:color .3s}
.c-q:hover{color:#8A6B1E}
@media (max-width:860px){.c-acc{flex-direction:column;height:auto}.c-panel{min-height:280px}.c-panel .c-more{opacity:1;transform:none}.c-hide-sm{display:none !important}}
@media (prefers-reduced-motion:reduce){.c-zoom,.c1,.c2,.c3,.c-scroll{animation:none}}
@media (prefers-reduced-motion:reduce){.c-zoom,.c1,.c2,.c3{animation:none}}
@media (prefers-reduced-motion:reduce){.c1,.c2{animation:none}}
@media (prefers-reduced-motion:reduce){.c-zoom,.c1,.c2{animation:none}}
@media (prefers-reduced-motion:reduce){.c1,.c2,.c3{animation:none}}

/* ---- WordPress additions ---- */
.up-root{background:#0D1117;color:#FFFFFF;font-family:'Inter','Helvetica Neue',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.up-root img{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.up-skip{position:absolute;left:16px;top:-80px;z-index:100;background:#C9A43F;color:#0C1E21;padding:12px 18px;border-radius:4px;text-decoration:none;font-weight:600}
.up-skip:focus{top:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.up-notice{margin:0;padding:14px 18px;border-radius:4px;background:#E7F1EC;color:#0C1E21;font-weight:500}
.up-notice.err{background:#FBEAE7}
:focus-visible{outline:2px solid #E1BF55;outline-offset:3px}

/* header */
.up-navwrap{display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap}
.up-nav{display:flex;flex-wrap:wrap;gap:8px 32px;font-family:'Roboto Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.up-nav a{color:#FFFFFF}
.up-cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;background:#C9A43F;color:#0C1E21!important;border-radius:4px;text-decoration:none;font-family:'Roboto Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.up-menubtn{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}
.up-menubtn span{display:block;width:20px;height:1.5px;background:#FFFFFF;transition:transform .3s}
.menu-open .up-menubtn span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-open .up-menubtn span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media (max-width:900px){
  .up-menubtn{display:flex}
  .up-navwrap{display:none;width:100%;flex-direction:column;align-items:stretch;gap:20px;padding:8px 0 12px}
  .menu-open .up-navwrap{display:flex}
  .up-nav{flex-direction:column;gap:0;font-size:14px}
  .up-nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.12)}
  .up-nav a::after{display:none}
  .up-cta{justify-content:center;min-height:52px}
}

/* home service tabs */
.up-tab{display:flex;align-items:center;gap:16px;width:100%;min-height:96px;padding:20px 4px;background:transparent;border:0;border-bottom:1px solid #1F3337;text-align:left;cursor:pointer;font:500 clamp(26px,2.6vw,40px)/1.05 "General Sans",sans-serif;letter-spacing:-.035em;color:#6F8186;transition:color .3s,padding-left .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.up-tab:hover{color:#B7C3C6}
.up-tab[aria-selected="true"]{color:#FFFFFF;box-shadow:inset 3px 0 0 #C9A43F;padding-left:20px}
.up-tarr{font-size:24px;opacity:0;transition:opacity .3s}
.up-tab[aria-selected="true"] .up-tarr{opacity:1;color:#C9A43F}
.up-panel{display:flex}
.up-panel[hidden]{display:none}

/* contact */
.up-pill{position:relative;display:inline-flex}
.up-pill input{position:absolute;opacity:0;width:1px;height:1px}
.up-pill span{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:4px;cursor:pointer;font:500 15px Inter,sans-serif;border:1px solid #C9CFD3;background:#FFFFFF;color:#0C1E21;transition:border-color .3s,background-color .3s}
.up-pill input:checked+span{background:#0C1E21;border-color:#0C1E21;color:#FFFFFF}
.up-pill input:focus-visible+span{outline:2px solid #C9A43F;outline-offset:2px}
.up-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:20px 0;cursor:pointer;font:500 22px/1.25 'General Sans',sans-serif;letter-spacing:-.02em;list-style:none}
.up-faq summary::-webkit-details-marker{display:none}
.up-faq-ic{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid #0C1E21;transition:transform .4s,background-color .3s}
.up-faq[open] .up-faq-ic{transform:rotate(45deg);background:#C9A43F;border-color:#C9A43F;color:#0C1E21}

/* insights pager + article */
.up-pager .nav-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:56px;font-family:'Roboto Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.up-pager .page-numbers{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #1F3337;border-radius:4px;text-decoration:none;color:#DCE3E5}
.up-pager .page-numbers.current{background:#C9A43F;border-color:#C9A43F;color:#0C1E21}
.up-prose{color:#DCE3E5;font-size:19px;line-height:1.75}
.up-prose h2,.up-prose h3{font-family:'General Sans',sans-serif;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:#FFFFFF;margin:1.8em 0 .6em}
.up-prose h2{font-size:38px}.up-prose h3{font-size:28px}
.up-prose a{color:#E1BF55}
.up-prose blockquote{margin:1.6em 0;padding:0 0 0 24px;border-left:2px solid #C9A43F;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:30px;line-height:1.2;color:#FFFFFF}
.up-prose img{height:auto;border-radius:4px}
.up-prose ul,.up-prose ol{padding-left:1.2em}

/* mobile header + hero sizing */
@media (max-width:900px){
  .up-hdr-in{flex-wrap:wrap;padding-top:14px!important;padding-bottom:14px!important}
  .up-hdr-in > a:first-child{flex:1 1 auto;min-width:0}
  .up-menubtn{flex:none}
  main > section:first-child{min-height:min(86svh,640px)!important}
  main > section:first-child > header + div{padding-top:40px!important}
}
@media (max-width:520px){
  .up-logo{width:40px!important;height:40px!important}
  .up-wm{font-size:20px!important;line-height:1.05;display:flex;flex-direction:column}
  .up-wm-sub{font-size:15px}
}
