.jy-page {
--jy-ink: #17202a;
--jy-muted: #5f6b76;
--jy-line: #d9e0e7;
--jy-soft: #f4f7f9;
--jy-blue: #1d5f8f;
--jy-teal: #278378;
--jy-gold: #c9993b;
--jy-white: #fff;
color: var(--jy-ink);
font-family: Arial, Helvetica, sans-serif;
line-height: 1.6;
}
body.page-id-3393 .man_intro,
body.page-id-3394 .man_intro {
display: none;
}
body.single-product .man_intro {
display: none;
}
body.page-id-3394 .jy-page {
padding-top: 156px;
}
body.single-product .site-content {
padding-top: 156px;
}
body.single-product .summary .price,
body.single-product form.cart,
body.single-product .product_meta,
body.single-product .woocommerce-tabs .tabs {
display: none !important;
}
body.single-product .woocommerce-tabs {
padding-top: 24px;
}
body.single-product.woocommerce div.product {
max-width: 1240px;
margin: 0 auto;
padding: 0 20px;
}
body.single-product.woocommerce div.product div.images {
display: none !important;
}
body.single-product.woocommerce div.product div.summary {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
body.single-product.woocommerce div.product .woocommerce-tabs,
body.single-product.woocommerce div.product .woocommerce-tabs .panel,
body.single-product.woocommerce div.product .woocommerce-Tabs-panel {
float: none !important;
clear: both !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
body.single-product .woocommerce-tabs h2:first-child {
display: none;
}
body.single-product #tab-description > .row {
display: block !important;
}
body.single-product #tab-description > .row > .col-md-6 {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
}
body.single-product #tab-description > .row > .col-md-6:nth-child(2) {
display: none !important;
}
.jy-page * {
box-sizing: border-box;
}
.jy-page img {
display: block;
width: 100%;
height: auto;
}
.jy-section {
padding: 72px 20px;
}
.jy-section.is-soft {
background: var(--jy-soft);
}
.jy-wrap {
max-width: 1180px;
margin: 0 auto;
}
.jy-hero {
min-height: 620px;
display: flex;
align-items: flex-end;
position: relative;
padding: 120px 20px 56px;
background-size: cover;
background-position: center;
color: var(--jy-white);
overflow: hidden;
}
.jy-hero:before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(14, 24, 34, .82), rgba(14, 24, 34, .48), rgba(14, 24, 34, .1));
}
.jy-hero .jy-wrap {
position: relative;
width: 100%;
}
.jy-kicker {
margin: 0 0 14px;
color: var(--jy-gold);
font-size: 13px;
font-weight: 700;
letter-spacing: 0;
text-transform: uppercase;
}
.jy-hero h1,
.jy-title h1,
.jy-title h2 {
margin: 0;
letter-spacing: 0;
line-height: 1.08;
}
.jy-hero h1 {
max-width: 780px;
font-size: 58px;
color: var(--jy-white) !important;
}
.jy-hero p {
max-width: 680px;
margin: 22px 0 0;
color: rgba(255,255,255,.88) !important;
font-size: 18px;
}
.jy-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}
.jy-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 12px 18px;
border: 1px solid transparent;
border-radius: 6px;
font-weight: 700;
text-decoration: none;
}
.jy-btn.primary {
background: var(--jy-gold);
color: #111;
}
.jy-btn.secondary {
border-color: rgba(255,255,255,.55);
color: var(--jy-white);
}
.jy-title {
max-width: 760px;
margin-bottom: 32px;
}
.jy-title h1 {
font-size: 46px;
}
.jy-title h2 {
font-size: 38px;
}
.jy-title p {
margin: 14px 0 0;
color: var(--jy-muted);
font-size: 17px;
}
.jy-grid {
display: grid;
gap: 22px;
}
.jy-grid.cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.jy-grid.cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.jy-grid.cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.jy-card,
.jy-product {
background: var(--jy-white);
border: 1px solid var(--jy-line);
border-radius: 8px;
overflow: hidden;
}
.jy-card-body {
padding: 22px;
}
.jy-card h3,
.jy-product h3 {
margin: 0 0 8px;
font-size: 21px;
letter-spacing: 0;
}
.jy-card p,
.jy-product p,
.jy-feature p,
.jy-step p {
margin: 0;
color: var(--jy-muted);
}
.jy-media {
aspect-ratio: 4 / 3;
background: #e8edf1;
overflow: hidden;
}
.jy-media.wide {
aspect-ratio: 16 / 9;
}
.jy-media img {
height: 100%;
object-fit: cover;
}
.jy-product a {
color: inherit;
text-decoration: none;
}
.jy-feature {
padding: 28px;
border-left: 4px solid var(--jy-teal);
background: var(--jy-white);
}
.jy-feature strong {
display: block;
margin-bottom: 8px;
font-size: 22px;
}
.jy-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
margin-top: 38px;
background: rgba(255,255,255,.24);
max-width: 760px;
}
.jy-stat {
padding: 18px;
background: rgba(0,0,0,.18);
}
.jy-stat strong {
display: block;
color: var(--jy-white);
font-size: 24px;
}
.jy-stat span {
color: rgba(255,255,255,.78);
font-size: 13px;
}
.jy-process {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.jy-step {
border-top: 3px solid var(--jy-blue);
padding: 18px 0 0;
}
.jy-step span {
display: block;
color: var(--jy-gold);
font-weight: 700;
margin-bottom: 8px;
}
.jy-table {
width: 100%;
border-collapse: collapse;
background: var(--jy-white);
border: 1px solid var(--jy-line);
}
.jy-table th,
.jy-table td {
padding: 16px;
border-bottom: 1px solid var(--jy-line);
text-align: left;
vertical-align: top;
}
.jy-table th {
background: #eef3f6;
color: var(--jy-ink);
}
.jy-band {
background: var(--jy-ink);
color: var(--jy-white);
}
.jy-band .jy-title p,
.jy-band p {
color: rgba(255,255,255,.78);
}
.jy-link {
color: var(--jy-blue);
font-weight: 700;
text-decoration: none;
}
.jy-product-detail {
color: var(--jy-ink);
font-family: Arial, Helvetica, sans-serif;
line-height: 1.65;
}
.jy-detail-hero {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
gap: 34px;
align-items: center;
margin: 24px 0 42px;
}
.jy-detail-hero img,
.jy-detail-card img {
width: 100%;
height: auto;
display: block;
border-radius: 8px;
}
.jy-detail-hero h2 {
margin: 0 0 14px;
font-size: 34px;
line-height: 1.15;
letter-spacing: 0;
}
.jy-detail-hero p {
margin: 0 0 18px;
color: var(--jy-muted);
}
.jy-detail-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 18px 0 0;
}
.jy-detail-tags span {
padding: 6px 10px;
border-radius: 999px;
background: #eef3f6;
color: var(--jy-ink);
font-size: 13px;
font-weight: 700;
}
.jy-detail-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin: 28px 0;
}
.jy-detail-card {
border: 1px solid var(--jy-line);
border-radius: 8px;
background: #fff;
padding: 20px;
}
.jy-detail-card h3 {
margin: 0 0 10px;
font-size: 20px;
letter-spacing: 0;
}
.jy-detail-card ul {
margin: 0;
padding-left: 18px;
color: var(--jy-muted);
}
.jy-detail-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
border: 1px solid var(--jy-line);
}
.jy-detail-table th,
.jy-detail-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--jy-line);
text-align: left;
vertical-align: top;
}
.jy-detail-table th {
width: 32%;
background: #eef3f6;
}
.jy-downloads {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 0;
}
.jy-downloads a {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 10px 14px;
border-radius: 6px;
background: var(--jy-blue);
color: #fff;
text-decoration: none;
font-weight: 700;
}
.jy-detail-note {
margin: 28px 0 0;
padding: 18px 20px;
border-left: 4px solid var(--jy-gold);
background: #fbf7ef;
color: #4d4538;
}
.jy-catalog .jy-hero-catalog {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
align-items: center;
gap: 42px;
min-height: auto;
padding: 128px min(6vw, 88px) 72px;
background: #eef3f6;
color: #111;
}
.jy-catalog .jy-hero-catalog:before {
display: none;
}
.jy-catalog .jy-hero-copy {
position: relative;
z-index: 1;
max-width: 760px;
}
.jy-catalog .jy-hero-copy h1 {
margin: 0 0 22px;
max-width: 760px;
color: #111 !important;
font-size: clamp(42px, 5vw, 72px);
line-height: 1.04;
}
.jy-catalog .jy-hero-copy p {
max-width: 760px;
color: #52606c !important;
font-size: 20px;
line-height: 1.65;
}
.jy-catalog .jy-hero-media img,
.jy-feature img,
.jy-detail-hero img {
width: 100%;
height: 100%;
min-height: 300px;
object-fit: cover;
border-radius: 8px;
border: 1px solid #dbe3e9;
background: #fff;
}
.jy-band {
background: #f5f8fa;
}
.jy-section-head {
max-width: 920px;
margin: 0 0 30px;
}
.jy-section-head h2 {
margin: 0 0 14px;
font-size: clamp(30px, 3vw, 46px);
line-height: 1.15;
color: #101820;
}
.jy-section-head p {
color: #5d6975;
font-size: 18px;
line-height: 1.65;
}
.jy-table-wrap {
width: 100%;
overflow-x: auto;
border: 1px solid #dbe3e9;
border-radius: 8px;
background: #fff;
}
.jy-table-wrap table {
width: 100%;
min-width: 760px;
border-collapse: collapse;
}
.jy-table-wrap th,
.jy-table-wrap td {
padding: 16px 18px;
border-bottom: 1px solid #e6edf2;
text-align: left;
vertical-align: top;
color: #26323d;
font-size: 15px;
line-height: 1.55;
}
.jy-table-wrap th {
color: #101820;
font-weight: 800;
background: #f7fafc;
}
.jy-table-wrap tr:last-child th,
.jy-table-wrap tr:last-child td {
border-bottom: 0;
}
.jy-portfolio td:first-child {
font-weight: 800;
color: #101820;
}
.jy-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.jy-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.jy-catalog .jy-card {
display: flex;
flex-direction: column;
min-height: 100%;
border-radius: 8px;
overflow: hidden;
}
.jy-catalog .jy-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
background: #fff;
}
.jy-catalog .jy-card h3 {
margin: 24px 24px 10px;
font-size: 26px;
line-height: 1.2;
}
.jy-catalog .jy-card p {
margin: 0 24px 20px;
color: #5a6672;
font-size: 17px;
line-height: 1.6;
}
.jy-link,
.jy-doc-row a,
.jy-actions a {
display: inline-flex;
align-items: center;
width: fit-content;
min-height: 38px;
color: #0f6597;
font-weight: 800;
text-decoration: none;
}
.jy-catalog .jy-card .jy-link {
margin: auto 24px 24px;
}
.jy-grade-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
margin-top: 24px;
}
.jy-grade-grid div {
padding: 16px;
border: 1px solid #dbe3e9;
border-radius: 8px;
background: #fff;
}
.jy-grade-grid strong,
.jy-grade-grid span {
display: block;
}
.jy-grade-grid strong {
color: #101820;
font-size: 16px;
}
.jy-grade-grid span {
margin-top: 8px;
color: #5d6975;
font-size: 14px;
line-height: 1.45;
}
.jy-doc-row {
display: flex;
flex-wrap: wrap;
gap: 12px 22px;
margin-top: 24px;
padding-top: 18px;
border-top: 1px solid #dbe3e9;
}
.jy-catalog .jy-feature,
.jy-product-detail .jy-feature {
display: grid;
grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
gap: 34px;
align-items: center;
}
.jy-catalog .jy-feature > p:empty,
.jy-product-detail .jy-feature > p:empty {
display: none;
}
.jy-catalog .jy-feature > div,
.jy-product-detail .jy-feature > div {
grid-column: 2;
grid-row: 1;
}
.jy-catalog .jy-feature p,
.jy-product-detail .jy-feature p {
margin: 0 0 22px;
color: #4f5c68;
font-size: 18px;
line-height: 1.65;
}
.jy-steps {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 22px;
}
.jy-steps span {
padding: 9px 12px;
border: 1px solid #d4e0e8;
border-radius: 999px;
background: #fff;
color: #24313d;
font-size: 14px;
font-weight: 800;
}
.jy-two,
.jy-three {
display: grid;
gap: 18px;
}
.jy-two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.jy-three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.jy-two > div,
.jy-three > div {
padding: 20px;
border: 1px solid #dbe3e9;
border-radius: 8px;
background: #fff;
}
.jy-two h3,
.jy-three h3 {
margin: 0 0 10px;
color: #101820;
font-size: 22px;
}
.jy-two p,
.jy-three p,
.jy-list li {
color: #56636f;
font-size: 16px;
line-height: 1.6;
}
.jy-list {
margin: 0;
padding-left: 20px;
}
.jy-detail-hero h1 {
margin: 0 0 18px;
color: #101820;
font-size: clamp(36px, 4vw, 58px);
line-height: 1.08;
}
.jy-detail-hero p {
color: #596672;
font-size: 18px;
line-height: 1.65;
}
.jy-actions {
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
margin-top: 18px;
}
.jy-services-page {
background: #f3f7fa;
color: #101820;
}
.jy-services-hero {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
gap: 42px;
align-items: center;
max-width: 1240px;
margin: 0 auto;
padding: 132px 24px 72px;
}
.jy-services-hero h1 {
margin: 0 0 22px;
max-width: 780px;
font-size: clamp(42px, 5vw, 72px);
line-height: .96;
letter-spacing: 0;
}
.jy-services-hero p {
max-width: 760px;
margin: 0;
color: #607080;
font-size: 20px;
line-height: 1.75;
}
.jy-services-hero img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border: 1px solid #d7e0e8;
border-radius: 8px;
background: #fff;
}
.jy-service-metrics {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1px;
max-width: 1240px;
margin: 0 auto;
padding: 0 24px 72px;
}
.jy-service-metric {
min-height: 168px;
padding: 28px;
background: #fff;
border: 1px solid #d8e1e8;
}
.jy-service-metric strong {
display: block;
margin-bottom: 10px;
color: #0f6fa7;
font-size: 38px;
line-height: 1;
}
.jy-service-metric span {
display: block;
margin-bottom: 12px;
font-weight: 800;
color: #101820;
}
.jy-service-metric p {
margin: 0;
color: #607080;
line-height: 1.55;
}
.jy-service-card {
padding: 30px;
background: #fff;
border: 1px solid #d8e1e8;
border-radius: 8px;
}
.jy-service-card h3 {
margin: 0 0 14px;
font-size: 24px;
}
.jy-service-card p {
margin: 0;
color: #607080;
line-height: 1.7;
}
.jy-service-flow {
counter-reset: service-step;
}
.jy-service-flow .jy-service-card h3:before {
counter-increment: service-step;
content: counter(service-step, decimal-leading-zero);
display: block;
margin-bottom: 16px;
color: #0f6fa7;
font-size: 16px;
letter-spacing: .08em;
}
@media (max-width: 900px) {
.jy-hero {
min-height: 560px;
padding-top: 96px;
}
.jy-hero h1 {
font-size: 42px;
}
.jy-grid.cols-4,
.jy-grid.cols-3,
.jy-grid.cols-2,
.jy-grid-3,
.jy-grade-grid,
.jy-detail-hero,
.jy-detail-grid,
.jy-process,
.jy-stats,
.jy-service-metrics,
.jy-catalog .jy-hero-catalog,
.jy-services-hero,
.jy-feature,
.jy-three {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.jy-section {
padding: 48px 16px;
}
body.page-id-3394 .jy-page {
padding-top: 112px;
}
body.single-product .site-content {
padding-top: 112px;
}
.jy-hero {
min-height: 620px;
padding: 92px 16px 44px;
}
.jy-hero:before {
background: linear-gradient(180deg, rgba(14,24,34,.54), rgba(14,24,34,.9));
}
.jy-hero h1,
.jy-title h1 {
font-size: 34px;
}
.jy-title h2 {
font-size: 29px;
}
.jy-grid.cols-4,
.jy-grid.cols-3,
.jy-grid.cols-2,
.jy-grid-2,
.jy-grid-3,
.jy-grade-grid,
.jy-detail-hero,
.jy-detail-grid,
.jy-process,
.jy-stats,
.jy-service-metrics,
.jy-catalog .jy-hero-catalog,
.jy-services-hero,
.jy-feature,
.jy-two,
.jy-three {
grid-template-columns: 1fr;
}
.jy-services-hero {
padding: 112px 16px 46px;
}
.jy-services-hero h1 {
font-size: 36px;
}
.jy-service-metrics {
padding: 0 16px 48px;
}
.jy-catalog .jy-hero-catalog {
padding: 104px 16px 46px;
}
.jy-catalog .jy-hero-copy h1 {
font-size: 36px;
}
.jy-catalog .jy-hero-copy p,
.jy-section-head p,
.jy-feature p {
font-size: 16px;
}
.jy-detail-hero h2 {
font-size: 28px;
}
.jy-table {
display: block;
overflow-x: auto;
}
}