/* =========================================================
   GLOBAL
========================================================= */

:root {

    --navy: #08263d;
    --navy-dark: #041b2c;

    --blue: #087db2;
    --blue-light: #13a9d0;

    --cyan: #23c4d4;

    --text: #102d45;
    --text-light: #5d7180;

    --white: #ffffff;
    --off-white: #f5f9fb;

    --border: #dce8ee;

    --shadow:
        0 10px 35px rgba(7, 42, 64, 0.08);

    --radius: 18px;

    --container: 1240px;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Inter", sans-serif;

    color: var(--text);

    background: var(--white);

    line-height: 1.6;

    overflow-x: hidden;
}


a {
    text-decoration: none;
    color: inherit;
}


img {
    max-width: 100%;
    display: block;
}


.container {

    width: min(
        calc(100% - 80px),
        var(--container)
    );

    margin: auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4 {

    line-height: 1.12;

    letter-spacing: -0.035em;
}


h1 {

    font-size: clamp(
        48px,
        6vw,
        82px
    );

    font-weight: 800;
}


h2 {

    font-size: clamp(
        36px,
        4vw,
        58px
    );

    font-weight: 800;
}


h3 {
    font-size: 22px;
}


p {
    color: var(--text-light);
}


.section-label {

    display: inline-block;

    margin-bottom: 20px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.18em;

    color: var(--blue);
}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: relative;

    z-index: 100;

    height: 78px;

    background: rgba(
        255,
        255,
        255,
        0.96
    );

    border-bottom: 1px solid #edf2f5;
}


.nav-container {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


/* LOGO */

.logo {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}


.header-logo {

    width: 170px;

    height: auto;
}


.logo-symbol {

    width: 42px;

    height: 42px;

    position: relative;
}


.logo-symbol span {

    position: absolute;

    width: 0;

    height: 0;

    border-left: 9px solid transparent;

    border-right: 9px solid transparent;

    border-bottom: 17px solid var(--blue);

}


.logo-symbol span:nth-child(1) {

    top: 2px;
    left: 13px;
}


.logo-symbol span:nth-child(2) {

    top: 18px;
    left: 3px;

    transform: rotate(
        -120deg
    );
}


.logo-symbol span:nth-child(3) {

    top: 18px;
    right: 3px;

    transform: rotate(
        120deg
    );
}


.logo-text {

    display: flex;

    flex-direction: column;

    line-height: 1;
}


.logo-text strong {

    font-size: 24px;

    letter-spacing: 0.13em;

    color: var(--navy);
}


.logo-text small {

    margin-top: 4px;

    font-size: 8px;

    letter-spacing: 0.32em;

    color: var(--blue);

    font-weight: 600;
}


/* NAVIGATION */

.main-nav {

    display: flex;

    align-items: center;

    gap: 27px;

    margin-left: auto;
}


.main-nav a {

    font-size: 13px;

    font-weight: 500;

    color: var(--text);

    transition:
        color 0.2s ease;
}


.main-nav a:hover {
    color: var(--blue);
}


.nav-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    color: white;

    background:
        linear-gradient(
            135deg,
            var(--navy),
            var(--blue)
        );

    border-radius: 30px;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

    box-shadow:
        0 8px 20px
        rgba(
            0,
            105,
            155,
            0.18
        );

    transition:
        transform 0.2s ease;
}


.nav-button:hover {
    transform: translateY(-2px);
}


.mobile-menu-button {

    display: none;

    border: none;

    background: transparent;

    font-size: 25px;

    color: var(--navy);

    cursor: pointer;
}


/* =========================================================
   BUTTONS
========================================================= */

.button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 16px 25px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.button:hover {

    transform:
        translateY(-2px);
}


.button-primary {

    color: white;

    background:
        linear-gradient(
            135deg,
            var(--navy),
            var(--blue)
        );

    box-shadow:
        0 10px 25px
        rgba(
            0,
            102,
            153,
            0.2
        );
}


.button-outline {

    color: var(--navy);

    border: 1px solid var(--blue);

    background: white;
}


.button-large {
    padding: 20px 32px;
}


/* =========================================================
   HERO
========================================================= */

.hero {

    min-height: 650px;

    position: relative;

    overflow: hidden;

    background: #edf7fa;
}


.hero-background {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.94) 0%,
            rgba(255, 255, 255, 0.78) 35%,
            rgba(255, 255, 255, 0.16) 72%,
            rgba(255, 255, 255, 0.04) 100%
        ),
        url("images/top_background.png") center / cover no-repeat;

    z-index: 0;
}


.hero-container {

    min-height: 650px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;
}


.hero-content {

    position: relative;

    z-index: 5;

    padding:
        80px 0;
}


.eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: var(--blue);

    font-size: 10px;

    letter-spacing: 0.16em;

    font-weight: 700;
}


.eyebrow i {
    font-size: 7px;
}


.hero h1 {

    color: var(--navy);

    margin-bottom: 25px;
}


.hero h1 span {
    color: var(--blue);
}


.hero-description {

    max-width: 610px;

    font-size: 18px;

    line-height: 1.7;

    margin-bottom: 35px;
}


.hero-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;
}


.hero-capabilities {

    display: flex;

    gap: 25px;

    flex-wrap: wrap;

    margin-top: 45px;
}


.hero-capabilities div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--text);

    font-size: 12px;

    font-weight: 500;
}


.hero-capabilities i {
    color: var(--blue);
}


/* =========================================================
   HERO AI VISUAL
========================================================= */

.hero-visual {

    position: relative;

    height: 100%;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            rgba(
                12,
                153,
                195,
                0.2
            ),
            transparent 60%
        );
}


.visual-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                15,
                159,
                200,
                0.22
            ),
            transparent 68%
        );

    filter: blur(15px);
}


.business-label {

    position: absolute;

    top: 80px;

    right: 20px;

    width: 130px;

    font-size: 12px;

    color: var(--blue);

    line-height: 1.5;
}


.network {

    position: relative;

    width: 500px;

    height: 500px;
}


.node {

    position: absolute;

    width: 88px;

    height: 88px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    border-radius: 50%;

    background:
        rgba(
            5,
            42,
            64,
            0.88
        );

    border:
        1px solid
        rgba(
            42,
            203,
            226,
            0.8
        );

    color: white;

    box-shadow:
        0 0 35px
        rgba(
            9,
            177,
            213,
            0.3
        );

    z-index: 3;
}


.node i {

    font-size: 20px;

    color: var(--cyan);
}


.node strong {

    font-size: 8px;

    letter-spacing: 0.1em;
}


.node-ai {

    width: 120px;

    height: 120px;

    left: 190px;

    top: 185px;

    background:
        linear-gradient(
            135deg,
            #083b58,
            #087fae
        );

    box-shadow:
        0 0 50px
        rgba(
            0,
            188,
            224,
            0.5
        );
}


.node-ai i {
    font-size: 32px;
}


.node-ai strong {
    font-size: 11px;
}


.node-people {

    left: 55px;

    top: 75px;
}


.node-data {

    left: 205px;

    top: 30px;
}


.node-systems {

    right: 45px;

    top: 75px;
}


.node-automate {

    left: 50px;

    bottom: 95px;
}


.node-assist {

    left: 205px;

    bottom: 45px;
}


.node-analyse {

    right: 40px;

    bottom: 95px;
}


.network-line {

    position: absolute;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            transparent
        );

    opacity: 0.8;

    transform-origin: left center;

    z-index: 1;
}


.line-1 {

    width: 180px;

    top: 150px;

    left: 110px;

    transform:
        rotate(25deg);
}


.line-2 {

    width: 155px;

    top: 105px;

    left: 255px;

    transform:
        rotate(90deg);
}


.line-3 {

    width: 190px;

    top: 150px;

    left: 300px;

    transform:
        rotate(155deg);
}


.line-4 {

    width: 170px;

    top: 310px;

    left: 110px;

    transform:
        rotate(-25deg);
}


.line-5 {

    width: 160px;

    top: 345px;

    left: 255px;

    transform:
        rotate(-90deg);
}


.line-6 {

    width: 180px;

    top: 310px;

    left: 300px;

    transform:
        rotate(-155deg);
}


.outcome {

    position: absolute;

    bottom: -5px;

    left: 50%;

    transform:
        translateX(-50%);

    padding: 10px 25px;

    border-radius: 30px;

    background:
        var(--navy);

    border:
        1px solid
        var(--cyan);

    color: white;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.12em;

    white-space: nowrap;
}


/* =========================================================
   INTRO
========================================================= */

.intro-section {

    padding: 100px 0;

    background:
        linear-gradient(
            90deg,
            #f3f8fa,
            #ffffff
        );
}


.intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}


.intro-content h2 {

    color: var(--navy);

    margin-bottom: 25px;
}


.intro-content p {

    max-width: 570px;

    margin-bottom: 18px;

    font-size: 16px;
}


.intro-content h3 {

    color: var(--blue);

    margin-top: 25px;

    margin-bottom: 10px;
}


.intro-image {

    height: 420px;

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    background:
        linear-gradient(
            135deg,
            #b7dce8,
            #507c91
        );
}


.image-placeholder {

    width: 100%;

    height: 100%;

    position: relative;

    background:
        linear-gradient(
            135deg,
            rgba(8, 49, 70, 0.08),
            rgba(5, 58, 79, 0.38)
        ),
        url("images/business_transform.png") center / cover no-repeat;
}


.image-placeholder::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    border-radius: 50%;

    background:
        rgba(
            255,
            255,
            255,
            0.3
        );

    top: 70px;

    left: 50%;

    transform:
        translateX(-50%);

    filter: blur(20px);
}


.meeting-overlay {

    position: absolute;

    bottom: 35px;

    left: 35px;

    display: flex;

    flex-direction: column;

    color: white;
}


.meeting-overlay span {

    font-size: 12px;

    letter-spacing: 0.2em;

    color: var(--cyan);
}


.meeting-overlay strong {

    font-size: 26px;
}


/* =========================================================
   SOLUTIONS
========================================================= */

.solutions-section {

    padding: 110px 0;
}


.section-heading {

    margin-bottom: 55px;
}


.section-heading.center {

    text-align: center;
}


.section-heading h2 {

    color: var(--navy);

    margin-bottom: 15px;
}


.section-heading p {

    font-size: 17px;
}


.solution-grid {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 15px;
}


.solution-card {

    padding: 30px 20px;

    min-height: 285px;

    display: flex;

    flex-direction: column;

    border:
        1px solid
        var(--border);

    border-radius: 12px;

    background: white;

    box-shadow:
        0 5px 25px
        rgba(
            8,
            45,
            65,
            0.04
        );

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.solution-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 18px 40px
        rgba(
            8,
            45,
            65,
            0.1
        );
}


.card-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        #eaf8fb;

    color: var(--blue);

    font-size: 21px;

    margin-bottom: 25px;
}


.solution-card h3 {

    color: var(--navy);

    font-size: 17px;

    margin-bottom: 12px;
}


.solution-card p {

    font-size: 13px;

    line-height: 1.65;
}


.solution-card a {

    margin-top: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: var(--blue);

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   PROCESS
========================================================= */

.process-section {

    padding: 110px 0;

    color: white;

    background:
        linear-gradient(
            120deg,
            #05263a,
            #083e58
        );

    position: relative;

    overflow: hidden;
}


.process-section::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    right: -200px;

    bottom: -300px;

    border-radius: 50%;

    border:
        1px solid
        rgba(
            36,
            202,
            222,
            0.25
        );
}


.section-heading.light h2 {
    color: white;
}


.section-heading.light p {
    color: #c2d5de;
}


.section-heading.light .section-label {
    color: var(--cyan);
}


.process {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 25px;

    position: relative;
}


.process-line {

    position: absolute;

    top: 34px;

    left: 8%;

    right: 8%;

    height: 1px;

    background:
        rgba(
            31,
            193,
            218,
            0.55
        );
}


.process-step {

    position: relative;

    text-align: center;

    z-index: 2;
}


.step-number {

    width: 68px;

    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 auto 25px;

    border-radius: 50%;

    border:
        1px solid
        var(--cyan);

    background:
        var(--navy);

    color: white;

    font-size: 14px;

    font-weight: 600;
}


.process-step h3 {

    color: white;

    font-size: 16px;

    margin-bottom: 12px;
}


.process-step p {

    color: #b7ccd6;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   ASSURANCE
========================================================= */

.assurance-section {

    padding: 110px 0;

    background: white;
}


.assurance-grid {

    display: grid;

    grid-template-columns:
        1fr 1.2fr;

    gap: 70px;

    align-items: center;
}


.assurance-content h2 {

    color: var(--navy);

    margin-bottom: 25px;
}


.assurance-content p {

    max-width: 500px;

    margin-bottom: 17px;
}


.assurance-content .button {

    margin-top: 20px;
}


.assurance-visual {

    display: grid;

    grid-template-columns:
        1fr 180px;

    align-items: center;

    gap: 20px;
}


.infinity {

    position: relative;

    height: 300px;
}


.infinity-loop {

    position: absolute;

    width: 290px;

    height: 150px;

    border:
        18px solid
        var(--blue);

    border-radius: 50%;

    top: 70px;
}


.loop-one {

    left: 20px;

    transform:
        rotate(30deg);
}


.loop-two {

    right: 20px;

    border-color: var(--cyan);

    transform:
        rotate(-30deg);
}


.infinity-loop span {

    position: absolute;

    top: 45px;

    left: 50%;

    transform:
        translateX(-50%);

    font-size: 12px;

    font-weight: 800;

    color: var(--navy);

    white-space: nowrap;
}


.infinity-loop small {

    position: absolute;

    top: 63px;

    left: 50%;

    transform:
        translateX(-50%);

    color: var(--text-light);

    white-space: nowrap;
}


.assurance-items {

    display: flex;

    flex-direction: column;

    gap: 18px;
}


.assurance-items div {

    display: flex;

    align-items: center;

    gap: 12px;

    font-size: 12px;

    color: var(--text);
}


.assurance-items i {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #eef8fa;

    color: var(--blue);
}


/* =========================================================
   BUSINESS
========================================================= */

.business-section {

    padding: 100px 0;

    background:
        var(--off-white);
}


.business-content {

    text-align: center;

    max-width: 760px;

    margin: auto;
}


.business-content h2 {

    color: var(--navy);

    margin-bottom: 25px;
}


.business-content p {

    font-size: 17px;

    margin-bottom: 8px;
}


.business-pillars {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 18px;

    margin-top: 55px;
}


.pillar {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 15px;

    border:
        1px solid
        var(--border);

    border-radius: 15px;

    background: white;
}


.pillar i {

    font-size: 27px;

    color: var(--blue);
}


.pillar strong {

    font-size: 15px;

    color: var(--navy);
}


/* =========================================================
   CTA
========================================================= */

.cta-section {

    position: relative;

    overflow: hidden;

    padding: 90px 0;

    color: white;

    background:
        linear-gradient(
            120deg,
            #041d2d,
            #073b54
        );
}


.cta-pattern {

    position: absolute;

    width: 600px;

    height: 600px;

    right: -100px;

    top: -250px;

    border-radius: 50%;

    border:
        1px solid
        rgba(
            25,
            191,
            217,
            0.25
        );

    box-shadow:
        0 0 0 40px
        rgba(
            25,
            191,
            217,
            0.04
        ),
        0 0 0 80px
        rgba(
            25,
            191,
            217,
            0.03
        );
}


.cta-container {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;
}


.cta-section .section-label {
    color: var(--cyan);
}


.cta-section h2 {

    color: white;

    font-size:
        clamp(
            30px,
            4vw,
            50px
        );

    margin-bottom: 20px;
}


.cta-section p {

    color: #b8ccd5;

    font-size: 16px;

    max-width: 680px;
}


.cta-section .button-primary {

    background:
        linear-gradient(
            135deg,
            #0786ba,
            #16b9d4
        );

    flex-shrink: 0;
}


/* =========================================================
   FOOTER
========================================================= */

.footer {

    background:
        #031a28;

    color: white;

    padding:
        70px 0 25px;
}


.footer-grid {

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr;

    gap: 60px;

    padding-bottom: 60px;
}


.footer .logo-text strong {
    color: white;
}


.footer-brand p {

    max-width: 280px;

    margin-top: 20px;

    color: #91aab7;

    font-size: 13px;
}


.footer-column {

    display: flex;

    flex-direction: column;

    gap: 12px;
}


.footer-column h4 {

    margin-bottom: 10px;

    color: white;

    font-size: 14px;
}


.footer-column a {

    color: #91aab7;

    font-size: 13px;

    transition:
        color 0.2s ease;
}


.footer-column a:hover {
    color: var(--cyan);
}


.footer-bottom {

    display: flex;

    justify-content: space-between;

    padding-top: 25px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );

    color: #708b98;

    font-size: 11px;
}


.footer-bottom div {

    display: flex;

    gap: 25px;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1100px) {

    .main-nav {
        gap: 15px;
    }


    .main-nav a {
        font-size: 11px;
    }


    .nav-button {
        padding:
            12px 16px;

        font-size: 11px;
    }


    .solution-grid {

        grid-template-columns:
            repeat(3, 1fr);
    }


    .process {

        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 50px;
    }


    .process-line {
        display: none;
    }


    .business-pillars {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 800px) {

    .container {

        width:
            calc(
                100% - 40px
            );
    }


    .site-header {
        height: 70px;
    }


    .main-nav {

        position: absolute;

        top: 70px;

        left: 0;

        right: 0;

        display: none;

        flex-direction: column;

        align-items: flex-start;

        gap: 0;

        margin: 0;

        background: white;

        border-bottom:
            1px solid
            var(--border);

        box-shadow:
            0 15px 30px
            rgba(
                0,
                0,
                0,
                0.08
            );
    }


    .main-nav.mobile-open {
        display: flex;
    }


    .main-nav a {

        width: 100%;

        padding: 16px 25px;

        border-bottom:
            1px solid
            #eef3f5;

        font-size: 14px;
    }


    .nav-button {
        display: none;
    }


    .mobile-menu-button {
        display: block;
    }


    /* HERO */

    .hero {

        min-height: auto;
    }


    .hero-container {

        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    .hero-content {

        padding:
            65px 0 40px;
    }


    .hero h1 {

        font-size:
            clamp(
                44px,
                12vw,
                64px
            );
    }


    .hero-description {

        font-size: 16px;
    }


    .hero-capabilities {

        gap: 15px;

        margin-top: 30px;
    }


    .hero-visual {

        width: 100%;

        min-height: 460px;
    }


    .network {

        transform:
            scale(0.75);
    }


    .business-label {
        top: 25px;
        right: 0;
    }


    /* INTRO */

    .intro-section {

        padding: 70px 0;
    }


    .intro-grid {

        grid-template-columns: 1fr;

        gap: 40px;
    }


    .intro-image {
        height: 300px;
    }


    /* SOLUTIONS */

    .solutions-section {

        padding: 70px 0;
    }


    .solution-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    /* PROCESS */

    .process-section {

        padding: 70px 0;
    }


    .process {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px 20px;
    }


    /* ASSURANCE */

    .assurance-section {

        padding: 70px 0;
    }


    .assurance-grid {

        grid-template-columns: 1fr;

        gap: 40px;
    }


    .assurance-visual {

        grid-template-columns: 1fr;
    }


    /* BUSINESS */

    .business-section {

        padding: 70px 0;
    }


    .business-pillars {

        grid-template-columns:
            repeat(2, 1fr);
    }


    /* CTA */

    .cta-container {

        flex-direction: column;

        align-items: flex-start;
    }


    /* FOOTER */

    .footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 500px) {

    .container {

        width:
            calc(
                100% - 30px
            );
    }


    .logo-text strong {
        font-size: 20px;
    }


    .header-logo {

        width: 145px;
    }


    .logo-symbol {

        transform:
            scale(0.85);

        transform-origin: left center;
    }


    .hero-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .button {

        width: 100%;
    }


    .hero-capabilities {

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);
    }


    .hero-visual {

        min-height: 390px;
    }


    .network {

        transform:
            scale(0.58);
    }


    .solution-grid {

        grid-template-columns: 1fr;
    }


    .process {

        grid-template-columns: 1fr;
    }


    .business-pillars {

        grid-template-columns: 1fr;
    }


    .footer-grid {

        grid-template-columns: 1fr;
    }


    .footer-bottom {

        flex-direction: column;

        gap: 15px;
    }

}