.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap"); *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--blue:        #0369A1;
--blue-light:  #0EA5E9;
--green:       #065F46;
--green-light: #10B981;
--dark:        #0a1e35;
--dark2:       #0a2a1a;
--text:        #1e293b;
--muted:       #64748b;
--border:      #e2e8f0;
--bg-light:    #f8fafc;
--gradient:    linear-gradient(135deg, #0369A1 0%, #065F46 100%);
--radius:      16px;
--shadow-sm:   0 2px 8px rgba(0,0,0,.06);
--shadow-md:   0 8px 30px rgba(0,0,0,.12);
}
html { scroll-behavior: smooth; }
body {
font-family: 'Manrope', sans-serif;
color: var(--text);
background: #fff;
overflow-x: hidden;
font-size: 16px;
line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; } .sit-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 32px;
}
.sit-section {
padding: 80px 0;
}
.sit-section--light { background: var(--bg-light); }
.sit-section--white { background: #fff; }
.sit-section--dark  {
background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%);
}
.sit-section-header {
margin-bottom: 48px;
}
.sit-section-title {
font-size: clamp(28px, 3.5vw, 40px);
font-weight: 800;
color: var(--text);
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 12px;
}
.sit-section-title--white { color: #fff; text-align: center; }
.sit-section-sub {
font-size: 17px;
color: var(--muted);
line-height: 1.65;
}
.sit-section-sub--white { color: #94a3b8; text-align: center; max-width: 600px; margin: 0 auto; } .sit-topbar {
background: var(--gradient);
padding: 8px 0;
font-size: 13px;
}
.sit-topbar__inner {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
}
.sit-topbar a {
color: #e0f2fe;
display: flex;
align-items: center;
gap: 6px;
transition: color .2s;
}
.sit-topbar a:hover { color: #fff; }
.sit-topbar__cta {
background: #fff;
border: none;
padding: 6px 14px 6px 12px;
border-radius: 20px;
font-weight: 700;
color: var(--blue) !important;
font-size: 12px;
display: inline-flex;
align-items: center;
gap: 5px;
box-shadow: 0 0 0 0 rgba(255,255,255,.6);
animation: sit-support-pulse 2.5s ease-in-out infinite;
transition: transform .2s, box-shadow .2s;
}
.sit-topbar__cta:hover {
background: #fff !important;
transform: translateY(-1px);
box-shadow: 0 4px 14px rgba(0,0,0,.25) !important;
animation: none;
}
@keyframes sit-support-pulse {
0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
60%  { box-shadow: 0 0 0 7px rgba(255,255,255,.0); }
100% { box-shadow: 0 0 0 0 rgba(255,255,255,.0); }
} .sit-header {
background: #fff;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 1px 0 var(--border);
transition: box-shadow .3s;
}
.sit-header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.10); }
.sit-header__inner {
height: 68px;
display: flex;
align-items: center;
justify-content: space-between;
}
.sit-logo {
display: flex;
align-items: center;
gap: 10px;
}
.sit-logo img { height: 44px; width: auto; }
.sit-nav {
display: flex;
align-items: center;
gap: 4px;
}
.sit-nav a {
color: #374151;
font-size: 14px;
font-weight: 500;
padding: 8px 12px;
border-radius: 6px;
transition: all .2s;
}
.sit-nav a:hover { color: var(--blue); background: #f0f9ff; }
.sit-nav--current { color: var(--blue) !important; background: #E0F2FE !important; font-weight: 600 !important; }
.sit-nav__cta {
background: var(--gradient) !important;
color: #fff !important;
padding: 10px 22px !important;
border-radius: 8px !important;
font-weight: 600 !important;
margin-left: 4px;
transition: opacity .2s, transform .2s !important;
}
.sit-nav__cta:hover {
opacity: .9 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 12px rgba(3,105,161,.3);
}
.sit-nav__support {
display: flex; align-items: center; gap: 6px;
padding: 8px 14px; margin-left: 6px;
border: 2px solid var(--blue); border-radius: 8px;
color: #fff !important; font-size: 13px; font-weight: 700;
background: var(--blue); white-space: nowrap;
transition: background .2s, color .2s, transform .2s;
}
.sit-nav__support:hover {
background: transparent !important;
color: var(--blue) !important;
transform: translateY(-1px);
} .sit-hero {
background: linear-gradient(135deg, #0a1e35 0%, #0d2d1f 60%, #0a2a1a 100%);
padding: 90px 0;
position: relative;
overflow: hidden;
}
.sit-hero::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
background-size: 50px 50px;
opacity: .04;
pointer-events: none;
}
.sit-hero::after,
.cs-hero::after,
.ai-hero::after,
.ct-hero::after,
.sg-hero::after,
.cy-hero::after,
.wm-hero::after,
.tr-hero::after,
.sc-hero::after {
content: '';
position: absolute;
inset: 0;
background: url(//www.systemait.com/wp-content/themes/systemait/assets/img/bg-systemait.com.webp) center/cover no-repeat;
opacity: .06;
pointer-events: none;
} .sit-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(14,165,233,.15);
border: 1px solid rgba(14,165,233,.3);
color: #7dd3fc;
font-size: 12px;
font-weight: 600;
letter-spacing: .8px;
text-transform: uppercase;
padding: 6px 14px;
border-radius: 20px;
margin-bottom: 20px;
}
.sit-badge__dot {
width: 6px; height: 6px;
background: #38bdf8;
border-radius: 50%;
animation: sit-pulse 2s infinite;
} .sit-hero__title {
font-size: clamp(34px, 4.2vw, 56px);
font-weight: 900;
color: #fff;
letter-spacing: -2px;
line-height: 1.05;
margin: 0 0 20px;
}
.sit-hero__title-gradient {
background: linear-gradient(135deg, #38bdf8, #34d399);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: block;
}
.sit-hero__sub {
font-size: 17px;
color: #94a3b8;
line-height: 1.7;
max-width: 480px;
margin: 0 0 32px;
}
.sit-hero__sub strong { color: #cbd5e1; font-weight: 600; } .sit-ctas {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 32px;
}
.sit-btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 600;
padding: 14px 26px;
border-radius: 8px;
transition: all .2s;
cursor: pointer;
border: none;
font-family: 'Manrope', sans-serif;
}
.sit-btn--primary {
background: var(--gradient);
color: #fff;
box-shadow: 0 4px 16px rgba(3,105,161,.4);
}
.sit-btn--primary:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 8px 24px rgba(3,105,161,.45); }
.sit-btn--outline {
background: rgba(255,255,255,.07);
border: 1px solid rgba(255,255,255,.2);
color: #e2e8f0;
}
.sit-btn--outline:hover { background: rgba(255,255,255,.13); color: #fff; }
.sit-btn--white {
background: #fff;
color: var(--blue);
box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.sit-btn--white:hover { transform: translateY(-2px); }
.sit-btn--ghost-white {
background: transparent;
border: 2px solid rgba(255,255,255,.35);
color: #e2e8f0;
}
.sit-btn--ghost-white:hover { background: rgba(255,255,255,.1); color: #fff; } .sit-trust {
display: flex;
align-items: center;
gap: 14px;
}
.sit-avatars {
display: flex;
}
.sit-avatars span {
width: 34px; height: 34px;
border-radius: 50%;
border: 2px solid #0a1e35;
background: var(--gradient);
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 700;
color: #fff;
margin-right: -9px;
}
.sit-trust__text {
font-size: 13px;
color: #475569;
}
.sit-trust__text strong { color: #94a3b8; } .sit-hero-slider {
position: relative;
overflow: hidden;
}
.sit-hero-slider__track {
display: flex;
align-items: center;
transition: transform .55s cubic-bezier(.4,0,.2,1);
}
.sit-hero-slide {
flex: 0 0 100%;
min-width: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.sit-hero-slider__controls {
display: flex; align-items: center; justify-content: center; gap: 16px;
margin-top: 36px;
}
.sit-hero-slider__arrow {
width: 34px; height: 34px;
border-radius: 50%;
background: rgba(255,255,255,.07);
border: 1px solid rgba(255,255,255,.15);
color: #e2e8f0;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
flex-shrink: 0;
transition: background .2s, color .2s;
}
.sit-hero-slider__arrow:hover { background: rgba(255,255,255,.15); color: #fff; }
.sit-hero-slider__dots { display: flex; gap: 8px; }
.sit-hero-slider__dot {
width: 8px; height: 8px;
border-radius: 50%;
background: rgba(255,255,255,.2);
border: none;
padding: 0;
cursor: pointer;
transition: background .2s, width .2s, border-radius .2s;
}
.sit-hero-slider__dot.is-active { width: 22px; border-radius: 4px; background: var(--gradient); } .sit-partners {
padding: 40px 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: #fff;
}
.sit-partners__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
color: #94a3b8;
text-transform: uppercase;
text-align: center;
margin-bottom: 24px;
}
.sit-partners__row {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 32px 48px;
}
.sit-partner {
display: flex;
align-items: center;
gap: 8px;
opacity: .5;
transition: opacity .2s;
cursor: default;
}
.sit-partner:hover { opacity: .85; }
.sit-partner svg { width: 22px; height: 22px; }
.sit-partner__name { font-size: 14px; font-weight: 700; color: #475569; letter-spacing: -.3px; }
.sit-partner--wordmark { gap: 0; }
.sit-partner--wordmark img { height: 28px; width: auto; display: block; } .sit-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.sit-card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 28px;
box-shadow: var(--shadow-sm);
display: flex;
flex-direction: column;
transition: box-shadow .25s, transform .25s;
}
.sit-card:hover {
box-shadow: var(--shadow-md);
transform: translateY(-3px);
}
.sit-card__icon {
width: 52px; height: 52px;
border-radius: 14px;
background: linear-gradient(135deg, rgba(3,105,161,.12), rgba(6,95,70,.12));
display: flex;
align-items: center;
justify-content: center;
font-size: 26px;
margin-bottom: 18px;
}
.sit-card__title {
font-size: 17px;
font-weight: 700;
color: var(--text);
margin-bottom: 10px;
}
.sit-card__desc {
font-size: 14px;
color: var(--muted);
line-height: 1.65;
flex: 1;
margin-bottom: 20px;
}
.sit-card__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 600;
color: var(--blue);
transition: gap .2s;
}
.sit-card__link:hover { gap: 10px; }
.sit-card__link svg { width: 14px; height: 14px; } .sit-stats {
background: linear-gradient(135deg, #0a1e35, #0a2a1a);
padding: 60px 0;
}
.sit-stats__grid {
display: flex;
flex-wrap: wrap;
}
.sit-stat {
flex: 1;
min-width: 180px;
padding: 32px 20px;
text-align: center;
position: relative;
}
.sit-stat + .sit-stat::before {
content: '';
position: absolute;
left: 0; top: 20%;
height: 60%; width: 1px;
background: rgba(255,255,255,.1);
}
.sit-stat__number {
font-size: 52px;
font-weight: 900;
color: #fff;
line-height: 1;
display: block;
background: linear-gradient(135deg, #38bdf8, #34d399);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.sit-stat__label {
display: block;
font-size: 14px;
color: #94a3b8;
margin-top: 8px;
font-weight: 500;
} .sit-why-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-bottom: 40px;
}
.sit-why-card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 24px;
display: flex;
align-items: flex-start;
gap: 14px;
box-shadow: var(--shadow-sm);
transition: box-shadow .25s, transform .25s;
}
.sit-why-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.sit-why-card__icon {
width: 42px; height: 42px;
border-radius: 12px;
background: linear-gradient(135deg, rgba(3,105,161,.12), rgba(6,95,70,.12));
display: flex; align-items: center; justify-content: center;
font-size: 22px; flex-shrink: 0;
}
.sit-why-card__title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 5px; }
.sit-why-card__desc { font-size: 13px; color: var(--muted); line-height: 1.6; }
.sit-why-cta { text-align: center; margin-top: 40px; } .sit-sectors {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.sit-sector {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 28px;
text-align: center;
box-shadow: var(--shadow-sm);
transition: box-shadow .25s, transform .25s;
}
.sit-sector:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.sit-sector__icon { font-size: 40px; margin-bottom: 14px; }
.sit-sector__title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.sit-sector__desc { font-size: 13px; color: var(--muted); line-height: 1.65; } .sit-cta {
background: linear-gradient(135deg, #0a1e35, #0a2a1a);
text-align: center;
}
.sit-cta__inner { max-width: 760px; margin: 0 auto; }
.sit-cta__btns {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
margin-top: 32px;
} .sit-footer {
background: #0f172a;
color: #94a3b8;
padding: 60px 0 0;
}
.sit-footer__grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1.5fr;
gap: 48px;
padding-bottom: 48px;
}
.sit-footer__logo { margin-bottom: 16px; }
.sit-footer__logo img {
height: 44px; width: auto;
background: #fff;
border-radius: 8px;
padding: 4px 8px;
}
.sit-footer__tagline { font-size: 14px; line-height: 1.65; color: #64748b; max-width: 280px; }
.sit-footer__col-title {
font-size: 13px;
font-weight: 700;
color: #e2e8f0;
letter-spacing: .5px;
text-transform: uppercase;
margin-bottom: 20px;
}
.sit-footer__links { display: flex; flex-direction: column; gap: 10px; }
.sit-footer__links a {
font-size: 14px;
color: #64748b;
transition: color .2s;
}
.sit-footer__links a:hover { color: #e2e8f0; }
.sit-footer__contact { font-size: 14px; color: #64748b; line-height: 1.8; }
.sit-footer__contact a { color: #64748b; transition: color .2s; }
.sit-footer__contact a:hover { color: #e2e8f0; }
.sit-footer__bottom {
border-top: 1px solid rgba(255,255,255,.06);
padding: 20px 0;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: #475569;
flex-wrap: wrap;
gap: 8px;
}
.sit-footer__bottom a { color: #475569; transition: color .2s; }
.sit-footer__bottom a:hover { color: #94a3b8; } @keyframes sit-pulse {
0%,100% { opacity:1; transform:scale(1); }
50% { opacity:.5; transform:scale(1.3); }
}
@keyframes sit-float {
0%,100% { transform:translateY(0); }
50% { transform:translateY(-8px); }
} .sit-hamburger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 40px; height: 40px;
background: none; border: none; cursor: pointer; padding: 8px;
border-radius: 8px; transition: background .2s;
}
.sit-hamburger:hover { background: #f1f5f9; }
.sit-hamburger span {
display: block; height: 2px; width: 22px;
background: var(--text); border-radius: 2px;
transition: transform .3s, opacity .3s;
transform-origin: center;
}
.sit-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sit-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.sit-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .sit-mobile-nav {
position: fixed;
top: 0; right: 0;
width: min(320px, 85vw);
height: 100dvh;
background: #fff;
z-index: 200;
display: flex; flex-direction: column;
transform: translateX(100%);
transition: transform .32s cubic-bezier(.4,0,.2,1);
box-shadow: -8px 0 40px rgba(0,0,0,.15);
overflow-y: auto;
}
.sit-mobile-nav.open { transform: translateX(0); }
.sit-mobile-nav__head {
display: flex; align-items: center; justify-content: space-between;
padding: 18px 20px;
border-bottom: 1px solid var(--border);
}
.sit-mobile-nav__close {
background: none; border: none; cursor: pointer;
color: var(--muted); padding: 4px; border-radius: 6px;
display: flex; align-items: center; transition: color .2s, background .2s;
}
.sit-mobile-nav__close:hover { color: var(--text); background: #f1f5f9; }
.sit-mobile-nav__links {
display: flex; flex-direction: column; flex: 1;
padding: 12px 0;
}
.sit-mobile-nav__links a {
padding: 14px 24px;
font-size: 16px; font-weight: 500; color: var(--text);
border-bottom: 1px solid #f8fafc;
transition: background .15s, color .15s;
}
.sit-mobile-nav__links a:hover { background: #f8fafc; color: var(--blue); }
.sit-mobile-nav__foot {
padding: 20px;
border-top: 1px solid var(--border);
display: flex; flex-direction: column; gap: 12px;
}
.sit-mobile-nav__support {
display: flex; align-items: center; gap: 8px;
background: var(--gradient); color: #fff !important;
padding: 12px 18px; border-radius: 8px;
font-size: 14px; font-weight: 700;
}
.sit-mobile-nav__cta {
display: block; text-align: center;
background: #f8fafc; border: 1px solid var(--border);
color: var(--text) !important; padding: 12px;
border-radius: 8px; font-size: 14px; font-weight: 600;
}
.sit-mobile-nav__foot p { font-size: 13px; color: var(--muted); text-align: center; }
.sit-mobile-nav__foot p a { color: var(--blue); font-weight: 600; }
.sit-mobile-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,.45);
z-index: 199;
opacity: 0; pointer-events: none;
transition: opacity .32s;
}
.sit-mobile-overlay.open { opacity: 1; pointer-events: all; } .admin-bar .sit-header { top: 32px; }
@media screen and (max-width:782px) {
.admin-bar .sit-header { top: 46px; }
} @media (max-width: 1024px) {
.sit-cards { grid-template-columns: repeat(2, 1fr); }
.sit-sectors { grid-template-columns: repeat(2, 1fr); }
.sit-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) { .sit-container { padding: 0 20px; }
.sit-section { padding: 56px 0; } .sit-topbar { display: none; } .sit-nav { display: none; }
.sit-hamburger { display: flex; } .sit-hero { padding: 56px 0 48px; }
.sit-hero__title { font-size: 36px; letter-spacing: -1.2px; }
.sit-hero__sub { font-size: 15px; }
.sit-hero-slide { grid-template-columns: 1fr; gap: 32px; text-align: center; }
.sit-hero-slide__visual { display: none; }
.sit-hero-slide__text .sit-hero__sub { margin-left: auto; margin-right: auto; }
.sit-hero-slide__text .sit-ctas { justify-content: center; }
.sit-hero-slide__text .sit-trust { justify-content: center; }
.sit-hero-slide__text .sit-badge { margin-left: auto; margin-right: auto; } .sit-cards { grid-template-columns: 1fr; }
.sit-why-cards { grid-template-columns: 1fr 1fr; }
.sit-sectors { grid-template-columns: 1fr 1fr; } .sit-stats__grid { flex-direction: column; }
.sit-stat + .sit-stat::before { display: none; } .sit-footer__grid { grid-template-columns: 1fr; gap: 28px; }
.sit-footer__bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
.sit-container { padding: 0 16px; }
.sit-section { padding: 44px 0; }
.sit-section-header { margin-bottom: 28px; }
.sit-partners__row { gap: 16px 20px; }
.sit-hero__title { font-size: 30px; letter-spacing: -1px; }
.sit-why-cards { grid-template-columns: 1fr; }
.sit-sectors { grid-template-columns: 1fr; }
.sit-cta__btns { flex-direction: column; align-items: center; }
.sit-btn { width: 100%; justify-content: center; }
}  .cs-hero {
background: linear-gradient(135deg, #0a1e35 0%, #0d2d1f 60%, #0a2a1a 100%);
padding: 96px 0 80px;
position: relative;
overflow: hidden;
}
.cs-hero::before {
content: ''; position: absolute; inset: 0; opacity: .04; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
background-size: 50px 50px;
}
.cs-hero__glow {
position: absolute; width: 500px; height: 500px; pointer-events: none;
background: radial-gradient(circle, rgba(3,105,161,.3) 0%, transparent 70%);
top: -100px; right: -50px;
}
.cs-hero__inner {
display: grid; grid-template-columns: 1fr 1fr; gap: 72px;
align-items: center; position: relative; z-index: 1;
}
.cs-hero__badge {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(14,165,233,.15); border: 1px solid rgba(14,165,233,.3);
color: #7dd3fc; font-size: 12px; font-weight: 600; letter-spacing: .8px;
text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 24px;
}
.cs-hero__badge-dot {
width: 6px; height: 6px; background: #38bdf8; border-radius: 50%;
animation: sit-pulse 2s infinite;
}
.cs-hero__title {
font-size: clamp(36px, 4.5vw, 60px); font-weight: 900; color: #fff;
line-height: 1.08; letter-spacing: -2px; margin-bottom: 20px;
}
.cs-hero__title em {
font-style: normal;
background: linear-gradient(135deg, #0EA5E9, #10B981);
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.cs-hero__sub { font-size: 17px; color: #94a3b8; line-height: 1.75; max-width: 520px; }
.cs-hero__sub strong { color: #cbd5e1; } .cs-timeline-card {
background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
border-radius: 20px; padding: 32px; backdrop-filter: blur(20px);
}
.cs-timeline-card__title {
font-size: 13px; font-weight: 700; color: #64748b;
text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px;
}
.cs-timeline-item { display: flex; gap: 16px; margin-bottom: 20px; }
.cs-timeline-item:last-child { margin-bottom: 0; }
.cs-timeline-col { display: flex; flex-direction: column; align-items: center; }
.cs-timeline-dot {
width: 36px; height: 36px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.cs-timeline-dot--blue  { background: linear-gradient(135deg, #0369A1, #065F46); }
.cs-timeline-dot--green { background: linear-gradient(135deg, #065F46, #10B981); }
.cs-timeline-line { width: 2px; flex: 1; background: rgba(255,255,255,.07); margin: 4px 0; min-height: 16px; }
.cs-timeline-content { padding-top: 4px; }
.cs-timeline-year { font-size: 13px; color: #38bdf8; font-weight: 700; letter-spacing: .5px; margin-bottom: 2px; }
.cs-timeline-text { font-size: 15px; color: #94a3b8; line-height: 1.55; }
.cs-timeline-text strong { color: #cbd5e1; } .cs-section-label {
font-size: 11px; font-weight: 700; letter-spacing: 2px;
text-transform: uppercase; color: var(--blue); margin-bottom: 10px;
}
.cs-section-label--light { color: #38bdf8; }
.cs-section-title {
font-size: clamp(28px, 3.5vw, 42px); font-weight: 900;
letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 16px; color: var(--text);
}
.cs-section-title--white { color: #fff; }
.cs-section-desc { font-size: 17px; color: var(--muted); line-height: 1.75; max-width: 640px; }
.cs-section-desc--muted { color: #64748b; } .cs-story-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
align-items: center; margin-top: 52px;
}
.cs-story-text p { font-size: 16px; color: var(--muted); line-height: 1.85; margin-bottom: 20px; }
.cs-story-text p:last-child { margin-bottom: 0; }
.cs-story-text strong { color: var(--text); font-weight: 600; }
.cs-story-highlight {
background: linear-gradient(135deg, #e0f2fe, #d1fae5);
border-radius: 16px; padding: 24px 28px; margin-bottom: 28px;
border-left: 4px solid var(--blue);
}
.cs-story-highlight p { font-size: 17px; color: var(--blue); font-weight: 600; line-height: 1.6; margin: 0; font-style: italic; } .cs-stats-card {
background: linear-gradient(135deg, #0a1e35 0%, #0d2d1f 60%, #0a2a1a 100%);
border-radius: 20px; padding: 36px;
box-shadow: 0 24px 64px rgba(0,0,0,.2); position: relative;
margin-top: 20px;
}
.cs-stats-card::before {
content: ''; position: absolute; inset: 0; opacity: .04; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
background-size: 32px 32px;
}
.cs-stats-card__badge {
position: absolute; top: -16px; right: 24px;
background: var(--gradient); color: #fff;
padding: 10px 18px; border-radius: 12px;
font-size: 13px; font-weight: 700;
box-shadow: 0 8px 24px rgba(3,105,161,.4);
}
.cs-stats-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 0;
position: relative;
}
.cs-stats-divider-v {
width: 1px; background: rgba(255,255,255,.06);
position: absolute; left: 50%; top: 0; bottom: 0;
}
.cs-stats-divider-h { height: 1px; background: rgba(255,255,255,.06); grid-column: 1/-1; }
.cs-stat-item { text-align: center; padding: 20px 16px; }
.cs-stat-num {
font-size: 44px; font-weight: 900; line-height: 1;
background: linear-gradient(135deg, #38bdf8, #34d399);
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
letter-spacing: -2px;
}
.cs-stat-suf { font-size: 26px; }
.cs-stat-lbl { font-size: 12px; color: #64748b; margin-top: 4px; font-weight: 500; } .cs-values-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px;
}
.cs-value-card {
background: #fff; border: 1px solid var(--border); border-radius: 16px;
padding: 32px 28px; box-shadow: var(--shadow-sm); transition: all .25s;
}
.cs-value-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: #bae6fd; }
.cs-value-icon {
width: 52px; height: 52px; border-radius: 12px;
display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.cs-value-card h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.cs-value-card p { font-size: 14px; color: var(--muted); line-height: 1.7; } .cs-team-grid {
display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 52px;
}
.cs-team-card {
background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
border-radius: 16px; overflow: hidden; transition: all .25s;
}
.cs-team-card:hover { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); transform: translateY(-3px); }
.cs-team-avatar {
height: 160px; display: flex; align-items: center; justify-content: center;
background: linear-gradient(135deg, #0a1e35, #0d2d1f);
}
.cs-team-initials {
width: 72px; height: 72px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 26px; font-weight: 800; color: #fff;
background: var(--gradient); box-shadow: 0 8px 24px rgba(3,105,161,.4);
}
.cs-team-info { padding: 20px; }
.cs-team-name { font-size: 16px; font-weight: 700; color: #e2e8f0; margin-bottom: 4px; }
.cs-team-role { font-size: 13px; color: #38bdf8; font-weight: 600; margin-bottom: 10px; }
.cs-team-desc { font-size: 13px; color: #64748b; line-height: 1.6; }
.cs-team-extra { text-align: center; margin-top: 32px; font-size: 14px; color: #475569; } .cs-why-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 52px;
}
.cs-why-item { display: flex; gap: 20px; align-items: flex-start; }
.cs-why-num {
width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
background: var(--gradient); display: flex; align-items: center; justify-content: center;
font-size: 16px; font-weight: 900; color: #fff;
}
.cs-why-content h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.cs-why-content p { font-size: 14px; color: var(--muted); line-height: 1.7; } .cs-cert-strip {
background: var(--bg-light); padding: 52px 0;
border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.cs-cert-label {
text-align: center; font-size: 11px; color: var(--muted);
font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 28px;
}
.cs-cert-logos {
display: flex; align-items: center; justify-content: center; gap: 52px; flex-wrap: wrap;
}
.cs-cert-logo {
display: flex; flex-direction: row; align-items: center; gap: 8px;
opacity: .5; filter: grayscale(1); transition: all .3s; cursor: default;
}
.cs-cert-logo:hover { opacity: 1; filter: none; }
.cs-cert-logo--wordmark { gap: 0; }
.cs-cert-logo svg, .cs-cert-logo img { width: 22px; height: 22px; flex-shrink: 0; }
.cs-cert-logo--wordmark img { width: auto; height: 28px; }
.cs-cert-logo span { font-size: 14px; font-weight: 700; color: var(--text); letter-spacing: -.3px; } .cs-testi {
padding: 88px 0;
background: linear-gradient(135deg, #0a1e35 0%, #0d2d1f 60%, #0a2a1a 100%);
position: relative; overflow: hidden;
}
.cs-testi::before {
content: ''; position: absolute; inset: 0; opacity: .03; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
background-size: 48px 48px;
}
.cs-testi__inner {
max-width: 900px; margin: 0 auto; padding: 0 32px;
text-align: center; position: relative;
}
.cs-testi__quote { font-size: 80px; line-height: .7; color: rgba(56,189,248,.2); font-weight: 900; margin-bottom: 8px; }
.cs-testi__text { font-size: clamp(18px, 2.5vw, 24px); font-weight: 600; color: #e2e8f0; line-height: 1.65; margin-bottom: 32px; font-style: italic; }
.cs-testi__author { display: flex; align-items: center; justify-content: center; gap: 14px; }
.cs-testi__avatar {
width: 48px; height: 48px; border-radius: 50%;
background: var(--gradient); display: flex; align-items: center; justify-content: center;
font-size: 16px; font-weight: 800; color: #fff;
}
.cs-testi__name { font-size: 15px; font-weight: 700; color: #e2e8f0; }
.cs-testi__company { font-size: 13px; color: #64748b; } .cs-cta-box {
max-width: 720px; margin: 0 auto; text-align: center;
background: linear-gradient(135deg, #0a1e35 0%, #0d2d1f 60%, #0a2a1a 100%);
border-radius: 24px; padding: 64px 48px; position: relative; overflow: hidden;
}
.cs-cta-box::before {
content: ''; position: absolute; width: 500px; height: 500px; pointer-events: none;
background: radial-gradient(circle, rgba(3,105,161,.25) 0%, transparent 70%);
top: -200px; right: -100px;
}
.cs-cta-box > * { position: relative; }
.cs-cta-box h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 900; color: #fff; letter-spacing: -1.5px; margin-bottom: 16px; line-height: 1.1; }
.cs-cta-box p { font-size: 17px; color: #94a3b8; line-height: 1.7; margin-bottom: 36px; }
.cs-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cs-cta-note {
margin-top: 20px; font-size: 13px; color: #334155;
display: inline-flex; align-items: center; gap: 6px;
} @media (max-width: 1024px) {
.cs-team-grid { grid-template-columns: repeat(2, 1fr); }
.cs-values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.cs-hero__inner { grid-template-columns: 1fr; gap: 40px; }
.cs-story-grid { grid-template-columns: 1fr; gap: 40px; }
.cs-why-grid { grid-template-columns: 1fr; }
.cs-cert-logos { gap: 28px; }
.cs-cta-box { padding: 40px 28px; }
}
@media (max-width: 600px) {
.cs-values-grid { grid-template-columns: 1fr; }
.cs-team-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
.cs-team-grid { grid-template-columns: 1fr; }
.cs-stats-grid { grid-template-columns: 1fr; }
.cs-hero__inner { gap: 28px; }
.cs-cta-box { padding: 32px 20px; }
.cs-stats-divider-v { display: none; }
.cs-stat-num { font-size: 32px; letter-spacing: -1px; }
.cs-stat-suf { font-size: 18px; }
.cs-stat-item { padding: 14px 10px; }
}