/* FJW RECOVERY / V8 LUXURY REFINEMENT
   Intentional graphite/metallic visual system. This file must load AFTER the V7 styles.
   All functionality (carousel, navigation, emergency panel, enquiry) is preserved. */
:root {--v8-night:#070d11;--v8-graphite:#101a21;--v8-metal:#1b2830;--v8-line:rgba(229,239,241,.15);--v8-mist:#bdc9ce;--v8-gold:#ffd000}
.fjw-v8 {background:var(--v8-night);color:#f4f6f6}
.fjw-v8 .section {position:relative}
.fjw-v8 .section-title {letter-spacing:-.023em;line-height:.96;text-wrap:balance}
.fjw-v8 .section-title .text-yellow {color:var(--v8-gold)}
.fjw-v8 .btn {box-shadow:0 14px 36px rgba(0,0,0,.18);transition:background .25s ease, transform .25s ease, box-shadow .25s ease}
.fjw-v8 .btn:hover {box-shadow:0 18px 44px rgba(0,0,0,.24)}
.fjw-v8 .site-header {background:rgba(6,12,17,.965);box-shadow:0 9px 30px rgba(0,0,0,.16)}
.fjw-v8 .ticker {box-shadow:0 12px 35px rgba(0,0,0,.25);position:relative;z-index:4}
/* Stage lighting, faint machining lines and editorial space replace the off-white template blocks. */
.fjw-v8 .services-section,
.fjw-v8 .area-section,
.fjw-v8 .journey-section,
.fjw-v8 .claim-section,
.fjw-v8 .trade-opportunity,
.fjw-v8 .lightband,
.fjw-v8 .urgent-safety,
.fjw-v8 .faq-pale {
  background-color:#101a21;
  color:#f5f7f7;
  background-image:
   radial-gradient(ellipse 60% 95% at 91% 14%,rgba(255,208,0,.075),transparent 75%),
   radial-gradient(ellipse 65% 95% at 0% 96%,rgba(99,128,141,.13),transparent 73%),
   linear-gradient(128deg,#101a20 0%,#111d24 42%,#080e13 100%);
}
.fjw-v8 .services-section,
.fjw-v8 .journey-section,
.fjw-v8 .area-section {isolation:isolate;overflow:hidden}
.fjw-v8 .services-section:before,
.fjw-v8 .area-section:before,
.fjw-v8 .journey-section:before {
 content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;
 background:repeating-linear-gradient(104deg,transparent 0,transparent 164px,rgba(240,250,255,.019) 165px,transparent 166px);
}
.fjw-v8 .services-section:after {
 content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,208,0,.5),transparent);pointer-events:none}
.fjw-v8 .services-section .container,
.fjw-v8 .journey-section .container,
.fjw-v8 .area-section .container {position:relative;z-index:1}
.fjw-v8 .services-section {padding-block:clamp(82px,9vw,142px) clamp(98px,10vw,150px)}
.fjw-v8 .services-section .section-head {align-items:end;margin-bottom:32px;gap:58px}
.fjw-v8 .services-section .section-head .kicker,
.fjw-v8 .area-section .kicker,
.fjw-v8 .journey-section .kicker,
.fjw-v8 .claim-section .kicker,
.fjw-v8 .trade-opportunity .kicker,
.fjw-v8 .lightband .kicker,
.fjw-v8 .urgent-safety .kicker {color:var(--v8-gold)}
.fjw-v8 .services-section .section-head .kicker:before,
.fjw-v8 .area-section .kicker:before,
.fjw-v8 .journey-section .kicker:before,
.fjw-v8 .claim-section .kicker:before,
.fjw-v8 .trade-opportunity .kicker:before,
.fjw-v8 .lightband .kicker:before,
.fjw-v8 .urgent-safety .kicker:before {background:currentColor}
.fjw-v8 .services-section .section-title {font-size:clamp(52px,5.4vw,92px);max-width:960px;margin-top:25px!important;margin-bottom:0}
.fjw-v8 .services-section .section-head>p {color:#c0ccd0;font-size:15px;line-height:1.85;max-width:350px;border-left:2px solid var(--v8-gold);padding-left:22px;margin-bottom:5px}
.fjw-v8 .service-signature {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:0 0 35px;color:#bbc8cc}
.fjw-v8 .service-signature span {display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.fjw-v8 .service-signature span:before {content:"";width:5px;height:5px;background:var(--v8-gold);transform:rotate(45deg)}
.fjw-v8 .services-gallery {gap:14px;grid-template-columns:1.08fr .92fr .92fr;grid-template-rows:minmax(335px,auto) minmax(335px,auto)}
.fjw-v8 .service-tile {border:1px solid rgba(225,238,242,.21);background:#0d161c;box-shadow:0 28px 45px rgba(0,0,0,.14);padding:33px;min-width:0;transform:translateZ(0)}
.fjw-v8 .service-tile.feature {padding:42px;grid-row:span 2}
.fjw-v8 .service-tile:before {background:linear-gradient(0deg,rgba(5,12,17,.98),rgba(5,12,17,.82) 33%,rgba(5,12,17,.15) 82%)}
.fjw-v8 .service-tile:after {content:"";position:absolute;inset:auto auto 0 0;width:86px;height:4px;background:var(--v8-gold);transition:width .42s ease;z-index:2}
.fjw-v8 .service-tile:hover:after {width:100%}
.fjw-v8 .service-tile:hover {border-color:rgba(255,208,0,.6)}
.fjw-v8 .service-tile small {color:var(--v8-gold);font-weight:800;letter-spacing:.16em;font-size:10px}
.fjw-v8 .service-tile h3 {font-size:clamp(32px,3vw,52px);max-width:550px;margin-top:12px}
.fjw-v8 .service-tile.feature h3 {font-size:clamp(50px,4.4vw,73px)}
.fjw-v8 .service-tile p {color:#d3dedf;max-width:410px;font-size:13px;line-height:1.75}
.fjw-v8 .service-tile img {filter:saturate(.78) contrast(1.1);transition:transform .8s var(--ease),filter .7s}
.fjw-v8 .service-tile:hover img {filter:saturate(1) contrast(1.05)}
/* Customer journey: full bespoke studio-like timeline, not stacked white rectangles. */
.fjw-v8 .journey-section {padding:clamp(100px,10vw,164px) 0;border-block:1px solid rgba(255,255,255,.08)}
.fjw-v8 .journey-grid {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(46px,6vw,115px);align-items:center}
.fjw-v8 .journey-head {position:relative;z-index:2}
.fjw-v8 .journey-head .section-title {font-size:clamp(58px,5.1vw,89px);margin:28px 0 24px;max-width:690px}
.fjw-v8 .journey-head>p {color:#c6d0d4;max-width:470px;font-size:16px;line-height:1.8}
.fjw-v8 .journey-section .inline-link {color:#e5edf0;border-color:rgba(255,208,0,.6)}
.fjw-v8 .journey-signature {display:flex;align-items:center;gap:13px;color:#91a4aa;margin-top:46px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.fjw-v8 .journey-signature:before {content:"";height:1px;width:45px;background:var(--v8-gold)}
.fjw-v8 .journey-cards {display:grid;gap:15px;position:relative;padding:22px 0 22px 24px}
.fjw-v8 .journey-cards:before {content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,#fcd126aa 20%,#ffdd3fdd 80%,transparent)}
.fjw-v8 .journey-card {position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,3vw,43px);min-height:174px;background:linear-gradient(112deg,rgba(40,56,65,.97),rgba(15,26,33,.96) 70%);border:1px solid rgba(226,237,241,.16);border-left:0;box-shadow:0 25px 60px rgba(0,0,0,.21);transition:transform .3s ease,border-color .3s ease}
.fjw-v8 .journey-card:before {content:"";position:absolute;left:-30px;top:50%;width:13px;height:13px;margin-top:-6px;background:var(--v8-gold);border:4px solid #0a1317;border-radius:50%;box-shadow:0 0 0 1px var(--v8-gold)}
.fjw-v8 .journey-card:after {content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(230,240,242,.07);border-radius:50%;right:-80px;bottom:-105px;pointer-events:none}
.fjw-v8 .journey-card:hover {transform:translateX(7px);border-color:rgba(255,208,0,.52)}
.fjw-v8 .journey-card .journey-num {color:var(--v8-gold);font-size:10px;letter-spacing:.22em;font-weight:800}
.fjw-v8 .journey-card h3 {color:#fbfcfb;margin:13px 0;font-size:clamp(31px,2.5vw,41px);line-height:1}
.fjw-v8 .journey-card p {color:#b8c7cc;font-size:13px;line-height:1.8}
/* Regional credibility: engineered rows; no pale/white list template. */
.fjw-v8 .area-section {padding:clamp(86px,9vw,140px) 0}
.fjw-v8 .area-intro {grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
.fjw-v8 .area-intro .section-title {font-size:clamp(58px,6vw,100px);margin-top:25px}
.fjw-v8 .area-intro p {color:#c2ced1;font-size:16px;line-height:1.8;max-width:540px}
.fjw-v8 .area-list {border-top:1px solid rgba(235,244,247,.22);margin-top:64px}
.fjw-v8 .area-list a {position:relative;border-bottom:1px solid rgba(235,244,247,.22);padding:26px 25px 26px 8px;transition:padding .3s,color .3s,background .3s}
.fjw-v8 .area-list a:before {content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:var(--v8-gold);transform:scaleY(0);transform-origin:center;transition:transform .3s}
.fjw-v8 .area-list a:hover {padding-left:23px;background:rgba(255,255,255,.045);color:var(--v8-gold)}
.fjw-v8 .area-list a:hover:before {transform:scaleY(1)}
.fjw-v8 .area-list a strong {color:#f2f6f7;font-size:clamp(32px,4.4vw,66px)}
.fjw-v8 .area-list a span {color:#a6b8bc}
.fjw-v8 .area-list a b {color:var(--v8-gold)}
.fjw-v8 .area-section .inline-link {color:#f5f8f9!important}
/* Interior pages: match the luxury system, not one impressive homepage with pale subpages. */
.fjw-v8 .faq-pale {border-top:1px solid rgba(255,255,255,.10)}
.fjw-v8 .faq-pale .faq-accordion,.fjw-v8 .faq-pale .faq-item {border-color:rgba(232,240,243,.20)}
.fjw-v8 .faq-pale .faq-item>p,.fjw-v8 .faq-pale .faq-intro>p {color:#bac6cb}
.fjw-v8 .faq-pale .faq-plus {color:#f4f7f8;border-color:rgba(232,241,245,.35)}
.fjw-v8 .faq-pale .inline-link {color:var(--v8-gold)}
.fjw-v8 .claim-section,
.fjw-v8 .trade-opportunity,
.fjw-v8 .urgent-safety,
.fjw-v8 .lightband {padding-block:clamp(84px,9vw,136px);border-block:1px solid rgba(226,237,241,.12);position:relative;overflow:hidden}
.fjw-v8 .claim-grid p,
.fjw-v8 .trade-opportunity p,
.fjw-v8 .urgent-safety p,
.fjw-v8 .lightband p {color:#c0cdd1}
.fjw-v8 .claim-note {background:linear-gradient(145deg,#283842 0%,#121f27 62%,#0c151b 100%);border:1px solid rgba(244,241,219,.16);border-top:3px solid var(--v8-gold);box-shadow:0 30px 85px rgba(0,0,0,.28);color:#f5f7f8}
.fjw-v8 .trade-opportunity-grid {gap:clamp(50px,7vw,115px)}
.fjw-v8 .trade-opportunity h2 {color:#f5f7f8}
.fjw-v8 .trade-opportunity .section-title,.fjw-v8 .claim-section .section-title {max-width:900px}
.fjw-v8 .panel-grid article {background:linear-gradient(145deg,#22323c,#132027);border:1px solid rgba(226,239,245,.17);border-top:3px solid var(--v8-gold);box-shadow:0 18px 60px rgba(0,0,0,.16);min-height:230px}
.fjw-v8 .panel-grid article h3 {color:#f6f8f7}
.fjw-v8 .panel-grid article p {color:#b6c7cd}
.fjw-v8 .statement-section .statement-content {background-image:radial-gradient(circle at 100% 10%,rgba(255,208,0,.065),transparent 43%)}
.fjw-v8 .statement-section .statement-photo img {filter:saturate(.84) contrast(1.07)}
.fjw-v8 .feature-detail-section {background:linear-gradient(155deg,#0a1319,#14222b 72%,#091219)}
.fjw-v8 .form-panel {background:linear-gradient(150deg,#202d35,#101b21);border:1px solid rgba(237,244,247,.23);box-shadow:0 23px 70px rgba(0,0,0,.17)}
.fjw-v8 .trade-form-section {background:radial-gradient(circle at 75% 20%,#263339 0%,#101a20 53%,#0a1217 100%)}
.fjw-v8 .trade-form-section .form-honesty {color:#afc0c4}
.fjw-v8 .process-section {background:linear-gradient(145deg,#0e1a22,#192832 66%,#0a141b)}
.fjw-v8 .guide-card {background:linear-gradient(145deg,#1c2c35,#101b23);border-color:rgba(229,240,244,.2);transition:transform .3s,border-color .3s}
.fjw-v8 .guide-card:hover {transform:translateY(-5px);border-color:rgba(255,208,0,.55)}
.fjw-v8 .editorial {background:#070e13}
.fjw-v8 .editorial-card {border:1px solid rgba(239,243,245,.14)}
.fjw-v8 .visual-split-copy {background-image:radial-gradient(circle at 90% 15%,rgba(255,208,0,.07),transparent 55%)}
.fjw-v8 .trade-feature {background:linear-gradient(110deg,#0c151b 0%,#202f38 100%);border-block:1px solid rgba(255,255,255,.11)}
.fjw-v8 .insurance-spotlight {background:#0d181f}
.fjw-v8 .page-hero.cinematic-inner:before {background:linear-gradient(90deg,#081016f5 0%,#081016c9 43%,#08101642 95%),linear-gradient(0deg,#081016aa 0%,transparent 65%)}
.fjw-v8 .section-head>p {color:#bdc8cc}
.fjw-v8 .area-section .section-head>p {color:#bdc8cc}
.fjw-v8 .faq-item summary {color:#f2f7f8}
.fjw-v8 .faq-item>p {color:#b8c8cd}
.fjw-v8 .area-section a:focus-visible,.fjw-v8 .service-tile:focus-visible,.fjw-v8 .journey-card:focus-within {outline-color:var(--v8-gold)}
@media (max-width:1160px) {
 .fjw-v8 .services-section .section-head {align-items:start}
 .fjw-v8 .services-gallery {grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:13px}
 .fjw-v8 .service-tile.feature {grid-column:span 2;grid-row:auto;min-height:440px}
 .fjw-v8 .service-tile:not(.feature) {min-height:325px}
 .fjw-v8 .journey-grid {grid-template-columns:1fr;gap:44px}
 .fjw-v8 .journey-head .section-title {max-width:800px}
 .fjw-v8 .area-intro {grid-template-columns:1fr;gap:22px}
}
@media (max-width:760px) {
 .fjw-v8 .section {padding-block:74px}
 .fjw-v8 .services-section,.fjw-v8 .area-section,.fjw-v8 .journey-section {padding-block:78px 85px}
 .fjw-v8 .services-gallery {grid-template-columns:1fr;gap:11px}
 .fjw-v8 .service-tile.feature {grid-column:auto;min-height:405px;padding:25px}
 .fjw-v8 .service-tile:not(.feature) {min-height:320px;padding:26px}
 .fjw-v8 .service-tile h3 {font-size:clamp(39px,9vw,52px)}
 .fjw-v8 .service-tile.feature h3 {font-size:clamp(46px,10vw,62px)}
 .fjw-v8 .services-section .section-head {gap:20px}
 .fjw-v8 .services-section .section-head>p {padding-left:14px;margin:0;font-size:14px}
 .fjw-v8 .services-section .section-title,.fjw-v8 .journey-head .section-title,.fjw-v8 .area-intro .section-title {font-size:clamp(44px,10.1vw,67px)}
 .fjw-v8 .service-signature {margin-bottom:26px;gap:10px}
 .fjw-v8 .service-signature span {font-size:9px}
 .fjw-v8 .journey-grid {gap:32px}
 .fjw-v8 .journey-cards {padding:2px 0 2px 19px;gap:10px}
 .fjw-v8 .journey-card {padding:26px 22px;min-height:auto}
 .fjw-v8 .journey-card:before {left:-25px}
 .fjw-v8 .journey-card h3 {font-size:clamp(29px,7.5vw,40px)}
 .fjw-v8 .journey-card p {font-size:12px}
 .fjw-v8 .journey-signature {margin-top:25px}
 .fjw-v8 .area-list {margin-top:35px}
 .fjw-v8 .area-list a {padding:22px 6px;gap:12px;flex-wrap:wrap}
 .fjw-v8 .area-list a strong {font-size:clamp(29px,7.5vw,45px)}
 .fjw-v8 .area-list a span {font-size:9px;letter-spacing:.06em}
 .fjw-v8 .claim-section,.fjw-v8 .trade-opportunity,.fjw-v8 .urgent-safety,.fjw-v8 .lightband {padding-block:75px}
 .fjw-v8 .panel-grid article {min-height:180px}
}
@media (max-width:380px) {
 .fjw-v8 .service-signature {display:none}
 .fjw-v8 .journey-actions .btn {width:100%}
 .fjw-v8 .area-list a span {max-width:120px}
}
@media (prefers-reduced-motion:reduce) {
 .fjw-v8 .service-tile:hover img,.fjw-v8 .journey-card:hover,.fjw-v8 .guide-card:hover {transform:none}
 .fjw-v8 .service-tile,.fjw-v8 .journey-card {transition:none}
}
/* Final visual polish: full-width motor-trade feature and dark trade enquiry form. */
@media (min-width:1161px) {
 .fjw-v8 .services-gallery>.service-tile:last-child {grid-column:1/-1;min-height:235px;display:flex;justify-content:center;padding:38px 48px}
 .fjw-v8 .services-gallery>.service-tile:last-child h3 {font-size:clamp(44px,4.4vw,68px);max-width:750px}
 .fjw-v8 .services-gallery>.service-tile:last-child p {max-width:590px}
 .fjw-v8 .services-gallery>.service-tile:last-child img {object-position:58% 37%}
 .fjw-v8 .services-gallery>.service-tile:last-child:before {background:linear-gradient(90deg,rgba(4,11,15,.99) 0%,rgba(4,11,15,.92) 31%,rgba(4,11,15,.30) 85%)}
}
.fjw-v8 .journey-card {overflow:visible}
.fjw-v8 .journey-card:after {right:0;bottom:-40px;border-color:rgba(230,240,242,.045)}
.fjw-v8 .trade-form-panel {background:linear-gradient(145deg,#24343d,#101c24 82%);color:#f5f8f8;border:1px solid rgba(236,247,249,.2);border-top:4px solid var(--v8-gold);box-shadow:0 25px 80px rgba(0,0,0,.28)}
.fjw-v8 .trade-form-panel h3 {color:#f6f8f8}
.fjw-v8 .trade-form-panel .form-honesty,
.fjw-v8 .trade-form-panel #form-status {color:#bdcbd0}
.fjw-v8 .trade-form-panel .field span {color:#d8e4e6}
.fjw-v8 .trade-form-panel input,
.fjw-v8 .trade-form-panel textarea,
.fjw-v8 .trade-form-panel select {background:#0b161d;border:1px solid rgba(211,232,238,.28);color:#f7fafa;min-height:48px}
.fjw-v8 .trade-form-panel input::placeholder,
.fjw-v8 .trade-form-panel textarea::placeholder {color:#869da6;opacity:1}
.fjw-v8 .trade-form-panel input:focus,
.fjw-v8 .trade-form-panel textarea:focus,
.fjw-v8 .trade-form-panel select:focus {outline:2px solid var(--v8-gold);outline-offset:1px}
@media (min-width:761px) and (max-width:1160px){
 .fjw-v8 .services-gallery>.service-tile:last-child {grid-column:1/-1;min-height:235px}
 .fjw-v8 .services-gallery>.service-tile:last-child:before {background:linear-gradient(90deg,#061014ef,#06101466)}
}
@media (min-width:1161px) {
 .fjw-v8 .services-gallery>.service-tile:last-child img {inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(1.04) contrast(1.08);z-index:-3}
 .fjw-v8 .services-gallery>.service-tile:last-child:before {background:linear-gradient(90deg,#061014 0%,#061014 46%,rgba(6,16,20,.80) 58%,rgba(6,16,20,.03) 82%)}
}
