@font-face {
  font-family: 'Organetto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Organetto-BoldExt.ttf');
}

.font-organetto-extbold {
    font-family: 'Organetto',Helvetica,Arial,sans-serif;
    font-weight: normal;
}

.text-blue {
    color: #2864AE;
}

.fw-light {
    font-weight: 300;
}

.d-flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}

.form-check {
    display: flex;
    align-items: start;
    gap: 5px;
    margin: 15px 0;
}
.form-check .form-check-input {
    margin: 0;
}
.form-check .form-check-label {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
}

.h-100 {
    height: 100%;
}
.min-h-100 {
    min-height: 100%;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.mt-30 {
    margin-top: 30px;
}
.mt-60 {
    margin-top: 60px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-15 {
    margin-top: 15px;
}
.mb-60 {
    margin-bottom: 60px !important;
}
.mb-30 {
    margin-bottom: 30px;
}
.mx-15 {
    margin-left: 15px;
    margin-right: 15px;
}
.ps-5 {
    padding-right: 5px;
}
.py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 575.98px) {
    .py-60 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.pt-60 {
    padding-top: 60px;
}
.h1 {
    font-size: 46px;
    line-height: 1 !important;
}
@media (max-width: 575.98px) {
    .h1 {
        font-size: 30px;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}
h4,
.h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.bg-blue {
    background-color: #F0F6FF;
}
.button {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #24273A;
    border: 2px #FFBF00 solid;
    border-radius: 6px;
    background-color: #FFBF00;
    min-height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    margin: 5px 10px 5px 0
}
.button:hover {
    background-color: #24273A;
    border-color: #24273A;
    color: #FFBF00;
}
.button--primary {
    background-color: transparent;
    color: #FFBF00;
}
.button--primary:hover {
    background-color: #FFBF00;
    border-color: #FFBF00;
    color: #1D3862;
}
.button--secondary {
    background-color: #CEDFFA;
    border-color: #CEDFFA;
    color: #1D3862;
}
.button--secondary:hover {
    background-color: #FFBF00;
    border-color: #FFBF00;
    color: #1D3862;
}
.button i {
    margin-right: 5px;
}
.form-control {
    color: #1D3862;
    font-weight: 500;
}

.section-hero {
    min-height: 480px;
    height: 480px;
}
@media (max-width: 991.98px) {
    .section-hero {
        min-height: auto;
        height: auto;
    }
}
.section-hero.section-hero--margin-top {
    margin-top: 30px;
}
.section-hero .section-hero__wrapper {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    color: #fff;
    display: flex;
    height: 100%;
    padding: 50px;
}
@media (max-width: 575.98px) {
    .section-hero .section-hero__wrapper {
        padding: 30px;
    }
}
.section-hero .section-hero__wrapper p {
    line-height: 1.3;
}
.section-hero .section-hero__wrapper .section-hero__thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-hero .section-hero__wrapper .section-hero__thumbnail::before,
.section-hero .section-hero__wrapper .section-hero__video::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 70%;
    height: 100%;
    background: linear-gradient(242.62deg, rgba(40, 100, 174, 0) 21.53%, #112948 103.9%);
    z-index: 1;
}
@media (max-width: 991.98px) {
    .section-hero .section-hero__wrapper .section-hero__thumbnail::before {
        width: 100%;
    }
}
.section-hero .section-hero__wrapper .section-hero__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-hero .section-hero__wrapper .section-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.section-hero .section-hero__wrapper .section-hero__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.section-box {
    min-height: 300px;
    height: 300px;
}
@media (max-width: 991.98px) {
    .section-box {
        min-height: auto;
        height: auto;
    }
}
.section-box .section-box__wrapper {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    color: #fff;
    display: flex;
    height: 100%;
    padding: 50px;
}
@media (max-width: 575.98px) {
    .section-box .section-box__wrapper {
        padding: 30px;
    }
}
.section-box .section-box__wrapper p {
    line-height: 1.3;
}
.section-box .section-box__wrapper .section-box__thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-box .section-box__wrapper .section-box__thumbnail::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 90%;
    height: 100%;
    background: linear-gradient(242.62deg, rgba(40, 100, 174, 0) 21.53%, #112948 103.9%);
    z-index: 1;
}
@media (max-width: 991.98px) {
    .section-box .section-box__wrapper .section-box__thumbnail::before {
        width: 100%;
    }
}
.section-box .section-box__wrapper .section-box__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-icons.section-icons--margin-top {
    margin-top: 60px;
}
.section-icons .section-icons__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center;
    margin-bottom: 30px !important;
}
.section-icons .section-icons__item img {
    width: auto;
    height: 75px;
    max-width: unset;
}
.section-icons .section-icons__item div {
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}
.section-icons .section-icons__item p {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.section-portfolio {
    min-height: 260px;
    height: 260px;
}
@media (max-width: 991.98px) {
    .section-portfolio {
        /*height: auto;*/
    }
}
.section-portfolio .section-portfolio__wrapper {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: end;
    height: 100%;
}
.section-portfolio .section-portfolio__wrapper.section-portfolio__wrapper--end {
    justify-content: end;
}
.section-portfolio .section-portfolio__title {
    background-color: #fff;
    border-radius: 0 15px 0 0;
    display: flex;
    justify-content: center;
    align-items: end;
    min-height: 45px;
    padding: 10px 30px 10px 20px;
}
.section-portfolio .section-portfolio__title.section-portfolio__title--end {
    border-radius: 15px 0 0 0;
}
.section-portfolio .section-portfolio__title span {
    font-size: 26px;
    line-height: 1;
    text-transform: uppercase;
    color: #2864AD;
    position: relative;
    padding-left: 30px;
}
.section-portfolio .section-portfolio__title span::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 19px;
    height: 30px;
    background: url('../images/marker.png') no-repeat 0 0/cover;
}
.section-portfolio .section-portfolio__wrapper .section-portfolio__thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 15px;
}
.section-portfolio .section-portfolio__wrapper .section-portfolio__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.section-form {
    position: relative;
}
.section-form::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    background: url('../_tmp/bg-form.png') no-repeat right 0/cover;
    mix-blend-mode: multiply;
}
.section-heading {
    min-height: 360px;
    height: 360px;
}
@media (max-width: 991.98px) {
    .section-heading {
        min-height: auto;
        height: auto;
    }
}
.section-heading.heading--margin-top {
    margin-top: 30px;
}
.section-heading .section-heading__wrapper {
    display: flex;
    height: 100%;
}
.section-faq .section-faq__content {

}
.section-faq .section-faq__content p {
    margin: 20px 0 10px;
}
.section-faq .section-faq__content strong {
    font-weight: 500;
}
.section-bg-image__content h1,
.section-bg-image__content .h1 {
    line-height: 60px;
    font-size: 45px !important;
}
.timeline > li.timeline-inverted > .timeline-label {
    white-space: unset !important;
}
@media (max-width: 991.98px) {
    .offer .col-md-6 {
        width: 100%;
    }
    .offer .col-md-5,
    .offer .col-md-7 {
        width: 50%;
    }
    .offer .img-box {
        height: 260px !important;
    }
    .offer .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media (max-width: 575.98px) {
    .offer .col-md-5,
    .offer .col-md-7 {
        width: 100%;
    }
    .offer .img-box {
        height: 220px !important;
    }
    .offer .advs-box-side > .row {
        flex-direction: column;
        gap: 15px;
    }
}

.ov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ov-card{background:#ffffff;border:1px solid #E3E3E3;border-radius:4px;position:relative;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .25s;cursor:pointer;}
.ov-card .ov-wrapper {position: relative;z-index: 1;padding:30px 26px;}
.ov-card:hover{box-shadow:0 10px 30px rgba(28,55,98,.08);border-color:#2864AD;transform:translateY(-3px)}
.ov-card:hover .ov-icon{background:#FFBF00}
.ov-card:hover .ov-icon i{color:#1C3762}
.ov-card .ov-thumbnail {position: absolute;inset:0;width:100%;height:100%;z-index:-1;}
.ov-card .ov-thumbnail::after {content:'';position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#1C3762;background:linear-gradient(0deg,rgba(28, 55, 98, 1) 0%, rgba(28, 55, 98, .75) 100%);opacity: .75;mix-blend-mode:multiply;}
.ov-card:hover .ov-thumbnail::after{opacity:.95;}
.ov-card .ov-thumbnail img {width:100%;height:100%;object-fit:cover;}
.ov-num{position:absolute;top:12px;right:16px;font-family:'Organetto',sans-serif;font-size:44px;font-weight:800;color:rgba(40,100,173,.10);line-height:1;letter-spacing:0}
.ov-card--light .ov-num {color:rgba(255,255,255,.35);}
.ov-icon{width:48px;height:48px;background:#1C3762;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .25s;flex-shrink:0;border-radius:4px}
.ov-icon i{color:#ffffff;;font-size:18px;transition:color .25s}
.ov-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#1C3762;margin-bottom:10px;line-height:1.25;text-transform:uppercase;letter-spacing:-.05em}
.ov-card--light .ov-title {color: #fff;}
.ov-sub{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#1C3762;line-height:1.55;text-transform:none;letter-spacing:normal;font-weight:400;}
.ov-card--light .ov-sub {color: #fff;}
.ov-more{display:inline-flex;align-items:center;gap:6px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;color:#ffffff;background:#1C3762;padding:7px 14px;margin-top:16px;border-radius:2px;transition:background .2s}
.ov-more:hover{background:#2864AD;color:#ffffff;}
.ov-more .fa {color: #fff}

.sec{padding:72px 0}
.bw{background:#ffffff}
.bg{background:#F6F8FB}
.bd{background:#1C3762}
.bd2{background:linear-gradient(rgba(29,56,98,.94),rgba(29,56,98,.94)),url('images/s4-audyt.png') center/cover no-repeat;position:relative}

.wrap{max-width:1170px;margin:0 auto;padding:0 24px}

.sh2{margin-bottom:48px}
.sh2.ctr{text-align:center}
.ot{display:inline-flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#2864AD;margin-bottom:14px}
.ot::before{content:'';display:inline-block;width:26px;height:2px;background:#FFBF00;flex-shrink:0}
.sh2.ctr .ot{flex-direction:column}
.sh2.ctr .ot::before{width:40px}
/*.h2{font-family:'Organetto',sans-serif;font-size:36px;font-weight:800;color:#1C3762;margin-bottom:16px;line-height:1.08;text-transform:uppercase;letter-spacing:-.05em}*/
.bd .h2,.bd2 .h2{color:#ffffff}
.sp{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#696969;line-height:1.75;max-width:620px;text-transform:none;letter-spacing:normal;font-weight:400}
.sh2.ctr .sp{margin:0 auto}
.bd .sp,.bd2 .sp{color:rgba(255,255,255,.72)}

.bd .hbox-dark,.bd2 .hbox-dark{background:rgba(255,255,255,.04);border-left-color:#FFBF00}
.kpi-dark{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:26px 18px;text-align:center;border-radius:4px}
.kpi-n{font-family:'Organetto',sans-serif;font-size:30px;font-weight:800;color:#FFBF00;line-height:1;letter-spacing:-.05em}
.kpi-l{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;color:rgba(255,255,255,.75);margin-top:8px;text-transform:none;letter-spacing:normal}

.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proc-step{padding:32px 26px;background:#fff;transition:box-shadow .25s,transform .25s;border:1px solid #E3E3E3;border-radius:4px}
.proc-step:hover{box-shadow:0 10px 30px rgba(28,55,98,.08);transform:translateY(-3px)}
.proc-dot{width:52px;height:52px;background:#FFBF00;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:4px}
.proc-n{font-family:'Organetto',sans-serif;font-size:24px;font-weight:800;color:#1C3762}
.proc-t{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#1C3762;margin-bottom:10px;text-transform:uppercase;letter-spacing:-.05em;line-height:1.25}
.proc-d{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#696969;line-height:1.65;text-transform:none;letter-spacing:normal;font-weight:400}

.sys4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sysc{background:#fff;border:1px solid #E3E3E3;padding:28px 22px;border-top:3px solid #2864AD;border-radius:4px;transition:transform .2s,box-shadow .2s}
.sysc:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(28,55,98,.07)}
.syscode{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:#1C3762;line-height:1.1;margin-bottom:6px;text-transform:uppercase;letter-spacing:-.05em}
.sysname{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:500;color:#696969;margin-bottom:12px;text-transform:none;letter-spacing:normal}
.sysd{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#4C4C4C;line-height:1.6;text-transform:none;letter-spacing:normal;font-weight:400}
.sysok{display:flex;align-items:center;gap:6px;margin-top:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#2e9a6e}
.sysok::before{content:'';width:6px;height:6px;border-radius:50%;background:#2e9a6e;flex-shrink:0}

.chip{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none;background:#F6F8FB;color:#1C3762;border:1px solid #E3E3E3;padding:5px 11px;border-radius:999px}
.chip.sky{background:rgba(40,100,173,.08);border-color:rgba(40,100,173,.25);color:#2864AD}
.chip.y{background:#FFF5D9;border-color:rgba(255,191,0,.4);color:#8a6a00}

.esco-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.esco-hero{grid-column:1/-1;margin-bottom:24px}
.esco-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block;box-shadow:0 12px 40px rgba(28,55,98,.12)}
.esco-col{padding:36px 32px;background:#fff;border:1px solid #E3E3E3;border-radius:4px}
.esco-col:last-child{background:#F6F8FB}
.esco-h{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:800;color:#1C3762;margin-bottom:18px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:-.05em}
.esco-h i{color:#FFBF00;font-size:22px}

.train-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.train-card{padding:32px 26px;background:#fff;border:1px solid #E3E3E3;border-radius:4px;transition:box-shadow .25s,transform .25s}
.train-card:hover{box-shadow:0 10px 30px rgba(28,55,98,.08);transform:translateY(-3px)}
.train-aud{display:inline-flex;align-items:center;gap:6px;background:#FFF5D9;border:1px solid rgba(255,191,0,.4);padding:5px 12px;margin-bottom:16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6a00;border-radius:999px}
.train-h{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;color:#1C3762;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.05em;line-height:1.25}
.train-d{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#696969;line-height:1.65;text-transform:none;letter-spacing:normal;font-weight:400}

.sh2-box {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:11px 22px;border:2px solid transparent;cursor:pointer;transition:all .2s;border-radius:4px;line-height:1.2}
.bsky{background:#1C3762;color:#ffffff;border-color:#1C3762}
.bsky:hover{background:#2864AD;border-color:#2864AD;color:#ffffff}
.bbd{background:transparent;color:#1C3762;border-color:#1C3762}
.bbd:hover{background:#1C3762;color:#ffffff;border-color:#1C3762}
.byel{background:#FFBF00;color:#1C3762;border-color:#FFBF00}
.byel:hover{background:#E5AB00;border-color:#E5AB00;color:#1C3762}

.calc-card{background:#ffffff;border:1px solid #E3E3E3;border-radius:4px;padding:40px;box-shadow:0 12px 40px rgba(28,55,98,.06)}
.calc-card-h{font-family:'Organetto',sans-serif;font-size:28px;font-weight:800;color:#1C3762;line-height:1.1;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:8px}
.calc-sub{font-family:'Plus Jakarta Sans',sans-serif;color:#696969;font-size:14px;line-height:1.6;margin-bottom:28px}
.calc-sub strong{color:#1C3762;font-weight:600}

.calc-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}
.calc-field{display:flex;flex-direction:column}
.calc-field label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:#1C3762;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.calc-field label .hint{color:#696969;font-weight:500;text-transform:none;letter-spacing:normal;font-size:12px}
.calc-unit{display:flex;align-items:stretch;gap:0}
.calc-input,.calc-select{background:#ffffff;color:#4C4C4C;border:1px solid #E3E3E3;border-radius:4px;width:100%;padding:12px 14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.calc-input:focus,.calc-select:focus{border-color:#2864AD;box-shadow:0 0 0 3px rgba(40,100,173,.12)}
.calc-suffix{color:#696969;font-size:13px;white-space:nowrap;padding:12px 14px;background:#F6F8FB;border:1px solid #E3E3E3;border-left:none;border-radius:0 4px 4px 0;display:flex;align-items:center}
.calc-unit .calc-input{border-radius:4px 0 0 4px}
.calc-helper{margin-top:6px;color:#696969;font-size:12px;line-height:1.4}
.calc-err{color:#D94848;font-size:12px;margin-top:6px;min-height:1.2em;font-weight:500}

.calc-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:24px;border-top:1px solid #E3E3E3}
.calc-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #E3E3E3;border-radius:999px;background:#F6F8FB;color:#696969;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.calc-pill i{color:#FFBF00;font-size:11px}

.calc-results{margin-top:32px;padding-top:24px;border-top:1px dashed #E3E3E3;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.kpi{background:#F6F8FB;border:1px solid #E3E3E3;border-radius:4px;padding:20px}
.kpi h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;color:#696969;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;line-height:1.2}
.kpi .value{font-family:'Organetto',sans-serif;font-size:24px;font-weight:800;color:#1C3762;letter-spacing:-.05em;line-height:1.1}
.kpi .small{font-family:'Plus Jakarta Sans',sans-serif;color:#696969;font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.kpi.highlight{background:linear-gradient(135deg,#1C3762,#1D3862);border-color:#1C3762}
.kpi.highlight h3{color:rgba(255,255,255,.7)}
.kpi.highlight .value{color:#FFBF00}
.kpi.highlight .small{color:rgba(255,255,255,.55)}
.kpi.bench .value{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#2864AD;letter-spacing:normal;line-height:1.5}

details.calc-det{margin-top:24px;background:#F6F8FB;border:1px solid #E3E3E3;border-radius:4px;padding:16px 20px}
details.calc-det summary{cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#1C3762}
details.calc-det ul{margin:12px 0 0 20px;color:#696969;font-size:13px;line-height:1.7}
details.calc-det strong{color:#1C3762}
.calc-foot{color:#696969;font-size:12px;margin-top:16px;line-height:1.55;font-style:italic}

.svc-list {
    margin: 0 0 20px;
    padding: 0;
    list-style-position: inside;
}
.svc-list li {
    padding: 10px 0;
    border-bottom: 1px solid #E3E3E3;
    font-size: 13px;
    color: #4C4C4C;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.55;
}

@media(max-width:992px){
  .ov-grid{grid-template-columns:repeat(2,1fr)}
  .sys4{grid-template-columns:repeat(2,1fr)}
  .esco-hero img{aspect-ratio:4/3}
  .esco-cols,.train-grid{grid-template-columns:1fr}
  .esco-col,.train-card{border-right:none;border-bottom:1px solid #E3E3E3}
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .calc-grid{grid-template-columns:1fr}
  .calc-results{grid-template-columns:repeat(2,1fr)}
  .fg{grid-template-columns:1fr 1fr;gap:28px}
  .calc-card{padding:28px}
  .pgt-c h1{font-size:36px}
}
@media(max-width:768px){
  .ov-grid{grid-template-columns:1fr}
  .sys4{grid-template-columns:1fr}
  .sh2-box {grid-template-columns: 1fr;}
  .proc-grid{grid-template-columns:1fr}
  .calc-results{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr}
  .fbot{flex-direction:column;text-align:center}
  .calc-card{padding:22px}
  .calc-cta{flex-direction:column;align-items:stretch}
}

.services .services__content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-position: inside;
}
.services .services__content ul li {
    padding: 10px 0;
    border-bottom: 1px solid #E3E3E3;
    font-size: 13px;
    color: #4C4C4C;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.55;
}
.services .services__thumbnail img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 4px;
    display: block;
    box-shadow: 0 12px 40px rgba(28,55,98,.12);
}
@media (max-width: 767.98px) {
    .services .services__thumbnail { 
        margin-bottom: 30px;
    }
    .services .services__thumbnail img {
        aspect-ratio: unset;
        height: auto;
    }
}

.anchor {
    position: relative;
    top: -100px;
}