.mono-header{background:#0d002b url('/assets/687df81941266a04e9.png') center top/cover;border-bottom:1px solid #af47ea33;padding:22px 25px}.mono-header-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.mono-header img{width:300px;height:auto;display:block}.mono-header nav{display:flex;align-items:center;gap:10px}.nav-tab{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #b980e54d;border-radius:8px;padding:11px 18px;color:#e9e0f5;background:#ffffff06;font:500 14px Poppins,Arial,sans-serif;text-decoration:none;min-height:46px;transition:background .2s,border-color .2s}.nav-tab:hover,.nav-tab.active{background:#af47ea30;border-color:#c17bea;color:white}.nav-tab.active{box-shadow:inset 0 -3px #af47ea}.current-page{font:500 12px Poppins,Arial,sans-serif;color:#cba8eb;border-bottom:2px solid #af47ea;padding:10px 4px;margin-right:8px}.mantra-visual{position:relative;width:210px;height:108px;margin:22px 0 -18px;display:flex;align-items:center;justify-content:center}.mantra-ball{position:absolute;left:13px;top:12px;width:75px;height:75px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ead2ff,#ae60db 35%,#44206d 70%,#160830);box-shadow:0 0 25px #af47ea45;animation:floatball 5s ease-in-out infinite}.mantra-orbit{position:absolute;left:0;top:24px;width:103px;height:47px;border:1px solid #b886eb55;border-radius:50%;transform:rotate(-25deg)}.mantra-words{margin-left:112px;font:600 13px Poppins,Arial,sans-serif;line-height:1.8;color:#cfaff0}.mantra-words span{display:block;animation:wordglow 6s ease-in-out infinite}.mantra-words span:nth-child(2){animation-delay:2s}.mantra-words span:nth-child(3){animation-delay:4s}@keyframes floatball{50%{transform:translateY(-7px) rotate(8deg)}}@keyframes wordglow{0%,33%{color:#fff;text-shadow:0 0 12px #ac5feb}40%,95%{color:#a383bd;text-shadow:none}}
.about-page{background:#0d002b url('/assets/687df81941266a04e9.png') center top/cover;color:white;font-family:Poppins,Arial,sans-serif}.about-main{max-width:1140px;width:calc(100% - 50px);margin:auto}.about-main h1{font:700 44px/1.2 Poppins,Arial,sans-serif;letter-spacing:-.5px;margin:0}.about-main h2{font:700 31px/1.25 Poppins,Arial,sans-serif;margin:0 0 12px}.about-main h1 span,.about-main h2 span{color:#af47ea}.about-main p{font-size:16px;line-height:1.75;color:#bfb4ce;margin:20px 0}.about-main .about-eyebrow{font-size:11px;letter-spacing:.14em;color:#c98aed;margin:0 0 20px}.about-intro{display:grid;grid-template-columns:1fr 250px;gap:75px;align-items:center;padding:65px 0 55px}.about-portrait{width:250px;border-radius:30px;display:block}.heading-line{height:4px;width:133px;margin:22px 0;background:linear-gradient(90deg,#5464e7 8%,transparent 8% 14%,#5464e7 14% 22%,transparent 22% 29%,#5464e7 29%);border-radius:4px}.about-bio{max-width:850px;padding:40px 0 50px}.about-main .role{color:#d4b4ef;margin:0;font-size:15px}.about-engagement{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-top:1px solid #af47ea33;padding:50px 0 65px}.about-engagement p:first-child{margin-top:0}.about-footer{text-align:center;background:#0d0238;padding:30px 25px;color:#c1b4cf;font:12px/1.7 Poppins,Arial,sans-serif}.about-footer img{width:220px;margin:0 auto 20px;display:block}a:focus-visible{outline:2px solid #d5adff;outline-offset:5px}@media(max-width:767px){.mono-header{padding:20px}.mono-header-inner{gap:18px;flex-wrap:wrap}.mono-header img{width:230px}.mono-header nav{gap:8px;flex-wrap:wrap}.nav-tab{font-size:12px;padding:9px 13px;min-height:44px}.current-page{font-size:11px}.mantra-visual{margin:18px 0 -5px}.about-main{width:calc(100% - 40px)}.about-intro{grid-template-columns:1fr;gap:25px;padding:40px 0 25px}.about-main h1{font-size:32px}.about-main h2{font-size:27px}.about-main p{font-size:15px}.about-portrait{width:200px}.about-bio{padding:35px 0}.about-engagement{grid-template-columns:1fr;gap:12px;padding:35px 0 45px}}@media(prefers-reduced-motion:reduce){.mantra-ball,.mantra-words span{animation:none}.nav-tab{transition:none}}
.current-home{border-bottom:2px solid #af47ea;padding-bottom:8px}.mono-header-inner>a{flex-shrink:0}
.elementor-icon svg.service-symbol{fill:none!important;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}

.cardiff-location{margin:15px 0 25px}.cardiff-location img{width:100%;height:350px;object-fit:cover;object-position:center 55%;border-radius:18px}.cardiff-location figcaption{font:12px/1.6 Poppins,Arial,sans-serif;color:#bfb4ce;padding:13px 0}.cardiff-location figcaption strong{color:#eadcf7;font-weight:500}.cardiff-location a{font-size:10px;color:#a598b7;display:block;margin-top:4px}@media(max-width:767px){.cardiff-location img{height:230px}.cardiff-location{margin:20px 0}}
.cardiff-location figcaption{background:transparent!important}.cardiff-location{overflow:hidden}

/* Prominent service visual in the original hero portrait position. */
.elementor-75 .elementor-element.elementor-element-af75e27{--width:61%}.elementor-75 .elementor-element.elementor-element-c58e333{--width:31%}.mantra-visual{width:330px;max-width:100%;height:290px;margin:10px auto 0;isolation:isolate}.mantra-ball{width:170px;height:170px;left:5px;top:58px;box-shadow:0 0 60px #af47ea44}.mantra-orbit{width:205px;height:100px;left:-13px;top:91px;animation:orbit-turn 24s linear infinite}.mantra-words{position:relative;margin:0 0 0 186px;font-size:27px;font-weight:600;line-height:1.75;letter-spacing:-.5px}.product-mantra{display:block!important;color:#c17af0!important;font-size:14px!important;font-weight:700!important;letter-spacing:.24em!important;line-height:1.5!important;margin:0 0 10px!important}.product-detail{display:block!important;color:white!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.2px!important}.company-expertise{padding:40px 0 35px;border-bottom:1px solid #af47ea22}.company-expertise>p{max-width:900px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.expertise-grid h3{font:600 19px/1.4 Poppins,Arial,sans-serif;color:#ebd9fa}.expertise-grid p{font-size:14px;margin-top:12px}.about-bio{max-width:950px}@keyframes orbit-turn{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@media(max-width:1024px){.elementor-75 .elementor-element.elementor-element-af75e27{--width:100%}.elementor-75 .elementor-element.elementor-element-c58e333{--width:100%}.mantra-visual{height:250px;width:330px;margin:5px auto 20px}.mantra-ball{top:40px}.mantra-orbit{top:75px}}@media(max-width:767px){.mantra-visual{width:300px;max-width:100%;height:235px}.mantra-ball{width:145px;height:145px;top:44px;left:5px}.mantra-orbit{width:177px;height:88px;top:73px;left:-8px}.mantra-words{font-size:25px;margin-left:157px}.expertise-grid{grid-template-columns:1fr;gap:15px}.company-expertise{padding-top:30px}.product-mantra{font-size:14px!important}.product-detail{font-size:22px!important}}@media(prefers-reduced-motion:reduce){.mantra-orbit{animation:none}}
/* Subtle finish; original typography, imagery dimensions and backgrounds remain. */
.mono-header{box-shadow:0 6px 25px #07001b24}.nav-tab{border-color:#b980e536;background:linear-gradient(135deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff06;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.nav-tab:hover{background:#af47ea1f;border-color:#b773e7;box-shadow:0 5px 20px #08001e55;transform:translateY(-1px)}.nav-tab.active{background:linear-gradient(135deg,#af47ea30,#7135ac18)}.elementor-75 .elementor-element.elementor-element-dc9a2a1,.elementor-75 .elementor-element.elementor-element-585af51,.elementor-75 .elementor-element.elementor-element-6983a08{border:1px solid #b576e41c;box-shadow:inset 0 1px #ffffff04,0 16px 35px #07001915;transition:border-color .25s,box-shadow .25s}.elementor-75 .elementor-element.elementor-element-dc9a2a1:hover,.elementor-75 .elementor-element.elementor-element-585af51:hover,.elementor-75 .elementor-element.elementor-element-6983a08:hover{border-color:#b576e45c;box-shadow:0 16px 35px #07001933}.elementor-75 .product-mantra{color:#c99bec!important}.expertise-grid article{padding-top:18px;border-top:1px solid #ac6adc44}.about-engagement{border-color:#ac6adc33}.about-footer{border-top:1px solid #ac6adc22}.current-home{border-bottom-color:#af47ea88}.mantra-ball{box-shadow:inset -12px -8px 25px #14032633,0 0 50px #af47ea28}.mantra-words span{text-shadow:none;animation-name:wordtone}@keyframes wordtone{0%,33%{color:#f1e5ff}40%,95%{color:#bca5d0}}@media(prefers-reduced-motion:reduce){.nav-tab,.elementor-75 .elementor-element.elementor-element-dc9a2a1,.elementor-75 .elementor-element.elementor-element-585af51,.elementor-75 .elementor-element.elementor-element-6983a08{transition:none}.mantra-words span{animation:none}}
html{scroll-behavior:smooth}.nav-tab{font-size:15px}.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper p{font-size:18px;line-height:1.65}.elementor-75 .elementor-element.elementor-element-da36d8d .elementskit-section-title-wraper p,.elementor-75 .elementor-element.elementor-element-14194ed .elementskit-section-title-wraper p,.elementor-75 .elementor-element.elementor-element-06052ea .elementskit-section-title-wraper p{font-size:18px;line-height:1.65}.elementor-75 .product-mantra{font-size:27px!important;letter-spacing:.12em!important;color:#c99bec!important;margin-bottom:12px!important}.elementor-75 .product-detail{font-size:23px!important;font-weight:500!important}.about-main p{font-size:18px}.about-main .role{font-size:17px}.about-main .about-eyebrow{font-size:12px}.about-intro{padding:45px 0 30px}.company-expertise{padding:30px 0 20px}.about-bio{padding:30px 0}.about-engagement{padding:30px 0 45px}.cardiff-location{margin:10px 0 20px}.cardiff-location img{height:auto;aspect-ratio:3/1;object-position:center}.cardiff-location figcaption{font-size:13px}.cardiff-location a{font-size:11px;display:inline-block;margin-left:5px}.about-footer{font-size:13px}#build,#recover,#advise{scroll-margin-top:30px}#build:target,#recover:target,#advise:target{border-color:#c68cf6!important;box-shadow:0 0 35px #b46de32b!important}
/* Layered energy core, orbiting lights and service links. */
.mantra-visual{width:350px;min-height:290px;overflow:visible}.orb-aura{position:absolute;left:-22px;top:30px;width:235px;height:235px;background:radial-gradient(circle,#9f39e62e,transparent 69%);filter:blur(5px);animation:corepulse 6s ease-in-out infinite;pointer-events:none}.mantra-ball{left:4px;top:59px;width:170px;height:170px;overflow:hidden;background:radial-gradient(circle at 27% 23%,#f4d7ff 0,#c780f1 12%,#843cce 36%,#3c1570 66%,#12072b 90%);box-shadow:inset -13px -10px 25px #09002099,inset 2px 1px 8px #f4d7ff77,0 0 35px #a93bf84d,0 0 65px #7726f322}.mantra-ball:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,#e4beff22 13px,transparent 14px 24px);transform:rotate(-25deg) scaleX(1.6)}.mantra-ball:after{content:'';position:absolute;inset:-50%;background:conic-gradient(from 20deg,transparent 0 70%,#f6dfff33 78%,transparent 88%);animation:orbscan 13s linear infinite}.sphere-grid{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 21px,#e9c9ff18 22px,transparent 23px 44px);transform:rotate(-25deg);opacity:.8}.mantra-orbit,.orb-ring{position:absolute;left:-20px;top:93px;width:220px;height:105px;border:1px solid #d4a3ff66;border-radius:50%;pointer-events:none;animation:orbit-turn 24s linear infinite}.mantra-orbit:after,.orb-ring:after{content:'';position:absolute;top:17px;left:20px;width:6px;height:6px;background:#e9c9ff;box-shadow:0 0 10px #bc71ff,0 0 20px #8e30ff;border-radius:50%}.ring-two{left:30px;top:30px;width:115px;height:230px;border-color:#7e77f34d;animation-duration:31s;animation-direction:reverse}.ring-three{left:-5px;top:46px;width:190px;height:190px;border-color:#b270ee26;animation-duration:38s}.ring-three:after{width:3px;height:3px}.mantra-words{margin-left:190px;display:flex;flex-direction:column;gap:4px;font-size:25px;line-height:1.4;width:155px}.mantra-words a{display:flex;align-items:center;gap:9px;position:relative;min-height:52px;color:#d6c2ec;padding:8px 10px 8px 0;border-bottom:1px solid #b575e622;text-decoration:none;transition:color .2s,transform .2s,border-color .2s;white-space:nowrap}.mantra-words a small{font:500 9px Poppins,Arial,sans-serif;color:#aa72d3;align-self:center}.mantra-words a b{font:400 15px Poppins,Arial,sans-serif;color:#b989df;margin-left:auto}.mantra-words a:hover,.mantra-words a:focus-visible{color:white;transform:translateX(3px);border-color:#cf99f9}.mantra-words a:hover b{color:white}@keyframes corepulse{50%{opacity:.6;transform:scale(1.08)}}@keyframes orbscan{to{transform:rotate(360deg)}}@media(max-width:1024px){.mantra-visual{height:285px;margin-bottom:20px}}@media(max-width:767px){.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper p{font-size:17px}.elementor-75 .elementor-element.elementor-element-da36d8d .elementskit-section-title-wraper p,.elementor-75 .elementor-element.elementor-element-14194ed .elementskit-section-title-wraper p,.elementor-75 .elementor-element.elementor-element-06052ea .elementskit-section-title-wraper p{font-size:17px}.elementor-75 .product-mantra{font-size:26px!important}.elementor-75 .product-detail{font-size:22px!important}.about-main p{font-size:17px}.about-main .role{font-size:16px}.cardiff-location img{height:210px;aspect-ratio:auto;object-fit:cover}.mantra-visual{width:330px;height:280px;min-height:280px}.mantra-ball{width:160px;height:160px;top:62px}.mantra-words{margin-left:177px;width:145px;font-size:24px}.mantra-orbit{width:205px;left:-15px}.ring-two{width:110px;height:220px;left:27px;top:30px}.ring-three{width:185px;height:185px}.nav-tab{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb-aura,.mantra-ball:after,.orb-ring{animation:none}.mantra-words a{transition:none}}

.home-support{background:#0d002b url('/assets/687df81941266a04e9.png') center/cover;padding:0 25px}.home-support .about-engagement{max-width:1140px;margin:0 auto;padding:45px 0;align-items:center}.home-support h2{font:700 34px/1.25 Poppins,Arial,sans-serif;color:white;margin:0}.home-support h2 span{color:#af47ea}.home-support p{font:400 18px/1.7 Poppins,Arial,sans-serif;color:#bfb4ce;margin:0 0 22px}.home-support .nav-tab{color:#e9e0f5}@media(max-width:767px){.home-support{padding:0 20px}.home-support .about-engagement{padding:35px 0;gap:20px}.home-support h2{font-size:29px}.home-support p{font-size:17px}}

/* Service words arranged around the orb. */
.mantra-visual{width:350px;height:320px;min-height:320px}.mantra-ball{left:38px;top:68px}.orb-aura{left:11px;top:40px}.mantra-orbit{left:13px;top:102px}.ring-two{left:63px;top:40px}.ring-three{left:28px;top:56px}.mantra-words{position:absolute;inset:0;margin:0;width:100%;display:block;pointer-events:none}.mantra-words a{position:absolute;display:block;min-height:44px;width:auto;padding:6px 3px;border:0;pointer-events:auto;text-align:center;font-size:25px;font-weight:600}.mantra-words a[href="#build"]{right:7px;top:24px}.mantra-words a[href="#advise"]{right:-3px;top:139px}.mantra-words a[href="#recover"]{left:62px;bottom:4px}.mantra-words a:hover,.mantra-words a:focus-visible{color:white;text-shadow:0 0 18px #b975f2;transform:translateY(-2px)}@media(max-width:767px){.mantra-visual{width:320px;min-height:310px;height:310px}.mantra-ball{left:29px;top:68px}.orb-aura{left:2px}.mantra-orbit{left:7px;top:103px}.ring-two{left:52px;top:40px}.ring-three{left:18px;top:56px}.mantra-words{margin:0;width:100%}.mantra-words a{font-size:24px}.mantra-words a[href="#build"]{right:4px;top:24px}.mantra-words a[href="#advise"]{right:-1px;top:139px}.mantra-words a[href="#recover"]{left:48px;bottom:6px}}
/* Quiet boundaries between the home page sections. */
.elementor-75 .elementor-element.elementor-element-2143a0b{border-top:1px solid rgba(180,130,230,.2)}.home-support{border-top:1px solid rgba(180,130,230,.2)}.home-support .about-engagement{border-top:0}
/* A precise, restrained orbital system. */
.future-orb{width:350px;height:320px;min-height:320px}.future-orb .mantra-ball{left:57px;top:77px;width:156px;height:156px;animation:core-drift 8s ease-in-out infinite;background:radial-gradient(circle at 29% 24%,#ecd8ff 0,#c18bec 12%,#864acd 34%,#4c2786 57%,#200d45 79%,#12062e 100%);box-shadow:inset 1px 1px 9px #f0dfff55,inset -12px -11px 25px #08031c77,0 0 35px #a063e52a}.future-orb .mantra-ball:before{inset:0;background:radial-gradient(ellipse at 35% 32%,#ffffff17,transparent 50%),repeating-linear-gradient(0deg,transparent 0 8px,#d8bbff09 9px,transparent 10px 18px);transform:none}.future-orb .mantra-ball:after{background:conic-gradient(from 40deg,transparent 0 70%,#dab4ff18 80%,transparent 90%);animation:orbscan 22s linear infinite}.future-orb .sphere-grid{background:none;border:1px solid #ddbaff15;inset:12px;transform:none}.future-orb .orb-aura{left:17px;top:37px;width:236px;height:236px;background:radial-gradient(circle,#9e61e920,transparent 68%);filter:blur(9px);animation:corepulse 8s ease-in-out infinite}.orb-system{position:absolute;inset:0;width:350px;height:320px;overflow:visible;pointer-events:none;z-index:2;fill:none}.orb-system ellipse{stroke:url(#orbit-glow);stroke-width:.75}.orb-system .outer-track{stroke:#bc8aee17;stroke-width:.6;stroke-dasharray:1 9}.orb-connectors line{stroke:#c7a0ef;stroke-opacity:.28;stroke-width:.65}.orb-nodes circle{fill:#e2c4ff;stroke:#d5a6ff;stroke-width:.5;filter:drop-shadow(0 0 4px #bb7cf5)}.future-orb .mantra-words{z-index:3}.future-orb .mantra-words a{font-size:24px;font-weight:500;letter-spacing:-.5px;color:#d6c2e9;background:#13083166;border-radius:5px;padding:5px 8px;transition:color .2s,text-shadow .2s,background .2s;min-height:44px;display:flex;align-items:center}.future-orb .mantra-words a[href="#build"]{right:6px;top:26px}.future-orb .mantra-words a[href="#advise"]{right:-2px;top:142px}.future-orb .mantra-words a[href="#recover"]{left:79px;bottom:0}.future-orb .mantra-words a:hover,.future-orb .mantra-words a:focus-visible{background:#5b2b7c33;color:white;text-shadow:0 0 14px #b57ee777;transform:none}@keyframes core-drift{50%{filter:brightness(1.07)}}@media(max-width:767px){.future-orb{width:330px;height:302px;min-height:302px;transform-origin:center}.future-orb .orb-system{width:330px;height:302px}.future-orb .mantra-ball{left:54px;top:73px;width:147px;height:147px}.future-orb .orb-aura{left:10px;top:28px}.future-orb .mantra-words a{font-size:23px}.future-orb .mantra-words a[href="#build"]{right:0;top:23px}.future-orb .mantra-words a[href="#advise"]{right:-4px;top:132px}.future-orb .mantra-words a[href="#recover"]{left:70px;bottom:0}}@media(prefers-reduced-motion:reduce){.future-orb .mantra-ball,.future-orb .orb-aura,.future-orb .mantra-ball:after{animation:none}}

.future-orb .mantra-words a[href="#build"]{left:10px;right:auto;top:26px}@media(max-width:767px){.future-orb .mantra-words a[href="#build"]{left:8px;right:auto;top:23px}}
/* Monolysk security architecture motif, using the original viper asset. */
.security-visual{width:380px;max-width:100%;height:360px;position:relative;margin:0 auto;isolation:isolate}.security-grid{position:absolute;inset:25px -5px 10px;background:radial-gradient(ellipse at 44% 48%,#a856d521,transparent 62%);pointer-events:none}.security-grid:after{content:'';position:absolute;inset:20px 15px;background-image:radial-gradient(#bc8ce92b .6px,transparent .8px);background-size:15px 15px;mask-image:radial-gradient(ellipse,#0008,transparent 70%)}.security-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;overflow:visible}.security-circuit .trace{stroke:url(#trace-gradient);stroke-width:1;opacity:.55}.security-circuit .echo{stroke:#ae7cdb;stroke-width:.6;opacity:.16}.security-circuit .frame{stroke:#b887eb;stroke-width:.8;opacity:.35}.security-circuit .inner{stroke-width:.5;opacity:.17}.security-circuit .fine{stroke:#ba8ae2;stroke-width:1;opacity:.45}.security-circuit .junction{fill:#cfa0ef;stroke:#d4aef2;stroke-width:.5;filter:drop-shadow(0 0 4px #b06bea);animation:junction-light 7s ease-in-out infinite}.security-circuit .junction:nth-last-child(2){animation-delay:2s}.security-circuit .junction:last-child{animation-delay:4s}.viper-chip{position:absolute;left:calc(43.42% - 54px);top:calc(48.61% - 60px);width:108px;height:120px;background:linear-gradient(145deg,#7d4da527,#13072c99 65%);border:1px solid #bd91e44d;clip-path:polygon(16% 0,84% 0,100% 15%,100% 85%,84% 100%,16% 100%,0 85%,0 15%);box-shadow:inset 0 0 25px #ae69e514;display:flex;align-items:center;justify-content:center;overflow:hidden}.viper-chip img{width:64px;height:64px!important;object-fit:contain;opacity:.32;filter:drop-shadow(0 0 7px #b37bda66)}.chip-edge{position:absolute;inset:7px;border:1px solid #b385d626;clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}.chip-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c193e766,transparent);top:20%;animation:chip-scan 10s ease-in-out infinite;opacity:.3}.security-link{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid #b88cd640;background:linear-gradient(135deg,#36204b7a,#0f0528c9);border-radius:7px;padding:11px 14px;color:#e3d2f2;box-shadow:inset 0 1px #e4c4ff09,0 7px 20px #08001c25;min-height:50px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.security-link span{font:600 18px/1.2 Poppins,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}.security-link svg{width:19px;height:19px;fill:none;stroke:#bc8ae0;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.security-link:hover,.security-link:focus-visible{color:white;background:linear-gradient(135deg,#67368e73,#21103e);border-color:#c495e4;box-shadow:0 0 25px #a564d521;transform:translateY(-2px)}.security-link:hover svg{stroke:#edceff}.link-build{top:9px;left:-10px}.link-advise{top:149px;right:-18px}.link-recover{bottom:8px;left:-4px}.security-visual:has(.link-build:hover) .build-trace,.security-visual:has(.link-recover:hover) .recover-trace,.security-visual:has(.link-advise:hover) .advise-trace{stroke:#e2b9ff;opacity:.9;stroke-width:1.3}@keyframes chip-scan{0%,100%{top:20%;opacity:0}40%,60%{opacity:.4}75%{top:80%}}@keyframes junction-light{50%{opacity:.3}}@media(max-width:1024px){.security-visual{width:380px;margin:0 auto 20px}}@media(max-width:767px){.security-visual{width:330px;height:313px;max-width:100%}.security-link{gap:7px;padding:10px 12px;min-height:46px}.security-link span{font-size:17px}.security-link svg{width:17px;height:17px}.link-build{left:0;top:7px}.link-advise{right:-1px;top:128px}.link-recover{left:0;bottom:5px}.viper-chip{width:94px;height:104px;left:calc(43.42% - 47px);top:calc(48.61% - 52px)}.viper-chip img{width:56px;height:56px!important}}@media(prefers-reduced-motion:reduce){.chip-scan,.security-circuit .junction{animation:none}.security-link{transition:none}}
.security-visual a.security-link{display:flex!important;gap:10px}.security-visual a.security-link svg{flex-shrink:0}.security-visual a.security-link span{display:block}

/* Stronger circuit finish and slowly rotating perimeter dashes. */
.security-circuit .trace{opacity:.85;stroke-width:1.1}.security-circuit .frame{opacity:.65;stroke-width:1}.security-circuit .inner{opacity:.4}.security-circuit .echo{opacity:.28}.security-circuit .fine{opacity:.65}.security-grid{background:radial-gradient(ellipse at 44% 48%,#a856d533,transparent 66%)}.viper-chip{background:linear-gradient(140deg,#8354b84d,#1d0b4099 65%);border-color:#c49aef99;box-shadow:inset 0 0 30px #c08af51a}.viper-chip img{opacity:.64;filter:drop-shadow(0 0 8px #c78dfa66)}.chip-edge{border-color:#c9a1ec4d}.security-link{color:#f0e3fc;border-color:#be90e866;background:linear-gradient(135deg,#45245caa,#170932e6)}.security-link svg{stroke:#d2a2f5}.security-circuit .dash-orbit{fill:none;stroke:#d2a8ff;stroke-width:1.2;stroke-dasharray:3 27 8 49;opacity:.6;transform-origin:165px 175px;animation:dash-orbit 65s linear infinite}.security-circuit .dash-orbit.secondary{stroke-width:.65;stroke:#a98be8;stroke-dasharray:13 55 2 36;opacity:.35;animation-direction:reverse;animation-duration:90s}.security-visual .link-build{left:-20px;top:98px}.security-visual .link-advise{right:-42px;top:149px}@keyframes dash-orbit{to{transform:rotate(360deg)}}
/* Single-line heading with a divider exactly beneath the white words. */
.home-support{border-bottom:1px solid rgba(180,130,230,.22)}.home-support .about-engagement{display:block;padding:42px 0}.home-support h2{white-space:nowrap;font-size:34px;line-height:1.4;margin-bottom:28px}.home-support h2 .support-white{display:inline-block;position:relative;color:white;padding-bottom:14px}.home-support h2 .support-white:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:3px;background:linear-gradient(90deg,#6b58c9 0 3%,transparent 3% 5%,#6b58c9 5% 8%,transparent 8% 11%,#6b58c9 11%)}.home-support h2 .support-purple{color:#af47ea}.home-support .about-engagement>div:last-child{display:flex;gap:35px;justify-content:space-between;align-items:center}.home-support p{margin:0;flex:1}.home-support .nav-tab{flex-shrink:0;white-space:nowrap}.home-support .about-engagement>div:first-child{width:100%}@media(max-width:767px){.security-visual .link-build{left:-8px;top:85px}.security-visual .link-advise{right:-12px;top:128px}.home-support .about-engagement{padding:30px 0}.home-support h2{font-size:clamp(15px,4.15vw,26px);margin-bottom:22px;letter-spacing:-.4px}.home-support h2 .support-white{padding-bottom:10px}.home-support h2 .support-white:after{height:3px}.home-support .about-engagement>div:last-child{gap:14px;align-items:center}.home-support p{font-size:15px}.home-support .nav-tab{padding:10px 12px;font-size:12px}.security-link span{font-size:16px}.security-link{padding:10px 11px}}@media(prefers-reduced-motion:reduce){.security-circuit .dash-orbit{animation:none}}
.security-circuit .advise-trace{stroke:#cca1ef;opacity:.9;stroke-width:1.25}
@media(max-width:767px){.home-support h2{font-size:clamp(17px,5vw,26px)}.home-support p{font-size:17px}}
/* Normalised geometry: every service connector spans 32 diagram units. */
.security-visual{width:440px;max-width:100%;height:auto;min-height:0;aspect-ratio:440/360;margin:0 auto}.security-circuit{width:100%;height:100%}.security-grid{inset:4% 8%;background:radial-gradient(ellipse at 50% 49%,#a856d533,transparent 66%)}.security-visual .viper-chip{width:24.55%;height:33.33%;left:37.725%;top:31.945%}.security-visual .viper-chip img{width:59%;height:auto!important;aspect-ratio:1;object-fit:contain}.security-visual a.security-link{box-sizing:border-box;padding:9px 5px;min-height:0;justify-content:center;gap:0;height:13.89%;border-radius:7px}.security-visual a.security-link svg{display:none}.security-visual a.security-link span{font-size:17px;letter-spacing:.025em;line-height:1.2}.security-visual .link-build{left:0;right:auto;top:27.5%;width:22.727%}.security-visual .link-advise{left:77.273%;right:auto;top:41.667%;width:22.727%}.security-visual .link-recover{left:32.955%;bottom:auto;top:85.833%;width:34.091%}.cardiff-location img{aspect-ratio:2.7/1;object-position:center 38%}.about-bio{padding-top:30px}@media(max-width:767px){.security-visual{width:360px;max-width:100%;height:auto;min-height:0;aspect-ratio:440/360;margin-bottom:25px}.security-visual a.security-link span{font-size:16px;letter-spacing:.015em}.security-visual a.security-link{padding:8px 4px}.security-visual .link-build{left:0;top:27.5%}.security-visual .link-advise{left:77.273%;right:auto;top:41.667%}.security-visual .link-recover{left:32.955%;bottom:auto;top:85.833%}.cardiff-location img{aspect-ratio:1.7/1;height:auto;object-position:center 35%}}

.home-support .about-engagement>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.home-support h2{margin-bottom:0}.home-support .about-engagement>div:last-child{display:block}.home-support .about-engagement>div:first-child .nav-tab{flex-shrink:0}@media(max-width:767px){.home-support .about-engagement>div:first-child{gap:14px;flex-wrap:wrap;align-items:center}.home-support h2{font-size:clamp(17px,5vw,26px)}.home-support .about-engagement>div:first-child .nav-tab{margin-left:auto}.home-support p{font-size:17px}}
.security-circuit .trace{stroke:#c390e8;opacity:.85;stroke-width:1.1}
@media(max-width:767px){.cardiff-location img{aspect-ratio:5279/2381;object-fit:contain;height:auto}}
.home-support .about-engagement>div:first-child{justify-content:flex-start;gap:22px}.home-support .about-engagement>div:first-child .nav-tab{margin-left:0}@media(max-width:767px){.home-support .about-engagement>div:first-child{gap:14px}.home-support .about-engagement>div:first-child .nav-tab{margin-left:0}}

/* Refined shield emblem: soft contours, light traces and typographic service links. */
.professional-emblem .security-grid{background:radial-gradient(ellipse at 50% 48%,#a966d71c,transparent 63%)}.professional-emblem .security-grid:after{opacity:.35}.refined-emblem{overflow:visible}.emblem-halo{fill:none;stroke:#b88cdb1a;stroke-width:.6}.emblem-dashes{fill:none;stroke:#c69ce2;stroke-width:.8;stroke-dasharray:2 32;opacity:.35;transform-origin:220px 175px;animation:emblem-drift 110s linear infinite}.emblem-arc{fill:none;stroke:#bd91df;stroke-width:.7;opacity:.38}.emblem-connector{fill:none;stroke:#ba8fdb;stroke-width:.85;opacity:.7}.emblem-node{fill:#d0a5eb;filter:drop-shadow(0 0 4px #bd7feb44)}.emblem-shield{fill:url(#emblem-fill);stroke:url(#emblem-stroke);stroke-width:1.1;opacity:.8}.emblem-shield-inner{fill:none;stroke:#b78ad1;stroke-width:.55;opacity:.25}.professional-emblem .viper-chip{clip-path:none;background:none;border:0;box-shadow:none;left:43.18%;top:38.33%;width:13.64%;height:19.44%;overflow:visible}.professional-emblem .viper-chip img{width:100%;height:100%!important;object-fit:contain;opacity:.66;filter:drop-shadow(0 0 12px #bb79dc22)}.professional-emblem .chip-edge,.professional-emblem .chip-scan{display:none}.professional-emblem a.security-link{border:0;border-radius:0;background:none;box-shadow:none;padding:8px 0;transition:color .2s,opacity .2s;overflow:visible}.professional-emblem a.security-link span{font-size:17px;letter-spacing:.08em;font-weight:500;color:#d5c1e6}.professional-emblem a.security-link:after{content:'';position:absolute;left:14%;right:14%;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#ba88d66b,transparent);transition:background .2s}.professional-emblem a.security-link:hover,.professional-emblem a.security-link:focus-visible{background:none;box-shadow:none;transform:none;color:white}.professional-emblem a.security-link:hover span{color:white}.professional-emblem a.security-link:hover:after{background:linear-gradient(90deg,transparent,#dfb2ff,transparent)}.professional-emblem:has(.link-build:hover) .emblem-connector,.professional-emblem:has(.link-recover:hover) .emblem-connector,.professional-emblem:has(.link-advise:hover) .emblem-connector{opacity:1}@keyframes emblem-drift{to{transform:rotate(360deg)}}@media(max-width:767px){.professional-emblem .viper-chip{left:43.18%;top:38.33%;width:13.64%;height:19.44%}.professional-emblem a.security-link span{font-size:16px;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.emblem-dashes{animation:none}}
.home-support .about-engagement>div:first-child{align-items:flex-start}.home-support .about-engagement>div:first-child .nav-tab{margin-top:0}@media(max-width:767px){.home-support .about-engagement>div:first-child{align-items:flex-start}}

.about-intro{align-items:start}.about-intro .about-portrait{margin-top:62px}.about-intro h2{margin-top:30px;font-size:28px}.about-intro .role{margin-top:8px}.about-intro .heading-line{margin:20px 0}.cardiff-location{margin-bottom:40px}@media(max-width:767px){.about-intro .about-portrait{margin-top:0}.about-intro h2{font-size:25px}}

.about-intro h1{margin-bottom:48px}.about-intro h1 .working-word{display:inline-block;position:relative}.about-intro h1 .working-word:after{content:'';position:absolute;left:0;right:0;bottom:-22px;height:4px;border-radius:3px;background:linear-gradient(90deg,#6b58c9 0 3%,transparent 3% 5%,#6b58c9 5% 8%,transparent 8% 11%,#6b58c9 11%)}.cardiff-location img{aspect-ratio:1920/670;object-fit:contain;height:auto}@media(max-width:767px){.about-intro h1{margin-bottom:40px}.about-intro h1 .working-word:after{bottom:-17px;height:3px}.cardiff-location img{aspect-ratio:1920/670;object-fit:contain;height:auto}}

/* Equal 120-degree spacing, rotated off the cardinal axes. */
.professional-emblem .link-build{left:9.34%;top:12.2%;width:23.86%;height:13.89%}.professional-emblem .link-advise{left:73.3%;top:25.99%;width:23.86%;height:13.89%}.professional-emblem .link-recover{left:27.01%;top:86.806%;width:32.95%;height:13.89%}.emblem-dashes{stroke-dasharray:2 12;stroke-width:.85;opacity:.5;animation:emblem-drift 85s linear infinite}.about-page .elementor-55 .elementor-element.elementor-element-30b04d1{border-top:1px solid #ac6adc22}.about-page .elementor-55 .elementor-element.elementor-element-f7c256b img{max-width:300px}.about-page .mono-header{box-shadow:0 6px 25px #07001b24}@media(max-width:767px){.professional-emblem .link-build{left:9.34%;top:12.2%}.professional-emblem .link-advise{left:73.3%;top:25.99%}.professional-emblem .link-recover{left:27.01%;top:86.806%}.professional-emblem a.security-link span{font-size:15px}.about-page .elementor-55 .elementor-element.elementor-element-30b04d1{margin-bottom:0!important}}@media(prefers-reduced-motion:reduce){.emblem-dashes{animation:none}}

/* Editorial text wrapping around the consultant portrait. */
.about-intro.about-flow{display:block;padding-top:45px}.about-flow-body{display:flow-root}.consultant-portrait{float:right;width:250px;margin:0 0 24px 55px;text-align:center}.about-flow .consultant-portrait .about-portrait{width:100%;margin:0;border-radius:30px;display:block}.about-flow-body>p:first-of-type{margin-top:0}.linkedin-profile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:13px;color:#b895d4;border:1px solid #af77d833;border-radius:7px;background:#ffffff04;transition:color .2s,border-color .2s,background .2s}.linkedin-profile svg{width:23px;height:23px;fill:currentColor}.linkedin-profile:hover{color:white;border-color:#b47fdd;background:#af47ea20}.about-flow .about-flow-body p{margin-bottom:20px}@media(max-width:767px){.about-intro.about-flow{padding-top:35px}.consultant-portrait{width:150px;margin:0 0 18px 22px}.about-flow .consultant-portrait .about-portrait{border-radius:20px}.about-flow-body p{overflow-wrap:normal}.linkedin-profile{margin-top:10px}}@media(max-width:380px){.consultant-portrait{width:125px;margin-left:18px}}

/* Readable service labels orbit with their connecting traces. */
.professional-emblem .service-orbit{position:absolute;inset:0;transform-origin:50% 48.611%;animation:service-orbit 140s linear infinite}.professional-emblem .service-orbit a.security-link{animation:service-counter-orbit 140s linear infinite;transform-origin:50% 50%}.service-traces{transform-origin:220px 175px;animation:service-orbit 140s linear infinite}.professional-emblem:hover .service-orbit,.professional-emblem:hover .service-orbit a.security-link,.professional-emblem:hover .service-traces,.professional-emblem:focus-within .service-orbit,.professional-emblem:focus-within .service-orbit a.security-link,.professional-emblem:focus-within .service-traces{animation-play-state:paused}@keyframes service-orbit{to{transform:rotate(360deg)}}@keyframes service-counter-orbit{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.professional-emblem .service-orbit,.professional-emblem .service-orbit a.security-link,.service-traces{animation:none}}
@media(max-width:767px){.about-flow h1{position:relative}.about-flow h1 .working-word{position:static}.about-flow h1 .working-word:after{right:auto;width:4.3em;bottom:-17px}.consultant-portrait{width:125px;margin-left:20px}}

.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper .ekit-heading__description p+p{margin-top:18px}.elementor-75 .elementor-element.elementor-element-202a156{align-items:center}

.consultant-profile{color:#d4b5ef;text-decoration:underline;text-decoration-color:#af78d77a;text-underline-offset:4px}.consultant-profile:hover{color:white;text-decoration-color:#cf9cf1}

/* Full-width continuation beneath the opening copy and service emblem. */
.elementor-75 .elementor-element.elementor-element-202a156{display:grid;grid-template-columns:minmax(0,61fr) minmax(0,31fr);column-gap:8%;row-gap:18px;align-items:start}
.elementor-75 .elementor-element.elementor-element-202a156>.elementor-element{width:100%;max-width:100%;align-self:start}
.home-intro-continuation{grid-column:1/-1;font-family:Poppins,Arial,sans-serif;font-size:18px;line-height:1.7;color:inherit;width:100%}
.home-intro-continuation p{margin:0}.home-intro-continuation p+p{margin-top:18px}
@media(max-width:767px){.elementor-75 .elementor-element.elementor-element-202a156{display:flex;flex-direction:column;gap:18px}.home-intro-continuation{font-size:17px}.elementor-75 .elementor-element.elementor-element-c58e333{order:3}.home-intro-continuation{order:2}}

.elementor-75 .elementor-element.elementor-element-3656f86 .ekit-heading__description p{color:#fff}

/* Stronger navigation and animated service emblem definition. */
.nav-tab{border-color:#bd8ce0a6;box-shadow:inset 0 1px #ffffff10,0 0 0 1px #b980e512}.nav-tab:hover,.nav-tab:focus-visible{border-color:#e1baff;background:#af47ea2b}.nav-tab.active{border-color:#d5a5f2}
.emblem-halo{stroke:#b88cdb66;stroke-width:.9}.emblem-dashes{opacity:.85;stroke-width:1.2}.emblem-arc{opacity:.75;stroke-width:1.1}.emblem-connector{opacity:.95;stroke-width:1.25}.emblem-shield{opacity:1;stroke-width:1.65}.emblem-shield-inner{opacity:.65;stroke-width:.9}.professional-emblem .viper-chip img{opacity:.9}.professional-emblem a.security-link:after{background:linear-gradient(90deg,transparent,#cfa3eecc,transparent)}

#build .elementskit-section-title-wraper,#recover .elementskit-section-title-wraper,#advise .elementskit-section-title-wraper,#build .ekit-heading__description,#recover .ekit-heading__description,#advise .ekit-heading__description{text-align:left!important}

.elementor-75 .elementor-element.elementor-element-202a156>.elementor-element-c58e333{align-self:center}

/* Tablet and phone hero: natural document flow and safe orbit clearance. */
@media(max-width:1100px){
.elementor-75 .elementor-element.elementor-element-202a156{display:flex;flex-direction:column;align-items:stretch;gap:28px;--gap:28px;--padding-bottom:36px}
.elementor-75 .elementor-element.elementor-element-202a156>.elementor-element{width:100%;max-width:100%;--width:100%;min-width:0}
.elementor-75 .elementor-element.elementor-element-3656f86{margin:0;padding:0}
.elementor-75 .elementor-element.elementor-element-c58e333{order:2;align-self:center;max-width:480px;padding:32px 36px;box-sizing:border-box}
.elementor-75 .elementor-element.elementor-element-bef4cfa,.elementor-75 .elementor-element.elementor-element-33c63b3{width:100%;max-width:100%;min-width:0;padding:0;margin:0}
.elementor-75 .elementor-element.elementor-element-cee68a2{width:100%;margin:0;padding:0}
.professional-emblem.security-visual{width:360px;max-width:100%;height:auto;aspect-ratio:440/360;margin:0 auto}
.elementor-75 .elementor-element.elementor-element-3912377>.e-con-inner{padding-inline:24px;box-sizing:border-box}
.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper p{margin-right:0}
.home-support h2{white-space:normal}.home-support .about-engagement>div:first-child{flex-wrap:wrap}
}
@media(max-width:767px){
.mono-header-inner{gap:18px}.mono-header nav{gap:10px}.nav-tab{min-height:44px}
.elementor-75 .elementor-element.elementor-element-3912377>.e-con-inner{padding-inline:20px}
.elementor-75 .elementor-element.elementor-element-202a156{gap:24px}
.elementor-75 .elementor-element.elementor-element-c58e333{padding:28px 22px;max-width:380px}
.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper p{font-size:17px;line-height:1.7;margin:24px 0 0}
.elementor-75 .elementor-element.elementor-element-3656f86 .elementskit-section-title-wraper p+p{margin-top:18px}
.home-support h2{white-space:normal;line-height:1.5}.home-support h2 .support-white{padding-bottom:10px;margin-bottom:6px}
.cardiff-location{max-width:100%}.about-main{min-width:0}
}

/* Separate the hero copy from the animated service visual. */
.elementor-75 .elementor-element.elementor-element-202a156{position:relative}
.elementor-75 .elementor-element.elementor-element-202a156:after{content:'';position:absolute;left:66.5%;top:0;bottom:50px;width:1px;background:linear-gradient(180deg,transparent,#b388d34d 15%,#b388d34d 85%,transparent);pointer-events:none}
@media(max-width:1100px){.elementor-75 .elementor-element.elementor-element-202a156:after{display:none}.elementor-75 .elementor-element.elementor-element-c58e333{position:relative}.elementor-75 .elementor-element.elementor-element-c58e333:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b388d34d 15%,#b388d34d 85%,transparent);pointer-events:none}}

/* Compact service emblem on phones and smaller tablets only. */
@media(max-width:900px){.professional-emblem.security-visual{width:280px}.elementor-75 .elementor-element.elementor-element-c58e333{padding-top:26px;padding-bottom:26px}.professional-emblem a.security-link span{font-size:14px;letter-spacing:.05em}}
@media(max-width:767px){.professional-emblem.security-visual{width:240px;max-width:calc(100% - 16px)}.professional-emblem a.security-link span{font-size:13px;letter-spacing:.04em}.elementor-75 .elementor-element.elementor-element-c58e333{padding-top:24px;padding-bottom:24px}}

/* Clockwise service sequence: Build, Recover, Advise. */
.professional-emblem .link-recover{left:68.755%;top:25.99%;width:32.95%;bottom:auto;right:auto}
.professional-emblem .link-advise{left:31.555%;top:86.806%;width:23.86%;bottom:auto;right:auto}

/* Welsh flag treatment on every email call to action. */
a.nav-tab[href^="mailto:"]{background-image:linear-gradient(100deg,rgba(9,4,38,.83),rgba(16,5,43,.79)),url('/assets/welsh-flag.svg');background-size:cover;background-position:center;color:#fff;text-shadow:0 1px 3px #06001c;border-color:#c497e7a6}
a.nav-tab[href^="mailto:"]:hover,a.nav-tab[href^="mailto:"]:focus-visible{background-image:linear-gradient(100deg,rgba(9,4,38,.72),rgba(16,5,43,.68)),url('/assets/welsh-flag.svg');border-color:#e1baff;color:#fff}

/* Full flag field with a smaller dragon and a polished navy finish. */
a.nav-tab[href^="mailto:"]{background-image:linear-gradient(115deg,rgba(8,23,57,.84),rgba(11,19,52,.76)),url('/assets/welsh-dragon.svg'),linear-gradient(to bottom,#fff 0 50%,#00b140 50% 100%);background-size:100% 100%,auto 78%,100% 100%;background-repeat:no-repeat;background-position:center;border:1px solid #9dbde88c;box-shadow:inset 0 1px 0 #e4edff24,inset 0 -1px 0 #050d2499,0 4px 14px #02071833;color:white;text-shadow:0 1px 3px #06112e;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
a.nav-tab[href^="mailto:"]:hover,a.nav-tab[href^="mailto:"]:focus-visible{background-image:linear-gradient(115deg,rgba(13,37,77,.78),rgba(18,28,67,.70)),url('/assets/welsh-dragon.svg'),linear-gradient(to bottom,#fff 0 50%,#00b140 50% 100%);border-color:#b8d9ff;box-shadow:inset 0 1px 0 #eef5ff30,0 4px 20px #4387d824;color:white}

/* Subtle finishing pass: retain the established layout and scale. */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mono-header{border-bottom-color:#b68ad52e;box-shadow:0 5px 22px #05001924}
.nav-tab{border-radius:9px;box-shadow:inset 0 1px #ffffff0c;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.nav-tab.active{box-shadow:inset 0 -2px #b468e7,inset 0 1px #ffffff12;background:linear-gradient(145deg,#a653d82b,#7040a51c)}
#build,#recover,#advise{border-color:#ba91dc30;box-shadow:inset 0 1px 0 #ffffff08,0 12px 30px #05001824;transition:border-color .25s ease,box-shadow .25s ease}
#build:hover,#recover:hover,#advise:hover{border-color:#c79ae562;box-shadow:inset 0 1px 0 #ffffff0d,0 16px 35px #03001238}
#build .elementor-widget-image img,#recover .elementor-widget-image img,#advise .elementor-widget-image img{box-shadow:0 8px 24px #0600192b;transition:filter .25s ease}
#build:hover .elementor-widget-image img,#recover:hover .elementor-widget-image img,#advise:hover .elementor-widget-image img{filter:brightness(1.035)}
#build .elementor-icon,#recover .elementor-icon,#advise .elementor-icon{filter:drop-shadow(0 2px 4px #07001c40)}
.elementor-75 .product-mantra{letter-spacing:.105em!important}.elementor-75 .product-detail{letter-spacing:-.25px!important}
.home-support{border-top-color:#b68ad52e;border-bottom-color:#b68ad52e}.home-support p,.about-main p{color:#c8bfd6}
.about-flow .about-portrait{box-shadow:0 10px 30px #06001933;outline:1px solid #c099df26;outline-offset:-1px}
.cardiff-location img{border-radius:12px;box-shadow:0 10px 28px #05001926}.cardiff-location figcaption{line-height:1.6;color:#b4a7c3}
.consultant-profile{transition:color .2s ease,text-decoration-color .2s ease}
a:focus-visible{outline:2px solid #d5b6f1;outline-offset:5px;border-radius:5px}
@media(hover:none){#build:hover .elementor-widget-image img,#recover:hover .elementor-widget-image img,#advise:hover .elementor-widget-image img{filter:none}}
@media(prefers-reduced-motion:reduce){.nav-tab,#build,#recover,#advise,#build .elementor-widget-image img,#recover .elementor-widget-image img,#advise .elementor-widget-image img,.consultant-profile{transition:none}}
