:root {
--cc-primary: #ff5d00;
--cc-primary-dark: #d44d00;
--cc-primary-soft: #fff1e6;
--cc-primary-softer: #fff7f0;
--cc-primary-ring: rgba(255, 93, 0, 0.22);
--cc-dark: #15161a;
--cc-text: #2b2d33;
--cc-muted: #6b7280;
--cc-line: #eceef2;
--cc-bg: #ffffff;
--cc-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
} body #slider.azwa-header-slider,
body #slider {
display: none !important;
} .cc-hero {
position: relative;
overflow: hidden;
padding: 0;
display: flex;
flex-direction: column;
height: calc(100svh - var(--cc-header-offset, 160px));
max-height: calc(100svh - var(--cc-header-offset, 160px));
box-sizing: border-box;
background:
radial-gradient(ellipse 60% 90% at 0% 40%, var(--cc-primary-soft) 0%, rgba(255, 241, 230, 0) 60%),
linear-gradient(135deg, #ffffff 0%, #fffaf5 55%, #fff2e8 100%);
font-family: var(--cc-font);
color: var(--cc-text);
isolation: isolate;
} .cc-hero__slides {
position: relative;
display: grid;
grid-template-areas: "stack";
z-index: 2;
flex: 1 1 auto;
min-height: 0;
height: 100%;
}
.cc-hero__slide {
grid-area: stack;
position: relative;
padding: 28px 0 64px;
min-height: 0;
height: 100%;
display: flex;
align-items: center;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition:
opacity 700ms ease,
visibility 700ms,
transform 700ms ease;
pointer-events: none;
z-index: 1;
}
.cc-hero__slide.is-active {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
z-index: 2;
}
.cc-hero__slide > .container {
position: relative;
z-index: 3;
width: 100%;
} .cc-hero__bg {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
overflow: hidden;
}
.cc-hero__bg-image {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 84%;
height: 100%;
object-fit: cover;
object-position: center right;
display: block;
opacity: 1;
}
.cc-hero__bg-overlay {
position: absolute;
inset: 0;
display: block;
background:
linear-gradient(
90deg,
#ffffff 0%,
#ffffff 22%,
rgba(255, 255, 255, 0.88) 34%,
rgba(255, 255, 255, 0.42) 48%,
rgba(255, 255, 255, 0.08) 62%,
rgba(255, 255, 255, 0) 74%
);
} .cc-hero__decor {
position: absolute;
pointer-events: none;
z-index: 1;
}
.cc-hero__decor--dots-tl {
top: 28px;
left: 32px;
width: 160px;
height: 90px;
background-image: radial-gradient(circle, var(--cc-primary) 1.6px, transparent 2px);
background-size: 18px 18px;
opacity: 0.45;
}
.cc-hero__decor--wave {
bottom: 0;
left: -50px;
width: 60%;
height: 100%;
background:
radial-gradient(circle at 0% 100%, rgba(255, 93, 0, 0.08) 0%, transparent 55%);
transform: skewY(-2deg);
} .cc-hero__content {
position: relative;
padding-left: 22px;
max-width: 640px;
}
.cc-hero__content::before {
content: "";
position: absolute;
left: 0;
top: 8px;
bottom: 22%;
width: 4px;
border-radius: 4px;
background: linear-gradient(180deg, var(--cc-primary) 0%, var(--cc-primary-dark) 100%);
} .cc-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--cc-font);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
color: var(--cc-primary);
background: var(--cc-primary-soft);
padding: 7px 14px 7px 12px;
border-radius: 999px;
margin-bottom: 20px;
}
.cc-hero__eyebrow-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--cc-primary);
box-shadow: 0 0 0 4px rgba(255, 93, 0, 0.18);
} .cc-hero__title {
margin: 0 0 12px;
padding: 0;
font-family: var(--cc-font);
font-weight: 800;
font-size: clamp(28px, 3.6vw, 46px);
line-height: 1.08;
letter-spacing: -1.2px;
color: var(--cc-dark);
display: block;
text-transform: none;
}
.cc-hero__title-pre,
.cc-hero__title-accent {
display: block;
font: inherit;
font-weight: 800;
color: inherit;
}
.cc-hero__title-pre {
font-size: inherit;
letter-spacing: inherit;
text-transform: none;
margin-bottom: 0;
line-height: inherit;
color: var(--cc-dark);
}
.cc-hero__title-accent {
color: var(--cc-primary);
margin-top: 2px;
} .cc-hero__subtitle {
margin: 0 0 18px;
padding: 0;
font-family: var(--cc-font);
font-size: 16px;
line-height: 1.5;
font-weight: 500;
color: var(--cc-muted);
max-width: 520px;
} .cc-hero__cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0 0 16px;
}
.cc-hero__btn {
display: inline-flex;
align-items: center;
gap: 14px;
padding: 14px 24px;
border-radius: 12px;
font-family: var(--cc-font);
font-size: 15px;
font-weight: 700;
letter-spacing: 0.2px;
line-height: 1;
text-decoration: none !important;
transition: all 0.25s ease;
border: 2px solid transparent;
cursor: pointer;
white-space: nowrap;
position: relative;
z-index: 1;
}
.cc-hero__btn::before,
.cc-hero__btn::after {
display: none !important;
content: none !important;
}
.cc-hero__btn span {
display: inline-block;
}
.cc-hero__btn i {
font-size: 11px;
width: 24px;
height: 24px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform 0.25s ease;
}
.cc-hero__btn--primary {
background: var(--cc-primary);
color: #fff !important;
border-color: var(--cc-primary);
box-shadow: 0 14px 28px -14px var(--cc-primary-ring);
}
.cc-hero__btn--primary i {
background: rgba(255, 255, 255, 0.18);
color: #fff;
}
.cc-hero__btn--primary:hover,
.cc-hero__btn--primary:focus {
background: var(--cc-primary-dark);
border-color: var(--cc-primary-dark);
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 18px 32px -14px var(--cc-primary-ring);
}
.cc-hero__btn--ghost {
background: #fff;
color: var(--cc-dark) !important;
border-color: var(--cc-line);
box-shadow: 0 6px 16px -10px rgba(20, 22, 28, 0.18);
}
.cc-hero__btn--ghost i {
background: var(--cc-primary-soft);
color: var(--cc-primary);
}
.cc-hero__btn--ghost:hover,
.cc-hero__btn--ghost:focus {
border-color: var(--cc-primary);
color: var(--cc-primary) !important;
transform: translateY(-2px);
box-shadow: 0 14px 24px -14px var(--cc-primary-ring);
}
.cc-hero__btn--ghost:hover i {
background: var(--cc-primary);
color: #fff;
}
.cc-hero__btn:hover i {
transform: translateX(3px);
} .cc-hero__features {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: start;
gap: 14px 18px;
}
.cc-hero__feature {
display: flex;
align-items: center;
gap: 8px;
padding: 0;
min-width: 0;
}
.cc-hero__feature-icon {
flex: 0 0 auto;
width: 28px;
height: 28px;
border-radius: 8px;
background: var(--cc-primary-soft);
color: var(--cc-primary);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 12px;
transition: all 0.25s ease;
}
.cc-hero__feature:hover .cc-hero__feature-icon {
background: var(--cc-primary);
color: #fff;
transform: translateY(-2px);
}
.cc-hero__feature-text {
font-family: var(--cc-font);
font-size: 12.5px;
line-height: 1.3;
font-weight: 500;
color: var(--cc-muted);
min-width: 0;
} .cc-hero__media,
.cc-hero__image,
.cc-hero__badges,
.cc-hero__badge {
display: none !important;
} .cc-hero__controls {
position: absolute;
left: 0;
right: 0;
bottom: 18px;
z-index: 6;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 0;
pointer-events: none;
}
.cc-hero__controls > * {
pointer-events: auto;
}
.cc-hero__nav {
flex: 0 0 auto;
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid var(--cc-line);
background: #fff;
color: var(--cc-text);
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
box-shadow: 0 10px 24px -16px rgba(20, 22, 28, 0.25);
transition:
color 0.2s ease,
border-color 0.2s ease,
background 0.2s ease,
transform 0.2s ease;
}
.cc-hero__nav:hover,
.cc-hero__nav:focus-visible {
color: var(--cc-primary);
border-color: var(--cc-primary);
background: #fff;
transform: translateY(-2px);
outline: none;
}
.cc-hero__nav-arrow {
width: 9px;
height: 9px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
display: block;
}
.cc-hero__nav--prev .cc-hero__nav-arrow {
transform: rotate(135deg) translate(-1px, 1px);
}
.cc-hero__nav--next .cc-hero__nav-arrow {
transform: rotate(-45deg) translate(-1px, -1px);
}
.cc-hero__dots {
list-style: none;
margin: 0;
padding: 0;
display: inline-flex;
align-items: center;
gap: 10px;
}
.cc-hero__dots li {
margin: 0;
padding: 0;
line-height: 0;
}
.cc-hero__dot {
width: 10px;
height: 10px;
border-radius: 50%;
border: 0;
background: rgba(20, 22, 28, 0.18);
cursor: pointer;
padding: 0;
transition:
width 0.3s ease,
background 0.2s ease,
transform 0.2s ease;
}
.cc-hero__dot:hover {
background: rgba(20, 22, 28, 0.32);
}
.cc-hero__dot.is-active {
width: 28px;
border-radius: 999px;
background: var(--cc-primary);
}
.cc-hero__dot:focus-visible {
outline: 2px solid var(--cc-primary-ring);
outline-offset: 3px;
} .cc-hero__features-wrap {
display: none !important;
} @media (max-width: 1199px) {
.cc-hero__title {
font-size: 42px;
letter-spacing: -1px;
}
.cc-hero__bg-image {
width: 80%;
}
.cc-hero__content {
max-width: 560px;
}
}
@media (max-width: 991px) {
.cc-hero {
--cc-header-offset: 132px;
height: auto !important;
max-height: none !important;
}
.cc-hero__slide {
padding: 20px 0 56px;
min-height: 0;
height: auto;
}
.cc-hero__title {
font-size: 36px;
letter-spacing: -0.8px;
}
.cc-hero__subtitle {
font-size: 16px;
}
.cc-hero__bg-image {
width: 78%;
opacity: 0.7;
}
.cc-hero__bg-overlay {
background:
linear-gradient(
90deg,
#ffffff 0%,
rgba(255, 255, 255, 0.92) 28%,
rgba(255, 255, 255, 0.45) 52%,
rgba(255, 255, 255, 0.1) 72%,
rgba(255, 255, 255, 0) 88%
);
}
}
@media (max-width: 767px) {
.cc-hero__slide {
padding: 16px 0 52px;
min-height: 0;
align-items: flex-start;
}
.cc-hero__decor--dots-tl {
top: 18px;
left: 18px;
width: 110px;
height: 60px;
}
.cc-hero__content {
padding-left: 18px;
max-width: 100%;
}
.cc-hero__title {
font-size: 30px;
letter-spacing: -0.5px;
}
.cc-hero__subtitle {
font-size: 15px;
margin-bottom: 14px;
}
.cc-hero__cta {
gap: 10px;
margin-bottom: 14px;
}
.cc-hero__btn {
padding: 12px 20px;
font-size: 14px;
}
.cc-hero__features {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 16px;
}
.cc-hero__feature-icon {
width: 26px;
height: 26px;
font-size: 11px;
}
.cc-hero__feature-text {
font-size: 12px;
} .cc-hero__bg-image {
width: 82%;
opacity: 0.4;
object-position: top right;
}
.cc-hero__bg-overlay {
background:
linear-gradient(
180deg,
rgba(255, 255, 255, 0.45) 0%,
rgba(255, 255, 255, 0.82) 55%,
rgba(255, 255, 255, 0.96) 100%
);
} .cc-hero__controls {
bottom: 12px;
gap: 10px;
padding: 0;
}
.cc-hero__nav {
width: 36px;
height: 36px;
}
.cc-hero__dot {
width: 8px;
height: 8px;
}
.cc-hero__dot.is-active {
width: 22px;
}
}
@media (max-width: 480px) {
.cc-hero__title {
font-size: 28px;
}
.cc-hero__cta {
flex-direction: column;
align-items: stretch;
}
.cc-hero__btn {
justify-content: space-between;
}
.cc-hero__features {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
}