:root {
    --navy: #062044;
    --navy-2: #062a4d;
    --teal: #09a8a4;
    --teal-dark: #078d8b;
    --teal-light: #e9f7f7;
    --ink: #09254a;
    --muted: #64748b;
    --line: #dbe4eb;
    --soft: #f5f8fa;
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "DM Sans",sans-serif;
    color: var(--ink);
    background: #fff
}

a {
    text-decoration: none
}

.site-nav {
    height: 72px;
    border-bottom: 1px solid rgba(6,32,68,.05);
    box-shadow: 0 3px 20px rgba(6,32,68,.04)
}

.brand, .footer-brand {
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -1.5px;
    color: var(--navy)
}

    .brand img {
        display: block;
        width: 132px;
        height: auto;
        max-height: 44px;
        object-fit: contain;
        object-position: left center
    }

    .brand span, .footer-brand span {
        color: var(--teal)
    }

.nav-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink) !important
}

    .nav-link:hover {
        color: var(--teal) !important
    }

.btn-brand {
    background: var(--teal);
    border-color: var(--teal);
    color: #fff;
    font-weight: 700;
    border-radius: 7px;
    padding: .75rem 1.35rem;
    box-shadow: 0 8px 20px rgba(9,168,164,.18)
}

    .btn-brand:hover {
        background: var(--teal-dark);
        border-color: var(--teal-dark);
        color: #fff;
        transform: translateY(-1px)
    }

.btn-outline-brand {
    border: 1.5px solid var(--teal);
    color: var(--teal);
    font-weight: 700;
    border-radius: 7px;
    padding: .75rem 1.35rem
}

    .btn-outline-brand:hover {
        background: var(--teal);
        color: #fff
    }

.hero-section {
    padding: 145px 0 65px;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 76% 47%,#eaf8f7 0,rgba(234,248,247,.5) 18%,transparent 39%),linear-gradient(180deg,#fff,#fbfdfe)
}

.eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: var(--teal);
    margin-bottom: 13px
}

h1 {
    font-size: clamp(45px,5vw,66px);
    line-height: 1.05;
    letter-spacing: -3px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 22px
}

    h1 span {
        color: var(--navy)
    }

h2 {
    font-size: clamp(30px,3.2vw,42px);
    line-height: 1.12;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: var(--navy)
}

h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px
}

.hero-copy {
    font-size: 18px;
    line-height: 1.6;
    color: #425a78;
    max-width: 520px;
    margin-bottom: 28px
}

.hero-visual {
    position: relative;
    height: 470px;
    max-width: 590px;
    margin: auto
}

.glow {
    position: absolute;
    width: 430px;
    height: 280px;
    right: 55px;
    top: 80px;
    background: rgba(9,168,164,.15);
    filter: blur(50px);
    border-radius: 50%
}

.platform-base {
    position: absolute;
    width: 470px;
    height: 82px;
    right: 30px;
    bottom: 20px;
    background: linear-gradient(145deg,#eef8f8,#c9e7e6);
    border-radius: 14px 14px 25px 25px;
    transform: skew(-10deg);
    box-shadow: 0 18px 35px rgba(6,32,68,.18)
}

.ui-card {
    position: absolute;
    background: rgba(255,255,255,.96);
    border: 1px solid #e2e9ee;
    border-radius: 13px;
    box-shadow: 0 14px 30px rgba(6,32,68,.14);
    padding: 16px;
    color: var(--navy)
}

.mini-label {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 12px
}

.client-card {
    width: 145px;
    left: 38px;
    top: 132px
}

.calendar-card {
    width: 180px;
    right: 95px;
    top: 20px
}

.quote-card {
    width: 155px;
    right: 160px;
    top: 190px
}

.tasks-card {
    width: 125px;
    right: 15px;
    top: 170px
}

.jobs-card {
    width: 250px;
    left: 110px;
    bottom: 53px;
    display: flex;
    align-items: center;
    gap: 10px
}

.avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #d7f2f1;
    color: var(--teal);
    display: grid;
    place-items: center;
    font-size: 20px
}

.client-row, .quote-row {
    display: flex;
    gap: 9px;
    align-items: center
}

    .client-row span, .quote-row span, .job-info > span {
        display: block;
        height: 4px;
        background: #d5dde5;
        border-radius: 4px;
        width: 52px;
        margin: 5px 0
    }

    .client-row .short, .job-info .short {
        width: 35px
    }

.card-lines {
    display: flex;
    gap: 7px;
    align-items: center;
    margin-top: 10px;
    font-size: 11px;
    color: var(--teal)
}

    .card-lines span {
        display: block;
        height: 4px;
        background: #d8e0e6;
        border-radius: 4px;
        width: 78px
    }

.calendar-head {
    display: flex;
    justify-content: space-between;
    font-size: 6px;
    color: #74859a
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 5px;
    margin-top: 7px
}

    .calendar-grid b {
        height: 13px;
        background: #edf2f5;
        border-radius: 2px
    }

    .calendar-grid .selected {
        background: #9fe1dd
    }

    .calendar-grid .danger {
        background: #f29b8d
    }

.quote-row {
    margin-bottom: 9px
}

.doc-icon {
    width: 34px;
    height: 34px;
    background: #d9f3f1;
    border-radius: 7px;
    display: grid;
    place-items: center;
    color: var(--teal);
    font-size: 21px
}

.quote-card strong {
    font-size: 11px
}

.quote-card small {
    float: right;
    background: #d7f1ef;
    padding: 3px 5px;
    border-radius: 5px;
    font-size: 7px;
    color: #138e89
}

.task {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 10px 0
}

    .task i {
        font-size: 13px;
        color: var(--teal)
    }

    .task span {
        height: 4px;
        background: #d6dfe6;
        border-radius: 4px;
        width: 65px
    }

.job-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #062044;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 22px
}

.job-info {
    flex: 1
}

    .job-info .mini-label {
        margin: 0 0 6px
    }

.progress-ring {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 5px solid #c9ecea;
    border-right-color: var(--teal);
    display: grid;
    place-items: center;
    font-size: 9px;
    font-weight: 700
}

.control-strip {
    background: linear-gradient(90deg,#021c39,#062e54);
    color: #fff;
    padding: 15px 0;
    font-size: 16px
}

.strip-icon {
    color: var(--teal);
    font-size: 24px
}

.section-padding {
    padding: 75px 0
}

.about-section {
    background: #fff
}

.muted-copy {
    color: var(--muted);
    line-height: 1.7;
    margin-top: 20px
}

.fake-lines span {
    display: block;
    width: 100%;
    max-width: 360px;
    height: 5px;
    background: #dce3e8;
    border-radius: 5px;
    margin: 9px 0
}

.network-graphic {
    width: 150px;
    height: 150px;
    margin: auto;
    border-radius: 16px;
    background: #edf8f8;
    position: relative;
    display: grid;
    place-items: center
}

.network-core {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--teal);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 0 0 10px rgba(9,168,164,.08)
}

.network-graphic:before, .network-graphic:after {
    content: "";
    position: absolute;
    width: 82px;
    height: 1px;
    background: var(--teal);
    opacity: .5
}

.network-graphic:before {
    transform: rotate(45deg)
}

.network-graphic:after {
    transform: rotate(-45deg)
}

.node {
    position: absolute;
    color: var(--teal);
    font-size: 14px;
    background: #fff;
    border-radius: 50%
}

.n1 {
    top: 25px
}

.n2 {
    right: 22px
}

.n3 {
    bottom: 24px
}

.n4 {
    left: 22px
}

.n5 {
    top: 65px;
    right: 15px
}

.workflow-section {
    background: #f4f7f9
}

.journey {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 800px;
    margin: auto
}

.journey-line {
    position: absolute;
    height: 2px;
    background: var(--teal);
    top: 19px;
    left: 35px;
    right: 35px
}

.journey-item {
    text-align: center;
    position: relative;
    z-index: 1
}

    .journey-item div {
        width: 40px;
        height: 40px;
        border: 2px solid var(--teal);
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: #f4f7f9;
        color: var(--navy);
        font-weight: 700;
        margin: auto
    }

    .journey-item span {
        display: block;
        margin-top: 10px;
        font-size: 13px;
        font-weight: 600
    }

.section-heading {
    margin-bottom: 10px
}

.feature-card {
    height: 100%;
    min-height: 130px;
    border: 1px solid #e7ecef;
    border-radius: 12px;
    padding: 23px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    box-shadow: 0 6px 18px rgba(6,32,68,.05);
    transition: .2s
}

    .feature-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 25px rgba(6,32,68,.1)
    }

.feature-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    color: var(--teal);
    font-size: 29px
}

.feature-card p {
    color: #77879a;
    font-size: 13px;
    line-height: 1.5;
    margin: 0
}

.dashboard-section {
    background: linear-gradient(135deg,#031d3b,#06345c);
    color: #fff;
    overflow: hidden
}

    .dashboard-section h2 {
        color: #fff
    }

    .dashboard-section p {
        color: #c8d7e5;
        line-height: 1.7
    }

.dashboard {
    background: #082c4e;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    display: flex;
    padding: 10px;
    box-shadow: 0 20px 45px rgba(0,0,0,.25)
}

.dash-sidebar {
    width: 62px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    font-size: 12px
}

    .dash-sidebar strong {
        font-size: 8px;
        margin: 7px 0 4px
    }

    .dash-sidebar i {
        font-size: 15px;
        color: #a8c2d6
    }

    .dash-sidebar .active {
        color: var(--teal);
        background: #0b6f74;
        padding: 7px;
        border-radius: 5px
    }

.dash-main {
    flex: 1
}

.stats-row {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 7px
}

    .stats-row > div, .dash-panel {
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 7px;
        padding: 12px
    }

    .stats-row small {
        font-size: 7px;
        color: #b9cbda;
        display: block
    }

    .stats-row strong {
        font-size: 20px;
        display: block;
        margin-top: 4px
    }

.spark {
    height: 18px;
    margin-top: 5px;
    background: linear-gradient(150deg,transparent 35%,var(--teal) 36%,transparent 39%,transparent 52%,var(--teal) 53%,transparent 56%,transparent 69%,var(--teal) 70%,transparent 73%);
    border-bottom: 1px solid rgba(9,168,164,.4)
}

.dash-panels {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 7px;
    margin-top: 8px
}

.dash-panel {
    min-height: 175px
}

    .dash-panel h6 {
        font-size: 10px;
        margin-bottom: 15px
    }

    .dash-panel p {
        font-size: 7px;
        margin: 11px 0;
        color: #d2e0ea
    }

        .dash-panel p i {
            color: #62d6cf;
            margin-right: 5px
        }

        .dash-panel p b {
            float: right;
            color: #fff;
            font-weight: 500
        }

.bar-grid {
    height: 105px;
    background: repeating-linear-gradient(to bottom,transparent 0,transparent 20px,rgba(255,255,255,.06) 21px);
    position: relative
}

    .bar-grid span {
        position: absolute;
        bottom: 15px;
        width: 28px;
        background: #2bbab4;
        border-radius: 3px 3px 0 0
    }

        .bar-grid span:nth-child(1) {
            height: 30%;
            left: 6%
        }

        .bar-grid span:nth-child(2) {
            height: 55%;
            left: 28%;
            background: #77d5d1
        }

        .bar-grid span:nth-child(3) {
            height: 32%;
            left: 50%;
            background: #f39d91
        }

        .bar-grid span:nth-child(4) {
            height: 65%;
            left: 72%;
            background: #a9e1de
        }

        .bar-grid span:nth-child(5) {
            height: 45%;
            right: 1%;
            background: #f39d91
        }

.bars {
    height: 120px;
    display: flex;
    align-items: flex-end;
    justify-content: space-around
}

    .bars span {
        width: 22px;
        background: var(--teal);
        border-radius: 3px 3px 0 0
    }

.business-section {
    padding: 45px 0;
    background: #fff
}

    .business-section h2 {
        font-size: 27px
    }

.business-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px
}

    .business-tags span {
        border: 1px solid #77d6d2;
        border-radius: 7px;
        padding: 9px 16px;
        font-size: 12px;
        font-weight: 600;
        color: #31506e
    }

    .business-tags i {
        color: var(--teal);
        font-size: 17px;
        margin-right: 6px
    }

.contact-section {
    background: #f3f7f9
}

    .contact-section h2 {
        font-size: clamp(32px,4vw,48px)
    }

    .contact-section p {
        color: #62758c;
        line-height: 1.7
    }

.contact-detail {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 17px;
    font-weight: 600
}

    .contact-detail i {
        color: var(--teal);
        font-size: 20px
    }

.contact-card {
    background: #fff;
    border: 1px solid #e1e9ee;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 14px 35px rgba(6,32,68,.08)
}

.form-label {
    font-size: 13px;
    font-weight: 700
}

.form-control {
    border-color: #d8e2e8;
    border-radius: 7px;
    padding: .8rem 1rem
}

    .form-control:focus {
        border-color: var(--teal);
        box-shadow: 0 0 0 .2rem rgba(9,168,164,.12)
    }

.site-footer {
    background: #021a34;
    color: #b9cbd9;
    padding: 42px 0 35px
}

.footer-brand {
    color: #fff
}

.site-footer p {
    font-size: 13px;
    margin: 7px 0 20px
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 22px;
    margin-bottom: 22px
}

    .footer-links a {
        color: #d4e1ea;
        font-size: 12px
    }

        .footer-links a:hover {
            color: var(--teal)
        }

.site-footer small {
    font-size: 11px;
    color: #718ba0
}

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: var(--teal);
    color: #fff;
    display: none;
    z-index: 1000;
    box-shadow: 0 8px 20px rgba(0,0,0,.2)
}

@media(max-width:991.98px) {
    .site-nav {
        height: auto
    }

    .navbar-collapse {
        padding: 15px 0 20px
    }

    .hero-section {
        padding-top: 125px
    }

    .hero-visual {
        height: 430px;
        transform: scale(.9);
        transform-origin: center
    }

    .dashboard-section .row > div:first-child {
        text-align: center
    }

    .dash-panels {
        grid-template-columns: 1fr 1fr
    }

    .workload {
        display: none
    }
}

@media(max-width:767.98px) {
    .hero-section {
        padding: 110px 0 45px
    }

    .hero-visual {
        height: 380px;
        transform: scale(.72);
        margin-left: -55px;
        margin-right: -55px
    }

    .journey {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 22px
    }

    .journey-line {
        display: none
    }

    .journey-item span {
        font-size: 11px
    }

    .section-padding {
        padding: 55px 0
    }

    .stats-row {
        grid-template-columns: repeat(2,1fr)
    }

    .dash-panels {
        grid-template-columns: 1fr
    }

    .calendar-panel {
        display: none
    }

    .dashboard {
        overflow: hidden
    }

    .contact-card {
        padding: 20px
    }
}

@media(max-width:450px) {
    h1 {
        letter-spacing: -2px;
        font-size: 43px
    }

    .hero-copy {
        font-size: 16px
    }

    .hero-visual {
        transform: scale(.58);
        margin-left: -105px;
        margin-right: -105px
    }

    .journey {
        grid-template-columns: repeat(2,1fr)
    }

    .business-tags span {
        width: 100%
    }
}


/* PDF content integration */
.brand-accent {
    color: var(--teal)
}

.content-card {
    background: #fff;
    border: 1px solid #e2eaee;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 10px 28px rgba(6,32,68,.05)
}

    .content-card h3 {
        font-size: 22px;
        margin: 8px 0 12px;
        color: #092b4a
    }

    .content-card p {
        color: #62758c;
        line-height: 1.7;
        font-size: 14px
    }

.section-number {
    font-size: 10px;
    letter-spacing: 1.7px;
    font-weight: 700;
    color: var(--teal)
}

.journey-mini {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px
}

    .journey-mini span {
        background: #f1f7f8;
        border: 1px solid #d8ecec;
        border-radius: 20px;
        padding: 6px 10px;
        font-size: 11px;
        font-weight: 600;
        color: #31506e
    }

    .journey-mini i {
        font-size: 11px;
        color: var(--teal)
    }

.check-list {
    padding: 0;
    margin: 14px 0 0;
    list-style: none
}

    .check-list li {
        position: relative;
        padding: 7px 0 7px 24px;
        color: #62758c;
        font-size: 13px;
        line-height: 1.45
    }

        .check-list li:before {
            content: "\f26a";
            font-family: "bootstrap-icons";
            position: absolute;
            left: 0;
            top: 7px;
            color: var(--teal);
            font-size: 14px
        }

.purpose-section {
    background: #f3f7f9
}

    .purpose-section h2 {
        font-size: clamp(34px,4vw,50px)
    }

    .purpose-section .lead {
        color: #62758c;
        line-height: 1.7;
        max-width: 720px
    }

.purpose-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px
}

    .purpose-tags span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: #fff;
        border: 1px solid #dce7eb;
        border-radius: 8px;
        padding: 10px 13px;
        color: #31506e;
        font-size: 12px;
        font-weight: 600
    }

    .purpose-tags i {
        color: var(--teal);
        font-size: 15px
    }

.purpose-card {
    background: #fff;
    border-radius: 14px;
    padding: 30px;
    border: 1px solid #e0e9ed;
    box-shadow: 0 15px 35px rgba(6,32,68,.07)
}

    .purpose-card h3 {
        font-size: 24px;
        color: #092b4a;
        margin: 8px 0 14px
    }

    .purpose-card p {
        color: #62758c;
        line-height: 1.7;
        font-size: 14px
    }

/* Premium PDF content polish */
.section-intro {
    max-width: 760px
}

    .section-intro p {
        color: var(--muted);
        line-height: 1.75
    }

.hero-statement {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0 14px
}

    .hero-statement span, .hero-statement strong {
        padding: 8px 12px;
        border-radius: 999px;
        font-size: 12px
    }

    .hero-statement span {
        background: #f1f7f8;
        color: #526b80
    }

    .hero-statement strong {
        background: #d8f2f0;
        color: #087d79
    }

.tagline {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 800;
    color: var(--navy);
    margin: 0
}

.about-orbit {
    width: 330px;
    height: 330px;
    margin: auto;
    position: relative;
    display: grid;
    place-items: center
}

.orbit {
    position: absolute;
    border: 1px solid rgba(9,168,164,.22);
    border-radius: 50%
}

.orbit-one {
    width: 220px;
    height: 220px
}

.orbit-two {
    width: 310px;
    height: 310px;
    border-style: dashed
}

.orbit-center {
    width: 78px;
    height: 78px;
    border-radius: 22px;
    background: linear-gradient(145deg,#09a8a4,#087d79);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 30px;
    box-shadow: 0 20px 50px rgba(9,168,164,.25)
}

.orbit-node {
    position: absolute;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #dce9ed;
    color: var(--teal);
    display: grid;
    place-items: center;
    box-shadow: 0 8px 25px rgba(6,32,68,.08)
}

.node-a {
    top: 22px;
    left: 142px
}

.node-b {
    right: 26px;
    top: 105px
}

.node-c {
    right: 62px;
    bottom: 32px
}

.node-d {
    left: 54px;
    bottom: 30px
}

.node-e {
    left: 18px;
    top: 108px
}

.problem-panel {
    padding: 34px;
    border-radius: 18px;
    background: linear-gradient(135deg,#062044,#0a3c62);
    color: #fff;
    box-shadow: 0 20px 50px rgba(6,32,68,.13)
}

    .problem-panel h3 {
        font-size: 30px;
        margin: 7px 0
    }

    .problem-panel p {
        color: #d0dfeb;
        line-height: 1.75;
        font-size: 14px
    }

    .problem-panel .section-number {
        color: #72ddd8
    }

.journey-board {
    background: #fff;
    border: 1px solid #dfe9ed;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 15px 35px rgba(6,32,68,.06)
}

.journey-intro {
    color: var(--muted);
    max-width: 820px;
    line-height: 1.7;
    margin: 8px 0 24px
}

.journey-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

    .journey-flow div {
        min-width: 105px;
        text-align: center;
        background: #f4f8f9;
        border: 1px solid #dce8eb;
        border-radius: 12px;
        padding: 14px 10px
    }

        .journey-flow div i {
            display: block;
            color: var(--teal);
            font-size: 20px;
            margin-bottom: 5px
        }

        .journey-flow div span {
            font-size: 11px;
            font-weight: 700;
            color: #31506e
        }

    .journey-flow b {
        color: #a0b4c1
    }

    .journey-flow.second {
        margin-top: 13px
    }

.platform-section {
    background: #f4f8f9
}

.platform-card {
    height: 100%;
    background: #fff;
    border: 1px solid #e1eaee;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(6,32,68,.045);
    transition: transform .2s,box-shadow .2s
}

    .platform-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 35px rgba(6,32,68,.09)
    }

    .platform-card > i {
        width: 48px;
        height: 48px;
        border-radius: 13px;
        background: #e2f5f4;
        color: var(--teal);
        display: grid;
        place-items: center;
        font-size: 24px;
        margin-bottom: 18px
    }

    .platform-card h3 {
        font-size: 18px;
        color: #092b4a;
        margin-bottom: 9px
    }

    .platform-card p {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.65;
        margin: 0
    }

.workflow-explainer {
    background: #fff;
    border: 1px solid #dfe9ed;
    border-radius: 16px;
    padding: 28px
}

    .workflow-explainer h3 {
        font-size: 25px;
        color: #092b4a;
        margin: 6px 0
    }

    .workflow-explainer p {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.7;
        margin: 0
    }

.experience-section {
    background: #fff
}

    .experience-section h2 {
        font-size: clamp(36px,4.5vw,54px)
    }

.visibility-card {
    background: #f4f8f9;
    border: 1px solid #dfe9ed;
    border-radius: 18px;
    padding: 30px
}

    .visibility-card h3 {
        color: #092b4a;
        margin: 7px 0 8px
    }

    .visibility-card > p {
        color: var(--muted);
        font-size: 13px
    }

.visibility-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 18px
}

    .visibility-grid div {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        background: #fff;
        border: 1px solid #e4ecef;
        border-radius: 10px;
        padding: 12px
    }

    .visibility-grid i {
        color: var(--teal);
        font-size: 16px
    }

    .visibility-grid span {
        font-size: 11px;
        line-height: 1.45;
        color: #496278;
        font-weight: 600
    }

.result-callout {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #dff4f2;
    color: #31506e
}

    .result-callout i {
        font-size: 25px;
        color: var(--teal)
    }

    .result-callout p {
        font-size: 13px;
        line-height: 1.6
    }

.purpose-note {
    color: var(--muted);
    line-height: 1.7;
    font-size: 13px;
    margin-top: 22px
}

.closing-statement {
    margin-top: 75px;
    padding-top: 55px;
    border-top: 1px solid #dbe6ea
}

    .closing-statement h2 {
        font-size: clamp(40px,5vw,62px);
        margin: 0 0 12px
    }

    .closing-statement p {
        max-width: 650px;
        margin: 0 auto 20px;
        color: var(--muted);
        line-height: 1.7
    }

.welcome-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: #092b4a;
    color: #fff;
    padding: 11px 17px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px
}

    .welcome-pill i {
        color: #72ddd8
    }

@media(max-width:767.98px) {
    .about-orbit {
        width: 270px;
        height: 270px;
        transform: scale(.85)
    }

    .problem-panel {
        padding: 24px
    }

    .journey-board {
        padding: 22px
    }

    .journey-flow {
        gap: 7px
    }

        .journey-flow b {
            display: none
        }

        .journey-flow div {
            min-width: 92px
        }

    .visibility-grid {
        grid-template-columns: 1fr
    }

    .closing-statement {
        margin-top: 50px;
        padding-top: 40px
    }
}

.pdf-title {
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: 800;
    color: #31506e;
    margin-top: 18px
}
