.ani-cs {
--cyan: #00BCEB;
--cyan-2: #00A3CC;
--hero-a: #0ABAE6;
--hero-b: #08C4D0;
--tint: #e5faff;
--tint-2: #d3f4fc;
--ink: #212529;
--black: #111;
--body: #4a5568;
--muted: #7b8794;
--border: #e6ebef;
--bg-gray: #f2f4f6;
--shadow: 0 4px 20px rgba(20, 50, 70, .06);
--shadow-h: 0 12px 34px rgba(20, 50, 70, .12);
--cs-font: "Open Sans", -apple-system, "Segoe UI", sans-serif;
--cs-wrap: 1320px;
--cs-wrap-xl: 1480px;
--cs-narrow: 1480px;
--cs-radius: 16px;
font-family: var(--cs-font);
color: var(--ink);
line-height: 1.6;
font-size: 16px;
font-weight: 400;
}
.ani-cs *,
.ani-cs *:before,
.ani-cs *:after { box-sizing: border-box; }
.ani-cs img { max-width: 100%; height: auto; display: block; border: 0; }
.ani-cs a { text-decoration: none; color: inherit; }
.ani-cs h1, .ani-cs h2, .ani-cs h3, .ani-cs h4, .ani-cs h5,
.ani-cs p, .ani-cs ul, .ani-cs figure, .ani-cs blockquote { margin: 0; padding: 0; }
.ani-cs ul { list-style: none; }
.ani-cs .wrap {
width: 100%;
max-width: var(--cs-wrap);
margin-inline: auto;
padding-inline: clamp(16px, 1.2vw + 8px, 24px);
}
@media (min-width:1500px) { .ani-cs .wrap { max-width: var(--cs-wrap-xl); } }
.ani-cs .narrow { max-width: var(--cs-narrow); margin: 0 auto; padding: 0 40px; }
.ani-cs .narrow p { color: var(--body); font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
.ani-cs .narrow p:last-child { margin-bottom: 0; } .ani-cs .eyebrow {
display: inline-flex; align-items: center; gap: 11px;
font-size: 12px; font-weight: 600; letter-spacing: 1.5px;
text-transform: uppercase; color: var(--cyan-2); margin-bottom: 12px;
}
.ani-cs .eyebrow:before { content: ""; width: 5px; height: 20px; background: var(--cyan); border-radius: 2px; }
.ani-cs h2.sh {
font-size: 27px; font-weight: 400; color: var(--black);
letter-spacing: -.3px; line-height: 1.22; margin-bottom: 14px;
} .ani-cs .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
font-weight: 600; font-size: 15px; border-radius: 8px; padding: 12px 26px;
cursor: pointer; border: 0; transition: .25s; line-height: 1;
font-family: inherit; text-decoration: none;
}
.ani-cs .btn-primary { background: linear-gradient(180deg, var(--cyan), var(--cyan-2)); color: #fff; }
.ani-cs .btn-primary:hover { box-shadow: 0 8px 22px rgba(0, 163, 204, .32); transform: translateY(-1px); color: #fff; }
.ani-cs .btn-ghost { background: #fff; color: var(--ink); border: 1.5px solid var(--border); }
.ani-cs .btn-ghost:hover { border-color: var(--cyan); color: var(--cyan-2); }
.ani-cs .btn-outline { background: #fff; color: var(--cyan-2); border: 1.5px solid var(--cyan); }
.ani-cs .btn-outline:hover { background: var(--tint); }
.ani-cs .btn-line { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .65); }
.ani-cs .btn-line:hover { background: rgba(255, 255, 255, .12); color: #fff; } .ani-cs .hero { position: relative; background: linear-gradient(100deg, var(--hero-a), var(--hero-b)); overflow: hidden; }
.ani-cs .hero .dots {
position: absolute; inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, .35) 1.4px, transparent 1.4px);
background-size: 26px 26px; opacity: .5;
}
.ani-cs .hero .wrap { position: relative; z-index: 2; padding-top: 60px; padding-bottom: 80px; }
.ani-cs .hero-grid {
display: grid; grid-template-columns: 1.15fr .95fr; gap: 48px;
align-items: center; position: relative; z-index: 2;
}
.ani-cs .hero h1 {
font-size: 40px; font-weight: 400; line-height: 1.18; color: #fff;
letter-spacing: -.5px; margin-bottom: 18px;
}
.ani-cs .hero .btn-primary { background: #fff; color: var(--cyan-2); }
.ani-cs .hero .btn-primary:hover { background: #f0feff; } .ani-cs .crumb { font-size: 13px; color: rgba(255, 255, 255, .9); margin-bottom: 30px; }
.ani-cs .crumb a { color: rgba(255, 255, 255, .9); }
.ani-cs .crumb a:hover { text-decoration: underline; }
.ani-cs .hero .tag {
display: inline-block; background: rgba(255, 255, 255, .22); color: #fff;
font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
padding: 6px 14px; border-radius: 6px; margin-bottom: 18px;
}
.ani-cs .hero .sub {
font-size: 18px; color: rgba(255, 255, 255, .95); line-height: 1.6;
margin-bottom: 28px; max-width: 560px;
}
.ani-cs .hero-meta { display: flex; gap: 26px; flex-wrap: wrap; margin-bottom: 30px; }
.ani-cs .hero-meta .m .l {
font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase;
color: rgba(255, 255, 255, .8); font-weight: 600; margin-bottom: 3px;
}
.ani-cs .hero-meta .m .v { font-size: 14px; color: #fff; font-weight: 600; }
.ani-cs .hero-img {
border-radius: 20px 8px 8px 8px; overflow: hidden;
box-shadow: 0 20px 50px rgba(10, 50, 70, .28); aspect-ratio: 4/3;
position: relative; background: linear-gradient(135deg, var(--hero-a), var(--hero-b));
}
.ani-cs .hero-img img { width: 100%; height: 100%; object-fit: cover; } .ani-cs .cs-archive-hero:after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); pointer-events: none;
}
.ani-cs .cs-archive-hero .wrap { padding-top: 60px; padding-bottom: 92px; }
.ani-cs .cs-archive-hero h1 { font-size: 44px; line-height: 1.16; margin-bottom: 16px; }
.ani-cs .eyebrow-tag {
display: inline-block; background: rgba(255, 255, 255, .22); color: #fff;
font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
padding: 6px 14px; border-radius: 6px; margin-bottom: 20px;
}
.ani-cs .hero-left p { font-size: 18px; color: rgba(255, 255, 255, .95); margin-bottom: 26px; max-width: 520px; }
.ani-cs .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.ani-cs .hero-stats { display: flex; gap: 38px; flex-wrap: wrap; }
.ani-cs .hero-stats .s b { font-size: 30px; font-weight: 600; color: #fff; display: block; line-height: 1; }
.ani-cs .hero-stats .s span { font-size: 13px; color: rgba(255, 255, 255, .85); }
.ani-cs .hero-collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.ani-cs .hero-collage figure {
position: relative; border-radius: 20px 8px 8px 8px; overflow: hidden;
box-shadow: 0 14px 40px rgba(8, 45, 65, .28); margin: 0; background: #0a4a63;
}
.ani-cs .hero-collage figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ani-cs .hero-collage .big { grid-row: span 2; aspect-ratio: 3/4; }
.ani-cs .hero-collage .sm { aspect-ratio: 4/3; }
.ani-cs .hero-collage figcaption {
position: absolute; left: 12px; bottom: 12px; background: rgba(8, 45, 65, .72);
color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .4px;
text-transform: uppercase; padding: 5px 11px; border-radius: 6px;
} .ani-cs .ribbon {
background: #fff; box-shadow: var(--shadow); border: 1px solid var(--border);
border-radius: 14px; display: grid; grid-template-columns: repeat(3, 1fr);
position: relative; z-index: 5; margin-top: -32px; overflow: hidden;
}
.ani-cs .ribbon .r { padding: 22px 24px; text-align: center; border-right: 1px solid var(--border); }
.ani-cs .ribbon .r:last-child { border-right: 0; }
.ani-cs .ribbon .r b { font-size: 32px; font-weight: 600; color: var(--cyan-2); display: block; line-height: 1; }
.ani-cs .ribbon .r span { font-size: 13.5px; color: var(--muted); font-weight: 600; } .ani-cs section.sec { padding: 58px 0; } .ani-cs .cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 26px; }
.ani-cs .cs-card { border-radius: 20px; padding: 32px 34px; }
.ani-cs .cs-challenge { background: var(--bg-gray); }
.ani-cs .cs-solution { background: var(--tint); }
.ani-cs .cs-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.ani-cs .cs-icon {
flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px;
display: flex; align-items: center; justify-content: center;
}
.ani-cs .cs-icon-warn { background: #fff; border: 1px solid var(--border); color: var(--muted); }
.ani-cs .cs-icon-check { background: linear-gradient(180deg, var(--cyan), var(--cyan-2)); color: #fff; }
.ani-cs .cs-head h3 { font-size: 22px; font-weight: 600; color: var(--black); margin: 0; }
.ani-cs .cs-list { display: flex; flex-direction: column; gap: 16px; }
.ani-cs .cs-list li {
position: relative; padding-left: 30px; font-size: 15.5px;
line-height: 1.5; color: var(--body); list-style: none;
}
.ani-cs .cs-list li:before { position: absolute; left: 0; top: 1px; font-size: 16px; font-weight: 700; }
.ani-cs .cs-x li:before { content: "\00D7"; color: var(--muted); }
.ani-cs .cs-check li:before { content: "\2713"; color: var(--cyan-2); } .ani-cs .diagram-card {
margin: 28px 0 0; background: #fff; border: 1px solid var(--border);
border-radius: 20px; overflow: hidden; box-shadow: var(--shadow);
}
.ani-cs .diagram-card img { width: 100%; display: block; }
.ani-cs .diagram-card figcaption {
padding: 14px 22px; font-size: 13.5px; color: var(--muted);
background: var(--bg-gray); border-top: 1px solid var(--border); text-align: center;
} .ani-cs .sol-block { margin-top: 26px; }
.ani-cs .sol-block h3 { font-size: 18px; font-weight: 600; color: var(--black); margin-bottom: 10px; line-height: 1.4; }
.ani-cs .sol-block > p { margin-bottom: 14px; }
.ani-cs ul.tick { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.ani-cs ul.tick li { position: relative; padding-left: 28px; font-size: 15px; color: var(--body); list-style: none; }
.ani-cs ul.tick li:before {
content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px;
border-radius: 5px; background: var(--tint); border: 1px solid var(--cyan);
}
.ani-cs ul.tick li:after {
content: ""; position: absolute; left: 6px; top: 6px; width: 6px; height: 9px;
border-right: 2px solid var(--cyan-2); border-bottom: 2px solid var(--cyan-2);
transform: rotate(45deg);
}
.ani-cs .int-item { display: flex; gap: 13px; margin-top: 16px; }
.ani-cs .int-item .dot {
flex-shrink: 0; width: 11px; height: 11px; border-radius: 50%;
background: var(--cyan); margin-top: 7px;
}
.ani-cs .int-item b { display: block; font-size: 15.5px; font-weight: 600; color: var(--black); margin-bottom: 4px; }
.ani-cs .int-item p { font-size: 14.5px; color: var(--body); margin: 0; line-height: 1.6; } .ani-cs .res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 26px; }
.ani-cs .res-card {
position: relative; background: #fff; border: 1px solid var(--border);
border-radius: 16px; padding: 32px 30px; box-shadow: var(--shadow); overflow: hidden;
}
.ani-cs .res-card:before {
content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
background: linear-gradient(90deg, var(--cyan), var(--cyan-2));
}
.ani-cs .res-metric {
font-size: 42px; font-weight: 700; color: var(--cyan-2); line-height: 1;
letter-spacing: -1px; margin-bottom: 18px;
}
.ani-cs .res-card h3 { font-size: 17px; font-weight: 600; color: var(--black); margin-bottom: 8px; }
.ani-cs .res-card p { font-size: 15px; color: var(--body); line-height: 1.6; margin: 0; } .ani-cs .quote {
background: linear-gradient(100deg, var(--hero-a), var(--hero-b)); color: #fff;
border-radius: 48px 16px 16px 16px; padding: 44px 42px; position: relative; overflow: hidden;
}
.ani-cs .quote .dots {
position: absolute; inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, .3) 1.4px, transparent 1.4px);
background-size: 24px 24px; opacity: .45;
}
.ani-cs .quote .mark {
font-size: 56px; line-height: .4; color: rgba(255, 255, 255, .6);
font-family: Georgia, serif; margin-bottom: 6px; position: relative;
}
.ani-cs .quote blockquote {
font-size: 20px; font-weight: 400; line-height: 1.5; max-width: 740px;
position: relative; margin-bottom: 20px; border: 0; background: none; color: #fff; padding: 0;
}
.ani-cs .quote .who { display: flex; align-items: center; gap: 13px; position: relative; }
.ani-cs .quote .who .av {
width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .22);
display: flex; align-items: center; justify-content: center; font-weight: 600;
}
.ani-cs .quote .who b { display: block; font-size: 14.5px; font-weight: 600; }
.ani-cs .quote .who span { font-size: 13px; color: rgba(255, 255, 255, .85); } .ani-cs .cta-band { background: linear-gradient(100deg, var(--hero-a), var(--hero-b)); position: relative; overflow: hidden; }
.ani-cs .cta-band .dots {
position: absolute; inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, .32) 1.4px, transparent 1.4px);
background-size: 26px 26px; opacity: .5;
}
.ani-cs .cta-band .inner {
position: relative; z-index: 2; text-align: center; padding: 56px 24px;
color: #fff; max-width: 620px; margin: 0 auto;
}
.ani-cs .cta-band h2 { font-size: 30px; font-weight: 400; margin-bottom: 10px; letter-spacing: -.3px; color: #fff; }
.ani-cs .cta-band p { font-size: 16.5px; color: rgba(255, 255, 255, .94); margin-bottom: 24px; }
.ani-cs .cta-band .btn-primary { background: #fff; color: var(--cyan-2); }
.ani-cs .cta-band .btn-primary:hover { background: #f0feff; } .ani-cs .sticky-cta {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: #fff;
border-top: 1px solid var(--border); box-shadow: 0 -4px 20px rgba(20, 50, 70, .08);
transform: translateY(110%); transition: transform .3s;
}
.ani-cs .sticky-cta.show { transform: translateY(0); }
.ani-cs .sticky-cta .in {
max-width: 1120px; margin: 0 auto; padding: 12px 32px;
display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.ani-cs .sticky-cta .t { font-size: 15px; font-weight: 600; color: var(--black); }
.ani-cs .sticky-cta .t span { color: var(--muted); font-weight: 400; }
.ani-cs .sticky-cta .a { display: flex; gap: 10px; } .ani-cs .controls { padding: 34px 0 6px; }
.ani-cs .controls .wrap { display: flex; flex-direction: column; gap: 18px; }
.ani-cs .search-label { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 10px; display: block; }
.ani-cs .search { max-width: 640px; }
.ani-cs .search-field { position: relative; }
.ani-cs .search input {
width: 100%; padding: 17px 18px 17px 54px; border: 2px solid var(--cyan);
border-radius: 12px; font-family: inherit; font-size: 16px; background: #fff;
box-shadow: 0 6px 20px rgba(0, 163, 204, .10); transition: .2s; color: var(--ink);
}
.ani-cs .search input::placeholder { color: var(--muted); }
.ani-cs .search input:focus {
outline: none; border-color: var(--cyan-2);
box-shadow: 0 8px 26px rgba(0, 163, 204, .20);
}
.ani-cs .search-field svg {
position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
color: var(--cyan-2); width: 22px; height: 22px;
}
.ani-cs .filter-row { display: flex; gap: 14px 40px; align-items: center; }
.ani-cs .fgrp { display: flex; align-items: center; gap: 12px; }
.ani-cs .chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ani-cs .chip {
padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--border);
background: #fff; font-size: 13.5px; font-weight: 600; color: var(--body);
cursor: pointer; transition: .2s; white-space: nowrap; font-family: inherit; line-height: 1.4;
}
.ani-cs .chip:hover { border-color: var(--cyan); }
.ani-cs .chip.active { background: var(--cyan); color: #fff; border-color: var(--cyan); }
.ani-cs section.block { padding: 66px 0; }
.ani-cs .anics-label h2 {
font-size: 27px; font-weight: 400; color: var(--black);
letter-spacing: -.3px; margin-bottom: 26px;
background: none; padding: 0; display: block; border: 0;
}
.ani-cs .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ani-cs .card {
background: #fff; border: 1px solid var(--border); border-radius: var(--cs-radius);
overflow: hidden; box-shadow: var(--shadow); transition: .28s;
display: flex; flex-direction: column;
}
.ani-cs .card:hover { box-shadow: var(--shadow-h); transform: translateY(-4px); }
.ani-cs .card .thumb {
height: 200px; position: relative; overflow: hidden; border-radius: var(--cs-radius);
margin: 16px 16px 0; background: linear-gradient(135deg, var(--hero-a), var(--hero-b));
}
.ani-cs .card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.ani-cs .card:hover .thumb img { transform: scale(1.05); }
.ani-cs .card .thumb .ind {
position: absolute; top: 14px; left: 14px; background: rgba(8, 49, 74, .82);
color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .5px;
text-transform: uppercase; padding: 5px 11px; border-radius: 5px;
}
.ani-cs .card .cb { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.ani-cs .card h4 { font-size: 19px; font-weight: 600; color: var(--ink); line-height: 1.4; margin-bottom: 20px; flex: 1; }
.ani-cs .badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.ani-cs .badge {
font-size: 14px; font-weight: 500; color: var(--body);
background: var(--bg-gray); padding: 6px 14px; border-radius: 8px;
}
.ani-cs .card .rd {
color: var(--cyan-2); font-weight: 500; font-size: 15px;
display: inline-flex; align-items: center; gap: 8px; background: var(--tint);
padding: 11px 18px; border-radius: 8px; align-self: flex-start; transition: .2s;
}
.ani-cs .card .rd:hover { background: var(--tint-2); }
.ani-cs .no-results { grid-column: 1/-1; text-align: center; color: var(--muted); font-size: 16px; padding: 40px 0; }
.ani-cs .load { text-align: center; margin-top: 48px; } @media (max-width: 960px) {
.ani-cs .hero-grid { grid-template-columns: 1fr; gap: 32px; }
.ani-cs .hero-img { display: none; }
.ani-cs .hero-collage { display: none; }
.ani-cs .hero h1 { font-size: 30px; }
.ani-cs .cs-archive-hero h1 { font-size: 34px; }
.ani-cs .ribbon { grid-template-columns: 1fr !important; }
.ani-cs .ribbon .r { border-right: 0; border-bottom: 1px solid var(--border); }
.ani-cs .ribbon .r:last-child { border-bottom: 0; }
.ani-cs .quote { padding: 32px 26px; }
.ani-cs .quote blockquote { font-size: 18px; }
.ani-cs section.sec { padding: 46px 0; }
.ani-cs section.block { padding: 48px 0; }
.ani-cs .hero .wrap { padding-top: 44px; padding-bottom: 60px; }
.ani-cs .narrow { padding: 0 24px; }
.ani-cs .grid { grid-template-columns: 1fr; }
.ani-cs .sticky-cta .t { display: none; }
.ani-cs .sticky-cta .in { justify-content: center; }
}
@media (max-width: 860px) {
.ani-cs .cs-grid { grid-template-columns: 1fr; gap: 20px; }
.ani-cs .res-grid { grid-template-columns: 1fr !important; gap: 20px; }
}
@media (max-width: 560px) {
.ani-cs h2.sh, .ani-cs .cta-band h2, .ani-cs .anics-label h2 { font-size: 24px; }
.ani-cs .cs-card { padding: 26px 24px; }
.ani-cs .res-metric { font-size: 38px; }
.ani-cs .hero-stats { gap: 26px; }
} .ani-cs.anics-header {
position: sticky; top: 0; z-index: 60; background: #fff;
border-bottom: 1px solid var(--border);
}
.ani-cs.anics-header .nav {
display: flex; align-items: center; justify-content: space-between;
height: 70px; width: 100%; max-width: var(--cs-wrap-xl);
margin-inline: auto; padding-inline: clamp(16px, 1.2vw + 8px, 24px);
}
.ani-cs.anics-header .logo {
font-weight: 700; font-size: 26px; color: #1a2b4a; letter-spacing: -1px;
display: inline-flex; align-items: center;
}
.ani-cs.anics-header .logo img { max-height: 44px; width: auto; }
.ani-cs.anics-header .anics-nav-menu ul {
display: flex; gap: 26px; list-style: none; align-items: center; margin: 0; padding: 0;
}
.ani-cs.anics-header .anics-nav-menu li { margin: 0; padding: 0; list-style: none; }
.ani-cs.anics-header .anics-nav-menu a { font-size: 15px; font-weight: 400; color: #3a4656; }
.ani-cs.anics-header .anics-nav-menu a:hover { color: var(--cyan-2); }
.ani-cs.anics-header .r { display: flex; gap: 12px; align-items: center; }
.ani-cs.anics-header .burger {
display: none; flex-direction: column; gap: 5px;
background: none; border: 0; cursor: pointer; padding: 6px;
}
.ani-cs.anics-header .burger span { width: 24px; height: 2px; background: #1a2b4a; display: block; }
.ani-cs.anics-header .anics-mobile-menu {
display: none; border-top: 1px solid var(--border);
padding: 16px clamp(16px, 1.2vw + 8px, 24px) 22px; background: #fff;
}
.ani-cs.anics-header.open .anics-mobile-menu { display: block; }
.ani-cs.anics-header .anics-mobile-menu ul {
list-style: none; margin: 0 0 14px; padding: 0;
display: flex; flex-direction: column; gap: 12px;
}
.ani-cs.anics-header .anics-mobile-menu a { font-size: 16px; color: #3a4656; }
.ani-cs.anics-header .anics-mobile-menu .mm-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.ani-cs.anics-footer {
background: linear-gradient(100deg, #0895B8, #089EA3);
color: #fff; padding: 56px 0 26px; font-size: 14.5px;
}
.ani-cs.anics-footer .fg {
display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.1fr;
gap: 36px; padding-bottom: 36px;
}
.ani-cs.anics-footer h5 {
color: #fff; font-size: 14px; font-weight: 600; margin: 0 0 16px;
display: flex; align-items: center; gap: 10px;
}
.ani-cs.anics-footer h5:before { content: ""; width: 4px; height: 16px; background: #fff; border-radius: 2px; }
.ani-cs.anics-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ani-cs.anics-footer li { margin: 0; padding: 0; list-style: none; }
.ani-cs.anics-footer ul a { color: rgba(255, 255, 255, .9); }
.ani-cs.anics-footer ul a:hover { color: #fff; text-decoration: underline; }
.ani-cs.anics-footer .logo { color: #fff; font-size: 30px; font-weight: 700; margin-bottom: 14px; }
.ani-cs.anics-footer .logo img { max-height: 48px; width: auto; }
.ani-cs.anics-footer .contact {
display: flex; flex-direction: column; gap: 10px;
color: rgba(255, 255, 255, .9); font-size: 13.5px;
}
.ani-cs.anics-footer .contact div { display: flex; gap: 9px; align-items: flex-start; }
.ani-cs.anics-footer .contact a { color: rgba(255, 255, 255, .9); }
.ani-cs.anics-footer .fbot {
border-top: 1px solid rgba(255, 255, 255, .25); padding-top: 22px;
text-align: center; color: rgba(255, 255, 255, .9); font-size: 13.5px;
}
@media (max-width: 960px) {
.ani-cs.anics-header .anics-nav-menu,
.ani-cs.anics-header .r { display: none; }
.ani-cs.anics-header .burger { display: flex; }
.ani-cs.anics-footer .fg { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.ani-cs.anics-footer .fg { grid-template-columns: 1fr; }
} body.anics-custom-layout { margin: 0; padding: 0; }  .ani-cs.ani-cs,
.ani-cs.ani-cs :is(h1, h2, h3, h4, h5, h6, p, a, span, li, div, b, strong, em,
button, input, textarea, label, figcaption, blockquote) {
font-family: var(--cs-font) !important;
}
.ani-cs.ani-cs .quote .mark { font-family: Georgia, serif !important; } .ani-cs.ani-cs h1, .ani-cs.ani-cs h2, .ani-cs.ani-cs h3,
.ani-cs.ani-cs h4, .ani-cs.ani-cs h5 {
margin: 0; padding: 0; border: 0; background: none;
text-transform: none; text-shadow: none;
}
.ani-cs.ani-cs a { text-decoration: none; box-shadow: none; border-bottom: 0; }
.ani-cs.ani-cs ul { margin: 0; padding: 0; list-style: none; }
.ani-cs.ani-cs li { margin: 0; }
.ani-cs.ani-cs img { border: 0; box-shadow: none; border-radius: 0; }
.ani-cs.ani-cs .hero-img img, .ani-cs.ani-cs .hero-collage img { border-radius: 0; } .ani-cs.ani-cs .hero h1 {
font-size: 40px; font-weight: 400; line-height: 1.18; color: #fff;
letter-spacing: -.5px; margin-bottom: 18px;
}
.ani-cs.ani-cs .cs-archive-hero h1 { font-size: 44px; line-height: 1.16; margin-bottom: 16px; }
.ani-cs.ani-cs h2.sh {
font-size: 27px; font-weight: 400; color: var(--black);
letter-spacing: -.3px; line-height: 1.22; margin-bottom: 14px;
}
.ani-cs.ani-cs .anics-label h2 {
font-size: 27px; font-weight: 400; color: var(--black);
letter-spacing: -.3px; margin-bottom: 26px; background: none; padding: 0;
}
.ani-cs.ani-cs .narrow p { color: var(--body); font-size: 16px; line-height: 1.7; } .ani-cs.ani-cs .btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
font-weight: 600; font-size: 15px; border-radius: 8px; padding: 12px 26px;
line-height: 1; border: 0; text-transform: none; text-decoration: none;
letter-spacing: normal; box-shadow: none;
}
.ani-cs.ani-cs .btn-ghost { border: 1.5px solid var(--border); background: #fff; color: var(--ink); }
.ani-cs.ani-cs .btn-outline { border: 1.5px solid var(--cyan); background: #fff; color: var(--cyan-2); }
.ani-cs.ani-cs .btn-line { border: 1.5px solid rgba(255,255,255,.65); background: transparent; color: #fff; }
.ani-cs.ani-cs .search input {
width: 100%; padding: 17px 18px 17px 54px; border: 2px solid var(--cyan);
border-radius: 12px; font-size: 16px; background: #fff; color: var(--ink);
}
.ani-cs.ani-cs .chip {
padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--border);
background: #fff; font-size: 13.5px; font-weight: 600; color: var(--body);
text-transform: none; box-shadow: none;
}
.ani-cs.ani-cs .chip.active { background: var(--cyan); color: #fff; border-color: var(--cyan); } .anics-single-wrap,
.anics-archive-wrap {
width: 100vw; max-width: 100vw;
position: relative; left: 50%; right: 50%;
margin-left: -50vw; margin-right: -50vw;
padding: 0;
}
body.anics-page { overflow-x: clip; } .anics-single-wrap .vc_row {
margin-left: 0 !important; margin-right: 0 !important;
}
.anics-single-wrap .vc_column_container > .vc_column-inner {
padding-left: 0 !important; padding-right: 0 !important;
}
.anics-single-wrap .wpb_content_element { margin-bottom: 0; } .ani-cs.ani-cs .anics-label,
.ani-cs.ani-cs .anics-label h2 {
background: none !important; box-shadow: none !important;
padding: 0; border: 0; display: block; color: var(--black);
}