/* V10 — distinctive page identities within the LockPoint interface system */
.about-banner-v3{min-height:318px;background:radial-gradient(circle at 78% 42%,rgba(43,173,231,.2),transparent 28%),linear-gradient(118deg,#04172c,#092a48 58%,#0b466a)}.about-banner-v3:before{opacity:.6;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 70% 50%,rgba(105,213,255,.2),transparent 21%)}.about-banner-v3:after{opacity:.55;background:linear-gradient(90deg,rgba(92,207,255,.16) 1px,transparent 1px),linear-gradient(rgba(92,207,255,.11) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(100deg,black 42%,transparent 88%)}.about-banner-inner-v3{padding:122px 0 57px}.about-banner-v3 h1.about-heading-v10{display:grid;grid-template-columns:86px 1fr;gap:26px;align-items:center;max-width:760px;font-size:0}.about-heading-v10 .about-tag-v10{display:flex;align-items:center;gap:10px;color:#6bd0f7;font-size:10px;font-weight:850;letter-spacing:.22em}.about-heading-v10 .about-tag-v10:after{content:"";width:26px;height:1px;background:#53c6f3}.about-heading-v10 .about-name-v10{position:relative;display:block;padding:2px 0 4px;color:#fff;font-size:clamp(32px,3.25vw,46px);font-weight:760;line-height:1.03;letter-spacing:.035em}.about-heading-v10 .about-name-v10:before{content:"";position:absolute;left:-13px;top:0;width:2px;height:100%;background:linear-gradient(#43baf1,rgba(67,186,241,.05))}
.compact-hero-v9:not(.blog-hero-v9){position:relative;min-height:340px;overflow:hidden;background:linear-gradient(115deg,#041326 0%,#072743 58%,#093e61 100%)}.compact-hero-v9:not(.blog-hero-v9):before{opacity:1;background:linear-gradient(90deg,rgba(88,194,243,.1) 1px,transparent 1px),linear-gradient(rgba(88,194,243,.085) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(105deg,black,transparent 83%)}.compact-hero-v9:not(.blog-hero-v9):after{content:"";position:absolute;right:8%;top:50%;width:250px;height:250px;border:1px solid rgba(100,207,255,.22);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 28px rgba(100,207,255,.035),0 0 0 57px rgba(100,207,255,.025)}.compact-hero-v9:not(.blog-hero-v9) .compact-hero-inner-v9{min-height:340px;padding:112px 0 53px}.compact-hero-v9:not(.blog-hero-v9) h1{position:relative;z-index:1;margin:0;font-size:0}.compact-hero-v9:not(.blog-hero-v9) h1:before{content:"";display:inline-block;width:36px;height:2px;margin:0 16px 17px 0;background:#42bdf2;vertical-align:middle}.compact-hero-v9:not(.blog-hero-v9) h1:after{content:"CORE SOLUTIONS";font-size:clamp(36px,4vw,55px);font-weight:760;letter-spacing:.04em;vertical-align:middle}.compact-hero-v9:not(.blog-hero-v9) p{display:none}
.core-hero-v10{position:relative;min-height:340px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#041326 0%,#072743 58%,#093e61 100%)}.core-hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(88,194,243,.1) 1px,transparent 1px),linear-gradient(rgba(88,194,243,.085) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(105deg,black,transparent 83%)}.core-hero-v10:after{content:"";position:absolute;right:8%;top:50%;width:250px;height:250px;border:1px solid rgba(100,207,255,.22);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 28px rgba(100,207,255,.035),0 0 0 57px rgba(100,207,255,.025)}.core-hero-inner-v10{position:relative;z-index:1;min-height:340px;display:flex;align-items:flex-end;padding:112px 0 53px}.core-hero-title-v10{position:relative;display:grid;gap:2px;margin:0;font-size:clamp(36px,4vw,55px);line-height:.95;letter-spacing:.04em}.core-hero-title-v10 span{display:flex;align-items:center;gap:16px;font-weight:500;color:#a8d9ed;font-size:.36em;letter-spacing:.26em}.core-hero-title-v10 span:before{content:"";display:block;width:36px;height:2px;background:#42bdf2}.core-hero-title-v10 strong{font-weight:760}.core-signal-v10{position:absolute;right:8%;top:50%;z-index:2;width:250px;height:250px;transform:translateY(-50%);pointer-events:none}.core-signal-v10 i{position:absolute;width:7px;height:7px;border-radius:50%;background:#53d5ff;box-shadow:0 0 0 5px rgba(83,213,255,.1),0 0 17px rgba(83,213,255,.8)}.core-signal-v10 i:nth-child(1){top:29px;right:68px}.core-signal-v10 i:nth-child(2){bottom:49px;left:28px;background:#71efb5;box-shadow:0 0 0 5px rgba(113,239,181,.1),0 0 17px rgba(113,239,181,.8)}.core-signal-v10 i:nth-child(3){right:17px;bottom:77px;background:#fff}.core-signal-v10 b{position:absolute;left:67px;top:108px;width:116px;height:1px;background:linear-gradient(90deg,transparent,#48c8fa,transparent);transform:rotate(-28deg)}
.blog-hero-v9{min-height:315px;background:radial-gradient(circle at 79% 42%,rgba(53,171,232,.18),transparent 25%),linear-gradient(115deg,#041428,#062440 60%,#0b3a59)}.blog-hero-v9 .compact-hero-inner-v9{min-height:315px;padding:114px 0 53px}.blog-hero-v9 h1{position:relative;display:inline-block;padding:10px 0 10px 62px;font-size:clamp(37px,4vw,53px);letter-spacing:.14em;isolation:isolate}.blog-hero-v9 h1:before{position:absolute;left:0;top:50%;width:39px;height:39px;margin:0;border:1px solid #43c0f2;border-radius:50%;background:radial-gradient(circle at center,#43c0f2 0 3px,transparent 4px);transform:translateY(-50%)}.blog-hero-v9 h1:after{content:"";position:absolute;z-index:-1;right:-21px;bottom:4px;width:87%;height:7px;background:linear-gradient(90deg,rgba(61,187,240,.55),transparent)}
.contact-hero-v3{min-height:315px;background:radial-gradient(circle at 82% 43%,rgba(54,166,225,.24),transparent 25%),linear-gradient(118deg,#041327,#072847 59%,#0a3d5e)}.contact-hero-layout-v3{min-height:315px;padding:112px 0 52px;display:flex;align-items:flex-end}.contact-hero-layout-v3 h1{position:relative;padding:9px 0 9px 60px;font-size:clamp(37px,4vw,53px);letter-spacing:.115em}.contact-hero-layout-v3 h1:before{left:0;top:50%;width:37px;height:37px;margin:0;border:1px solid #4cc5f3;border-radius:50%;background:radial-gradient(circle at center,#4cc5f3 0 3px,transparent 4px);transform:translateY(-50%)}.contact-hero-layout-v3 h1:after{content:"";position:absolute;left:60px;right:-20px;bottom:2px;height:6px;background:linear-gradient(90deg,rgba(70,194,243,.55),transparent)}.contact-enquiry-v3{align-items:stretch;gap:22px;padding-top:44px;border-top:0}.contact-enquiry-intro-v3{position:relative;display:flex;min-height:316px;padding:35px 34px;background:linear-gradient(145deg,#08233d,#0d3e60);box-shadow:inset 0 0 0 1px rgba(97,198,242,.18);align-items:flex-end;overflow:hidden}.contact-enquiry-intro-v3:before{content:"";position:absolute;right:-42px;top:-42px;width:178px;height:178px;border:1px solid rgba(105,211,253,.28);border-radius:50%;box-shadow:0 0 0 20px rgba(105,211,253,.045),0 0 0 40px rgba(105,211,253,.025)}.contact-enquiry-intro-v3:after{content:"";position:absolute;left:34px;top:34px;width:32px;height:2px;background:#52c9f5;box-shadow:11px 9px 0 -1px rgba(82,201,245,.52)}.contact-enquiry-intro-v3 p{position:relative;z-index:1;max-width:430px;padding:0;color:#fff;font-size:clamp(20px,1.85vw,27px);font-weight:620;line-height:1.33;letter-spacing:-.032em}.contact-enquiry-intro-v3 p:before{display:none}.contact-enquiry-intro-v3 p span{display:block}.contact-enquiry-intro-v3 p span+span{margin-top:11px;color:#8ed6f4;font-weight:520}#contact-enquiry-form{min-height:316px;padding:32px;background:#f5f8fb;border-color:#d8e5ed;box-shadow:0 18px 38px rgba(11,38,64,.07)}
@media(max-width:900px){.core-hero-v10:after,.core-signal-v10{right:4%}.contact-enquiry-v3{gap:20px}.contact-enquiry-intro-v3{min-height:250px}}@media(max-width:620px){.about-banner-v3{min-height:252px}.about-banner-inner-v3{padding:98px 0 39px}.about-banner-v3 h1.about-heading-v10{grid-template-columns:1fr;gap:14px}.about-heading-v10 .about-name-v10{font-size:31px}.core-hero-v10,.core-hero-inner-v10{min-height:255px}.core-hero-inner-v10{padding:91px 0 37px}.core-hero-v10:after,.core-signal-v10{display:none}.core-hero-title-v10{font-size:32px}.blog-hero-v9,.blog-hero-v9 .compact-hero-inner-v9{min-height:248px}.blog-hero-v9 .compact-hero-inner-v9{padding:91px 0 37px}.blog-hero-v9 h1,.contact-hero-layout-v3 h1{font-size:31px;padding-left:50px}.blog-hero-v9 h1:before,.contact-hero-layout-v3 h1:before{width:31px;height:31px}.contact-hero-v3,.contact-hero-layout-v3{min-height:248px}.contact-hero-layout-v3{padding:91px 0 37px}.contact-enquiry-intro-v3{min-height:236px;padding:30px 27px}.contact-enquiry-intro-v3:after{left:27px;top:27px}.contact-enquiry-intro-v3 p{font-size:22px}}.about-banner-v3 h1.about-heading-v10:before{display:none}
