/* Shared lighting keeps the existing violet identity and page composition. */
.navin{gap:20px}.lighting-control{display:flex;flex-direction:column;align-items:center;flex:0 0 68px;margin-left:auto;gap:0}.lighting-toggle{position:relative;width:68px;height:36px;padding:0;border-radius:30px;border:1px solid #8275a7;background:linear-gradient(120deg,#25194c,#493471);color:#fff;cursor:pointer;touch-action:pan-y;box-shadow:inset 0 2px 5px #0004}.lighting-sun,.lighting-moon{position:absolute;top:3px;width:28px;font-size:20px;line-height:28px;text-align:center}.lighting-sun{left:4px}.lighting-moon{right:4px}.lighting-knob{position:absolute;left:3px;top:3px;width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,#fff,#dfd9f0);box-shadow:0 2px 7px #0004;transition:transform .25s}.lighting-toggle[aria-checked=true] .lighting-knob{transform:translateX(32px)}.lighting-auto{border:0;padding:1px 8px;background:transparent;color:#bdb4d6;font:600 12px/1.6 Inter,system-ui;cursor:pointer;min-height:22px}.lighting-auto[aria-pressed=true]{color:#f0b5f0;text-decoration:underline;text-underline-offset:3px}.lighting-control button:focus-visible{outline:3px solid #ad61ef;outline-offset:3px}.brand{flex-shrink:0}.brand img{flex-shrink:0}.nav .links{gap:18px}
:root[data-theme=light]{color-scheme:light;--ink:#f9faff;--ink2:#f1effa;--white:#211637;--muted:#625b75;--line:#ddd7ec}
[data-theme=light] body{background:radial-gradient(ellipse at 90% 0%,#e9e8ff80,transparent 45%),linear-gradient(130deg,#fcfdff,#f6f4fc 65%,#f9fbff);color:#211637}
[data-theme=light] .nav{background:linear-gradient(110deg,rgba(255,255,255,.97),rgba(247,246,255,.94) 58%,rgba(237,242,255,.94));border-color:#e5dfef;box-shadow:0 4px 22px #46307408}
[data-theme=light] .brand img{content:url('assets/infinity-logo-white.jpeg');mix-blend-mode:multiply;border-radius:0;width:76px;height:66px;object-fit:cover;object-position:center}
[data-theme=light] .links{color:#4d4166}[data-theme=light] .lighting-toggle{background:linear-gradient(110deg,#eedcfc,#c9dbff);border-color:#b9b1ce;color:#594476}[data-theme=light] .lighting-auto{color:#6b5b7a}[data-theme=light] .lighting-auto[aria-pressed=true]{color:#742cb2}
[data-theme=light] .hero{background-color:#f6f5fc}[data-theme=light] .home-hero,[data-theme=light] .vendor-hero,[data-theme=light] .investor-hero{background-image:linear-gradient(90deg,rgba(251,252,255,.97),rgba(248,246,255,.92) 38%,rgba(244,243,255,.56) 70%,rgba(238,244,255,.16)),linear-gradient(0deg,rgba(248,247,253,.85),transparent 55%),url('assets/uk-residential-street.png')}
[data-theme=light] .home-hero:after{background:linear-gradient(180deg,transparent 70%,#f7f5fc99)}[data-theme=light] .hero h1,[data-theme=light] .hero .lead{text-shadow:none}[data-theme=light] .lead,[data-theme=light] .hero .lead{color:#554b68}[data-theme=light] .eyebrow{color:#9427a5}[data-theme=light] .hero:before{opacity:.07}
[data-theme=light] .soft{background:linear-gradient(150deg,#f2effa,#fafbff 70%,#f0f3fc)}[data-theme=light] .card,[data-theme=light] .panel{background:linear-gradient(140deg,#ffffffd9,#f4f1fcba);border-color:#ddd6ec;box-shadow:0 10px 35px #4b287008}[data-theme=light] .panel.hot,[data-theme=light] .cta,[data-theme=light] .company-proof{background:linear-gradient(125deg,#eee8ff,#f8eafa);border-color:#d8c4ed;color:#302044}[data-theme=light] .panel ul{color:#5c4b70}
[data-theme=light] .trust div,[data-theme=light] .home-hero .trust div{background:linear-gradient(140deg,#ffffffb8,#eeedf9b0);border-color:#d7cde6;color:#645977;box-shadow:0 8px 25px #49307008}[data-theme=light] .trust strong{color:#362545}[data-theme=light] .btn.alt,[data-theme=light] .image-hero .route-switch .btn.alt,[data-theme=light] .vendor-hero .route-switch .btn.alt{background:#fff9;color:#563b76;border-color:#ab91c6}
[data-theme=light] .audience-switch{background:#eee9f6;border-color:#d9cee8;box-shadow:none}[data-theme=light] .audience-switch a{color:#5e4e72}[data-theme=light] .audience-switch a.active{color:white}
[data-theme=light] label,[data-theme=light] .legal p,[data-theme=light] .legal li{color:#574c68}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .phone-field{background:#fff;color:#30233e;border-color:#c1b4d2}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#7b7187}[data-theme=light] .phone-prefix{background:#eee8f8;color:#6e3f8e;border-color:#c1b4d2}
[data-theme=light] .notice,[data-theme=light] .contact-note,[data-theme=light] .consent-privacy,[data-theme=light] footer,[data-theme=light] .company-registration,[data-theme=light] .company-proof small{color:#665a76}[data-theme=light] .required-mark,[data-theme=light] .wizard-count,[data-theme=light] .standard-label,[data-theme=light] .transparency-grid span{color:#8b299e}[data-theme=light] .wizard-track{background:#e1d8ee}[data-theme=light] .num{background:#e8ddfb;color:#7928a7}[data-theme=light] .success{background:#e5f6ec;color:#215539}[data-theme=light] .enquiry-error{background:#fff0f4;color:#92294f}
[data-theme=light] .trust-centre{background:radial-gradient(circle at 85% 10%,#e9dcff88,transparent 40%),#faf9ff}[data-theme=light] .standard-card{background:#ffffffb0;border-color:#ddd4ec}[data-theme=light] .standard-icon{color:white}[data-theme=light] .transparency-grid{background:#ddd4ec;border-color:#ddd4ec}[data-theme=light] .transparency-grid article{background:#f3f0fa}[data-theme=light] .company-registration strong{color:#352442}[data-theme=light] .contact-email,[data-theme=light] .company-registration a,[data-theme=light] .consent-privacy a{color:#813599}[data-theme=light] .contact-methods a{background:#fff8;color:#5b397b;border-color:#c6b5d9}
[data-theme=light] .chat-panel{background:#fbfaff;border-color:#cbb5e2;color:#30233e}[data-theme=light] .chat-heading,[data-theme=light] .chat-question{color:white}[data-theme=light] .chat-answer{background:#ece6f6;color:#423151}[data-theme=light] .chat-options button{color:#633782;border-color:#bba2d2}[data-theme=light] .chat-messages a{color:#852e9c}[data-theme=light] .chat-note,[data-theme=light] .chat-thinking{color:#6c5b7b}
@media(max-width:1150px){.nav .links>a:not(.btn){display:none}.brand span{font-size:.85rem}}
@media(max-width:650px){.brand span{display:none}.navin{gap:10px}.lighting-control{flex-basis:68px}.nav .links{margin-left:auto;gap:8px}.lighting-control{margin-left:0}[data-theme=light] .brand img{width:58px;height:58px}}
@media(max-width:360px){.navin{gap:6px}.audience-switch a{min-width:58px;padding:8px 7px}.brand img{width:38px;height:38px}[data-theme=light] .brand img{width:46px;height:50px}}
@media(prefers-reduced-motion:reduce){.lighting-knob{transition:none}}
/* Cloud-white washes connect the logo, sky and page without hard white edges. */
[data-theme=light] .nav{background:radial-gradient(ellipse at 12% 95%,#fff 0%,#ffffffed 30%,transparent 70%),radial-gradient(ellipse at 78% 0%,#fff 0%,#ffffffa6 24%,transparent 65%),linear-gradient(110deg,#fafdff,#eef3fc 70%,#f1effb);border-bottom-color:#e5eafa99;box-shadow:0 5px 26px #6e7d9c08}
[data-theme=light] .home-hero,[data-theme=light] .vendor-hero,[data-theme=light] .investor-hero{background-image:radial-gradient(ellipse at 4% 12%,rgba(255,255,255,.96),rgba(255,255,255,.64) 28%,transparent 65%),radial-gradient(ellipse at 48% 105%,rgba(255,255,255,.92),transparent 65%),linear-gradient(90deg,rgba(246,250,255,.93),rgba(247,249,255,.82) 40%,rgba(239,245,254,.40) 72%,rgba(237,244,255,.12)),url('assets/uk-residential-street.png')}
[data-theme=light] .home-hero:after{background:linear-gradient(180deg,transparent 65%,rgba(251,252,255,.85))}
[data-theme=light] .soft{background:radial-gradient(ellipse at 15% 10%,#fff 0%,transparent 65%),radial-gradient(ellipse at 90% 90%,#fff 0%,transparent 65%),linear-gradient(140deg,#f0f4fc,#f3f0fa)}

/* Preserve the supplied white logo exactly in both lighting modes. */
.nav .brand img{content:normal;mix-blend-mode:normal;filter:none;opacity:1;object-fit:contain;object-position:center;width:84px;height:84px;border-radius:0;background:#fff}
.navin{min-height:96px;height:auto;padding-top:6px;padding-bottom:6px}
.icon{color:#fff;width:48px;height:48px;box-shadow:0 5px 15px #7134b321}.icon svg{display:block;width:27px;height:27px}
:root[data-theme=light]{--muted:#514560;--line:#c7b7dd}
[data-theme=light] .soft{background:radial-gradient(ellipse at 10% 0%,#fff9,transparent 65%),linear-gradient(130deg,#e6eafa,#eee4f8)}
[data-theme=light] .card{background:linear-gradient(135deg,#fff 55%,#f5efff);border:1px solid #bba5d5;box-shadow:0 7px 22px #4d286912}
[data-theme=light] .card h3{color:#2b153f;font-weight:750}[data-theme=light] .card p{color:#514560;font-weight:450;line-height:1.7}
[data-theme=light] .soft .card:after{background:#d6c2f4;opacity:.55}
[data-theme=light] .home-hero,[data-theme=light] .vendor-hero,[data-theme=light] .investor-hero{background-image:linear-gradient(90deg,rgba(252,253,255,.97),rgba(247,249,255,.88) 35%,rgba(242,247,255,.30) 65%,rgba(237,244,255,.05)),linear-gradient(0deg,rgba(248,250,255,.60),transparent 40%),url('assets/uk-residential-street.png')}
@media(max-width:650px){.nav .brand img{width:64px;height:64px}.navin{min-height:76px}}
@media(max-width:360px){.nav .brand img{width:52px;height:52px}}

/* Frame out only blank margins, keeping the complete original logo artwork. */
.nav .brand .brand-logo{display:block;position:relative;overflow:hidden;flex:0 0 170px;width:170px;height:124px;background:#fff}
.nav .brand .brand-logo img{position:absolute;width:270px;height:270px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.navin{min-height:136px}
@media(max-width:650px){.nav .brand .brand-logo{display:block;flex-basis:120px;width:120px;height:90px}.nav .brand .brand-logo img{width:195px;height:195px}.navin{min-height:102px}.navin{gap:6px}.audience-switch a{min-width:58px;padding:8px 7px}.nav .links .btn{padding:10px 12px}}
@media(max-width:360px){.nav .brand .brand-logo{flex-basis:108px;width:108px;height:84px}.nav .brand .brand-logo img{width:180px;height:180px}.audience-switch a{min-width:52px;padding:8px 5px}}
@media(max-width:360px){.nav .navin{width:calc(100% - 16px)}}
/* Use the authentic matching logo artwork for each lighting mode. */
html:not([data-theme=light]) .nav .brand .brand-logo{background:#100d28}
html:not([data-theme=light]) .nav .brand .brand-logo img{content:url('assets/infinity-logo.jpeg');background:#100d28}
/* Navigation hover and keyboard focus share the same clear underline. */
.nav .links > a:not(.btn):hover,
.nav .links > a:not(.btn):focus-visible {
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}

/* Email links retain contrast on hover and keyboard focus in both modes. */
[data-theme=light] a[href^="mailto:"]:hover,
[data-theme=light] a[href^="mailto:"]:focus-visible{color:#632078;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html:not([data-theme=light]) a[href^="mailto:"]:hover,
html:not([data-theme=light]) a[href^="mailto:"]:focus-visible{color:#f5a1ed;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* Display the supplied ICO artwork at its original landscape proportions. */
.standard-card .ico-logo,.ico-mark img{width:104px;height:auto;aspect-ratio:940 / 530;flex:0 0 104px;object-fit:contain;padding:0;background:#073763;border-radius:6px}

/* Supplied compliance artwork: full images, original colours and proportions. */
.standard-card .prs-logo,.prs-mark img{width:104px;height:auto;aspect-ratio:1000 / 564;flex:0 0 104px;object-fit:contain;padding:0;background:#fff;border-radius:6px}
.standard-card .aml-logo,.compliance-mark .aml-logo{width:76px;height:76px;flex:0 0 76px;object-fit:contain;padding:0;background:#fff;border-radius:6px}

/* Crisp lighting control: vector icons, solid surfaces and precise alignment. */
.nav .lighting-control{gap:7px;flex-basis:68px}
.nav .lighting-toggle{width:68px;height:40px;border:1px solid #665980;background:#251c3e;box-shadow:inset 0 1px 2px #0002;isolation:isolate;transition:border-color .18s,background .18s}
.nav .lighting-toggle::after{content:"";position:absolute;inset:-3px 0}
.nav .lighting-knob{top:4px;left:4px;width:30px;height:30px;background:#f6f3fc;box-shadow:0 1px 4px #0003;z-index:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.nav .lighting-toggle[aria-checked=true] .lighting-knob{transform:translateX(28px)}
.nav .lighting-sun,.nav .lighting-moon{top:4px;width:30px;height:30px;display:grid;place-items:center;line-height:1;z-index:1;pointer-events:none;color:#bfb2d7}
.nav .lighting-moon{left:4px;right:auto}.nav .lighting-sun{left:auto;right:4px}
.nav .lighting-toggle svg{display:block;width:18px;height:18px}
.nav .lighting-toggle[aria-checked=false] .lighting-moon{color:#513378}
.nav .lighting-toggle[aria-checked=true] .lighting-sun{color:#713aad}
.nav .lighting-toggle:hover{border-color:#bb93eb}
.nav .lighting-auto{min-height:26px;padding:2px 11px;border:1px solid #605273;border-radius:7px;background:transparent;color:#d4cadf;font-size:12px;font-weight:650;line-height:20px;letter-spacing:.02em;text-decoration:none;transition:background .18s,border-color .18s}
.nav .lighting-auto[aria-pressed=true]{background:#362249;border-color:#9870bb;color:#f1dcff;text-decoration:none}
.nav .lighting-auto:hover{border-color:#b991db;background:#40294f}
[data-theme=light] .nav .lighting-toggle{background:#eae5f1;border-color:#c8bdd7;box-shadow:inset 0 1px 2px #37234c0d}
[data-theme=light] .nav .lighting-knob{background:#fff;box-shadow:0 1px 4px #3b23552b}
[data-theme=light] .nav .lighting-moon{color:#83738f}
[data-theme=light] .nav .lighting-toggle:hover{border-color:#9066b7}
[data-theme=light] .nav .lighting-auto{background:#fff9;border-color:#cbbcd9;color:#685378}
[data-theme=light] .nav .lighting-auto[aria-pressed=true]{background:#eee4f7;border-color:#ae8bc9;color:#643485}
[data-theme=light] .nav .lighting-auto:hover{background:#e9ddf4;border-color:#9870bb}
.nav .lighting-control button:focus-visible{outline:2px solid #ad61ef;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.nav .lighting-knob,.nav .lighting-toggle,.nav .lighting-auto{transition:none}}
/* Equal compliance cards remain together in one aligned row. */
.compliance-strip .compliance-inner{display:block}
.compliance-strip .compliance-title{margin:0 0 20px}
.compliance-strip .compliance-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}
.compliance-marks .compliance-mark{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;min-width:0;width:auto;min-height:166px;padding:20px 14px;border-radius:14px;text-align:center;line-height:1.5}
.compliance-marks .compliance-mark img{display:block;width:120px;max-width:100%;height:68px;flex:0 0 68px;aspect-ratio:auto;object-fit:contain;padding:0;background:#fff;border-radius:5px}
.compliance-marks .compliance-mark>span{font-size:14px}
.compliance-marks .compliance-mark strong{font-size:14px}
@media(max-width:560px){.compliance-strip .compliance-marks{gap:8px}.compliance-marks .compliance-mark{padding:14px 7px;gap:10px;min-height:166px;border-radius:12px}.compliance-marks .compliance-mark>span,.compliance-marks .compliance-mark strong{font-size:12px}}
/* Preserve the open hero layout with clearer daytime introduction text. */
[data-theme=light] .home-hero .lead{color:#30233e;font-weight:500;line-height:1.7;background:none;padding:0;border-radius:0;text-shadow:none;max-width:700px;box-shadow:none}
/* Enlarge AML artwork within the shared logo row without moving its label. */
.compliance-marks .compliance-mark .aml-logo{transform:scale(1.2);transform-origin:center}
/* Larger logo slots and readable labels keep every compliance badge aligned. */
.compliance-marks .compliance-mark{min-height:212px;gap:16px;padding:20px 14px}
.compliance-marks .compliance-mark img{width:144px;height:108px;flex-basis:108px}
.compliance-marks .compliance-mark .aml-logo{transform:none}
.compliance-marks .compliance-mark>span{font-size:16px;color:#40354e;line-height:1.5}
.compliance-marks .compliance-mark strong{font-size:16px;color:#21152f;font-weight:750}
@media(max-width:560px){.compliance-marks .compliance-mark{padding:16px 6px;gap:14px;min-height:220px}.compliance-marks .compliance-mark>span,.compliance-marks .compliance-mark strong{font-size:14px;overflow-wrap:break-word}.compliance-marks .compliance-mark img{height:100px;flex-basis:100px}}
/* Centre the switch itself on the navigation buttons, with Auto below. */
.nav .lighting-control{position:relative;height:40px;gap:0;align-self:center}
.nav .lighting-toggle{flex-shrink:0}
.nav .lighting-auto{position:absolute;top:47px;left:50%;transform:translateX(-50%);white-space:nowrap}
@media(max-width:650px){.nav .lighting-auto{top:43px}}
.lighting-settings{position:absolute;right:0;top:82px;width:min(280px,calc(100vw - 28px));padding:18px;background:#211633;color:#f7f1ff;border:1px solid #76608f;border-radius:14px;box-shadow:0 14px 40px #0003;text-align:left;z-index:25}
.lighting-settings[hidden]{display:none}.lighting-settings strong{display:block;font-size:16px}.lighting-settings p{font-size:14px;line-height:1.5;margin:8px 0}.lighting-settings small{display:block;font-size:12px;line-height:1.5;color:#cec0de;margin-top:12px}
.lighting-settings button{display:block;width:100%;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;padding:10px 12px;margin-top:8px;border:1px solid #9775b8;border-radius:8px;background:#43295e;color:#fff;cursor:pointer}.lighting-settings button:disabled{opacity:.6;cursor:wait}.lighting-settings button:hover{background:#58377b}
[data-theme=light] .lighting-settings{background:#fff;color:#352044;border-color:#d3bfe3}[data-theme=light] .lighting-settings small{color:#685675}[data-theme=light] .lighting-settings button{background:#f1e8f9;color:#563075;border-color:#cbb1df}[data-theme=light] .lighting-settings button:hover{background:#e6d7f3}
