/* Bedrock Profiling conversion and search landing page — staging 2026-08-21 */
.wcp-bedrock-page { padding-bottom: 0; color: #183238; background: #f7f7f2; }
.wcp-bedrock-seo { --bedrock-ink:#0b292f; --bedrock-teal:#087d76; --bedrock-mint:#61d6cc; --bedrock-red:#e8293b; --bedrock-paper:#f7f7f2; --bedrock-line:#b9c9c4; margin:0; font-family:"Lato",sans-serif; }
.wcp-bedrock-seo * { box-sizing:border-box; }
.wcp-bedrock-seo h2,.wcp-bedrock-seo h3 { font-family:"Poppins",sans-serif; }
.wcp-bedrock-kicker { margin:0 0 16px; color:var(--bedrock-teal); font-size:11px; font-weight:900; letter-spacing:.16em; line-height:1.35; text-transform:uppercase; }
.wcp-bedrock-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:clamp(48px,8vw,120px); width:min(calc(100% - 80px),1180px); margin:0 auto; padding:clamp(78px,9vw,132px) 0; }
.wcp-bedrock-intro h2 { max-width:700px; margin:0; color:var(--bedrock-ink); font-size:clamp(46px,5.8vw,82px); letter-spacing:-.055em; line-height:.98; }
.wcp-bedrock-intro__copy { align-self:end; }
.wcp-bedrock-intro__copy > p { margin:0 0 18px; color:#506569; font-size:18px; line-height:1.7; }
.wcp-bedrock-actions { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:32px; }
.wcp-bedrock-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:52px; font-size:14px; font-weight:900; }
.wcp-bedrock-button--primary { padding:15px 19px; color:#fff!important; background:var(--bedrock-teal); }
.wcp-bedrock-button--primary:hover { color:#fff!important; background:var(--bedrock-ink); }
.wcp-bedrock-button--text { color:var(--bedrock-ink)!important; border-bottom:2px solid var(--bedrock-mint); }
.wcp-bedrock-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--bedrock-line); border-bottom:1px solid var(--bedrock-line); background:#edf2ee; }
.wcp-bedrock-outcomes article { border-right:1px solid var(--bedrock-line); }
.wcp-bedrock-outcomes article:last-child { border-right:0; }
.wcp-bedrock-outcomes img { display:block; width:100%; height:clamp(240px,27vw,420px); object-fit:cover; }
.wcp-bedrock-outcomes article:first-child img { object-fit:contain; padding:28px; background:#071c23; }
.wcp-bedrock-outcomes article > div { min-height:260px; padding:30px clamp(24px,3vw,46px) 38px; }
.wcp-bedrock-outcomes span { color:var(--bedrock-teal); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.wcp-bedrock-outcomes h3 { margin:55px 0 12px; color:var(--bedrock-ink); font-size:clamp(24px,2.3vw,34px); letter-spacing:-.035em; line-height:1.05; }
.wcp-bedrock-outcomes p { margin:0; color:#56696c; font-size:15px; line-height:1.65; }
.wcp-bedrock-method { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); min-height:850px; color:#fff; background:var(--bedrock-ink); }
.wcp-bedrock-method__image { position:relative; min-height:680px; overflow:hidden; }
.wcp-bedrock-method__image img { width:100%; height:100%; object-fit:cover; }
.wcp-bedrock-method__image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(6,24,29,.82)); }
.wcp-bedrock-method__image > p { position:absolute; z-index:1; right:28px; bottom:24px; left:28px; margin:0; color:#b5eae5; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wcp-bedrock-method__copy { align-self:center; padding:clamp(64px,8vw,120px); }
.wcp-bedrock-method .wcp-bedrock-kicker { color:#84e3db; }
.wcp-bedrock-method h2 { max-width:760px; margin:0 0 54px; color:#fff; font-size:clamp(42px,5vw,72px); letter-spacing:-.055em; line-height:1; }
.wcp-bedrock-method ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.wcp-bedrock-method li { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.wcp-bedrock-method li > span { padding-top:5px; color:#84e3db; font-size:11px; font-weight:900; letter-spacing:.12em; }
.wcp-bedrock-method h3 { margin:0 0 7px; color:#fff; font-size:20px; }
.wcp-bedrock-method li p { margin:0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.6; }
.wcp-bedrock-deliverables { padding:clamp(82px,10vw,148px) 40px; background:#eef2ed; }
.wcp-bedrock-deliverables > header { display:grid; grid-template-columns:1.1fr .7fr; gap:70px; width:min(100%,1180px); margin:0 auto 58px; }
.wcp-bedrock-deliverables h2 { margin:0; color:var(--bedrock-ink); font-size:clamp(44px,5.2vw,74px); letter-spacing:-.055em; line-height:1; }
.wcp-bedrock-deliverables header > p:last-child { align-self:end; margin:0; color:#56696c; font-size:17px; line-height:1.7; }
.wcp-bedrock-deliverables__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(40px,7vw,96px); align-items:center; width:min(100%,1180px); margin:0 auto; }
.wcp-bedrock-deliverables figure { margin:0; padding:18px; background:var(--bedrock-ink); }
.wcp-bedrock-deliverables figure img { display:block; width:100%; height:auto; }
.wcp-bedrock-deliverables figcaption { padding:14px 2px 0; color:#a6ddd8; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wcp-bedrock-deliverables ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--bedrock-line); }
.wcp-bedrock-deliverables li { display:grid; grid-template-columns:38px 1fr; padding:20px 0; border-bottom:1px solid var(--bedrock-line); }
.wcp-bedrock-deliverables li > span { color:var(--bedrock-teal); font-size:11px; font-weight:900; }
.wcp-bedrock-deliverables li strong { color:var(--bedrock-ink); font-size:18px; }
.wcp-bedrock-deliverables li p { grid-column:2; margin:6px 0 0; color:#5d6f71; font-size:14px; line-height:1.55; }
.wcp-bedrock-note { width:min(100%,1180px); margin:48px auto 0; padding:22px 24px; border-left:4px solid var(--bedrock-mint); color:#526467; background:#fff; font-size:14px; line-height:1.65; }
.wcp-bedrock-role { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,9vw,140px); padding:clamp(82px,10vw,148px) max(40px,calc((100vw - 1180px)/2)); color:#fff; background:var(--bedrock-teal); }
.wcp-bedrock-role .wcp-bedrock-kicker { color:#c2f1ed; }
.wcp-bedrock-role h2 { max-width:680px; margin:0; color:#fff; font-size:clamp(43px,5.4vw,76px); letter-spacing:-.055em; line-height:1; }
.wcp-bedrock-role > div:last-child { align-self:end; }
.wcp-bedrock-role > div:last-child p { margin:0 0 18px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.72; }
.wcp-bedrock-role a { display:inline-flex; gap:22px; margin-top:22px; padding-bottom:7px; color:#fff!important; border-bottom:2px solid #b7f1ec; font-weight:900; }
.wcp-bedrock-fieldproof { padding:clamp(82px,10vw,148px) 40px; background:#f7f7f2; }
.wcp-bedrock-fieldproof__copy { width:min(100%,1180px); margin:0 auto 52px; }
.wcp-bedrock-fieldproof h2 { max-width:860px; margin:0 0 24px; color:var(--bedrock-ink); font-size:clamp(46px,5.8vw,82px); letter-spacing:-.055em; line-height:.98; }
.wcp-bedrock-fieldproof__copy > p:last-child { max-width:720px; margin:0; color:#56696c; font-size:17px; line-height:1.7; }
.wcp-bedrock-reports { width:min(100%,1180px); margin:0 auto; border-top:1px solid var(--bedrock-line); }
.wcp-bedrock-reports a { display:grid; grid-template-columns:52px 1fr 180px 28px; gap:20px; align-items:center; min-height:82px; padding:18px 4px; color:var(--bedrock-ink)!important; border-bottom:1px solid var(--bedrock-line); }
.wcp-bedrock-reports a:hover { padding-right:14px; padding-left:14px; background:#eef2ed; }
.wcp-bedrock-reports span { color:var(--bedrock-teal); font-size:11px; font-weight:900; }
.wcp-bedrock-reports strong { font-size:19px; }
.wcp-bedrock-reports em { color:#65777a; font-size:13px; font-style:normal; }
.wcp-bedrock-reports b { color:var(--bedrock-red); font-size:19px; }
.wcp-bedrock-video { display:grid; grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr); gap:clamp(52px,8vw,120px); align-items:center; padding:clamp(78px,9vw,128px) max(40px,calc((100vw - 1180px)/2)); color:#fff; background:#132f35; }
.wcp-bedrock-video .wcp-bedrock-kicker { color:#85e2da; }
.wcp-bedrock-video h2 { margin:0 0 24px; color:#fff; font-size:clamp(40px,4.8vw,68px); letter-spacing:-.05em; line-height:1; }
.wcp-bedrock-video h2 em { color:#85e2da; font-style:normal; }
.wcp-bedrock-video p:last-child { color:rgba(255,255,255,.68); font-size:16px; line-height:1.7; }
.wcp-bedrock-video__frame { position:relative; overflow:hidden; aspect-ratio:16/9; background:#061a20; }
.wcp-bedrock-video iframe { width:100%; height:100%; border:0; }
.wcp-bedrock-faq { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(52px,9vw,140px); padding:clamp(82px,10vw,148px) max(40px,calc((100vw - 1180px)/2)); background:#edf2ee; }
.wcp-bedrock-faq h2 { margin:0; color:var(--bedrock-ink); font-size:clamp(44px,5vw,70px); letter-spacing:-.05em; line-height:1; }
.wcp-bedrock-faq details { border-top:1px solid var(--bedrock-line); }
.wcp-bedrock-faq details:last-child { border-bottom:1px solid var(--bedrock-line); }
.wcp-bedrock-faq summary { position:relative; padding:24px 42px 24px 0; color:var(--bedrock-ink); font-family:"Poppins",sans-serif; font-size:18px; font-weight:800; cursor:pointer; list-style:none; }
.wcp-bedrock-faq summary::-webkit-details-marker { display:none; }
.wcp-bedrock-faq summary::after { content:"+"; position:absolute; top:20px; right:4px; color:var(--bedrock-red); font-size:25px; }
.wcp-bedrock-faq details[open] summary::after { content:"−"; }
.wcp-bedrock-faq details p { margin:-5px 0 24px; padding-right:35px; color:#56696c; font-size:15px; line-height:1.7; }
.wcp-bedrock-page > .wcp-service-cta { margin:0; }
@media (max-width:900px) {
	.wcp-bedrock-intro,.wcp-bedrock-deliverables > header,.wcp-bedrock-role,.wcp-bedrock-faq { grid-template-columns:1fr; }
	.wcp-bedrock-intro { width:min(calc(100% - 48px),760px); }
	.wcp-bedrock-outcomes { grid-template-columns:1fr; }
	.wcp-bedrock-outcomes article { display:grid; grid-template-columns:43% 57%; border-right:0; border-bottom:1px solid var(--bedrock-line); }
	.wcp-bedrock-outcomes article:last-child { border-bottom:0; }
	.wcp-bedrock-outcomes img { height:100%; min-height:290px; }
	.wcp-bedrock-outcomes article > div { min-height:290px; }
	.wcp-bedrock-method { grid-template-columns:1fr; }
	.wcp-bedrock-method__image { min-height:560px; max-height:720px; }
	.wcp-bedrock-method__copy { padding:70px 40px; }
	.wcp-bedrock-deliverables > header { gap:24px; }
	.wcp-bedrock-deliverables__grid { grid-template-columns:1fr; }
	.wcp-bedrock-role,.wcp-bedrock-faq { gap:38px; }
	.wcp-bedrock-video { grid-template-columns:1fr; }
}
@media (max-width:600px) {
	.wcp-bedrock-intro { width:calc(100% - 40px); padding:64px 0 70px; }
	.wcp-bedrock-intro h2 { font-size:44px; }
	.wcp-bedrock-intro__copy > p { font-size:16px; }
	.wcp-bedrock-actions { align-items:flex-start; flex-direction:column; }
	.wcp-bedrock-outcomes article { display:block; }
	.wcp-bedrock-outcomes img { width:100%; height:260px; min-height:0; }
	.wcp-bedrock-outcomes article > div { min-height:0; padding:25px 20px 32px; }
	.wcp-bedrock-outcomes h3 { margin-top:30px; }
	.wcp-bedrock-method__image { min-height:500px; }
	.wcp-bedrock-method__copy { padding:62px 20px 70px; }
	.wcp-bedrock-method h2 { margin-bottom:38px; font-size:43px; }
	.wcp-bedrock-method li { grid-template-columns:36px 1fr; gap:12px; }
	.wcp-bedrock-deliverables,.wcp-bedrock-fieldproof { padding:70px 20px; }
	.wcp-bedrock-deliverables h2,.wcp-bedrock-fieldproof h2,.wcp-bedrock-role h2,.wcp-bedrock-faq h2 { font-size:42px; }
	.wcp-bedrock-deliverables__grid { gap:34px; }
	.wcp-bedrock-deliverables figure { padding:10px; }
	.wcp-bedrock-role,.wcp-bedrock-video,.wcp-bedrock-faq { padding:70px 20px; }
	.wcp-bedrock-role > div:last-child p { font-size:16px; }
	.wcp-bedrock-reports a { grid-template-columns:34px 1fr 22px; gap:10px; }
	.wcp-bedrock-reports em { grid-column:2; }
	.wcp-bedrock-reports b { grid-column:3; grid-row:1 / span 2; }
	.wcp-bedrock-video { gap:38px; }
	.wcp-bedrock-faq summary { font-size:16px; }
}
