.service-page {
background: var(--black);
color: var(--g2);
} .svc-subnav {
background: rgba(13, 28, 34, 0.95);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
position: sticky;
top: 60px;
z-index: 90;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.svc-subnav::-webkit-scrollbar { display: none; }
.svc-subnav__inner {
max-width: 1080px;
margin: 0 auto;
padding: 0 32px;
display: flex;
gap: 0;
align-items: stretch;
}
.service-page .svc-subnav__link {
font-size: 0.78rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.35);
text-decoration: none;
padding: 14px 16px;
white-space: nowrap;
border-bottom: 2px solid transparent;
transition: color 0.15s, border-color 0.15s;
letter-spacing: 0.04em;
}
.service-page .svc-subnav__link:hover {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
}
.service-page .svc-subnav__link.is-active {
color: var(--svc-accent, #00B8D4);
border-bottom-color: var(--svc-accent, #00B8D4);
} .svc-subnav__progress {
display: none;
}
.svc-subnav__progress-bar {
height: 2px;
background: rgba(255, 255, 255, 0.06);
}
.svc-subnav__progress-fill {
height: 2px;
background: var(--svc-accent, #00B8D4);
width: 0%;
transition: width 0.15s ease-out;
}
.svc-subnav__progress-label {
padding: 5px 16px;
display: flex;
justify-content: space-between;
align-items: center;
}
.svc-subnav__current {
font-size: 11px;
font-weight: 600;
color: rgba(255, 255, 255, 0.5);
}
.service-page .svc-subnav__top {
font-size: 9px;
color: rgba(255, 255, 255, 0.2);
text-decoration: none;
display: flex;
align-items: center;
gap: 3px;
}
.service-page .svc-subnav__top:hover {
color: rgba(255, 255, 255, 0.5);
text-decoration: none;
}
@media (max-width: 767px) {
.svc-subnav__inner { display: none; }
.svc-subnav__progress { display: block; }
} .service-page .svc-container p a,
.service-page .svc-container li a,
.service-page .svc-component-card a,
.service-page .svc-step-body a {
color: #fff;
text-decoration: none;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
transition: border-color 0.15s;
}
.service-page .svc-container p a:hover,
.service-page .svc-container li a:hover,
.service-page .svc-component-card a:hover,
.service-page .svc-step-body a:hover {
border-bottom-color: var(--svc-accent, #00B8D4);
color: #fff;
} .svc-container { max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.svc-section { padding: 80px 0; scroll-margin-top: 120px; }
.svc-section--tight { padding: 56px 0; scroll-margin-top: 120px; }
.svc-section--dark { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.06); }
.svc-cta { scroll-margin-top: 120px; }
.svc-principles { scroll-margin-top: 120px; } .service-page .prose h2,
.svc-container h2 {
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 700;
letter-spacing: -0.01em;
color: #fff;
line-height: 1.15;
margin-bottom: 16px;
}
.svc-container h3 {
font-size: 1.15rem;
font-weight: 700;
color: #fff;
line-height: 1.15;
}
.svc-container h4 {
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #fff;
}
.service-page .prose p,
.svc-container p {
font-size: 15px;
line-height: 1.65;
color: var(--g2);
margin-bottom: 1em;
}
.svc-container p:last-child { margin-bottom: 0; }
.service-page .prose strong { color: var(--svc-accent, #00B8D4); } .svc-eyebrow {
font-size: 0.78rem;
font-weight: 700;
color: var(--orange);
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.svc-eyebrow::before {
content: '';
display: block;
width: 20px;
height: 2px;
background: var(--orange);
}
.svc-intro {
max-width: 640px;
color: var(--g3);
font-size: 1.02rem;
} .svc-hero {
background: var(--black);
padding: 100px 0 80px;
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(0,184,212,0.15);
}
.svc-hero::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(0,184,212,0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,184,212,0.04) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}
.svc-hero::after {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(0,184,212,0.08) 0%, transparent 70%);
pointer-events: none;
}
.svc-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.78rem;
font-weight: 700;
color: var(--svc-accent, #00B8D4);
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: 20px;
position: relative;
}
.svc-hero__eyebrow::before {
content: '';
display: block;
width: 24px;
height: 2px;
background: var(--svc-accent, #00B8D4);
}
.svc-hero h1 {
font-size: clamp(2.4rem, 5vw, 4rem);
font-weight: 700;
letter-spacing: -0.02em;
color: #fff;
line-height: 1.15;
margin-bottom: 12px;
position: relative;
}
.svc-hero h1 span { color: var(--svc-accent, #00B8D4); }
.svc-hero__sub {
font-size: clamp(1.05rem, 2vw, 1.25rem);
color: var(--g3);
font-weight: 300;
font-style: italic;
margin-bottom: 28px;
max-width: 640px;
position: relative;
}
.svc-hero__lead {
font-size: 1.05rem;
color: var(--g2);
max-width: 620px;
margin-bottom: 40px;
line-height: 1.75;
position: relative;
}
.svc-hero__badges {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 40px;
position: relative;
}
.svc-badge {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 6px 14px;
background: rgba(0,184,212,0.08);
border: 1px solid rgba(0,184,212,0.25);
font-size: 0.78rem;
font-weight: 600;
color: var(--svc-accent, #00B8D4);
letter-spacing: 0.08em;
text-transform: uppercase;
}
.svc-hero__cta {
display: flex;
align-items: center;
gap: 20px;
flex-wrap: wrap;
position: relative;
} .service-page .svc-btn-primary {
display: inline-block;
background: var(--svc-accent, #00B8D4);
color: var(--black);
padding: 14px 32px;
font-weight: 700;
font-size: 0.9rem;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: background 0.15s, transform 0.1s;
text-decoration: none;
font-family: var(--font);
}
.service-page .svc-btn-primary:hover {
filter: brightness(1.15);
transform: translateY(-1px);
text-decoration: none;
color: var(--black);
}
.service-page .svc-btn-ghost {
display: inline-block;
border: 1px solid var(--g4);
color: var(--g3);
padding: 13px 32px;
font-size: 0.9rem;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: border-color 0.15s, color 0.15s;
text-decoration: none;
font-family: var(--font);
}
.service-page .svc-btn-ghost:hover {
border-color: var(--g2);
color: #fff;
text-decoration: none;
} .svc-statement {
background: var(--dark);
border-top: 3px solid var(--orange);
border-bottom: 1px solid rgba(255,255,255,0.06);
padding: 48px 0;
}
.svc-statement .svc-statement__text {
font-size: clamp(1.3rem, 3vw, 1.3rem);
font-weight: 300;
color: #fff;
line-height: 1.6;
max-width: 820px;
}
.svc-statement .svc-statement__text strong {
font-weight: 700;
color: var(--svc-accent, #00B8D4);
} .svc-unique-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
margin-top: 48px;
}
.svc-unique-item {
background: var(--dark);
padding: 32px;
border-left: 3px solid transparent;
transition: border-color 0.2s;
}
.svc-unique-item:hover { border-left-color: var(--svc-accent, #00B8D4); }
.svc-unique-item h4 { color: var(--svc-accent, #00B8D4); margin-bottom: 10px; }
.svc-unique-item p { color: var(--g2); font-size: 0.95rem; margin: 0; } .svc-components-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
margin-top: 48px;
}
.svc-component-card {
background: var(--dark);
padding: 32px;
}
.svc-component-icon {
width: 40px;
height: 40px;
background: rgba(0,90,104,0.6);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
}
.svc-component-icon img {
width: 24px;
height: 24px;
}
.svc-component-icon--lg {
width: 48px;
height: 48px;
}
.svc-component-icon--lg img {
width: 36px;
height: 36px;
}
.svc-component-card h3 { color: var(--svc-accent, #00B8D4); margin-bottom: 8px; font-size: 1.05rem; }
.svc-component-card p { font-size: 0.9rem; color: var(--g3); margin: 0; } .svc-principles {
background: var(--dark);
border-top: 1px solid rgba(255,255,255,0.06);
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.svc-principles-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
}
.svc-principle {
padding: 40px 28px;
border-right: 1px solid rgba(255,255,255,0.06);
}
.svc-principle:last-child { border-right: none; }
.svc-principle__word {
font-size: 1.4rem;
font-weight: 700;
color: var(--svc-accent, #00B8D4);
margin-bottom: 4px;
}
.svc-principle__expand {
font-size: 0.8rem;
color: var(--g3);
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 14px;
}
.svc-principle p { font-size: 0.88rem; color: var(--g3); margin: 0; } .svc-env-row {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2px;
margin-top: 48px;
}
.svc-env-card {
background: var(--dark);
padding: 24px;
border-top: 2px solid rgba(37,63,77,1);
transition: border-color 0.2s;
}
.svc-env-card:hover { border-top-color: var(--svc-accent, #00B8D4); }
.svc-env-name {
font-size: 0.82rem;
font-weight: 700;
color: var(--svc-accent, #00B8D4);
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 10px;
}
.svc-env-desc { font-size: 0.85rem; color: var(--g3); line-height: 1.5; } .svc-cred-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 2px;
margin-top: 48px;
}
.svc-cred-card {
background: var(--dark);
padding: 32px;
}
.svc-cred-number {
font-size: 2.4rem;
font-weight: 700;
color: var(--svc-accent, #00B8D4);
line-height: 1;
margin-bottom: 6px;
}
.svc-cred-label { font-size: 0.8rem; color: var(--g3); } .svc-open-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
margin-top: 48px;
}
.svc-open-card {
background: var(--dark);
padding: 36px;
border-left: 3px solid var(--orange);
}
.svc-open-card h3 { color: #fff; margin-bottom: 12px; }
.svc-open-card p { color: var(--g3); font-size: 0.95rem; margin: 0; } .svc-steps {
margin-top: 48px;
display: flex;
flex-direction: column;
gap: 2px;
}
.svc-step-row {
display: grid;
grid-template-columns: 200px 1fr;
gap: 0;
background: var(--dark);
}
.svc-step-label {
background: rgba(37,63,77,1);
padding: 24px 28px;
display: flex;
flex-direction: column;
justify-content: center;
}
.svc-step-tag {
font-size: 0.72rem;
font-weight: 700;
color: var(--g4);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 4px;
}
.svc-step-name { font-size: 0.95rem; font-weight: 700; color: #fff; }
.svc-step-body { padding: 24px 28px; }
.svc-step-body p { font-size: 0.9rem; color: var(--g3); margin: 0; }
.svc-step-body strong { color: var(--svc-accent, #00B8D4); } .svc-journey-strip {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2px;
margin-top: 48px;
}
.svc-journey-node {
background: var(--dark);
padding: 24px 20px;
position: relative;
}
.svc-journey-step {
font-size: 0.72rem;
color: var(--g4);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 6px;
font-weight: 700;
}
.svc-journey-name { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.svc-journey-price { font-size: 0.82rem; color: var(--svc-accent, #00B8D4); } .svc-quote {
border-left: 3px solid var(--svc-accent, #00B8D4);
background: rgba(0,184,212,0.04);
padding: 24px 28px;
margin: 40px 0;
}
.svc-quote p {
font-size: 1.05rem;
color: var(--g2);
font-style: italic;
line-height: 1.7;
margin: 0;
} .svc-table {
width: 100%;
border-collapse: collapse;
margin-top: 48px;
font-size: 0.88rem;
}
.svc-table th {
background: rgba(37,63,77,1);
color: var(--g3);
padding: 12px 16px;
text-align: left;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.svc-table th.accent { color: var(--svc-accent, #00B8D4); }
.svc-table td {
padding: 12px 16px;
border-bottom: 1px solid rgba(255,255,255,0.05);
color: var(--g3);
vertical-align: top;
}
.svc-table td:first-child { color: var(--g2); font-weight: 600; font-size: 0.85rem; }
.svc-table tr:hover td { background: rgba(255,255,255,0.02); }
.svc-table .check { color: var(--svc-accent, #00B8D4); font-weight: 700; }
.svc-table .partial { color: var(--g4); }
.svc-table .cross { color: rgba(37,63,77,1); } .svc-faq-list { margin-top: 40px; }
.svc-faq-item {
border-bottom: 1px solid rgba(255,255,255,0.06);
padding: 20px 0;
}
.svc-faq-q {
font-size: 0.95rem;
font-weight: 700;
color: #fff;
margin-bottom: 8px;
}
.svc-faq-a {
font-size: 0.9rem;
color: var(--g3);
line-height: 1.65;
max-width: 680px;
} .svc-pricing-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
margin-top: 48px;
}
.svc-pricing-card {
background: var(--dark);
padding: 32px;
display: flex;
flex-direction: column;
}
.svc-pricing-tier {
font-size: 0.78rem;
font-weight: 700;
color: var(--g4);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 8px;
}
.svc-pricing-org { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.svc-pricing-price {
font-size: 1.6rem;
font-weight: 700;
color: var(--svc-accent, #00B8D4);
line-height: 1;
margin-bottom: 4px;
}
.svc-pricing-note { font-size: 0.8rem; color: var(--g4); margin-bottom: 20px; }
.svc-pricing-features { list-style: none; flex: 1; padding: 0; }
.svc-pricing-features li {
font-size: 0.85rem;
color: var(--g3);
padding: 6px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
display: flex;
align-items: flex-start;
gap: 8px;
}
.svc-pricing-features li::before {
content: '';
display: block;
width: 4px;
height: 4px;
background: var(--svc-accent, #00B8D4);
border-radius: 50%;
flex-shrink: 0;
margin-top: 7px;
}
.svc-pricing-features li:last-child { border-bottom: none; } .svc-cta {
background: var(--dark);
border-top: 3px solid var(--svc-accent, #00B8D4);
padding: 80px 0;
}
.svc-cta h2 { margin-bottom: 16px; }
.svc-cta h2 span { color: var(--svc-accent, #00B8D4); }
.svc-cta p { font-size: 1.05rem; color: var(--g3); max-width: 540px; margin-bottom: 36px; }
.svc-cta__contact { margin-top: 32px; font-size: 0.88rem; color: var(--g4); }
.service-page .svc-cta__contact a {
color: #fff;
border-bottom: 1px solid rgba(255, 255, 255, 0.25);
text-decoration: none;
}
.service-page .svc-cta__contact a:hover {
border-bottom-color: var(--svc-accent, #00B8D4);
} .service-page .site-nav {
background: rgba(13,28,34,0.97);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.06);
} .service-page .site-footer {
border-top: 1px solid rgba(255,255,255,0.06);
} .svc-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-top: 48px;
}
.svc-table-wrap .svc-table { margin-top: 0; } .svc-tier-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin-top: 32px;
align-items: start;
}
.svc-grid-2 {
grid-template-columns: 1fr 1fr !important;
}
.svc-grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
margin-top: 48px;
}
.svc-grid-4 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
margin-top: 48px;
} @media (max-width: 1023px) {
.svc-unique-grid { grid-template-columns: 1fr; }
.svc-components-grid { grid-template-columns: 1fr 1fr; }
.svc-principles-grid { grid-template-columns: 1fr 1fr; }
.svc-env-row { grid-template-columns: 1fr 1fr; }
.svc-pricing-grid { grid-template-columns: 1fr 1fr; }
.svc-cred-grid { grid-template-columns: 1fr 1fr; }
.svc-open-grid { grid-template-columns: 1fr; }
.svc-journey-strip { grid-template-columns: 1fr 1fr; }
.svc-hero { padding: 72px 0 56px; }
.svc-tier-layout { grid-template-columns: 1fr; }
.svc-grid-3 { grid-template-columns: 1fr; }
.svc-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
.svc-container { padding: 0 20px; }
.svc-components-grid { grid-template-columns: 1fr; }
.svc-principles-grid { grid-template-columns: 1fr; }
.svc-pricing-grid { grid-template-columns: 1fr; }
.svc-cred-grid { grid-template-columns: 1fr; }
.svc-step-row { grid-template-columns: 1fr; }
.svc-journey-strip { grid-template-columns: 1fr; }
.svc-env-row { grid-template-columns: 1fr; }
.svc-grid-2 { grid-template-columns: 1fr !important; }
.svc-grid-4 { grid-template-columns: 1fr; }
.svc-table { font-size: 0.8rem; }
.svc-table th, .svc-table td { padding: 10px; }
.svc-hero { padding: 56px 0 40px; }
.svc-hero h1 { font-size: 2rem; }
}