.smart-network-hero,
.smart-network-hero * {
box-sizing: border-box;
}
.smart-network-hero {
--smart-purple: #6657ff;
--smart-purple-light: #958aff;
--smart-green: #76e4bb;
--smart-dark: #05060b;
--smart-panel: rgba(14, 15, 27, 0.94);
--smart-white: #ffffff;
--smart-muted: #b8bbca;
position: relative;
width: 100%;
height: 720;
min-height: 800px;
overflow: hidden;
isolation: isolate;
background: #ffffff;
color: var(--smart-white);
font-family: "Inter", "Poppins", Arial, sans-serif;
border-radius: 0;
}
.smart-network-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: -4;
opacity: .14;
background-image:
linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
background-size: 55px 55px;
mask-image: radial-gradient(circle, black, transparent 84%);
}
.smart-network-hero::after {
content: "";
position: absolute;
inset: 0;
z-index: -3;
pointer-events: none;
background: none;
}
.smart-network-canvas {
position: absolute;
inset: 0;
z-index: 1;
width: 100%;
height: 100%;
pointer-events: none;
}
.smart-ambient {
position: absolute;
z-index: -2;
width: 420px;
height: 420px;
border-radius: 50%;
filter: blur(110px);
opacity: .09;
pointer-events: none;
}
.smart-ambient-two {
display: none;
} .smart-hero-intro {
position: absolute;
z-index: 4;
top: 40px;
left: 50%;
width: min(580px, calc(100% - 40px));
text-align: center;
transform: translateX(-50%);
pointer-events: none;
}
.smart-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
color: var(--smart-green);
font-size: 11px;
font-weight: 700;
line-height: 1;
letter-spacing: 3px;
}
.smart-eyebrow::before,
.smart-eyebrow::after {
content: "";
width: 30px;
height: 1px;
background: linear-gradient(90deg, transparent, var(--smart-green));
}
.smart-eyebrow::after {
transform: rotate(180deg);
}
.smart-hero-intro h1 {
margin: 0;
font-size: clamp(38px, 5vw, 67px);
line-height: .95;
letter-spacing: -3.5px;
font-weight: 750;
}
.smart-hero-intro h1 span {
color: transparent;
background: linear-gradient(
90deg,
var(--smart-purple-light),
var(--smart-green)
);
-webkit-background-clip: text;
background-clip: text;
}
.smart-hero-intro p {
max-width: 520px;
margin: 18px auto 0;
color: var(--smart-muted);
font-size: 15px;
line-height: 1.7;
} .smart-centre {
position: absolute;
z-index: 3;
top: 56%;
left: 50%;
width: 260px;
height: 260px;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
}
.smart-logo-holder {
position: relative;
z-index: 3;
width: 180px;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
padding: 26px;
border: 1px solid rgba(255,255,255,.15);
border-radius: 50%;
background:
linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.015)),
rgba(4,5,10,.86);
box-shadow:
0 0 0 10px rgba(255,255,255,.018),
0 25px 70px rgba(0,0,0,.5),
0 0 55px rgba(101,87,255,.18),
inset 0 0 25px rgba(118,228,187,.04);
backdrop-filter: blur(15px);
}
.smart-main-logo {
position: relative;
z-index: 2;
width: 100%;
height: auto;
max-height: 105px;
object-fit: contain;
}
.smart-main-logo[src=""],
.smart-main-logo:not([src]) {
display: none;
}
.smart-logo-fallback {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.smart-logo-fallback strong {
color: var(--smart-white);
font-size: 30px;
letter-spacing: -2px;
}
.smart-logo-fallback span {
margin-top: 3px;
color: var(--smart-green);
font-size: 8px;
font-weight: 700;
letter-spacing: 2.5px;
}
.smart-centre-ring {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.11);
pointer-events: none;
}
.smart-ring-one {
inset: 18px;
border-top-color: var(--smart-green);
border-right-color: rgba(102,87,255,.7);
animation: smartSpin 14s linear infinite;
}
.smart-ring-two {
inset: 1px;
border-bottom-color: rgba(118,228,187,.45);
border-left-color: rgba(102,87,255,.5);
animation: smartSpinReverse 20s linear infinite;
}
.smart-ring-three {
inset: -20px;
border-style: dashed;
border-color: rgba(255,255,255,.055);
animation: smartSpin 35s linear infinite;
}
.smart-centre-caption {
position: absolute;
top: calc(100% + 4px);
left: 50%;
width: max-content;
transform: translateX(-50%);
color: #8f93a4;
font-size: 11px;
letter-spacing: .4px;
}
.smart-live-dot {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 7px;
border-radius: 50%;
background: var(--smart-green);
box-shadow: 0 0 12px var(--smart-green);
animation: smartDotPulse 1.7s infinite;
} .smart-stars {
position: absolute;
inset: 0;
z-index: 5;
}
.smart-service-star {
position: absolute;
width: 68px;
height: 68px;
outline: none;
transform: translate(-50%, -50%);
}
.smart-star-button {
position: relative;
width: 68px;
height: 68px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border: 1px solid rgba(255,255,255,.22);
border-radius: 50%;
background:
radial-gradient(circle at 35% 28%, rgba(255,255,255,.16), transparent 30%),
rgba(9,10,18,.9);
box-shadow:
0 15px 35px rgba(0,0,0,.32),
0 0 18px rgba(101,87,255,.14),
inset 0 0 15px rgba(255,255,255,.025);
backdrop-filter: blur(12px);
transition:
transform .35s ease,
border-color .35s ease,
box-shadow .35s ease;
}
.smart-star-button::before,
.smart-star-button::after {
content: "";
position: absolute;
width: 4px;
height: 4px;
border-radius: 50%;
background: #fff;
box-shadow:
0 -11px 0 -1px rgba(255,255,255,.35),
0 11px 0 -1px rgba(118,228,187,.45),
11px 0 0 -1px rgba(102,87,255,.45),
-11px 0 0 -1px rgba(255,255,255,.28);
opacity: .45;
transition: opacity .3s ease;
}
.smart-star-button::after {
width: 80px;
height: 1px;
border-radius: 0;
opacity: .12;
background: linear-gradient(90deg, transparent, #fff, transparent);
box-shadow: none;
}
.smart-star-glow {
position: absolute;
inset: -12px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(118,228,187,.15),
rgba(102,87,255,.08) 42%,
transparent 70%
);
filter: blur(2px);
animation: smartGlow 2.8s ease-in-out infinite;
}
.smart-icon {
position: relative;
z-index: 2;
width: 28px;
height: 28px;
}
.smart-icon svg {
width: 100%;
height: 100%;
fill: url(#smartIconGradient);
fill: #ffffff;
filter:
drop-shadow(0 0 5px rgba(255,255,255,.25))
drop-shadow(0 0 9px rgba(102,87,255,.22));
animation: smartIconColour 3.5s ease-in-out infinite;
}
.smart-service-star:hover .smart-star-button,
.smart-service-star:focus .smart-star-button,
.smart-service-star.smart-active .smart-star-button {
transform: scale(1.13);
border-color: rgba(118,228,187,.72);
box-shadow:
0 18px 45px rgba(0,0,0,.45),
0 0 22px rgba(102,87,255,.45),
0 0 38px rgba(118,228,187,.18);
}
.smart-service-star:hover .smart-star-button::before,
.smart-service-star:focus .smart-star-button::before,
.smart-service-star.smart-active .smart-star-button::before {
opacity: 1;
} .star-1 { top: 25%; left: 13%; }
.star-2 { top: 21%; left: 24%; }
.star-3 { top: 25%; left: 75%; }
.star-4 { top: 43%; left: 88%; }
.star-5 { top: 69%; left: 85%; }
.star-6 { top: 82%; left: 67%; }
.star-7 { top: 80%; left: 30%; }
.star-8 { top: 69%; left: 12%; }
.star-9 { top: 43%; left: 15%; } .smart-service-card {
position: absolute;
z-index: 20;
top: 50%;
left: calc(100% + 18px);
width: 265px;
padding: 22px 23px 20px;
opacity: 0;
visibility: hidden;
transform: translate(12px, -50%) scale(.95);
border: 1px solid rgba(255,255,255,.14);
border-radius: 18px;
background:
linear-gradient(145deg, rgba(255,255,255,.055), transparent),
var(--smart-panel);
box-shadow:
0 24px 70px rgba(0,0,0,.55),
0 0 30px rgba(102,87,255,.08);
backdrop-filter: blur(20px);
pointer-events: none;
transition:
opacity .25s ease,
transform .3s ease,
visibility .25s ease;
}
.smart-service-card::before {
content: "";
position: absolute;
inset: 0;
padding: 1px;
border-radius: inherit;
background: linear-gradient(
135deg,
rgba(118,228,187,.55),
transparent 38%,
rgba(102,87,255,.48)
);
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.smart-service-star:hover .smart-service-card,
.smart-service-star:focus .smart-service-card,
.smart-service-star.smart-active .smart-service-card {
opacity: 1;
visibility: visible;
transform: translate(0, -50%) scale(1);
pointer-events: auto;
}
.smart-card-number {
display: block;
margin-bottom: 8px;
color: var(--smart-green);
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
}
.smart-service-card h3 {
margin: 0 0 10px;
color: #fff;
font-size: 20px;
line-height: 1.15;
letter-spacing: -.5px;
}
.smart-service-card p {
margin: 0 0 15px;
color: #aeb1c1;
font-size: 13px;
line-height: 1.62;
}
.smart-service-card a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #fff;
font-size: 12px;
font-weight: 650;
text-decoration: none;
transition: color .25s ease;
}
.smart-service-card a span {
color: var(--smart-green);
transition: transform .25s ease;
}
.smart-service-card a:hover {
color: var(--smart-green);
}
.smart-service-card a:hover span {
transform: translateX(4px);
} .star-3 .smart-service-card,
.star-4 .smart-service-card,
.star-5 .smart-service-card,
.star-6 .smart-service-card {
right: calc(100% + 18px);
left: auto;
transform: translate(-12px, -50%) scale(.95);
}
.star-3:hover .smart-service-card,
.star-3:focus .smart-service-card,
.star-3.smart-active .smart-service-card,
.star-4:hover .smart-service-card,
.star-4:focus .smart-service-card,
.star-4.smart-active .smart-service-card,
.star-5:hover .smart-service-card,
.star-5:focus .smart-service-card,
.star-5.smart-active .smart-service-card,
.star-6:hover .smart-service-card,
.star-6:focus .smart-service-card,
.star-6.smart-active .smart-service-card {
transform: translate(0, -50%) scale(1);
} .smart-mouse-message {
position: absolute;
z-index: 3;
bottom: 25px;
left: 50%;
display: flex;
align-items: center;
gap: 9px;
transform: translateX(-50%);
color: #707486;
font-size: 10px;
letter-spacing: 1.4px;
text-transform: uppercase;
white-space: nowrap;
}
.smart-mouse-message span {
position: relative;
width: 17px;
height: 25px;
border: 1px solid rgba(255,255,255,.25);
border-radius: 10px;
}
.smart-mouse-message span::after {
content: "";
position: absolute;
top: 5px;
left: 50%;
width: 2px;
height: 5px;
border-radius: 3px;
background: var(--smart-green);
transform: translateX(-50%);
animation: smartMouseScroll 1.5s infinite;
} @keyframes smartSpin {
to { transform: rotate(360deg); }
}
@keyframes smartSpinReverse {
to { transform: rotate(-360deg); }
}
@keyframes smartGlow {
0%, 100% {
opacity: .45;
transform: scale(.92);
}
50% {
opacity: 1;
transform: scale(1.15);
}
}
@keyframes smartDotPulse {
0%, 100% {
opacity: .55;
transform: scale(.8);
}
50% {
opacity: 1;
transform: scale(1.2);
}
}
@keyframes smartMouseScroll {
0% {
opacity: 0;
transform: translate(-50%, 0);
}
30% {
opacity: 1;
}
100% {
opacity: 0;
transform: translate(-50%, 8px);
}
}
@keyframes smartIconColour {
0%, 100% {
fill: #ffffff;
filter:
drop-shadow(0 0 4px rgba(255,255,255,.35))
drop-shadow(0 0 8px rgba(255,255,255,.1));
}
38% {
fill: var(--smart-purple-light);
filter:
drop-shadow(0 0 7px rgba(102,87,255,.65))
drop-shadow(0 0 15px rgba(102,87,255,.28));
}
72% {
fill: var(--smart-green);
filter:
drop-shadow(0 0 7px rgba(118,228,187,.6))
drop-shadow(0 0 15px rgba(118,228,187,.25));
}
} @media (max-width: 1050px) {
.smart-network-hero {
min-height: 800px;
}
.smart-service-card {
width: 230px;
}
.star-1 { left: 9%; }
.star-4 { left: 91%; }
.star-5 { left: 90%; }
.star-8 { left: 9%; }
} .smart-mobile-modal {
display: none;
}
@media (max-width: 767px) {
.smart-network-hero {
min-height: 820px;
height: 720;
border-radius: 0;
}
.smart-hero-intro { top: 42px; width: calc(100% - 34px); }
.smart-hero-intro h1 { font-size: 42px; letter-spacing: -2.5px; }
.smart-centre { top: 43%; width: 210px; height: 210px; }
.smart-logo-holder { width: 145px; height: 145px; padding: 22px; }
.smart-centre-caption { font-size: 9px; }
.smart-service-star, .smart-star-button { width: 54px; height: 54px; }
.smart-icon { width: 23px; height: 23px; }
.star-1 { top: 27%; left: 13%; }
.star-2 { top: 24%; left: 37%; }
.star-3 { top: 27%; left: 81%; }
.star-4 { top: 43%; left: 89%; }
.star-5 { top: 62%; left: 85%; }
.star-6 { top: 70%; left: 66%; }
.star-7 { top: 70%; left: 32%; }
.star-8 { top: 63%; left: 12%; }
.star-9 { top: 44%; left: 11%; }
.smart-service-star .smart-service-card,
.smart-service-star:hover .smart-service-card,
.smart-service-star:focus .smart-service-card,
.smart-service-star.smart-active .smart-service-card {
display: none !important;
}
.smart-mobile-modal {
position: absolute;
z-index: 99999;
display: block;
left: 16px;
right: 16px;
top: 20%;
bottom: auto;
transform: translateY(-50%) scale(.97);
width: auto;
padding: 22px 22px 20px;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(25px) scale(.97);
border: 1px solid rgba(118, 228, 187, .55);
border-radius: 18px;
background: linear-gradient(145deg, rgba(255,255,255,.055), transparent), var(--smart-panel);
box-shadow: 0 24px 70px rgba(0,0,0,.42), 0 0 30px rgba(102,87,255,.12);
transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.smart-mobile-modal.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0) scale(1);
}
.smart-mobile-modal-content { padding-right: 26px; }
.smart-mobile-modal .smart-card-number {
display: block; margin-bottom: 8px; color: var(--smart-green);
font-size: 11px; font-weight: 700; letter-spacing: 2px;
}
.smart-mobile-modal h3 {
margin: 0 0 10px; color: #fff; font-size: 22px; line-height: 1.15; letter-spacing: -.4px;
}
.smart-mobile-modal p {
margin: 0 0 15px; color: #c2c4cf; font-size: 14px; line-height: 1.55;
white-space: normal; word-break: normal; overflow-wrap: break-word;
}
.smart-mobile-modal a {
display: inline-flex; align-items: center; gap: 7px; color: #fff;
font-size: 13px; font-weight: 700; text-decoration: none;
}
.smart-mobile-modal a span { color: var(--smart-green); }
.smart-mobile-modal-close {
position: absolute; top: 9px; right: 10px; width: 34px; height: 34px; padding: 0;
border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff;
font-family: Arial, sans-serif; font-size: 25px; font-weight: 300; line-height: 32px; cursor: pointer;
}
.smart-mouse-message { display: none; }
} @media (prefers-reduced-motion: reduce) {
.smart-network-hero *,
.smart-network-hero *::before,
.smart-network-hero *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
} .smart-centre {
z-index: 3;
}
.smart-service-star {
z-index: 10;
}
.smart-service-star:hover,
.smart-service-star:focus,
.smart-service-star.smart-active {
z-index: 9999 !important;
}
.smart-service-star:hover .smart-service-card,
.smart-service-star:focus .smart-service-card,
.smart-service-star.smart-active .smart-service-card {
z-index: 10000 !important;
} .smart-service-star.smart-card-left .smart-service-card {
right: calc(100% + 18px);
left: auto;
transform: translate(-12px, -50%) scale(.95);
}
.smart-service-star.smart-card-left:hover .smart-service-card,
.smart-service-star.smart-card-left:focus .smart-service-card,
.smart-service-star.smart-card-left.smart-active .smart-service-card {
transform: translate(0, -50%) scale(1);
}