/* Upland Capital — static site styles (extracted from the source design component) */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stone-50);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%}
a{color:var(--orange-700)}
a:hover{color:var(--orange-800)}
h1,h2,h3{text-wrap:pretty}

/* desktop nav — base layout (self-sufficient; inline styles mirror these) */
.u-desktop-nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;white-space:nowrap}
.u-hdr-cta{display:inline-flex;flex-shrink:0}

/* nav links + hover underline */
.u-nav-link{position:relative;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.16em;font-size:13px;text-decoration:none;color:var(--ink-800);display:inline-flex;align-items:center;gap:6px}
.u-nav-link::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--orange-500);transition:width 180ms cubic-bezier(0.2,0,0,1)}
.u-nav-link:hover::after{width:100%}

/* dropdown menus (CSS hover) — wrapper anchors the absolutely-positioned panel */
.u-svc-wrap{position:relative;display:flex;align-items:center}
.u-svc-menu{position:absolute;top:100%;left:50%;z-index:60;padding-top:20px;display:none;opacity:0;transform:translate(-50%,4px);transition:opacity 140ms cubic-bezier(0.2,0,0,1)}
.u-svc-wrap:hover .u-svc-menu{display:block;opacity:1;transform:translateX(-50%)}
/* panel chrome */
.u-svc-panel{display:block;background:var(--stone-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 20px 46px rgba(20,17,11,.15)}
.u-svc-panel-services{width:540px;padding:26px 28px}
.u-svc-panel-about{width:250px;padding:22px 24px}
.u-svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.u-drop-link{display:block;font-family:var(--font-sans);font-size:15px;color:var(--ink-800);text-decoration:none;padding:8px 10px;border-radius:4px;transition:background 140ms,color 140ms}
.u-drop-link:hover{background:var(--stone-100);color:var(--orange-700)}

/* buttons */
.u-btn{transition:background 140ms cubic-bezier(0.2,0,0,1),color 140ms cubic-bezier(0.2,0,0,1),border-color 140ms cubic-bezier(0.2,0,0,1),transform 120ms cubic-bezier(0.2,0,0,1)}
.u-btn-primary:hover{background:var(--orange-600)!important;border-color:var(--orange-600)!important}
.u-btn-secondary:hover{background:var(--ink-900)!important;color:var(--stone-50)!important}
.u-btn:active{transform:translateY(1px)}

/* cards & rows */
.u-card{transition:transform 180ms cubic-bezier(0.2,0,0,1),box-shadow 180ms cubic-bezier(0.2,0,0,1)}
.u-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,17,11,.12)}
.u-row{transition:background 140ms}
.u-row:hover{background:var(--stone-100)}

/* form fields */
.u-field{font-family:var(--font-sans);font-size:16px;color:var(--ink-900);width:100%;padding:13px 15px;background:var(--stone-0);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:border-color 160ms,box-shadow 160ms}
.u-field:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(250,167,53,.18)}

/* mobile chrome */
.u-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--stone-0);cursor:pointer;flex-shrink:0}
.u-mob-menu{position:fixed;inset:0;z-index:200;background:var(--stone-50);overflow-y:auto;-webkit-overflow-scrolling:touch}
.u-mob-menu[hidden]{display:none}
.u-mob-link{display:block;font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink-900);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border-subtle)}
.u-mob-sub{display:block;font-family:var(--font-sans);font-size:17px;color:var(--ink-800);text-decoration:none;padding:9px 0}
.u-mb-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink-900);padding:10px 12px;gap:10px;align-items:center;box-shadow:0 -6px 20px rgba(20,17,11,.18)}

@media (max-width:1080px){ .u-hdr-cta{display:none!important} .u-desktop-nav .u-nav-link{font-size:12px} }
@media (max-width:900px){
  .u-desktop-nav{display:none!important}
  .u-burger{display:inline-flex!important}
  .u-mb-bar{display:flex!important}
}
@media (max-width:768px){
  main section{padding-left:22px!important;padding-right:22px!important}
  main section > div[style*="padding:0 48px"], main section > div[style*="padding: 0 48px"]{padding-left:22px!important;padding-right:22px!important}
  main [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  main footer, footer{padding-bottom:92px!important}
  .u-stats{grid-template-columns:repeat(2,1fr)!important}
}
@media print{ .u-burger,.u-mb-bar,.u-mob-menu{display:none!important} }
