.elementor-115 .elementor-element.elementor-element-6a674a5{padding:0px 0px 0px 0px;}/* Start custom CSS */.ol-sub{
    --ink: #0f172a;
    --muted: #64748b;
    --line: #e2e8f0;
    --brand: #4f46e5;
    --navy: #0b1220;
    --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.ol-sub, .ol-sub *{ box-sizing: border-box; }
.ol-sub{ margin: 0; font-family: var(--font); color: var(--ink); line-height: 1.65; background: #fff; }
.ol-sub .container{ max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.ol-sub header.site{ position: sticky; top: 0; z-index: 50; background: rgba(11, 18, 32, 0.82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.ol-sub .head-row{ display: grid; grid-template-columns: 3fr auto 2fr; align-items: center; height: 80px; gap: 20px; }
.ol-sub .brand{ display: flex; align-items: center; text-decoration: none; color: #fff; }
.ol-sub .brand img{ height: 58px; width: auto; }
.ol-sub .nav-links{ display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.ol-sub .nav-links a{ color: #cbd5e1; text-decoration: none; font-size: 0.9rem; font-weight: 550; font-family: "Roboto", ui-sans-serif, system-ui, sans-serif; }
.ol-sub .nav-links a:hover{ color: #fff; }
.ol-sub .head-right{ display: flex; align-items: center; gap: 26px; justify-self: end; }
.ol-sub .btn-auth{ padding: 8px 17px; border-radius: 999px; font-weight: 650; font-size: 0.85rem; font-family: inherit; cursor: pointer; white-space: nowrap; border: 1.5px solid rgba(255, 255, 255, 0.28); color: #fff; background: rgba(255, 255, 255, 0.06); transition: background 0.15s ease; }
.ol-sub .btn-auth:hover{ background: rgba(255, 255, 255, 0.12); }
@media (max-width: 860px){

.ol-sub .nav-links{ display: none; }
.ol-sub .head-row{ grid-template-columns: 1fr auto; } 
}

.ol-sub main{ max-width: 1080px; margin: 0 auto; padding: 56px 0 80px; }
.ol-sub .eyebrow{ font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--brand); }
.ol-sub h1{ font-size: clamp(1.8rem, 4vw, 2.4rem); letter-spacing: -0.02em; margin: 10px 0 6px; line-height: 1.15; font-weight: 800; }
.ol-sub h2{ font-size: 1.15rem; margin: 34px 0 10px; letter-spacing: -0.01em; font-weight: 800; }
.ol-sub p{ color: #334155; font-size: 0.97rem; max-width: 62ch; }
.ol-sub .addr{
        margin-top: 14px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 14px;
        max-width: 360px; font-style: normal;
      }
.ol-sub .addr b{ display: block; margin-bottom: 6px; }
.ol-sub .addr span{ color: #334155; display: block; font-size: 0.95rem; }
.ol-sub footer.site{ background: #060b16; color: #94a3b8; padding: 56px 0 36px; font-size: 0.88rem; }
.ol-sub .foot-grid{ display: flex; gap: 40px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.ol-sub .foot-brand{ display: grid; justify-items: start; gap: 12px; max-width: 300px; }
.ol-sub .foot-tag{ margin: 0; line-height: 1.55; }
.ol-sub .foot-links{ display: flex; gap: 84px; flex-wrap: wrap; justify-content: flex-end; font-size: 1rem; margin-right: 100px; }
.ol-sub .foot-links ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; justify-items: center; }
@media (max-width: 860px){

.ol-sub .foot-grid{ justify-content: center; text-align: center; }
.ol-sub .foot-brand{ justify-items: center; max-width: 360px; }
.ol-sub .foot-links{ justify-content: center; width: 100%; margin-right: 0; } 
}

.ol-sub .foot-links li:first-child{ color: #e2e8f0; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.ol-sub .foot-links a{ color: #94a3b8; text-decoration: none; }
.ol-sub .foot-links a:hover{ color: #fff; }


.ol-sub .contact-form {
    width: 100%;
    max-width: 600px;
}
.ol-sub .contact-form input.wpcf7-text, .ol-sub .contact-form textarea {
    width: 100%;
    background: #fff;
    border-width: 2px;
    border-radius: 10px;
}
.ol-sub .contact-form input.wpcf7-submit {
    background-color: var(--brand) !important;
    border-radius: 50px;
    box-shadow: 0 8px 20px -10px rgba(15, 23, 42, .45);
    font-weight: 650 !important;
    font-size: .95rem !important;
}/* End custom CSS */