body:has([data-preview-enquiry]) .hero > picture > img { object-position:60% center; }
.location-section address { margin-top:20px;font-style:normal;line-height:1.65; }
.service-score,.app-feature,.trend { background:var(--panel);padding-block:clamp(30px,5vw,72px); }
.score-inner,.app-inner,.trend-inner { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px); }
.score-inner { grid-template-columns:auto minmax(0,1fr); }
.score-value { display:grid;color:var(--accent);font-size:clamp(70px,13vw,144px);line-height:.98;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.075em; }
.score-value::before,.score-value>span { grid-area:1/1; }
.score-value::before { content:attr(data-score);visibility:hidden; }
.score-note { margin-top:12px;font-size:14px; }
.score-note a { text-underline-offset:.2em; }
.app-inner { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
.app-inner figure { justify-self:center;width:min(270px,100%); }
.app-inner figure img { width:100%;height:auto;border-radius:20px; }
.app-inner figcaption,.config-preview figcaption { margin-top:8px;color:var(--muted);font-size:14px;text-align:center; }
.app-copy h3 { margin-top:24px; }
.app-copy p,.story-section p,.score-inner p { color:var(--muted); }
.story-return { margin-top:var(--space); }
.story-return a { color:var(--accent);text-underline-offset:4px; }
.story-source { color:var(--muted); }
.story-source a,.parameter-note a { color:var(--accent);text-underline-offset:4px; }
.story-return+.story-section { margin-top:24px; }
.story-section .section-heading+p { margin-top:16px; }
.story-reverse > figure { grid-column:1;grid-row:1; }
.story-reverse > div { grid-column:2;grid-row:1; }
.trend-inner { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
.trend-note { color:var(--muted);font-size:14px; }
.trend-figure { min-width:0;background:white;padding:clamp(10px,2vw,26px);border-radius:24px; }
.trend-figure svg { display:block;width:100%;height:auto;overflow:visible; }
.trend-figure svg text { font:14px Manrope,Arial,sans-serif;fill:var(--ink); }
.chart-grid { stroke:#d8d9dd; }
.chart-event { stroke:#74717a;stroke-width:1.5;stroke-dasharray:5 4; }
.chart-line { fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round; }
.chart-point { fill:var(--accent); }
.trend-figure figcaption { display:flex;align-items:center;gap:9px;padding:10px 0;font-size:14px; }
.event-mark { width:18px;border-top:2px dashed #74717a; }
.trend-figure details { margin-top:4px;padding-bottom:4px; }
.trend-figure table { width:calc(100% - 24px);margin:0 auto 12px;border-collapse:collapse;text-align:left; }
.trend-figure th,.trend-figure td { padding:5px 8px;border-bottom:1px solid #dedfe2; }
.trend-figure caption { padding:6px;text-align:left;font-size:14px; }
.comparison-table { background:var(--panel);padding:clamp(10px,3vw,30px);border-radius:24px; }
.comparison-table table { width:100%;border-collapse:collapse;table-layout:fixed;text-align:left; }
.comparison-table caption { text-align:left;color:var(--muted);padding:0 0 12px; }
.comparison-table th,.comparison-table td { padding:12px clamp(6px,1.8vw,20px);border-bottom:1px solid #d8d9dd;overflow-wrap:anywhere; }
.comparison-table thead th { background:white; }
.comparison-table tbody tr:last-child > * { border-bottom:0; }
/* The configurator has its own width and spacing apart from the enquiry panel. */
.configurator { margin-block:var(--space);padding-block:clamp(32px,5vw,72px); }
.configurator .planner-inner { width:min(1500px,calc(100% - clamp(28px,4vw,80px))); }
.configurator .plan-grid { align-items:stretch;gap:clamp(16px,2.4vw,36px); }
.configurator :is(.plan-options,.plan-summary) { display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2.6vw,40px); }
.installation-assembly > div { max-width:38ch; }
.installation-assembly h2,.installation-assembly .action > span:first-child { text-wrap:balance; }
.installation-assembly figure img { object-position:40% center; }
.split figure img[src*="/field-coastal-case-"] { object-position:20% center; }
.config-progress { display:none;font-size:14px;font-weight:700;color:var(--accent);margin-bottom:20px; }
.configurator[data-enhanced] .config-progress { display:block; }
.configurator fieldset { display:grid;gap:9px; }
.configurator [data-config-step][hidden],.config-controls [hidden],.config-controls[hidden],.config-actions [hidden],.carousel-controls[hidden],.update-filters[hidden],.post-card[hidden] { display:none; }
.configurator fieldset:not([hidden]) { margin-top:0; }
.configurator fieldset + fieldset:not([hidden]) { margin-top:16px; }
.configurator[data-enhanced] fieldset { margin-top:0; }
.configurator legend { font-size:clamp(20px,2.4vw,27px);font-family:Onest,Arial,sans-serif;line-height:1.2;margin-bottom:16px; }
.config-option { display:flex;align-items:center;gap:14px;cursor:pointer;padding:13px;border:1px solid #d8d9dd;border-radius:12px; }
.config-option:has(:checked) { border-color:var(--accent);background:var(--accent-soft); }
.config-option input { flex:none;accent-color:var(--accent); }
.config-option small { display:block;color:var(--muted);font-size:14px; }
.config-controls,.config-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:20px; }
.config-controls { align-items:center; }
.config-controls button,.update-filters button,.video-topics a { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:12px;background:#e3e5e8;color:var(--ink);padding:8px 16px;font:700 14px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer; }
.config-controls button:disabled { opacity:.45;cursor:default; }
.config-controls [data-config-next],.update-filters [aria-pressed=true] { background:var(--ink);color:#fff; }
.config-actions .action { flex:1 0 194px;min-width:0;gap:10px;margin:0;padding-left:16px;border:0;font-family:inherit;text-align:left; }
.config-actions [data-config-download] .marker svg { transform:none; }
.config-preview { width:min(144px,100%);margin:0 0 18px; }
.config-preview img { width:100%;height:auto;border-radius:14px; }
.carousel-top { display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px; }
.carousel-top p { color:var(--muted); }
.carousel-controls { display:flex;gap:8px;flex:none; }
.carousel-controls button { display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;color:#fff;background:var(--ink);cursor:pointer; }
.carousel-controls button:disabled { color:var(--muted);background:#e3e5e8;cursor:default; }
.carousel-controls button:first-child svg { transform:rotate(180deg); }
.carousel-window { position:relative; }
.carousel:has(.carousel-controls:not([hidden]) [data-carousel-next]:enabled) .carousel-window::after {
  content:'';
  position:absolute;
  inset:4px 0 12px auto;
  z-index:1;
  width:clamp(28px,5vw,72px);
  background:linear-gradient(to right,transparent,#fff);
  pointer-events:none;
}
.carousel-track { display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px; }
.carousel-track > * { scroll-snap-align:start;min-width:0; }
.visual-card { display:grid;align-items:end;min-height:365px;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--ink);color:#fff;text-decoration:none; }
.visual-card img,.visual-card::after { position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;z-index:-1; }
.visual-card img { object-fit:cover; }
.visual-card img:is([src*="/field-treatment-horizon-"],[src*="/field-field-notes-"],[src*="/field-path-reunion-"]) {
  inset:auto 0 0;
  height:135%;
}
.visual-card img[src*="/field-path-reunion-"] { object-position:30% bottom; }
.visual-card img[src*="/field-field-notes-"] { object-position:center bottom; }
.visual-card img[src*="/field-reservoir-waterline-"] { object-position:76% center; }
.visual-card::after { content:'';background:linear-gradient(0deg,#000 0%,#000b 34%,transparent 76%); }
.visual-card div { padding:24px; }
.visual-card .marker { margin-top:12px; }
.carousel-link { margin-top:calc(-1 * var(--space) + 14px);margin-bottom:var(--space); }
.post-grid,.video-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.post-card,.video-card { display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--panel); }
.post-picture { display:block;aspect-ratio:16/10;overflow:hidden; }
.post-picture img,.video-cover img { width:100%;height:100%;object-fit:cover; }
.post-copy,.video-copy { display:flex;flex:1;align-items:start;flex-direction:column;padding:24px; }
.post-copy>span { color:var(--accent);font-weight:750;font-size:14px;margin-bottom:9px; }
.post-copy>p,.video-copy>p { color:var(--muted);margin-bottom:18px; }
.post-copy>.post-byline { font-size:13px; }
.post-copy .action,.video-copy>a { margin-top:auto; }
.parameter-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.parameter-card {
  display:flex;align-items:flex-start;flex-direction:column;gap:14px;
  min-width:0;padding:clamp(20px,2.5vw,32px);border-radius:24px;background:var(--panel);
}
.parameter-meta {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  color:var(--accent);font-size:13px;font-weight:750;
}
.parameter-meta span+span { padding:3px 9px;border-radius:8px;background:var(--accent-soft); }
.parameter-card p { margin:0 0 6px;color:var(--muted); }
.parameter-card .action { margin-top:auto; }
.parameter-notes { max-width:1016px; }
.parameter-note {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);
  gap:clamp(16px,4vw,50px);padding:24px 0;border-bottom:1px solid var(--grey);scroll-margin-top:24px;
}
.parameter-note p { color:var(--muted); }
.parameter-note p+p { margin-top:12px; }
.parameter-notes>.story-source { margin-top:24px; }
@media(max-width:1100px) {
  .parameter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:768px) and (max-width:1100px) {
  .application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .parameter-grid,.parameter-note { grid-template-columns:1fr; }
  .hero>picture>img[src*="/field-reservoir-handover-"] { object-position:32% center; }
  .hero>picture>img[src*="/field-reservoir-tablet-"] { object-position:27% center; }
  .hero>picture>img[src*="/field-path-reunion-"] { object-position:38% center; }
  .hero>picture>img[src*="/field-service-return-"] { object-position:55% center; }
}
.video-topics { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px; }
.video-topics { margin-top:26px; }
.video-topics span { color:var(--accent); }
.video-screen { background:var(--ink);aspect-ratio:16/9;overflow:hidden; }
.video-cover { display:block;position:relative;border:0;padding:0;width:100%;height:100%;background:transparent;cursor:pointer; }
/* Trim the dark edges embedded in these two YouTube posters. */
.video-cover:is([data-video="jGlb8duNJxI"],[data-video="rQdFnr3YXX0"]) img { transform:scale(1.03); }
.video-cover:focus-visible,.post-picture:focus-visible { outline-offset:-5px; }
.play-symbol { display:grid;place-items:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;font-size:20px; }
.video-screen iframe { width:100%;height:100%;border:0;display:block; }
@media(max-width:1100px){ .post-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:767px){
  .app-inner,.trend-inner{grid-template-columns:1fr;}
  .story-reverse > figure,.story-reverse > div{grid-area:auto;}
  .comparison-table th,.comparison-table td{font-size:14px;}
  .carousel-track{grid-auto-columns:78%;}
  .visual-card{min-height:300px;}
}
@media(max-width:700px){
  body:has([data-preview-enquiry]) .hero > picture > img{object-position:69% center;}
  .post-grid,.video-grid{grid-template-columns:1fr;}
  .carousel-top{align-items:start;flex-direction:column;}
  .carousel-track{grid-auto-columns:86%;}
  .score-inner{grid-template-columns:1fr;gap:12px;}
  .post-copy,.video-copy{padding:20px;}
}
