
/* SiteSee V1.0 integration layer */
:root{
  --ink:#0B0F14;
  --navy:#0B0F14;
  --navy-2:#171C23;
  --blue:#222A34;
  --paper:#F7F7F7;
  --white:#FFFFFF;
  --mist:#F0F1F2;
  --yellow:#FFC107;
  --yellow-pale:#FFF2BA;
  --aqua:#D9DADB;
  --aqua-dark:#6B6F76;
  --line:#D9DADB;
  --muted:#6B6F76;
  --coral:#FFC107;
  --site-max:1320px;
}
html{font-size:18px;scroll-padding-top:104px}
body{font-family:Poppins,Inter,Arial,sans-serif;font-size:18px;line-height:1.68;background:var(--paper);text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,Arial,sans-serif;letter-spacing:-.035em}
main h1{font-size:clamp(3rem,5.1vw,4.75rem)!important;line-height:1.01!important}
main h2{font-size:clamp(2.2rem,3.6vw,3.6rem)!important;line-height:1.08!important}
main h3{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.17!important}
main p,main li,main dd,main td,main label,main input,main select,main textarea{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.68}
main p{max-width:74ch}
main small,.eyebrow,.kicker{font-size:.72rem!important;line-height:1.35}
.btn,.button,button,input[type=submit]{font-family:Poppins,Inter,Arial,sans-serif;font-size:.91rem!important;min-height:54px}
.wrap,.site-wrap{max-width:var(--site-max)!important;padding-left:clamp(24px,4vw,54px)!important;padding-right:clamp(24px,4vw,54px)!important}
img{max-width:100%}
:focus-visible{outline:3px solid var(--yellow)!important;outline-offset:4px!important}
.skip-link{z-index:10000}

/* Identical global header */
.site-header{position:sticky;top:0;z-index:9999;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);height:auto;min-height:88px}
.site-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-brand{display:inline-flex;align-items:center;flex:0 0 auto;background:#fff;padding:5px 10px}
.site-logo{display:block;width:210px;height:auto;max-height:56px;object-fit:contain}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.25vw,22px);font-size:.73rem;font-weight:700;letter-spacing:.01em}
.site-nav a{position:relative;color:#fff;opacity:.82;white-space:nowrap}
.site-nav a:not(.site-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:2px;background:var(--yellow);transition:right .2s ease}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-current{opacity:1;color:#fff}
.site-nav a:not(.site-nav-cta):hover:after,.site-nav a:not(.site-nav-cta):focus-visible:after,.site-nav a.is-current:after{right:0}
.site-nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--ink)!important;opacity:1!important;padding:13px 17px;font-weight:800}
.site-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;min-height:44px;padding:8px 12px;font-size:.8rem!important}
.site-menu-toggle i,.site-menu-toggle i:before,.site-menu-toggle i:after{display:block;width:20px;height:2px;background:#fff;position:relative;content:""}
.site-menu-toggle i:before{position:absolute;top:-6px}.site-menu-toggle i:after{position:absolute;top:6px}

/* Identical global footer */
.site-footer{background:#05070A!important;color:#D9DADB!important;padding:70px 0 30px!important}
.site-footer-main{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr .85fr!important;gap:clamp(28px,3vw,54px)!important}
.site-footer-brand{min-width:0}
.site-footer-logo{display:block;width:215px;height:auto;max-height:60px;object-fit:contain}
.site-footer-brand p{font-size:.86rem!important;line-height:1.7;color:#AEB1B6;max-width:30ch;margin-top:20px}
.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.site-footer-column h2{font-family:Poppins,Inter,Arial,sans-serif!important;font-size:.72rem!important;line-height:1.3!important;letter-spacing:.15em!important;text-transform:uppercase;color:#fff;margin:4px 0 10px}
.site-footer-column a{font-size:.78rem!important;line-height:1.45;color:#BFC1C5;transition:color .18s ease}
.site-footer-column a:hover,.site-footer-column a:focus-visible{color:var(--yellow)}
.site-footer-legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:.69rem;color:#8E9298}
.site-footer-legal>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.site-footer-legal>span:last-child{text-align:right}
.site-footer-legal a:hover{color:var(--yellow)}

/* Brand contrast: logo is always single-color/high-contrast on dark chrome. */
.site-header .site-logo,.site-footer .site-footer-logo{filter:none}

/* Shared micro-motion, disabled for reduced motion */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
[data-reveal].is-visible{opacity:1;transform:none}
[data-parallax]{will-change:transform}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}[data-parallax]{transform:none!important}}

/* Platform wording correction */
.platform-page .outcome .capability-name{display:block}
.platform-page .outcome .capability-detail{display:block;margin-top:7px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}
.platform-page .outcome.expansion .capability-name{color:var(--ink)}

/* For Teams: semantic comparison table */
.team-comparison-shell{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.team-comparison-table{width:100%;border-collapse:collapse;min-width:1080px}
.team-comparison-table th{padding:18px 22px;text-align:left;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.18)}
.team-comparison-table th:last-child{border-right:0}
.team-comparison-table td{padding:28px 22px;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-comparison-table tr:last-child td{border-bottom:0}
.team-comparison-table td:last-child{border-right:0}
.team-comparison-table .team-number{font-family:Poppins,Inter,Arial,sans-serif;font-size:2rem;color:#B7BABE;font-weight:700}
.team-comparison-table .team-name small,.team-comparison-table .table-label{display:block;font-size:.68rem!important;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:9px}
.team-comparison-table .team-name strong{display:block;font-size:1.15rem;line-height:1.35}
.team-comparison-table .team-result{display:block;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:.82rem;color:#464B52;font-weight:700}
.team-comparison-table .team-capability{font-weight:700;color:#2D333A}

/* Small typography corrections for legacy fixed-size components */
.site-footer *{box-sizing:border-box}
.hero-copy,.teams-hero-copy,.company-hero p,.feature-copy p,.section-head p{font-size:1.02rem!important}
nav.site-nav{font-size:.73rem!important}

@media(max-width:1180px){
  .site-menu-toggle{display:inline-flex;align-items:center;gap:10px}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:24px clamp(24px,4vw,54px) 30px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 22px 42px rgba(0,0,0,.35)}
  .site-nav.is-open{display:flex}
  .site-nav a{font-size:.92rem}
  .site-nav a:not(.site-nav-cta):after{bottom:-5px}
  .site-nav-cta{margin-top:8px}
  .site-footer-main{grid-template-columns:1.2fr 1fr 1fr!important}
  .site-footer-legal{grid-template-columns:1fr;text-align:center}
  .site-footer-legal>span:last-child{text-align:center}
}
@media(max-width:760px){
  html{font-size:17px}
  .site-logo{width:178px}
  .site-footer-main{grid-template-columns:1fr!important}
  .site-footer-column{padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
}


/* Company timeline V1 */
.timeline-v1{background:var(--paper);padding:clamp(78px,9vw,122px) 0}
.timeline-v1-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-bottom:52px}
.timeline-v1-grid{border-top:1px solid var(--line)}
.timeline-v1-item{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:27px 0;border-bottom:1px solid var(--line)}
.timeline-v1-year{font-family:Poppins,Inter,Arial,sans-serif;font-size:1.8rem;font-weight:800;color:#9A7800}
.timeline-v1-item h3{font-size:1.2rem!important}
.timeline-v1-item p{margin-top:8px;color:var(--muted)}
.utility-notice{margin:34px 0;padding:24px 26px;border-left:5px solid var(--yellow);background:#FFF5CC;color:var(--ink)}
.utility-notice.dark{background:#171C23;color:#fff}
@media(max-width:900px){.timeline-v1-head{grid-template-columns:1fr}.timeline-v1-item{grid-template-columns:1fr;gap:8px}}

/* Collaboration hero controls: functioning illustrative states */
.meeting-controls button[aria-pressed="true"]{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important}
.evidence-drawer{transition:opacity .18s ease,transform .18s ease}
.evidence-drawer.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}
.live-room.meeting-ended .room-body{opacity:.62;filter:grayscale(.65);transition:opacity .2s ease,filter .2s ease}
.live-room.meeting-ended .meeting-controls{border-color:#7D525A}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.approval-bar .approval-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;background:var(--yellow);color:var(--ink);font-size:.72rem;font-weight:800}

/* Platform analytics responsive containment */
.platform-analytics-grid > *{min-width:0}
.analytics-board,.analytics-side,.analytics-main{min-width:0;max-width:100%}
@media(max-width:700px){
  .analytics-board{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}
  .analytics-side,.analytics-main{padding:16px!important}
  .bars{gap:8px!important;min-width:0}
  .bar{min-width:0!important}
  .bar-labels{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px}
  .bar-labels span{min-width:0;overflow-wrap:anywhere;font-size:.58rem!important}
  .analytics-foot{flex-direction:column;align-items:flex-start;gap:8px}
}
