:root {
    --bg: #13241D;
    --bg-alt: #ffffff;
    --fg: #FFFFFF;
    --muted: #B4BCC8;
    --accent: #64D24D;
    --border: rgba(255,255,255,.10);
    --shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.08);
    --radius-md: 12px;
    --radius-lg: 18px;
    --max-width: 1080px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
        "Segoe UI", sans-serif;
    background: #0B1320;
    color: var(--fg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

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

.shell {
    min-height: 100vh;
}

/* NAV */
.nav {
    position: sticky;
    top: 0;
    z-index: 40;
    background:#0B1320;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0.85rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.nav-brand {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.nav-name {
    font-size: 0.95rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 600;
}

.nav-tagline {
    font-size: 0.78rem;
    color: var(--muted);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    font-size: 0.88rem;
}

.nav-links a {
    position: relative;
    color: var(--muted);
    text-transform: none;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.25rem;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: #2563EB;
    transition: width 0.18s ease;
}

.nav-links a:hover {
    color: var(--fg);
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-cta {
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    font-size: 0.82rem;
    background: #0B1320;
    cursor: pointer;
    transition: background 0.14s ease, border-color 0.14s ease,
        transform 0.1s ease, box-shadow 0.1s ease;
}

.nav-cta:hover {
    border-color: #E5006F;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}

/* LAYOUT */
.page {
    max-width: 1400px;
    margin: 2.4rem auto 3.2rem;
    padding: 0 1.5rem;
}

.section {
    margin-bottom: 3.2rem;
}

.section-header {
    margin-bottom: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.section-kicker {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--muted);
}

.section-title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.section-title {
    font-size: 1.7rem;
    margin: 0;
    letter-spacing: -0.03em;
}

.section-caption {
    font-size: 0.86rem;
    color: var(--muted);
    max-width: 22rem;
}

.section-intro {
    font-size: 0.94rem;
    color: #B4BCC8;
    max-width: 38rem;
    margin: 0.3rem 0 0;
}

/* HERO */
.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
    gap: 2.4rem;
    margin-bottom: 3rem;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    border: 1px solid #d8d0c1;
    font-size: 0.78rem;
    color: #f4eee4;
    margin-bottom: 0.9rem;
}

.hero-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #16a34a;
}

.hero-title {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
    margin: 0 0 0.4rem;
}

.hero-subtitle {
    font-size: 1.02rem;
    color: var(--muted);
    margin: 0 0 1.1rem;
}

.hero-copy {
    font-size: 0.96rem;
    color: #C7CFDA;
    max-width: 35rem;
    margin-bottom: 1.4rem;
}

.hero-copy strong {
    font-weight: 600;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.9rem;
}

.btn-primary,
.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    border-radius: 999px;
    padding: 0.6rem 1.3rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease,
        transform 0.1s ease, box-shadow 0.12s ease, color 0.12s ease;
}

.btn-primary {
    color: #ffffff;
    border-color: #f4eee4;
    box-shadow: var(--shadow-soft);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.42);
    color: #E5006F;
    border-color: #E5006F;
}

.btn-ghost {
    background: transparent;
    border-color: #cec7b9;
    color: var(--fg);
}

.btn-ghost:hover {
    border-color: #16A34A;
    color: #16A34A;
    transform: translateY(-1px);
}

.hero-note {
    font-size: 0.82rem;
    color: var(--muted);
}

.hero-pane {
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    padding: 1.2rem 1.3rem;
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hero-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.2rem;
    font-size: 0.86rem;
}

.meta-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: #8FA0B8;
    margin-bottom: 0.1rem;
}

.meta-value {
    font-size: 0.9rem;
}

.meta-link a {
    text-decoration: none;
    border-bottom: 1px solid rgba(148, 163, 184, 0.6);
    padding-bottom: 1px;
}

.meta-link a:hover {
    border-color: #C7CFDA;
}

.hero-highlight {
    padding-top: 0.8rem;
    border-top: 1px dashed #ddd6c5;
    font-size: 0.83rem;
    color: #B4BCC8;
}

.hero-highlight strong {
    font-weight: 600;
}

/* TWO-COLUMN BODY SECTIONS */
.split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.8fr);
    gap: 2.6rem;
}

/* ABOUT */
.about-text p {
    margin: 0 0 0.6rem;
    font-size: 0.94rem;
    color: #C7CFDA;
}

.about-text p:last-child {
    margin-bottom: 0;
}

.about-aside {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    font-size: 0.85rem;
}

.pill-box {
    border-radius: var(--radius-md);
    border: 1px solid #e0d7c7;
    padding: 0.7rem 0.8rem;
}

.pill-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #8FA0B8;
    margin-bottom: 0.25rem;
}

.pill-value {
    font-size: 0.9rem;
    color: #C7CFDA;
}

/* SKILLS */
.skills-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1.5rem;
    font-size: 0.88rem;
}

.skills-group-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.skills-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--muted);
}

.skills-list li {
    margin-bottom: 0.22rem;
}

.skills-note {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: var(--muted);
}

/* ==========================================
    Engineering Capabilities
========================================== */

.capabilities-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2rem;

}

.capability-card{
    border:1px solid #E8E2D9;
    border-radius:20px;
    padding:2rem;
    display:flex;
    flex-direction:column;
    transition:all .25s ease;

}

.capability-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.06);
}

.card-header{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1.75rem;
}

.card-icon{
    width:58px;
    height:58px;
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    border:1px solid;
}

.card-icon svg{
    width:28px;
    height:28px;
    stroke-width:2;
}

.capability-card h3{
    font-size:1.55rem;
    font-weight:700;
    color:#FFFFFF;
    line-height:1.2;

}

.capability-card p{
    color:#5F6778;
    font-size:1rem;
    line-height:1.85;
    margin-bottom:2rem;
    flex:1;

}

.tech-tags{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    padding-top:1.5rem;
    border-top:1px solid #ECE6DE;

}

.tech-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.6rem .95rem;
    border-radius:25px;
    border: solid;
    border-color:#293241;
    font-size:.9rem;
    font-weight:500;
    transition:all .2s ease;
}

.tech-tags span:hover{
    background:#13241D;
    color:#fff;

}

/* ==========================================
    ICON COLORS
========================================== */

.business .card-icon{
    background:#EEF4FF;
    border-color:#D7E6FF;
}

.business .card-icon svg{
    stroke:#2563EB;
}

.frontend .card-icon{
    background:#ECFDF3;
    border-color:#CDEFD8;
}

.frontend .card-icon svg{
    stroke:#16A34A;
}

.backend .card-icon{
    background:#FFF3E8;
    border-color:#FFD6B3;
}

.backend .card-icon svg{
    stroke:#EA580C;
}

.infrastructure .card-icon{
    background:#EEF2FF;
    border-color:#D8DFFF;
}

.infrastructure .card-icon svg{
    stroke:#4F46E5;
}

.architecture .card-icon{
    background:#FFF7E6;
    border-color:#FFE4AE;
}

.architecture .card-icon svg{
    stroke:#D97706;
}

.delivery .card-icon{
    background:#F4ECFF;
    border-color:#E2D2FF;
}

.delivery .card-icon svg{
    stroke:#7C3AED;
}

/* ==========================================
    RESPONSIVE
========================================== */

@media (max-width:1100px){
    .capabilities-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){
    .capabilities-grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================
    EXPERIENCE
========================================== */
.experience-timeline{
    display:flex;
    flex-direction:column;
    gap:3.5rem;
}

.experience-row{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:3rem;
    align-items:stretch;
}

.experience-marker{
    position:relative;
    padding-top:.75rem;
    padding-right:2rem;

}

.experience-marker::after{
    content:"";
    position:absolute;
    top:30px;
    right:-1px;
    width:2px;
    bottom:-3.5rem;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(255,255,255,.35) 0 6px,
            transparent 6px 12px
        );

}

.experience-row:last-child .experience-marker::after{
    display:none;
}

.experience-period-1,
.experience-period-2,
.experience-period-3
{
    display:block;
    font-size:.9rem;
    font-weight:700;
    margin-bottom:.45rem;
}

.experience-period-1{
    color:#1F8F57;
}

.experience-location{
    display:block;
    font-size:.9rem;
    color:#B4BCC8;
}

.experience-dot{
    position:absolute;
    top:.9rem;
    right:-7px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#16A34A;
    border:4px solid #0B1320;
    z-index:2;
}
.experience-dot::after{
    content:"";
    position:absolute;
    top:14px;
    left:50%;
    transform:translateX(-50%);
    width:2px;
    height:calc(100% + 11rem);
    z-index:-1;
}

.experience-dot::before{
    height: 100%;

}
.experience-row:last-child .experience-dot::after{
    display:none;
}

.experience-card{
    background:#13241D;
    border:1px solid #E8E2D9;
    border-radius:22px;
    padding:2.5rem;
    transition:.25s ease;
}

.experience-card:hover{
    /* transform:translateY(-4px); */
    box-shadow:0 18px 40px rgba(0,0,0,.06);
}

.experience-summary{
    display:grid;
    grid-template-columns:72px 1fr;
    gap:1.5rem;
    align-items:start;
    padding-bottom:2rem;
    border-bottom:1px solid #ECE6DE;
}

.experience-icon{
    width:72px;
    height:72px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #DCECDD;
}

.experience-icon svg{
    width:34px;
    height:34px;
    stroke:#1F8F57;
    stroke-width:2;
}

.experience-company{
    margin:0;
    font-size:1.8rem;
    color:#FFFFFF;
}

.experience-role{
    margin:.35rem 0 1rem;
    color:#1F8F57;
    font-weight:600;
}

.experience-description{
    color:#5F6778;
    line-height:1.8;
}

.experience-impact,
.experience-stack{
    padding-top:2rem;
}

.experience-stack{
    border-top:1px solid #ECE6DE;
    margin-top:2rem;
}

.experience-impact h4,
.experience-stack h4{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin:0 0 1.25rem;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#1F8F57;
}

.experience-impact ul{
    list-style:none;
    padding:0;
    margin:0;
}

.experience-impact li{
    display:flex;
    gap:.9rem;
    align-items:flex-start;
    margin-bottom:1rem;
    line-height:1.75;
}

.experience-impact li svg,
.experience-impact h4 svg,
.experience-stack h4 svg{
    width:18px;
    height:18px;
    stroke:#16A34A;
    flex-shrink:0;
    margin-top:.15rem;
}

.tech-tags{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    padding-top:0;
    border-top:none;
}

/* Next Experience Card  */
.experience-gold .experience-dot{
    background:#D4A017;
}

.experience-gold .experience-period-1{
    color:#D4A017;
}

.experience-gold .role{
    color:#D4A017;
}

.experience-gold .company-icon svg{
    stroke:#D4A017;
}

.experience-gold .panel-column h3 svg{
    stroke:#D4A017;
}


@media(max-width:900px){
    .experience-row{
        grid-template-columns:1fr;
    }

    .experience-marker{
        padding-top:0;
    }

    .experience-dot,
    .experience-dot::after{
        display:none;
    }

    .experience-card{
        padding:2rem;
    }

    .experience-summary{
        grid-template-columns:1fr;
    }
}

/* PROJECTS */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.4rem;
}

.card {
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    padding: 1.1rem 1.2rem 1rem;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    transition: border-color 0.14s ease, box-shadow 0.14s ease,
        transform 0.1s ease, background 0.12s ease;
}

.card:hover {
    border-color: #d0c7b6;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
    transform: translateY(-2px);
}

.card-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.2rem;
}

.card-title {
    margin: 0;
    font-size: 1rem;
    letter-spacing: -0.01em;
}

.card-type {
    font-size: 0.78rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.card-sub {
    font-size: 0.86rem;
    color: var(--muted);
    margin: 0 0 0.6rem;
}

.card-list {
    margin: 0 0 0.6rem;
    padding-left: 1.1rem;
    font-size: 0.85rem;
    color: #C7CFDA;
}

.card-list li {
    margin-bottom: 0.18rem;
}

.card-meta {
    font-size: 0.8rem;
    color: #B4BCC8;
    margin-bottom: 0.6rem;
}

.card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.8rem;
}

.chip-link {
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    border: 1px solid var(--border);
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease,
        transform 0.1s ease;
}

.chip-link:hover {
    border-color: #cfc5b3;
    transform: translateY(-1px);
}

/* PROCESS */
.process-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1.4rem;
}

.process-step {
    border-radius: var(--radius-md);
    border: 1px solid #e0d7c7;
    padding: 0.9rem 1rem;
    font-size: 0.86rem;
}

.process-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: #8FA0B8;
    margin-bottom: 0.2rem;
}

.process-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

/* CONTACT */
.contact-layout{
    display:grid;
    grid-template-columns:1.6fr .9fr;
    gap:4rem;
    align-items:start;
}

.contact-title{
    font-size:3rem;
    line-height:1.1;
    margin:0 0 1rem;
    letter-spacing:-.04em;
}

.contact-title span{
    color:#2563EB;
}

.contact-intro,
.contact-copy{
    max-width:42rem;
    color:#C7CFDA;
    font-size:1rem;
    line-height:1.8;
}

.contact-copy{
    margin:1rem 0 2rem;
}

.contact-actions{
    display:flex;
    gap:1rem;
    margin-bottom:2.5rem;
}

.contact-links{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.contact-item{
    display:flex;
    gap:1rem;
    align-items:center;
}

.contact-icon{
    width:52px;
    height:52px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-icon svg{
    width:22px;
    height:22px;
    stroke:#2563EB;
}

.contact-icon i{
    color: #2563EB;
}

.contact-item span{
    display:block;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#8FA0B8;
    margin-bottom:.25rem;
}

.contact-item a{
    color:#FFFFFF;
}

.availability-card{
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:2rem;
}

.availability-card h3{
    margin:0 0 1.5rem;
    font-size:1.5rem;
}

.availability-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    color:#C7CFDA;
    margin-bottom:2rem;
}

.availability-grid div{
    display:flex;
    align-items:center;
    gap:.6rem;
}

.availability-grid svg,
.availability-row svg{
    width:18px;
    height:18px;
    stroke:#2563EB;
    flex-shrink:0;
}

.availability-card hr{
    display:block !important;
    border:none;
    border-top:1px solid rgba(255,255,255,.08);
    margin:2rem 0;
}

.availability-info{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}

.availability-row{
    display:flex;
    gap:1rem;
    align-items:flex-start;
}

.availability-row span{
    display:block;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#8FA0B8;
    margin-bottom:.3rem;
}

.availability-row p{
    margin:0;
    color:#FFFFFF;
}

.availability-footer{
    margin:2rem 0 0;
    color:#B4BCC8;
}


@media(max-width:900px){
    .contact-layout{
        grid-template-columns:1fr;
        gap:2rem;
    }

    .contact-title{
        font-size:2.4rem;
    }

    .contact-actions{
        flex-wrap:wrap;
    }
}

/* FOOTER */
.footer {
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    padding: 1.4rem 1.5rem 2.1rem;
    font-size: 0.8rem;
    color: #8FA0B8;
    text-align: center;
}

.footer span {
    color: #8FA0B8;
}

#footer , hr{
    display: none !important;
}

.experience-panel{
    display:grid;
    width:100%;
    grid-template-columns:2fr 1.35fr 1fr;    
    background:#0B1320;
    border:1px solid #E8E2D9;
    border-radius:22px;
    overflow:hidden;
}

.experience-row .experience-panel{
    min-width:0;
}

@media (max-width:1100px){
    .experience-panel{
        grid-template-columns:1fr;
    }

    .panel-column:not(:last-child){
        border-right:none;
        border-bottom:1px solid #E8E2D9;
    }
}

.panel-column{
    padding:1.4rem;
}

.panel-column:not(:last-child){

    border-right:1px solid rgba(255,255,255,.08);

}

.company-header{
    display:flex;
    gap:1rem;
    align-items:center;
    margin-bottom:.75rem;
}

.company-icon{
    width:60px;
    height:60px;
    border-radius:14px;
    background:#13241D;
    border:1px solid rgba(34,197,94,.18);
    display:flex;
    justify-content:center;
    align-items:center;
}

.company-icon svg{
    width:30px;
    height:30px;
    stroke:#65D46E;
}

.company h2{
    color:#fff;
    font-size:1.55rem;
    margin:0;
}

.role{
    color:#64D24D;
    font-size:1rem;
    font-weight:600;
}

.company-description{
    color:#B4BCC8;
    font-size:1rem;
    line-height:1.55;
    margin:0;
}

/* headings */

.panel-column h3{
    display:flex;
    align-items:center;
    gap:.75rem;
    color:#fff;
    font-size:1.5rem;
    margin:0 0 .9rem;
}

.panel-column h3 svg{
    width:26px;
    height:26px;
    stroke:#6DD65C;
}

/* impact */

.impact ul{
    list-style:none;
    padding:0;
    margin:0;
}

.impact li{
    display:flex;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:.65rem;
    color:#C7CFDA;
    line-height:1.45;
}

.impact li svg{
    width:20px;
    height:20px;
    stroke:#6DD65C;
    flex-shrink:0;
    margin-top:.2rem;
}

/* technologies */

.stack-tags{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.stack-tags span{
    padding:.45rem .75rem;
    border-radius:999px;
    border:2px solid rgba(104,211,95,.35);
    color:#E5E7EB;
    font-weight:500;
    font-size:.82rem;
}

.experience-gold .stack-tags span , .experience-gold .impact li svg {
    border-color: #d49e1785;
    stroke: #d49e17;
}

/* second card  */
.experience-blue .experience-dot{
    background:#2563EB;
}

.experience-blue .experience-period-1{
    color:#2563EB;
}

.experience-blue .role{
    color:#2563EB;
}

.experience-blue .company-icon svg{
    stroke: #2563EB;

}

.experience-blue .panel-column h3 svg{
    stroke: #2563EB;

}


.experience-blue .stack-tags span , .experience-blue .impact li svg {
    border-color:#2564eba0;
    stroke: #2563EB;
}

/* Third card  */
/* Consulting Card */
.experience-red .experience-dot {
    background: #E5006F;
}

.experience-red .experience-period-1 {
    color: #E5006F;
}

.experience-red .role {
    color: #E5006F;
}

.experience-red .company-icon svg {
    stroke: #E5006F;
}

.experience-red .panel-column h3 svg {
    stroke: #E5006F;
}

.experience-red .stack-tags span,
.experience-red .impact li svg {
    border-color: #E5006FA0;
    stroke: #E5006F;
}


/* RESPONSIVE */
@media (max-width: 920px) {
    .hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .split {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .nav-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-links {
        width: 100%;
        justify-content: space-between;
    }

    .hero-title {
        font-size: 2.1rem;
    }

    .section-title-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 540px) {
    .page {
        padding-inline: 1.1rem;
        margin-top: 2rem;
    }

    .nav-inner {
        padding-inline: 1.1rem;
    }

    .nav-links {
        flex-wrap: wrap;
        row-gap: 0.4rem;
    }
}