.results-page { background:#05090d; }
.results-container { max-width:1160px; width:calc(100% - 64px); margin-inline:auto; }
.results-hero { position:relative; isolation:isolate; padding:200px 0 100px; overflow:hidden; }
.results-wave { position:absolute; inset:0; z-index:-2; }
.results-wave video { filter:hue-rotate(280deg) saturate(.9); opacity:.65; }
.results-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#05090ddd,#05090d33),linear-gradient(0deg,#05090d,transparent 65%); z-index:-1; }
.results-eyebrow { font-size:11px; letter-spacing:.13em; color:#88dcd1; display:block; margin-bottom:20px; }
.results-hero h1 { font-size:clamp(42px,6vw,80px); line-height:1.06; letter-spacing:-.05em; font-weight:500; color:#f2f7f9; margin:0 0 28px; }
.results-hero h1 span,.results-page h2 { background:linear-gradient(110deg,#c4f5de,#62dea2,#38bc80); background-clip:text; -webkit-background-clip:text; color:transparent; }
.results-hero p { max-width:640px; line-height:1.85; font-size:17px; margin-bottom:32px; color:#c2cbd6; }
.results-hero a { display:inline-flex; gap:24px; }
.results-index { display:flex; flex-wrap:wrap; gap:12px 28px; padding:28px 0; border-block:1px solid #ffffff15; }
.results-index a { font-size:13px; color:#b6c9d5; padding:8px 0; }
.case-feature,.local-case { padding-block:80px; border-bottom:1px solid #ffffff14; scroll-margin-top:120px; }
.case-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.results-page h2 { font-size:clamp(32px,4vw,48px); line-height:1.1; letter-spacing:-.035em; font-weight:500; margin:0; }
.case-heading a { color:#b3d6e0; font-size:13px; white-space:nowrap; }
.results-page h3 { font-size:23px; color:#eef4f6; font-weight:500; margin:0 0 18px; line-height:1.3; }
.case-feature > p { max-width:780px; }
.results-page p { line-height:1.8; }
.case-lead { font-size:21px; color:#e2ebf0; }
.result-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.results-page .result-metrics article { min-height:0; padding:28px 22px; --tile-color:#71dfd2; }
.result-metrics strong { display:block; font-size:46px; color:#d5f6ef; letter-spacing:-.04em; font-weight:500; }
.result-metrics strong span { font-size:22px; color:#849fba; }
.result-metrics p { margin:12px 0 0; font-size:13px; }
.results-page .results-note { font-size:12px; color:#8fa1b3; margin-top:20px; margin-bottom:40px; }
.case-evidence-grid,.ai-evidence { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:42px; }
.case-evidence-grid img,.ai-evidence img { width:100%; height:auto; max-height:460px; object-fit:contain; border:1px solid #ffffff20; border-radius:8px; background:#0c111a; }
.case-evidence-grid p { margin-bottom:22px; }
.case-evidence-grid .home-checklist-button { display:inline-flex; gap:24px; margin-top:12px; }
.results-page figcaption { font-size:12px; color:#91a2b3; margin-top:12px; }
.rankings-details { margin-top:32px; border:1px solid #ffffff20; border-radius:8px; background:#0b1119; }
.rankings-details summary { padding:22px; display:flex; justify-content:space-between; cursor:pointer; color:#d9f0f1; }
.rankings-scroll { overflow-x:auto; padding:0 22px 22px; }
.rankings-scroll table { border-collapse:collapse; width:100%; font-size:14px; text-align:left; }
.rankings-scroll caption { text-align:left; color:#95a7b9; font-size:12px; padding:12px 0; }
.rankings-scroll th,.rankings-scroll td { padding:13px 10px; border-bottom:1px solid #ffffff10; font-weight:400; }
.rankings-scroll thead th { color:#8fdfd9; }
.results-page a:focus-visible,.rankings-details summary:focus-visible { outline:2px solid #89ded5; outline-offset:5px; }
@media(max-width:767px) { .results-container { width:calc(100% - 40px); }.results-hero{padding:144px 0 64px}.case-feature,.local-case{padding-block:48px}.result-metrics{grid-template-columns:1fr 1fr}.case-evidence-grid,.ai-evidence{grid-template-columns:1fr;gap:26px}.case-heading{align-items:flex-start;flex-direction:column}.results-hero p{font-size:15px}.result-metrics strong{font-size:38px}.results-page .result-metrics article{padding:20px 16px} }

.comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:36px 0; align-items:start; }
.results-page .comparison-label { font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#b7bdcb; padding-bottom:16px; border-bottom:1px solid #ffffff20; }
.results-page .comparison-label.after { color:#86dfd1; }
.evidence-figure { margin:0 0 24px; }
.evidence-figure img { width:100%; height:auto; border:1px solid #ffffff20; border-radius:8px; }
.evidence-figure figcaption { display:flex; justify-content:space-between; gap:12px; font-size:12px; padding-top:10px; color:#9fafc4; }
.evidence-figure figcaption span { color:#8ad9dd; white-space:nowrap; }
.evidence-panel { border:1px solid #ffffff18; background:#0b1119; border-radius:8px; padding:32px; margin-top:40px; }
.results-page .result-metrics small { display:block; font-size:12px; margin-top:10px; color:#8da2b7; }
.keyword-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; list-style:none; padding:0; }
.keyword-grid li { position:relative; padding-left:20px; font-size:14px; }
.keyword-grid li::before { content:"+"; color:#83dfcf; position:absolute; left:0; }
.speed-scores { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; }
.speed-scores span { display:grid; gap:6px; font-size:12px; color:#b2c0d2; }.speed-scores b { font-size:30px; font-weight:500; color:#93e3dd; }
.results-page blockquote { padding:28px 32px; border-left:2px solid #87ddd0; background:#111a2280; margin:36px 0 0; color:#d5e1ea; font-size:18px; line-height:1.8; }.results-page cite { display:block; margin-top:14px; font-size:13px; font-style:normal; color:#9bb1c8; }
.portfolio-stats { padding-top:64px; }.portfolio-stats .result-metrics{grid-template-columns:repeat(3,1fr)}
#evidence-dialog { border:1px solid #ffffff30; border-radius:8px; background:#0b1018; color:#e2edf5; padding:24px; width:min(1200px,94vw); max-height:92dvh; overflow:auto; }
#evidence-dialog::backdrop { background:#000c; }#evidence-dialog img { width:100%; height:auto; }#evidence-dialog p{font-size:13px;margin-top:12px}.evidence-close{display:block;margin:0 0 18px auto;padding:10px 18px;cursor:pointer;border:1px solid #ffffff40;border-radius:8px;background:#151f2e;color:white}
@media(max-width:767px){.comparison-grid{grid-template-columns:1fr;gap:20px}.evidence-panel{padding:22px 18px}.keyword-grid{grid-template-columns:1fr}.portfolio-stats .result-metrics{grid-template-columns:1fr}.evidence-figure figcaption{flex-direction:column}.results-page blockquote{padding:22px;font-size:16px}}

/* Inline evidence and clear before/after result signals. */
.pacific-evidence-stack { display:grid; gap:24px; }
.results-page .pacific-evidence-stack img { max-height:none; width:100%; height:auto; }
.results-page .comparison-label { color:#ff858c; border-bottom-color:#ff717b55; }
.results-page .comparison-label.after { color:#38ed9b; border-bottom-color:#38ed9b66; }
.evidence-before figcaption { color:#ff9399; }
.evidence-after figcaption { color:#38ed9b; }
.evidence-before img { border-color:#ff717b55; }
.evidence-after img { border-color:#38ed9b66; }
.results-page .result-positive { --tile-color:#32ee9d; background:radial-gradient(ellipse at top,#11bd7220,transparent 80%),#091510; border-color:#2ddb8744; }
.results-page .result-positive strong,.results-page .result-positive strong span { color:#37eda0; }
.results-page .result-before { --tile-color:#ff7f86; background:#231015; border-color:#ff7f8655; }
.results-page .result-before strong { color:#ff858c; }
.results-page .result-highlight strong { color:#e4f35e; }
.results-page .speed-scores b { color:#37eda0; }
.results-page .evidence-figure img { cursor:default; }

.pacific-website-figure { margin:0 0 36px; }
.pacific-website-figure img { display:block; width:100%; height:auto; border:1px solid #ffffff20; border-radius:8px; }
#natural-funeral .evidence-panel > .result-metrics { margin-bottom:32px; }
#natural-funeral .evidence-panel > .evidence-figure { margin-top:32px; }

/* Balanced PageSpeed and keyword evidence panels. */
.results-page .roof-evidence-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; margin:40px 0; }
.roof-evidence-column { min-width:0; padding:28px; background:#0b1119; border:1px solid #ffffff18; border-radius:8px; }
.results-page .roof-evidence-column h3 { margin:0 0 24px; font-size:22px; line-height:1.4; }
.roof-evidence-column .speed-scores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 24px; }
.roof-evidence-column .speed-scores > span { display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 8px; background:#0a1a15; border:1px solid #2ddb8733; border-radius:8px; font-size:12px; text-align:center; }
.roof-evidence-column .speed-scores b { font-size:34px; line-height:1; }
.roof-evidence-column .evidence-figure { margin:0 0 24px; }
.roof-evidence-column .evidence-figure:last-child { margin-bottom:0; }
.roof-evidence-column .evidence-figure img { display:block; width:100%; height:auto; }
.roof-evidence-column figcaption { display:block; padding-top:12px; line-height:1.6; }
@media(max-width:900px) { .results-page .roof-evidence-layout { grid-template-columns:1fr; } }
@media(max-width:480px) { .roof-evidence-column { padding:20px 16px; } .roof-evidence-column .speed-scores { gap:6px; } .roof-evidence-column .speed-scores > span { font-size:11px; padding:16px 4px; } }

.pacific-client-feedback { margin-top:44px; padding-top:32px; border-top:1px solid #ffffff18; }

.results-enquiry-cta { padding-top:56px; padding-bottom:56px; text-align:center; }
.results-enquiry-cta h2 { max-width:900px; margin:0 auto 28px; font-size:clamp(28px,4vw,48px); line-height:1.15; letter-spacing:-.035em; background:linear-gradient(110deg,#a3f5ca,#22d982); background-clip:text; -webkit-background-clip:text; color:transparent; }
.results-enquiry-cta a { display:inline-flex; align-items:center; gap:18px; padding:15px 24px; border:1px solid #74caff70; border-radius:8px; color:#f5f7ff; background:#101724; box-shadow:0 0 22px #4aaaff18; }
.results-enquiry-cta a:hover,.results-enquiry-cta a:focus-visible { border-color:#8cddff; box-shadow:0 0 26px #4aaaff35; }

/* Local Results: consistent green testimonials and enquiry. */
.results-page .home-testimonials-motion .home-motion{filter:hue-rotate(260deg) saturate(1.1);opacity:.58;}
.results-page #testimonials h2>span,.results-page #testimonials h2>span>span{background-image:linear-gradient(110deg,#c4f5de,#62dea2);background-clip:text;-webkit-background-clip:text;color:transparent;}
.results-page.home-redesign .home-contact-designed .contact-shell{background:radial-gradient(ellipse at 100% 0%,#287a4c20,transparent 65%),#0b1510;border-color:#64cf9840;}
.results-page .contact-shell:before{background:linear-gradient(90deg,transparent,#37b87c,#b3efcd,#37b87c,transparent);}
.results-page .contact-shell>h3{background-image:linear-gradient(110deg,#c4f5de,#62dea2);background-clip:text;-webkit-background-clip:text;color:transparent;}
.results-page.home-redesign .contact-shell .enquiry-fields input,.results-page.home-redesign .contact-shell .enquiry-fields textarea{background:#08110c;border-color:#63c99140;color:#e2f5e9;}
.results-page.home-redesign .contact-shell .enquiry-fields input:focus,.results-page.home-redesign .contact-shell .enquiry-fields textarea:focus{border-color:#82dfa9;outline:2px solid #82dfa925;}
.results-page .enquiry-fields label,.results-page .contact-eyebrow,.results-page .contact-details h4{color:#ace7c5;}
.results-page .contact-details,.results-page .contact-response{border-color:#64cf9828;}
.results-page .contact-details a,.results-page .contact-response>span{color:#82dfa9;}
.results-page .contact-response>span{border-color:#64cf9840;}
.results-page #contact .enquiry-form button{background:linear-gradient(115deg,#b2eacb,#65c993);color:#0a2115;border:1px solid #8cddb0;box-shadow:0 0 24px #64cf9818;}
.results-page #contact .enquiry-form button:hover{box-shadow:0 0 26px #64cf9830;}

.home-redesign.results-page #contact .contact-shell > h3 { background-image:linear-gradient(110deg,#c4f5de,#62dea2); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }

/* Balanced enquiry palette: neutral surfaces and restrained complementary accents. */
.home-redesign.results-page .home-contact-designed .contact-shell { background:radial-gradient(ellipse at 100% 0%,#82dfa90d,transparent 65%),#0e1118; border-color:#ffffff24; box-shadow:none; }
.home-redesign.results-page .contact-shell::before { background:linear-gradient(90deg,transparent,#91c9dc70,#82dfa980,transparent); }
.home-redesign.results-page .contact-shell .enquiry-fields input,.home-redesign.results-page .contact-shell .enquiry-fields textarea,.home-redesign.results-page #contact .contact-company-field input { background:#090c12; border-color:#ffffff25; color:#edf0f5; }
.home-redesign.results-page #contact .enquiry-fields label,.home-redesign.results-page #contact .contact-company-field label { color:#c8ced9; }
.home-redesign.results-page #contact .contact-shell>p,.home-redesign.results-page #contact .contact-details address,.home-redesign.results-page #contact .contact-response p { color:#adb6c5; }
.home-redesign.results-page #contact aside { background:transparent; border-color:#ffffff18; }
.home-redesign.results-page #contact .contact-details h4,.home-redesign.results-page #contact .contact-response strong { color:#eef0f6; }
.home-redesign.results-page #contact .contact-eyebrow,.home-redesign.results-page #contact .contact-details a { color:#91c9dc; }
.home-redesign.results-page #contact .contact-response { border-color:#ffffff18; }
.home-redesign.results-page #contact .contact-response>span { color:#91c9dc; border-color:#91c9dc40; }
.home-redesign.results-page #contact .enquiry-form button { background:#171c27; color:#f1f3f8; border:1px solid #82dfa960; box-shadow:-6px 0 22px -16px #91c9dc,6px 0 22px -16px #82dfa9; }
.home-redesign.results-page #contact .enquiry-form button:hover { background:#1c2230; box-shadow:0 0 20px #82dfa918; }

.home-redesign a.local-talk-compass{display:inline-flex;align-items:center;justify-content:center;gap:20px;color:#9de8bd;border:1px solid #64d99a80;background:#10251bcc;border-radius:8px;padding:14px 24px;box-shadow:0 0 20px #64d99a12}.home-redesign a.local-talk-compass svg{width:23px;height:23px;flex:0 0 23px;color:#9de8bd}.home-redesign a.local-talk-compass:hover{border-color:#9de8bd;background:#173525}.local-talk-compass:hover svg{filter:drop-shadow(0 0 4px #64d99a)}

/* Size result cards against their available space, including nested panels. */
.results-page .result-metrics,
.results-page .portfolio-stats .result-metrics {
 grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
 gap:16px;
}
.results-page .result-metrics article{min-width:0;}
.results-page .result-metrics strong{font-size:clamp(34px,4vw,46px);line-height:1.15;white-space:nowrap;}
.results-page .result-metrics p,.results-page .result-metrics small{overflow-wrap:anywhere;}
@media(max-width:600px){
 .results-page .result-metrics{gap:12px;margin-top:24px;}
 .results-page .result-metrics article{padding:22px 20px;}
 .results-page .result-metrics strong{font-size:38px;}
 .results-page .evidence-panel{padding:22px 16px;}
 .results-page .evidence-panel>.speed-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
}
.results-page .case-feature ul { margin:0 0 24px; padding-left:22px; }
.results-page .case-feature li { line-height:1.8; margin-bottom:8px; }
.results-page .built-panel { border:1px solid #ffffff18; background:#0b1119; border-radius:8px; padding:32px; }
.results-page .built-panel h3 { margin-top:0; }
.results-page .built-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px; }
.results-page .built-grid article { border:1px solid #ffffff14; background:#0e141d; border-radius:8px; padding:18px 20px; }
.results-page .built-grid article span { display:block; font-size:11px; letter-spacing:.12em; color:#71dfd2; margin-bottom:8px; }
.results-page .built-grid article p { margin:0; font-size:14px; line-height:1.6; color:#c2cbd6; }
@media(max-width:600px){ .results-page .built-panel{padding:22px 16px;} .results-page .built-grid{grid-template-columns:1fr;} }
