<style>

/* =========================================================
   STYMIO – B2B CENOVÁ PONUKA
   KRÁTKY FORMULÁR
========================================================= */

#stymio-cenova-ponuka {

    --stymio-black: #111111;
    --stymio-text: #171717;
    --stymio-muted: #6f7378;
    --stymio-light: #f6f6f6;
    --stymio-white: #ffffff;
    --stymio-border: #e2e3e5;
    --stymio-border-hover: #c7c9cc;
    --stymio-lime: #c9ff00;
    --stymio-error: #c62828;
    --stymio-success: #23824b;

    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--stymio-text);

    line-height: 1.6;

    box-sizing: border-box;
}


#stymio-cenova-ponuka *,
#stymio-cenova-ponuka *::before,
#stymio-cenova-ponuka *::after {

    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.stymio-quote-header {

    position: relative;

    padding:
        46px 46px 42px;

    margin-bottom: 16px;

    background: #111111;

    border-radius: 22px;

    overflow: hidden;

    color: #ffffff;
}


.stymio-quote-header::after {

    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -70px;
    top: -70px;

    background:
        var(--stymio-lime);

    border-radius: 50%;
}


.stymio-quote-kicker {

    position: relative;

    z-index: 2;

    display: inline-flex;

    padding:
        7px 11px;

    margin-bottom: 16px;

    background:
        var(--stymio-lime);

    color: #111111;

    border-radius: 999px;

    font-size: 10px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.stymio-quote-header h2 {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin:
        0 0 12px;

    color: #ffffff;

    font-size:
        clamp(
            34px,
            5vw,
            54px
        );

    line-height: 1.03;

    letter-spacing: -0.045em;

    font-weight: 800;
}


.stymio-quote-header p {

    position: relative;

    z-index: 2;

    max-width: 620px;

    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size: 16px;

    line-height: 1.6;
}


/* =========================================================
   FORM
========================================================= */

.stymio-quote-form {

    width: 100%;

    padding:
        38px 40px 40px;

    background:
        #ffffff;

    border:
        1px solid
        var(--stymio-border);

    border-radius: 22px;

    box-shadow:
        0 8px 30px
        rgba(
            0,
            0,
            0,
            0.035
        );
}


.stymio-form-fields {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        21px 20px;
}


.stymio-field {

    min-width: 0;
}


.stymio-field-full {

    grid-column:
        1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.stymio-label {

    display: block;

    margin:
        0 0 7px;

    color:
        var(--stymio-text);

    font-size: 13px;

    line-height: 1.35;

    font-weight: 700;
}


.stymio-required {

    color: #111111;

    font-weight: 900;
}


/* =========================================================
   INPUT
========================================================= */

.stymio-field input[type="text"],
.stymio-field input[type="email"],
.stymio-field input[type="tel"],
.stymio-field textarea {

    display: block;

    width: 100%;

    margin: 0;

    padding:
        14px 16px;

    min-height: 54px;

    background:
        #ffffff;

    border:
        1px solid
        var(--stymio-border);

    border-radius: 11px;

    outline: none;

    color:
        var(--stymio-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.45;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}


.stymio-field input::placeholder,
.stymio-field textarea::placeholder {

    color:
        #9a9da2;

    opacity: 1;
}


.stymio-field input:hover,
.stymio-field textarea:hover {

    border-color:
        var(--stymio-border-hover);
}


.stymio-field input:focus,
.stymio-field textarea:focus {

    border-color:
        #111111;

    box-shadow:
        0 0 0 3px
        rgba(
            201,
            255,
            0,
            0.28
        );
}


/* =========================================================
   TEXTAREA
========================================================= */

.stymio-field textarea {

    min-height: 155px;

    resize: vertical;
}


/* =========================================================
   HELP
========================================================= */

.stymio-field-help {

    margin-top: 7px;

    color:
        var(--stymio-muted);

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   ERROR
========================================================= */

.stymio-field-error {

    display: none;

    margin-top: 6px;

    color:
        var(--stymio-error);

    font-size: 12px;

    line-height: 1.4;

    font-weight: 600;
}


.stymio-field.has-error
.stymio-field-error {

    display: block;
}


.stymio-field.has-error
input,
.stymio-field.has-error
textarea {

    border-color:
        var(--stymio-error);

    box-shadow:
        0 0 0 3px
        rgba(
            198,
            40,
            40,
            0.07
        );
}


/* =========================================================
   UPLOAD
========================================================= */

.stymio-upload {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 170px;

    padding:
        27px 22px;

    background:
        var(--stymio-light);

    border:
        1.5px dashed
        #cdd0d4;

    border-radius: 14px;

    text-align: center;

    cursor: pointer;

    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        transform 0.18s ease;
}


.stymio-upload:hover {

    border-color:
        #111111;

    background:
        #fafafa;
}


.stymio-upload.dragover {

    border-color:
        #111111;

    background:
        rgba(
            201,
            255,
            0,
            0.12
        );

    transform:
        scale(1.005);
}


.stymio-upload input[type="file"] {

    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


.stymio-upload-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 44px;
    height: 44px;

    margin-bottom: 11px;

    background:
        #111111;

    color:
        var(--stymio-lime);

    border-radius: 12px;

    font-size: 24px;

    line-height: 1;
}


.stymio-upload-title {

    margin-bottom: 4px;

    color: #111111;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 800;
}


.stymio-upload-text {

    color:
        var(--stymio-muted);

    font-size: 12px;

    line-height: 1.5;
}


.stymio-file-name {

    display: none;

    max-width: 100%;

    margin-top: 12px;

    padding:
        6px 10px;

    background:
        #111111;

    color:
        #ffffff;

    border-radius: 7px;

    font-size: 11px;

    line-height: 1.4;

    word-break: break-word;
}


.stymio-file-name.active {

    display: inline-block;
}


/* =========================================================
   GDPR
========================================================= */

.stymio-consent {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 11px;

    cursor: pointer;
}


.stymio-consent input {

    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}


.stymio-consent-box {

    position: relative;

    flex: 0 0 auto;

    width: 21px;
    height: 21px;

    margin-top: 1px;

    background:
        #ffffff;

    border:
        1.5px solid
        #bfc2c6;

    border-radius: 6px;

    transition:
        background 0.15s ease,
        border-color 0.15s ease;
}


.stymio-consent:hover
.stymio-consent-box {

    border-color:
        #111111;
}


.stymio-consent input:checked
+ .stymio-consent-box {

    background:
        #111111;

    border-color:
        #111111;
}


.stymio-consent input:checked
+ .stymio-consent-box::after {

    content: "";

    position: absolute;

    left: 6px;
    top: 3px;

    width: 6px;
    height: 10px;

    border-right:
        2px solid
        var(--stymio-lime);

    border-bottom:
        2px solid
        var(--stymio-lime);

    transform:
        rotate(45deg);
}


.stymio-consent-text {

    color:
        #666a70;

    font-size: 12px;

    line-height: 1.6;
}


.stymio-consent.has-error
.stymio-consent-box {

    border-color:
        var(--stymio-error);

    box-shadow:
        0 0 0 3px
        rgba(
            198,
            40,
            40,
            0.07
        );
}


/* =========================================================
   HONEYPOT
========================================================= */

.stymio-honeypot {

    position: absolute !important;

    left: -99999px !important;

    top: -99999px !important;

    width: 1px !important;

    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   SUBMIT
========================================================= */

.stymio-submit-area {

    margin-top: 27px;

    padding-top: 26px;

    border-top:
        1px solid
        var(--stymio-border);
}


.stymio-submit-button {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    width: 100%;

    min-height: 61px;

    padding:
        16px 22px;

    background:
        var(--stymio-lime);

    border: 0;

    border-radius: 12px;

    color:
        #111111;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1;

    font-weight: 900;

    cursor: pointer;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}


.stymio-submit-button:hover {

    background:
        #d5ff28;

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 22px
        rgba(
            0,
            0,
            0,
            0.10
        );
}


.stymio-submit-button:disabled {

    opacity: 0.7;

    cursor: not-allowed;

    transform: none;

    box-shadow: none;
}


.stymio-submit-arrow {

    font-size: 23px;

    line-height: 0;

    font-weight: 400;
}


/* =========================================================
   SPINNER
========================================================= */

.stymio-spinner {

    display: none;

    width: 18px;
    height: 18px;

    border:
        2px solid
        rgba(
            17,
            17,
            17,
            0.22
        );

    border-top-color:
        #111111;

    border-radius: 50%;

    animation:
        stymioSpin
        0.7s linear infinite;
}


.stymio-submit-button.is-loading
.stymio-spinner {

    display: block;
}


.stymio-submit-button.is-loading
.stymio-submit-arrow {

    display: none;
}


@keyframes stymioSpin {

    to {
        transform:
            rotate(360deg);
    }
}


/* =========================================================
   STATUS
========================================================= */

.stymio-form-status {

    display: none;

    margin-top: 13px;

    padding:
        12px 14px;

    border-radius: 9px;

    font-size: 12px;

    line-height: 1.5;

    font-weight: 600;
}


.stymio-form-status.is-visible {

    display: block;
}


.stymio-form-status.error {

    background:
        rgba(
            198,
            40,
            40,
            0.07
        );

    border:
        1px solid
        rgba(
            198,
            40,
            40,
            0.14
        );

    color:
        var(--stymio-error);
}


/* =========================================================
   SUCCESS
========================================================= */

.stymio-success-screen {

    display: none;

    padding:
        65px 35px;

    background:
        #111111;

    border-radius: 22px;

    color: #ffffff;

    text-align: center;
}


.stymio-success-screen.active {

    display: block;
}


.stymio-success-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 68px;
    height: 68px;

    margin:
        0 auto 20px;

    background:
        var(--stymio-lime);

    color:
        #111111;

    border-radius: 50%;

    font-size: 34px;

    font-weight: 800;
}


.stymio-success-screen h3 {

    margin:
        0 0 9px;

    color: #ffffff;

    font-size: 28px;

    line-height: 1.2;
}


.stymio-success-screen p {

    max-width: 540px;

    margin:
        0 auto;

    color:
        rgba(
            255,
            255,
            255,
            0.72
        );

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .stymio-quote-header {

        padding:
            35px 22px 32px;

        border-radius: 19px;
    }


    .stymio-quote-header::after {

        width: 135px;
        height: 135px;

        right: -55px;
        top: -50px;
    }


    .stymio-quote-header h2 {

        max-width: 90%;

        font-size: 36px;
    }


    .stymio-quote-header p {

        font-size: 14px;
    }


    .stymio-quote-form {

        padding:
            28px 20px 30px;

        border-radius: 19px;
    }


    .stymio-form-fields {

        grid-template-columns:
            1fr;

        gap:
            19px;
    }


    .stymio-field-full {

        grid-column:
            auto;
    }


    .stymio-upload {

        min-height: 160px;
    }


    .stymio-success-screen {

        padding:
            55px 22px;

        border-radius: 19px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .stymio-quote-header {

        padding:
            30px 18px 28px;
    }


    .stymio-quote-header h2 {

        font-size: 32px;
    }


    .stymio-quote-form {

        padding:
            25px 16px 27px;
    }


    .stymio-field input[type="text"],
    .stymio-field input[type="email"],
    .stymio-field input[type="tel"] {

        min-height: 52px;

        padding:
            13px 14px;

        font-size: 14px;
    }


    .stymio-field textarea {

        min-height: 145px;

        font-size: 14px;
    }


    .stymio-consent-text {

        font-size: 11px;
    }


    .stymio-submit-button {

        min-height: 58px;

        font-size: 14px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    #stymio-cenova-ponuka *,
    #stymio-cenova-ponuka *::before,
    #stymio-cenova-ponuka *::after {

        transition: none !important;

        animation: none !important;
    }

}

/* =========================================================
   STYMIO – OPRAVA VIDITEĽNOSTI TEXTU VO FORMULÁRI
   Pre stránku Pre firmy a živnostníkov
========================================================= */

#stymio-cenova-ponuka .stymio-field input[type="text"],
#stymio-cenova-ponuka .stymio-field input[type="email"],
#stymio-cenova-ponuka .stymio-field input[type="tel"],
#stymio-cenova-ponuka .stymio-field textarea {
    color: #171717 !important;
    -webkit-text-fill-color: #171717 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Placeholder – text pred vyplnením */
#stymio-cenova-ponuka .stymio-field input::placeholder,
#stymio-cenova-ponuka .stymio-field textarea::placeholder {
    color: #858990 !important;
    -webkit-text-fill-color: #858990 !important;
    opacity: 1 !important;
}

/* Text pri automatickom dopĺňaní prehliadačom */
#stymio-cenova-ponuka .stymio-field input:-webkit-autofill,
#stymio-cenova-ponuka .stymio-field input:-webkit-autofill:hover,
#stymio-cenova-ponuka .stymio-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: #171717 !important;
    caret-color: #171717 !important;
}

/* Popisy polí */
#stymio-cenova-ponuka .stymio-label,
#stymio-cenova-ponuka .stymio-field-help {
    visibility: visible !important;
    opacity: 1 !important;
}

#stymio-cenova-ponuka .stymio-label {
    color: #171717 !important;
}

</style>