/* Nostrac UK refresh layer: restyles the existing template without removing content */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600;700&display=swap');
:root{--ukr-navy:#1f2357;--ukr-blue:#3E4095;--ukr-orange:#FF4D00;--ukr-ink:#1d1f27;--ukr-muted:#5b6070;--ukr-line:#e4e6ee;--ukr-soft:#f5f6fa}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ukr-ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.heading,.footer-heading{font-family:'Poppins',sans-serif;letter-spacing:-.01em}
p{color:var(--ukr-muted)}
a{color:var(--ukr-blue)}a:hover{color:var(--ukr-orange)}
.text-primary{color:var(--ukr-navy)!important}
.font-weight-light.text-primary,h2.text-primary{font-weight:700!important;font-size:2.1rem}
.border-primary{border:0!important}
.color-black-opacity-5{color:var(--ukr-muted)!important}
.btn-primary,.btn.btn-primary{background:var(--ukr-orange)!important;border-color:var(--ukr-orange)!important;border-radius:6px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important}
.btn-primary:hover{background:#e04400!important;border-color:#e04400!important}

/* top bar */
.ukr-topbar{background:var(--ukr-navy);color:#d9dcf0;font-size:13.5px}
.ukr-topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap}
.ukr-topbar a{color:#fff}.ukr-topbar a:hover{color:#ffb38f}
.ukr-topbar .ukr-sep{opacity:.4;margin:0 10px}
.ukr-topbar .ukr-flag{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.ukr-topbar .ukr-flag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ukr-orange)}
@media(max-width:767px){.ukr-topbar .ukr-left{display:none}.ukr-topbar .container{justify-content:center}}

/* header: solid white, dark logo, sticky */
.site-navbar{position:sticky!important;top:0;background:#fff!important;z-index:1000;box-shadow:0 1px 0 var(--ukr-line),0 6px 20px rgba(20,24,60,.05);padding-top:10px!important;padding-bottom:10px!important}
.site-navbar.absolute,.site-navbar.transparent{position:sticky!important;background:#fff!important}
.site-navbar .container{max-width:1240px}
.site-navbar h1{margin:0}
.site-navbar img.img-fluid{max-height:44px;width:auto}
.site-navbar .site-navigation .site-menu > li > a{color:var(--ukr-ink)!important;text-transform:none!important;letter-spacing:0!important;font-family:'Inter',sans-serif;font-weight:500!important;font-size:15px!important;padding:12px 11px!important}
.site-navbar .site-navigation .site-menu > li > a:hover,.site-navbar .site-navigation .site-menu .active > a{color:var(--ukr-orange)!important}
.site-navbar .site-navigation .site-menu .has-children .dropdown{border-top:3px solid var(--ukr-orange)!important;border-radius:0 0 8px 8px;box-shadow:0 14px 40px rgba(20,24,60,.14)!important;max-height:70vh;overflow-y:auto}
.site-navbar .site-navigation .site-menu .has-children .dropdown a{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:var(--ukr-ink)!important}
.site-navbar .site-navigation .site-menu .has-children .dropdown a:hover{color:var(--ukr-orange)!important;background:var(--ukr-soft)!important}
.site-navbar .site-navigation .site-menu li.ukr-cta > a{background:var(--ukr-orange);color:#fff!important;border-radius:6px;padding:10px 18px!important;margin-left:8px;font-weight:600!important}
.site-navbar .site-navigation .site-menu li.ukr-cta > a:hover{background:#e04400;color:#fff!important}
.site-navbar .site-menu-toggle,.site-navbar .site-menu-toggle.text-white{color:var(--ukr-navy)!important}
.site-mobile-menu{background:#fff}
.site-mobile-menu .site-nav-wrap a{text-transform:none!important;letter-spacing:0!important;color:var(--ukr-ink)!important}

/* covers */
.site-blocks-cover.overlay:before{background:linear-gradient(100deg,rgba(18,21,58,.82) 0%,rgba(18,21,58,.55) 45%,rgba(18,21,58,.15) 100%)!important}
.site-blocks-cover,.site-blocks-cover .row{height:calc(100vh - 110px);min-height:560px}
.site-blocks-cover.inner-page-cover,.site-blocks-cover.inner-page-cover .row{height:34vh;min-height:300px}
.site-blocks-cover h1,.site-blocks-cover h2{text-transform:none!important;font-weight:700!important;letter-spacing:-.01em}

/* homepage hero copy */
.block-13{position:relative}
.ukr-hero{position:absolute;inset:0;z-index:5;display:flex;align-items:center;pointer-events:none}
.ukr-hero .container{max-width:1240px}
.ukr-hero-inner{max-width:640px;pointer-events:auto}
.ukr-kicker{display:inline-block;background:rgba(255,77,0,.16);color:#ffd2bd;border:1px solid rgba(255,77,0,.5);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.ukr-hero h2{color:#fff;font-size:3.1rem;line-height:1.12;font-weight:700;margin-bottom:18px}
.ukr-hero p{color:rgba(255,255,255,.88);font-size:1.15rem;margin-bottom:28px}
.ukr-btns{display:flex;gap:12px;flex-wrap:wrap}
.ukr-btn{display:inline-block;padding:14px 26px;border-radius:6px;font-weight:600;font-size:16px;text-decoration:none!important}
.ukr-btn.solid{background:var(--ukr-orange);color:#fff!important}.ukr-btn.solid:hover{background:#e04400}
.ukr-btn.ghost{border:2px solid rgba(255,255,255,.8);color:#fff!important}.ukr-btn.ghost:hover{background:#fff;color:var(--ukr-navy)!important}
@media(max-width:767px){.ukr-hero h2{font-size:2.05rem}.ukr-hero p{font-size:1rem}.ukr-btn{padding:12px 20px}}

/* credentials strip */
.ukr-trust{background:#fff;border-bottom:1px solid var(--ukr-line)}
.ukr-trust .container{max-width:1240px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ukr-trust .item{display:flex;align-items:center;gap:14px;padding:26px 18px;border-right:1px solid var(--ukr-line)}
.ukr-trust .item:last-child{border-right:0}
.ukr-trust img{height:52px;width:auto}
.ukr-trust .num{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ukr-navy);font-size:1.6rem;line-height:1}
.ukr-trust strong{display:block;color:var(--ukr-ink);font-size:15px;line-height:1.3}
.ukr-trust span{display:block;color:var(--ukr-muted);font-size:13px;line-height:1.35}
@media(max-width:991px){.ukr-trust .container{grid-template-columns:1fr 1fr}.ukr-trust .item:nth-child(2){border-right:0}.ukr-trust .item{border-bottom:1px solid var(--ukr-line)}}
@media(max-width:520px){.ukr-trust .container{grid-template-columns:1fr}.ukr-trust .item{border-right:0}}

/* why section */
.ukr-why{padding:84px 0;background:var(--ukr-soft)}
.ukr-why .container{max-width:1240px}
.ukr-why h2{color:var(--ukr-navy);font-weight:700;font-size:2.1rem;margin-bottom:10px}
.ukr-why .lead{color:var(--ukr-muted);max-width:680px;margin-bottom:40px;font-size:1.08rem}
.ukr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ukr-card{background:#fff;border:1px solid var(--ukr-line);border-radius:12px;padding:26px 24px;border-top:4px solid var(--ukr-orange)}
.ukr-card h3{font-size:1.08rem;color:var(--ukr-ink);font-weight:600;margin-bottom:8px}
.ukr-card p{font-size:15px;margin:0}
@media(max-width:991px){.ukr-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.ukr-grid{grid-template-columns:1fr}}

/* CTA band */
.ukr-band{background:var(--ukr-navy);padding:56px 0}
.ukr-band .container{max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ukr-band h2{color:#fff;font-size:1.9rem;font-weight:700;margin:0 0 6px}
.ukr-band p{color:#c9cdea;margin:0}

/* sections and service cards */
.site-section{padding:5.5em 0}
.site-section.bg-light,.bg-light{background:var(--ukr-soft)!important}
.unit-1{border-radius:12px!important;box-shadow:0 10px 30px rgba(20,24,60,.10);transition:transform .25s,box-shadow .25s}
.unit-1:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,24,60,.16)}
.unit-1 img{border-radius:12px!important}
.unit-1:after{background:linear-gradient(to bottom,transparent 30%,rgba(18,21,58,.88) 100%)!important}
.unit-1 .unit-1-text{text-align:left;padding:0 26px;bottom:-70px}
.unit-1 .unit-1-text .unit-1-heading{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.35rem}
.unit-1 .unit-1-text .unit-1-heading:after{content:" \2192";color:var(--ukr-orange)}
.unit-1 p{padding:0!important;color:rgba(255,255,255,.85)!important;font-size:14.5px}
.h-entry{background:#fff;border:1px solid var(--ukr-line);border-radius:12px;padding:0 0 22px;overflow:hidden;height:100%}
.h-entry img{border-radius:0!important;margin-bottom:18px}
.h-entry h2,.h-entry .meta,.h-entry p{padding:0 22px}
.h-entry h2 a{color:var(--ukr-navy)}
.form-control{border-radius:6px!important;border:1px solid #cfd3e0!important;min-height:46px}
.form-control:focus{border-color:var(--ukr-blue)!important;box-shadow:0 0 0 3px rgba(62,64,149,.15)!important}

/* footer */
.site-footer{background:#171a44!important;padding:4.5em 0 2em}
.site-footer .footer-heading{color:#fff!important;font-weight:600;font-size:16px;margin-top:0!important}
.site-footer a,.site-footer p,.site-footer li{color:#b8bcdb!important}
.site-footer a:hover{color:#fff!important}
.site-footer .border-top{border-color:rgba(255,255,255,.12)!important}
.ukr-legal{font-size:13px;color:#9aa0c9!important;margin-top:6px}

/* fixes after preview review */
.border-primary h2,h2.site-section-heading{text-transform:none!important;letter-spacing:-.01em!important}
.block-13.site-blocks-cover{height:auto!important;min-height:0!important}
.block-13.site-blocks-cover:before{display:none!important}
.slide-one-item .site-blocks-cover,.slide-one-item .site-blocks-cover .row{height:640px!important;min-height:0!important}
@media(max-width:767px){.slide-one-item .site-blocks-cover,.slide-one-item .site-blocks-cover .row{height:600px!important}}
.site-blocks-cover.inner-page-cover:not(.overlay){height:auto!important;min-height:0!important}
.site-section .site-section{padding-bottom:1em}
@media(min-width:1200px){
 .site-navbar .container > .row{flex-wrap:nowrap}
 .site-navbar .col-xl-2{flex:0 0 190px;max-width:190px}
 .site-navbar .col-md-10{flex:1 1 auto;max-width:none}
 .site-navbar .site-navigation .site-menu{white-space:nowrap}
 .site-navbar .site-navigation .site-menu > li > a{padding:12px 9px!important;font-size:14.5px!important}
 .site-navbar .site-navigation .site-menu li.ukr-cta > a{padding:10px 16px!important}
}
.bg-image.overlay:before{background:rgba(23,26,68,.88)!important}
.bg-image.overlay .text-primary,.bg-image.overlay h2,.bg-image.overlay h3{color:#fff!important}
.bg-image.overlay p{color:rgba(255,255,255,.85)!important}
h2.site-section-heading{font-size:2.2rem!important;font-weight:700!important}
p[style*="justify"],.text-justify{text-align:left!important}
.site-section.bg-light .site-section.pt-4{padding-bottom:0!important}
.site-section.bg-light.pt-5{padding-bottom:2.5em!important}
.bg-image.overlay:after{background:rgba(23,26,68,.88)!important}
