/* =========================================================
   PYRON TEKNOLOJİ
   IT CHECK-UP
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {

    --pyron-dark: #15105f;
    --pyron-dark-2: #0b0845;

    --pyron-blue: #4285f4;
    --pyron-blue-2: #2563eb;

    --pyron-green: #17c964;
    --pyron-orange: #ff8a45;
    --pyron-red: #ef4444;
    --pyron-yellow: #f59e0b;

    --text-dark: #171a35;
    --text: #52566f;
    --text-light: #7c8198;

    --bg: #f6f8fc;
    --white: #ffffff;

    --border: #e8ebf3;

    --shadow-sm:
        0 8px 30px rgba(21, 16, 95, .06);

    --shadow-md:
        0 18px 50px rgba(21, 16, 95, .10);

    --shadow-lg:
        0 25px 70px rgba(21, 16, 95, .14);

    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;

    --container: 1180px;
}


/* =========================================================
   RESET
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: var(--bg);
    color: var(--text-dark);

    font-family: "Inter", Arial, sans-serif;

    font-size: 16px;
    line-height: 1.6;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

[hidden] {
    display: none !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.pyron-checkup-container {
    width: calc(100% - 40px);
    max-width: var(--container);

    margin: 0 auto;
}


/* =========================================================
   SITE HEADER / HAMBURGER
   ========================================================= */
.pyron-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); backdrop-filter: blur(14px); }
.pyron-site-header-inner { position: relative; width: calc(100% - 40px); max-width: var(--container); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.pyron-site-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--pyron-dark); font-family: "Lexend", Arial, sans-serif; font-size: 13px; font-weight: 700; }
.pyron-site-brand strong { font-weight: 800; }
.pyron-site-brand-mark { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--white); background: linear-gradient(135deg, var(--pyron-dark), var(--pyron-blue)); border-radius: 10px; font-size: 17px; font-weight: 800; }
.pyron-menu-toggle { width: 46px; height: 46px; padding: 0; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--pyron-dark); background: var(--white); border: 1px solid var(--border); border-radius: 11px; box-shadow: var(--shadow-sm); }
.pyron-menu-toggle span { width: 21px; height: 2px; display: block; background: currentColor; border-radius: 99px; transition: transform .25s ease, opacity .2s ease; }
.pyron-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pyron-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.pyron-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.pyron-mobile-menu { position: absolute; top: calc(100% + 10px); right: 0; width: min(290px, calc(100vw - 28px)); padding: 10px; display: none; background: var(--white); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow-lg); }
.pyron-mobile-menu.is-open { display: grid; animation: pyronFadeUp .2s ease; }
.pyron-mobile-menu a { padding: 12px 14px; color: var(--text-dark); border-radius: 9px; font-size: 14px; font-weight: 700; }
.pyron-mobile-menu a:hover { color: var(--pyron-blue); background: #f6f8fc; }

/* =========================================================
   HERO
   ========================================================= */

.pyron-checkup-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 65px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(66, 133, 244, .13),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(21, 16, 95, .08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8faff 55%,
            #f2f5fc 100%
        );
}

.pyron-checkup-hero::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    border: 70px solid rgba(66, 133, 244, .06);

    pointer-events: none;
}

.pyron-checkup-hero::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    left: -120px;
    bottom: -120px;

    border-radius: 50%;

    background: rgba(21, 16, 95, .045);

    pointer-events: none;
}

.pyron-checkup-hero
.pyron-checkup-container {
    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   HERO BADGE
   ========================================================= */

.pyron-checkup-badge {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 28px;

    padding: 9px 16px;

    color: var(--pyron-blue);

    background:
        rgba(66, 133, 244, .08);

    border:
        1px solid rgba(66, 133, 244, .13);

    border-radius: 100px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.pyron-badge-dot {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--pyron-green);

    box-shadow:
        0 0 0 5px rgba(23, 201, 100, .10);

    animation:
        pyronPulseDot 2s infinite;
}

@keyframes pyronPulseDot {

    0%,
    100% {
        box-shadow:
            0 0 0 4px rgba(23, 201, 100, .08);
    }

    50% {
        box-shadow:
            0 0 0 8px rgba(23, 201, 100, .02);
    }

}


/* =========================================================
   HERO TITLE
   ========================================================= */

.pyron-checkup-hero h1 {

    max-width: 820px;

    margin:
        0 auto 25px;

    color: var(--pyron-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        clamp(40px, 5.4vw, 66px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1.5px;

    text-wrap: balance;
}

.pyron-checkup-hero h1 span {
    background:
        linear-gradient(
            135deg,
            var(--pyron-blue),
            var(--pyron-blue-2)
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* =========================================================
   HERO INTRO
   ========================================================= */

.pyron-checkup-intro {

    max-width: 720px;

    margin: 0 auto;

    color: var(--text);

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================================
   HERO FEATURES
   ========================================================= */

.pyron-checkup-features {

    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 12px 28px;

    margin:
        35px auto 38px;
}

.pyron-intro-feature {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #454a63;

    font-size: 14px;

    font-weight: 600;
}

.pyron-intro-feature-icon {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: var(--pyron-green);

    background:
        rgba(23, 201, 100, .10);

    border-radius: 50%;

    font-size: 11px;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.pyron-primary-btn {

    min-height: 58px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 22px;

    color: var(--white);

    background:
        linear-gradient(
            135deg,
            var(--pyron-dark),
            #28218b
        );

    border: 0;

    border-radius: 11px;

    box-shadow:
        0 14px 30px rgba(21, 16, 95, .20);

    font-size: 15px;

    font-weight: 700;

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

.pyron-primary-btn strong {

    font-size: 19px;

    font-weight: 500;
}

.pyron-primary-btn:hover {

    color: var(--white);

    background:
        linear-gradient(
            135deg,
            var(--pyron-blue-2),
            var(--pyron-blue)
        );

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(37, 99, 235, .22);
}


/* =========================================================
   HERO TIME
   ========================================================= */

.pyron-checkup-time {

    margin:
        15px 0 0;

    color:
        var(--text-light);

    font-size: 13px;
}


/* =========================================================
   CHECKUP SECTION
   ========================================================= */

.pyron-checkup-section {

    padding:
        35px 0 90px;

    background:
        var(--bg);
}

.pyron-checkup-section
.pyron-checkup-container {

    max-width: 900px;
}


/* =========================================================
   PROGRESS
   ========================================================= */

.pyron-progress-area {

    margin-bottom: 30px;
}

.pyron-progress-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 10px;

    color:
        var(--text-light);

    font-size: 13px;

    font-weight: 700;
}

#checkup-progress-text {

    color:
        var(--pyron-blue);
}

.pyron-progress {

    width: 100%;

    height: 7px;

    overflow: hidden;

    background:
        #e6eaf3;

    border-radius: 100px;
}

.pyron-progress-bar {

    width: 0;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--pyron-dark),
            var(--pyron-blue)
        );

    border-radius: inherit;

    transition:
        width .45s ease;
}


/* =========================================================
   SECTOR SELECTION
   ========================================================= */

.pyron-sector-selection {

    padding: 48px;

    background:
        var(--white);

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

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-md);

    animation:
        pyronFadeUp .45s ease;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.pyron-checkup-heading {

    margin-bottom: 32px;
}

.pyron-small-title {

    display: block;

    margin-bottom: 9px;

    color:
        var(--pyron-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.pyron-checkup-heading h2 {

    margin:
        0 0 12px;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size: 32px;

    line-height: 1.3;

    font-weight: 700;
}

.pyron-checkup-heading p {

    max-width: 650px;

    margin: 0;

    color:
        var(--text-light);

    font-size: 15px;
}


/* =========================================================
   SECTOR GRID
   ========================================================= */

.pyron-sector-grid {

    display: grid;

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

    gap: 15px;
}


/* =========================================================
   SECTOR CARD
   ========================================================= */

.pyron-sector-card {

    position: relative;

    display: flex;

    align-items: center;

    gap: 14px;

    width: 100%;

    min-height: 112px;

    padding: 19px;

    color:
        var(--text-dark);

    background:
        #fafbfe;

    border:
        1px solid #e4e7ef;

    border-radius:
        14px;

    text-align: left;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.pyron-sector-card:hover {

    background:
        #ffffff;

    border-color:
        rgba(66, 133, 244, .45);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(21, 16, 95, .08);
}


/* =========================================================
   SECTOR ICON
   ========================================================= */

.pyron-sector-icon {

    flex: 0 0 auto;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    font-size: 19px;
}

.pyron-office-icon {

    color:
        var(--pyron-blue);

    background:
        rgba(66, 133, 244, .10);
}

.pyron-school-icon {

    color:
        var(--pyron-green);

    background:
        rgba(23, 201, 100, .10);
}

.pyron-hotel-icon {

    color:
        var(--pyron-orange);

    background:
        rgba(255, 138, 69, .10);
}


/* =========================================================
   SECTOR CONTENT
   ========================================================= */

.pyron-sector-content {

    flex: 1;

    min-width: 0;
}

.pyron-sector-content h3 {

    margin:
        0 0 3px;

    color:
        var(--text-dark);

    font-size: 15px;

    font-weight: 700;
}

.pyron-sector-content p {

    margin: 0;

    color:
        var(--text-light);

    font-size: 12px;

    line-height: 1.5;
}

.pyron-sector-arrow {

    flex: 0 0 auto;

    color:
        #b4b9c8;

    transition:
        transform .25s ease,
        color .25s ease;
}

.pyron-sector-card:hover
.pyron-sector-arrow {

    color:
        var(--pyron-blue);

    transform:
        translateX(4px);
}


/* =========================================================
   NOTE
   ========================================================= */

.pyron-checkup-note {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 20px;

    padding:
        13px 15px;

    color:
        var(--text-light);

    background:
        #f7f8fc;

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

    border-radius:
        9px;

    font-size: 12px;
}

.pyron-checkup-note i {

    color:
        var(--pyron-blue);
}


/* =========================================================
   QUESTION
   ========================================================= */

.pyron-question-container {

    position: relative;

    min-height: 430px;

    padding: 48px;

    background:
        var(--white);

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

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-md);

    animation:
        pyronQuestionFade .35s ease;
}

@keyframes pyronQuestionFade {

    from {
        opacity: 0;
        transform:
            translateY(8px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


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

.pyron-question-number {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 42px;

    height: 30px;

    margin-bottom: 18px;

    padding:
        0 11px;

    color:
        var(--pyron-blue);

    background:
        rgba(66, 133, 244, .09);

    border-radius:
        100px;

    font-size: 12px;

    font-weight: 800;
}

.pyron-question-category {

    display: block;

    margin-bottom: 9px;

    color:
        var(--pyron-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.3px;

    text-transform:
        uppercase;
}

.pyron-question-title {

    max-width: 760px;

    margin:
        0 0 13px;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size: 30px;

    line-height: 1.3;

    font-weight: 700;
}

.pyron-question-description {

    max-width: 720px;

    margin:
        0 0 30px;

    color:
        var(--text-light);

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   ANSWERS
   ========================================================= */

.pyron-answer-list {

    display: grid;

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

    gap: 13px;

    margin-top: 28px;
}

.pyron-answer-option {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    width: 100%;

    min-height: 74px;

    padding:
        17px 18px;

    color:
        var(--text-dark);

    background:
        #fafbfe;

    border:
        1px solid #e4e7ef;

    border-radius:
        13px;

    text-align: left;

    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.pyron-answer-option:hover {

    background:
        #f8faff;

    border-color:
        rgba(66, 133, 244, .45);

    transform:
        translateY(-2px);
}

.pyron-answer-option.selected {

    background:
        rgba(66, 133, 244, .065);

    border-color:
        var(--pyron-blue);

    box-shadow:
        0 8px 25px
        rgba(66, 133, 244, .10);
}

.pyron-answer-radio {

    flex: 0 0 auto;

    width: 22px;
    height: 22px;

    margin-top: 1px;

    border:
        2px solid #cbd0dd;

    border-radius:
        50%;

    background:
        var(--white);
}

.pyron-answer-option.selected
.pyron-answer-radio {

    border:
        6px solid var(--pyron-blue);
}

.pyron-answer-content {

    display: block;
}

.pyron-answer-title {

    display: block;

    margin-bottom: 3px;

    color:
        var(--text-dark);

    font-size: 15px;

    font-weight: 700;
}

.pyron-answer-description {

    display: block;

    color:
        var(--text-light);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   QUESTION NAVIGATION
   ========================================================= */

.pyron-question-navigation {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-top: 22px;
}

.pyron-secondary-btn,
.pyron-question-back-btn {

    min-height: 52px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    color:
        var(--text);

    background:
        var(--white);

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

    border-radius:
        10px;

    font-size: 14px;

    font-weight: 700;

    transition:
        all .25s ease;
}

.pyron-secondary-btn:hover,
.pyron-question-back-btn:hover {

    color:
        var(--pyron-dark);

    border-color:
        #ccd2e0;

    background:
        #fafbfe;
}

.pyron-question-next-btn {

    min-width: 160px;
}


/* =========================================================
   CONTACT
   ========================================================= */

.pyron-contact-container {

    padding:
        50px;

    background:
        var(--white);

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

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-md);

    text-align:
        center;
}

.pyron-contact-icon {

    width: 68px;
    height: 68px;

    margin:
        0 auto 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--pyron-blue);

    background:
        rgba(66, 133, 244, .09);

    border-radius:
        18px;

    font-size: 27px;
}

.pyron-contact-container h2 {

    margin:
        0 0 15px;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size: 34px;

    line-height: 1.25;
}

.pyron-contact-container > p {

    max-width: 680px;

    margin:
        0 auto 25px;

    color:
        var(--text);

    font-size: 15px;
}

.pyron-contact-form {

    max-width: 720px;

    margin:
        0 auto;

    text-align:
        left;
}

.pyron-contact-form-grid {

    display: grid;

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

    gap: 16px;
}

.pyron-form-field label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--text-dark);

    font-size: 13px;

    font-weight: 700;
}

.pyron-form-field input {

    width: 100%;

    height: 52px;

    padding:
        0 15px;

    color:
        var(--text-dark);

    background:
        #fafbfe;

    border:
        1px solid #e1e5ef;

    border-radius:
        9px;

    outline:
        none;

    font-size: 14px;

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

.pyron-form-field input:focus {

    background:
        var(--white);

    border-color:
        var(--pyron-blue);

    box-shadow:
        0 0 0 4px
        rgba(66, 133, 244, .08);
}

.pyron-contact-actions {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 25px;
}


/* =========================================================
   RESULT
   ========================================================= */

.pyron-result-container {

    animation:
        pyronFadeUp .5s ease;
}

.pyron-result-header {

    margin-bottom:
        35px;

    text-align:
        center;
}

.pyron-result-badge {

    display: inline-flex;

    padding:
        8px 14px;

    margin-bottom:
        17px;

    color:
        var(--white);

    background:
        var(--pyron-dark);

    border-radius:
        7px;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        1.4px;
}

.pyron-result-header h2 {

    margin:
        0 0 12px;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        40px;

    line-height:
        1.2;
}

.pyron-result-header p {

    max-width:
        650px;

    margin:
        0 auto;

    color:
        var(--text);

    font-size:
        15px;
}


/* =========================================================
   SCORE
   ========================================================= */

.pyron-score-card {

    display: flex;

    align-items: center;

    gap: 50px;

    margin-bottom:
        45px;

    padding:
        40px;

    background:
        var(--white);

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

    border-radius:
        var(--radius-lg);

    box-shadow:
        var(--shadow-md);
}

.pyron-score-card.pyron-score-excellent {
    border-color: var(--pyron-green);
}

.pyron-score-card.pyron-score-good {
    border-color: var(--pyron-blue);
}

.pyron-score-card.pyron-score-medium {
    border-color: var(--pyron-yellow);
}

.pyron-score-card.pyron-score-danger {
    border-color: var(--pyron-red);
}

.pyron-score-circle {

    position: relative;

    flex:
        0 0 220px;

    width:
        220px;

    height:
        220px;
}

.pyron-score-circle svg {

    display:
        block;

    width:
        100%;

    height:
        100%;

    transform:
        rotate(-90deg);
}

.pyron-score-circle-bg {

    fill:
        none;

    stroke:
        #edf0f6;

    stroke-width:
        14;
}

.pyron-score-circle-progress {

    fill:
        none;

    stroke:
        var(--pyron-blue);

    stroke-width:
        14;

    stroke-linecap:
        round;

    stroke-dasharray:
        590;

    stroke-dashoffset:
        590;

    transition:
        stroke-dashoffset 1.2s ease;
}

.pyron-score-circle-content {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;
}

.pyron-score-circle-content strong {

    color:
        var(--pyron-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        54px;

    line-height:
        1;

    font-weight:
        800;
}

.pyron-score-circle-content span {

    margin-top:
        4px;

    color:
        var(--text-light);

    font-size:
        13px;
}

.pyron-score-info {

    flex:
        1;
}

.pyron-score-info h3 {

    margin:
        0 0 12px;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        30px;

    line-height:
        1.25;
}

.pyron-score-info p {

    max-width:
        550px;

    margin:
        0;

    color:
        var(--text);

    font-size:
        15px;

    line-height:
        1.8;
}


/* =========================================================
   CATEGORY RESULTS
   ========================================================= */

.pyron-category-heading {

    margin:
        0 0 22px;
}

.pyron-category-heading span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--pyron-blue);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        1.4px;
}

.pyron-category-heading h3 {

    margin:
        0;

    color:
        var(--text-dark);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        25px;
}

.pyron-category-results {

    display:
        grid;

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

    gap:
        16px;

    margin-bottom:
        45px;
}

.pyron-category-result {

    padding:
        23px;

    background:
        var(--white);

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

    border-radius:
        15px;

    box-shadow:
        var(--shadow-sm);
}

.pyron-category-result-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        13px;
}

.pyron-category-result-name {

    color:
        var(--text-dark);

    font-size:
        15px;

    font-weight:
        700;
}

.pyron-category-result-score {

    color:
        var(--pyron-blue);

    font-size:
        14px;

    font-weight:
        800;
}

.pyron-category-result-track {

    width:
        100%;

    height:
        8px;

    overflow:
        hidden;

    background:
        #edf0f5;

    border-radius:
        100px;
}

.pyron-category-result-bar {

    width:
        0;

    height:
        100%;

    background:
        var(--pyron-blue);

    border-radius:
        inherit;

    transition:
        width 1s ease;
}

.pyron-category-result-status {

    margin-top:
        10px;

    color:
        var(--text-light);

    font-size:
        12px;
}


/* =========================================================
   RISKS
   ========================================================= */

.pyron-risk-heading {

    margin-top:
        10px;

    margin-bottom:
        22px;
}

.pyron-risk-results {

    display:
        grid;

    gap:
        12px;

    margin-bottom:
        40px;
}

.pyron-risk-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        15px;

    padding:
        18px 20px;

    background:
        var(--white);

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

    border-radius:
        13px;
}

.pyron-risk-icon {

    flex:
        0 0 auto;

    width:
        40px;

    height:
        40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;
}

.pyron-risk-high
.pyron-risk-icon {

    color:
        #b91c1c;

    background:
        rgba(239, 68, 68, .10);
}

.pyron-risk-medium
.pyron-risk-icon {

    color:
        #b45309;

    background:
        rgba(245, 158, 11, .12);
}

.pyron-risk-low
.pyron-risk-icon {

    color:
        #047857;

    background:
        rgba(23, 201, 100, .10);
}

.pyron-risk-content {

    flex:
        1;
}

.pyron-risk-content h4 {

    margin:
        0 0 4px;

    color:
        var(--text-dark);

    font-size:
        15px;
}

.pyron-risk-content p {

    margin:
        0;

    color:
        var(--text);

    font-size:
        13px;
}


/* =========================================================
   RECOMMENDATION
   ========================================================= */

.pyron-recommendation {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        22px;

    margin-bottom:
        25px;

    padding:
        32px;

    color:
        var(--white);

    background:
        linear-gradient(
            135deg,
            rgba(21,16,95,.98),
            rgba(39,31,133,.98)
        );

    border-radius:
        var(--radius);

    box-shadow:
        0 20px 55px
        rgba(21,16,95,.17);
}

.pyron-recommendation-icon {

    flex:
        0 0 auto;

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.16);

    border-radius:
        13px;
}

.pyron-recommendation h3 {

    margin:
        0 0 10px;

    color:
        var(--white);

    font-family:
        "Lexend",
        Arial,
        sans-serif;

    font-size:
        25px;
}

.pyron-recommendation p {

    max-width:
        720px;

    margin:
        0;

    color:
        rgba(255,255,255,.72);

    font-size:
        14px;
}


/* =========================================================
   RESULT ACTIONS
   ========================================================= */

.pyron-result-actions {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        12px;

    margin:
        25px 0;
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.pyron-result-disclaimer {

    padding:
        15px 18px;

    color:
        #7c8194;

    background:
        #eef1f7;

    border-radius:
        9px;

    font-size:
        11px;

    line-height:
        1.65;
}


/* =========================================================
   FOOTER
   ========================================================= */

.pyron-checkup-footer {

    padding:
        25px 0;

    color:
        rgba(255,255,255,.68);

    background:
        var(--pyron-dark);

    text-align:
        center;
}

.pyron-checkup-footer p {

    margin:
        0;

    font-size:
        12px;
}

.pyron-checkup-footer i {

    margin-right:
        5px;

    color:
        var(--pyron-green);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes pyronFadeUp {

    from {

        opacity:
            0;

        transform:
            translateY(12px);
    }

    to {

        opacity:
            1;

        transform:
            translateY(0);
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

button:focus-visible,
input:focus-visible,
a:focus-visible {

    outline:
        3px solid
        rgba(66,133,244,.30);

    outline-offset:
        3px;
}


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

@media (max-width: 767px) {

    .pyron-site-header-inner { width: calc(100% - 28px); min-height: 64px; }
    .pyron-site-brand { font-size: 11px; }
    .pyron-site-brand-mark { width: 32px; height: 32px; font-size: 15px; }

    .pyron-checkup-container {

        width:
            calc(100% - 28px);
    }


    /* HERO */

    .pyron-checkup-hero {

        padding:
            70px 0 75px;
    }

    .pyron-checkup-badge {

        padding:
            8px 12px;

        font-size:
            9px;

        letter-spacing:
            .9px;
    }

    .pyron-checkup-hero h1 {

        margin-bottom:
            20px;

        font-size:
            39px;

        line-height:
            1.12;

        letter-spacing:
            -1.5px;
    }

    .pyron-checkup-intro {

        font-size:
            15px;

        line-height:
            1.7;
    }

    .pyron-checkup-features {

        align-items:
            flex-start;

        flex-direction:
            column;

        width:
            max-content;

        max-width:
            100%;

        margin:
            28px auto 32px;

        gap:
            11px;
    }

    .pyron-primary-btn {

        min-height:
            54px;

        padding:
            0 19px;

        gap:
            14px;
    }


    /* SECTION */

    .pyron-checkup-section {

        padding:
            45px 0 60px;
    }


    /* SECTOR */

    .pyron-sector-selection {

        padding:
            28px 20px;

        border-radius:
            18px;
    }

    .pyron-checkup-heading h2 {

        font-size:
            25px;
    }

    .pyron-checkup-heading p {

        font-size:
            13px;
    }

    .pyron-sector-grid {

        grid-template-columns:
            1fr;
    }


    /* QUESTION */

    .pyron-question-container {

        min-height:
            auto;

        padding:
            28px 20px;

        border-radius:
            18px;
    }

    .pyron-question-title {

        font-size:
            24px;
    }

    .pyron-question-description {

        font-size:
            13px;
    }

    .pyron-answer-list {

        grid-template-columns:
            1fr;

        gap:
            10px;
    }


    /* CONTACT */

    .pyron-contact-container {

        padding:
            30px 20px;

        border-radius:
            18px;
    }

    .pyron-contact-form-grid {

        grid-template-columns:
            1fr;
    }


    /* RESULT */

    .pyron-result-header h2 {

        font-size:
            29px;
    }

    .pyron-score-card {

        flex-direction:
            column;

        gap:
            25px;

        padding:
            28px 20px;

        text-align:
            center;

        border-radius:
            18px;
    }

    .pyron-score-circle {

        flex-basis:
            180px;

        width:
            180px;

        height:
            180px;
    }

    .pyron-score-circle-content strong {

        font-size:
            45px;
    }

    .pyron-score-info h3 {

        font-size:
            24px;
    }

    .pyron-category-results {

        grid-template-columns:
            1fr;
    }

    .pyron-recommendation {

        flex-direction:
            column;

        padding:
            24px 20px;
    }

}


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

@media (max-width: 420px) {

    .pyron-checkup-hero h1 {

        font-size:
            34px;
    }

    .pyron-question-title {

        font-size:
            22px;
    }

    .pyron-progress-top {

        font-size:
            11px;
    }

}
