/* ConstructionCurrent launch visual system — static, high-production, no motion */
:root{
  --cc-navy:#061923;
  --cc-navy-2:#0a2837;
  --cc-blue:#2ea6d2;
  --cc-cyan:#7ed4ee;
  --cc-orange:#f29a38;
  --cc-paper:#f4f7f8;
  --cc-line:#d8e3e8;
  --cc-ink:#102732;
}

html{scroll-behavior:auto!important}
.pc-intent-card,.pc-trade-shortcuts a,.pc-feed-item,.interactive-card,.suggestion{transition:none!important}
.pc-intent-card:hover,.pc-trade-shortcuts a:hover,.interactive-card:hover{transform:none!important}

/* Global shell */
body{background:var(--cc-paper)}
.pc-nav{background:#061923;border-bottom:1px solid rgba(126,212,238,.16);box-shadow:none;backdrop-filter:none}
.pc-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,#2ea6d2 38%,#f29a38 63%,transparent 100%);opacity:.55}
.pc-mark{border-radius:2px;background:#0b2b39;border-color:#275061}
.pc-nav .pc-nav-cta{border-radius:2px;background:var(--cc-orange);color:#071921}

/* Hero: make the image/graphic the visual anchor, not a subtle backdrop */
.pc-hero{
  min-height:720px;
  padding:92px 24px 92px;
  background:#061923;
  border-bottom:1px solid #153848;
}
.pc-hero:before{
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(4,17,25,.985) 0%,rgba(4,17,25,.95) 37%,rgba(4,17,25,.62) 57%,rgba(4,17,25,.05) 100%),
    url('/static/hero-construction-intelligence.svg');
  background-size:cover,cover;
  background-position:center,center right;
  background-repeat:no-repeat;
  opacity:1;
}
.pc-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:5px;
  width:auto;
  border:0;border-radius:0;box-shadow:none;
  background:linear-gradient(90deg,#2da7d2 0 44%,#f29a38 44% 64%,transparent 64%);
  opacity:.9;
}
.pc-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:76px;max-width:1320px}
.pc-hero-copy{padding:18px 0 10px}
.pc-hero .eyebrow{color:var(--cc-orange);letter-spacing:.18em}
.pc-hero h1{font-size:clamp(50px,6.4vw,86px);max-width:780px;text-shadow:0 3px 24px rgba(0,0,0,.22)}
.pc-hero h1 span{color:#a4e4f5}
.pc-hero-lede{font-size:19px;max-width:730px;color:#c1d3db}
.pc-searchbar{border:1px solid rgba(132,211,238,.24);box-shadow:0 20px 44px rgba(0,0,0,.25)}
.pc-searchbar input{border-radius:2px;border:0;min-height:62px}
.pc-searchbar button{border-radius:0 2px 2px 0}
.pc-hero-actions .button{border-radius:2px}

.pc-hero-proof{
  align-self:end;
  margin-bottom:6px;
  border-radius:3px;
  padding:0;
  overflow:hidden;
  background:rgba(5,23,32,.86);
  border:1px solid rgba(126,212,238,.28);
  box-shadow:0 28px 60px rgba(0,0,0,.3);
  backdrop-filter:none;
}
.pc-proof-label{margin:0;padding:16px 20px 14px;background:rgba(16,53,69,.86);border-bottom:1px solid rgba(126,212,238,.2);color:#d8f3fb}
.pc-signal-flow{padding:4px 20px 8px}
.pc-signal-flow>div{padding:18px 0}
.pc-signal-flow span{border-radius:2px;border-color:rgba(126,212,238,.42)}
.pc-proof-footer{margin:0;padding:14px 20px;background:#071a23;border-top:1px solid rgba(255,255,255,.07)}

/* Metric bar */
.pc-metrics-band{max-width:1320px;margin:-30px auto 0;border-radius:3px;border:0;box-shadow:0 18px 45px rgba(8,31,43,.16)}
.pc-metrics-band>div{position:relative;padding:25px 28px;background:#fff}
.pc-metrics-band>div:before{content:"";position:absolute;top:0;left:0;width:54px;height:4px;background:var(--cc-blue)}
.pc-metrics-band>div:last-child:before{background:var(--cc-orange)}
.pc-metrics-band b{font-size:30px;color:#0d2d3b}

/* Full-bleed section rhythm */
.pc-section{max-width:1280px}
.pc-intent-section,.pc-worktype-section,.seo-home-answer{position:relative}
.pc-intent-section:before,.pc-worktype-section:before,.seo-home-answer:before{
  content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4f7f8
}
.pc-intent-section:after{
  right:-30px;top:54px;width:430px;height:310px;opacity:.06;
  background-image:url('/static/permit-opportunity.svg');background-size:cover;background-position:center
}
.pc-section-head h2{color:#0a2a38}
.pc-section-head .eyebrow{color:#b96b17}

/* Structured cards, not generic rounded SaaS tiles */
.pc-intent-grid{gap:1px;background:#cfdee5;border:1px solid #cfdee5}
.pc-intent-card{border:0;border-radius:0;min-height:270px;padding:28px;background:#fff}
.pc-intent-card:after{content:"";position:absolute;right:0;bottom:0;width:64px;height:64px;border-right:5px solid #2ea6d2;border-bottom:5px solid #2ea6d2;opacity:.42}
.pc-intent-card.pc-intent-accent{background:#082633}
.pc-intent-card.pc-intent-accent:after{border-color:var(--cc-orange);opacity:1}
.pc-intent-no{font-size:11px;color:#57717e}
.pc-intent-card h3{font-size:22px}

/* Map section becomes a high-contrast intelligence workstation */
.pc-map-section{position:relative;color:#eaf5f9;padding-top:82px;padding-bottom:92px}
.pc-map-section:after{content:"";position:absolute;z-index:-2;inset:0 50% 0 50%;width:100vw;margin-left:-50vw;background:#071d28 url('/static/geo-blueprint-grid.svg') right center/780px auto no-repeat}
.pc-map-section:before{z-index:-1;inset:0 50% 0 50%;width:100vw;margin-left:-50vw;height:auto;background:linear-gradient(90deg,rgba(7,29,40,.99),rgba(7,29,40,.91) 63%,rgba(7,29,40,.82));opacity:1}
.pc-map-section .pc-section-head h2{color:#fff}
.pc-map-section .pc-section-head p{color:#a9c0cb}
.pc-map-section .eyebrow{color:var(--cc-orange)}
.pc-map-section .pc-inline-link{color:#8edcf2}
.pc-map-layout{border-radius:3px;border:1px solid #285064;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.pc-feed-head{background:#0a2532;color:#9dc4d4;border-color:#294653}
.pc-live-feed{background:#fff;color:#102732}

/* Trade section: strong dark band */
.pc-trade-section{position:relative;color:#e9f3f7;padding-top:84px;padding-bottom:88px}
.pc-trade-section:before{content:"";position:absolute;z-index:-2;inset:0 50% 0 50%;width:100vw;margin-left:-50vw;background:#0b2734}
.pc-trade-section:after{content:"";position:absolute;z-index:-1;inset:0 50% 0 50%;width:100vw;margin-left:-50vw;background:url('/static/permit-opportunity.svg') right -80px center/760px auto no-repeat;opacity:.10}
.pc-trade-section .pc-section-head h2{color:#fff}.pc-trade-section .pc-section-head p{color:#abc0ca}.pc-trade-section .eyebrow{color:var(--cc-orange)}.pc-trade-section .pc-inline-link{color:#87d8ef}
.pc-trade-shortcuts{gap:1px;background:#234555;border:1px solid #234555}
.pc-trade-shortcuts a{border:0;border-radius:0;background:#102f3e;color:#f0f7fa;min-height:70px}
.pc-trade-shortcuts a:hover{background:#153847}.pc-trade-shortcuts span{color:var(--cc-orange)}
.pc-disclosure{border-radius:0;background:#f2a03b;color:#1b2830;border:0}.pc-disclosure b{color:#17242c}

/* Work type section stays light, blueprint-led */
.pc-worktype-section{padding-top:88px;padding-bottom:88px}
.pc-worktype-section:after{content:"";position:absolute;z-index:-1;inset:0 50% 0 50%;width:100vw;margin-left:-50vw;background:url('/static/geo-blueprint-grid.svg') right center/820px auto no-repeat;opacity:.055}
.pc-worktype-section .pc-trade-shortcuts{background:#d6e3e8;border-color:#d6e3e8}
.pc-worktype-section .pc-trade-shortcuts a{background:#fff;color:#102732}

/* Value section uses the permit-to-opportunity composition as a dominant graphic */
.pc-value-section{position:relative;grid-template-columns:1fr 1fr;gap:56px;padding-top:100px;padding-bottom:100px}
.pc-value-section:before{content:"";position:absolute;right:24px;top:74px;width:49%;height:440px;background:url('/static/permit-opportunity.svg') center/contain no-repeat;opacity:.22;pointer-events:none}
.pc-value-copy{position:relative;z-index:1}
.pc-compare-panel{position:relative;z-index:2;border-radius:3px;border:1px solid #285064;box-shadow:0 20px 44px rgba(8,34,46,.18)}
.pc-compare-panel>div{padding:19px 22px}
.pc-proof-list span:before{border-radius:0;background:var(--cc-orange)}

/* Local market cards now have actual construction scenes */
.pc-local-section{gap:2px;padding-top:60px;padding-bottom:86px}
.pc-local-card{min-height:410px;border-radius:0;border:0;padding:38px 40px;background-size:cover;background-position:center}
.pc-local-card:before{background:linear-gradient(180deg,rgba(4,19,27,.02) 5%,rgba(4,19,27,.20) 44%,rgba(4,19,27,.96) 100%)}
.pc-local-card:after{display:none}
.pc-local-parker{background-image:url('/static/parker-market.svg')}
.pc-local-castle{background-image:url('/static/castle-rock-market.svg')}
.pc-local-card .eyebrow{color:var(--cc-orange)}
.pc-local-card h2{font-size:38px;max-width:480px}
.pc-local-card p{font-size:15px}
.pc-local-card a{display:inline-block;width:max-content;padding-top:8px;border-bottom:2px solid var(--cc-orange)}

/* Final CTA: graphic-heavy, static */
.pc-final-cta{max-width:1232px;border-radius:3px;padding:46px 48px;background:#071c27;box-shadow:none;border:1px solid #244653}
.pc-final-cta:before{background-image:linear-gradient(90deg,rgba(7,28,39,.96),rgba(7,28,39,.62)),url('/static/hero-construction-intelligence.svg');background-size:cover,cover;background-position:center,right center;opacity:1}
.pc-final-cta>*{position:relative;z-index:1}
.pc-final-cta .eyebrow{color:var(--cc-orange)}
.pc-final-cta h2{font-size:40px;max-width:760px}

/* Interior pages: consistent visual system */
.pagehead,.compact-head{
  position:relative;overflow:hidden;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:max(24px,calc((100vw - 1160px)/2));
  padding-right:max(24px,calc((100vw - 1160px)/2));
  background:#071d28;color:#fff;border-bottom:4px solid #1e89b4
}
.pagehead:before,.compact-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,40,.98),rgba(7,29,40,.76)),url('/static/geo-blueprint-grid.svg');background-size:cover,780px auto;background-position:center,right center;opacity:1;pointer-events:none}
.pagehead>*{position:relative;z-index:1}
.pagehead h1,.compact-head h1{color:#fff}.pagehead p,.compact-head p{color:#bfd0d8}.pagehead .eyebrow,.compact-head .eyebrow{color:var(--cc-orange)}
.breadcrumbs{color:#8faab7}.breadcrumbs a{color:#96def3}

.card,.dash-panel,.insight-card{border-radius:3px!important;box-shadow:none!important}
.button,button{border-radius:2px}

/* Footer launch scope */
.pc-footer{background:#051720;border-top:4px solid #173e50}
.footer-bottom{border-top-color:#173848}

@media(max-width:1050px){
  .pc-hero{min-height:0}.pc-hero-grid{grid-template-columns:1fr;gap:36px}.pc-hero-proof{max-width:720px}
  .pc-hero:before{background-image:linear-gradient(90deg,rgba(4,17,25,.98),rgba(4,17,25,.86)),url('/static/hero-construction-intelligence.svg');background-position:center,center}
  .pc-value-section{grid-template-columns:1fr}.pc-value-section:before{width:80%;opacity:.08}
}
@media(max-width:800px){
  .pc-hero{padding-top:70px}.pc-hero h1{font-size:52px}.pc-local-card{min-height:340px}.pc-final-cta{border-radius:0}
  .pagehead,.compact-head{padding-left:18px;padding-right:18px}
}
@media(max-width:600px){
  .pc-hero h1{font-size:43px}.pc-hero:before{background-position:center,right -250px center}.pc-searchbar button{border-radius:2px}
  .pc-local-card{min-height:310px;padding:28px}.pc-local-card h2{font-size:31px}.pc-final-cta{padding:34px 25px}.pc-final-cta h2{font-size:32px}
}
