:root{
    --primary:#2578C1;
    --link:#1B98E0;
    --secondary:#414F59;
    --hover:#FFEA05;
    --text:#1A2332;
    --text2:#4A5568;
    --text3:#8896A6;
    --bg:#F4F6F8;
    --surface:#FFF;
    --border:rgba(0,0,0,.08);
    --teal:#0D9373;
    --coral:#D94B4B;
    --amber:#C68A1A;
    --radius:14px;
    --shadow:0 2px 8px rgba(0,0,0,.06);
    --shadow-lg:0 12px 32px rgba(0,0,0,.12);
    --brand-red: #CC2229;
    --brand-orange: #E8962C;
    --brand-gold: #F5B818;
    --blue: #2578C1;
    --blue-dark: #1B5A94;
    --blue-deep: #0F3A5F;
    --blue-light: #1B98E0;
    --slate: #3A4553;
    --slate-dark: #2D363E;
    --yellow: #F5B818;
    --text-mid: #4A5568;
    --text-light: #7A8599;
    --white: #FFFFFF;
    --green: #0B8457;
    --green-bg: #ECFDF5;
    --red: #CC2229;
    --border: #E8ECF1;
    --r: 16px;
}

*, *::before, *::after{
    box-sizing:border-box;
    margin:0;
    padding:0
}
body{
    font-family:'Open Sans',system-ui,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.7;
    overflow-x:hidden
}
html { 
    scroll-behavior: smooth; 
}

.wrap {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

@media (max-width: 420px) {
    .wrap {
        padding: 0 16px;
    }
}
.paginainlucru{
    background: var(--surface);
    border-bottom:1px solid var(--border);
    padding:14px 0;
    position: sticky;
    top:0;
    z-index: 100;
    font-size: 6em;
    text-align: center;
}




/* Header */

.topbar{
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    font-size: 0.72em;
    padding: 7px 0
}

.topbar .wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap: 16px
}

.topbar-org{
    color: var(--text3);
    font-weight: 500;
    letter-spacing: .01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.topbar-contact{
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0
}

.topbar-contact a{
    color: var(--text2);
    text-decoration: none;
    font-weight: 500;
    transition: color .15s ease
}

.topbar-contact a:hover{
    color: var(--primary)
}

.topbar-sep{
    color: var(--border);
    font-size: .8em
}

.menu-btn{
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--text2);
    line-height: 0;
    transition: color .15s ease
}

.menu-btn:hover{
    color: var(--primary)
}

/* Drawer overlay */
.drawer-overlay{
    position: fixed;
    inset: 0;
    background: rgba(15,26,40,.5);
    z-index: 1000;
    animation: overlay-in .24s ease-out forwards
}

.drawer-overlay--out{
    animation: overlay-out .24s ease-in forwards
}

@keyframes overlay-in{
    from{ opacity:0 }
    to{ opacity:1 }
}

@keyframes overlay-out{
    from{ opacity:1 }
    to{ opacity:0 }
}

/* Drawer panel */
.drawer{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 100vw);
    background: var(--surface);
    z-index: 1001;
    display: flex;
    flex-direction: column;
    animation: drawer-in .24s cubic-bezier(.22,.61,.36,1) forwards
}

.drawer--out{
    animation: drawer-out .24s cubic-bezier(.55,.06,.68,.19) forwards
}

@keyframes drawer-in{
    from{ transform: translateX(100%) }
    to{ transform: translateX(0) }
}

@keyframes drawer-out{
    from{ transform: translateX(0) }
    to{ transform: translateX(100%) }
}

.drawer-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0
}

.drawer-close{
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text2);
    line-height: 0;
    padding: 4px;
    transition: color .15s ease
}

.drawer-close:hover{
    color: var(--primary)
}

.drawer-nav{
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column
}

.drawer-nav a{
    display: block;
    padding: 17px 24px;
    font-size: 1em;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: color .15s ease, background .15s ease
}

.drawer-nav a:hover{
    color: var(--primary);
    background: rgba(37,120,193,.04)
}

.drawer-nav a.active{
    color: var(--primary);
    background: rgba(37,120,193,.07);
    font-weight: 700
}

.drawer-footer{
    padding: 20px 24px;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0
}

.drawer-footer a{
    font-size: .82em;
    color: var(--text2);
    text-decoration: none;
    transition: color .15s ease
}

.drawer-footer a:hover{
    color: var(--primary)
}

.site-header{
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100
}

.site-header .wrap{
    display: flex;
    justify-content: space-between;
    align-items: center
}

.logo{
    font-size: 1.5em;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: -.02em;
    text-decoration: none
}

.logo span{
    color: var(--secondary)
}

.site-header nav{
    display: flex;
    align-items: center;
    gap: 4px
}

.site-header nav a{
    font-size: .82em;
    font-weight: 600;
    color: var(--text2);
    text-decoration: none;
    transition: color .15s ease, background .15s ease;
    border-radius: 8px;
    padding: 6px 12px;
    cursor: pointer
}

.site-header nav a:last-child{
    padding-right: 0
}

.site-header nav a:hover{
    color: var(--primary);
    background: rgba(37,120,193,.06)
}

.site-header nav a.active{
    color: var(--primary);
    background: rgba(37,120,193,.1)
}



/* Footer — see bottom of file */



/* ---- Homepage ---- */

.section-surface{
    background: var(--surface);
}

.section-alt{
    background: linear-gradient(rgba(37,120,193,.04), rgba(37,120,193,.04)), var(--bg);
}

.section-dark{
    background: var(--slate-dark)
}

.section-dark .section-title{
    color: #fff
}

.section-dark .section-subtitle{
    color: rgba(255,255,255,.5)
}

.section-dark .resource-list{
    border-top-color: rgba(255,255,255,.1)
}

.section-dark .resource-row{
    border-bottom-color: rgba(255,255,255,.1);
    color: rgba(255,255,255,.65)
}

.section-dark .resource-row h3{
    color: rgba(255,255,255,.88)
}

.section-dark .resource-row p{
    color: rgba(255,255,255,.45)
}

.section-dark .resource-arrow{
    color: rgba(255,255,255,.25)
}

.section-dark .resource-row:hover{
    color: #fff
}

.section-dark .resource-row:hover h3{
    color: #fff
}

.section-dark .resource-row:hover .resource-arrow{
    color: rgba(255,255,255,.7)
}

.table-scroll{
    overflow-x: auto;
}

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

/* Hero */
.hero{
    --hero-ink:var(--blue-deep);
    --hero-ink-deep:var(--blue-deep);
    --hero-paper:var(--white);
    --hero-paper-soft:rgba(255,255,255,.74);
    --hero-muted:rgba(255,255,255,.52);
    --hero-cyan:var(--blue-light);
    --hero-primary:var(--primary);
    background:
        radial-gradient(ellipse 90% 70% at 77% 44%, rgba(27,152,224,.22), transparent 64%),
        linear-gradient(114deg, var(--hero-ink-deep) 0%, var(--hero-ink) 42%, var(--blue-dark) 100%);
    color: var(--hero-paper);
    padding: 88px 0 76px;
    position: relative;
    overflow: hidden
}
.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(ellipse 70% 58% at 16% 20%, rgba(37,120,193,.14), transparent 63%),
        radial-gradient(ellipse 62% 54% at 91% 51%, rgba(27,152,224,.1), transparent 65%),
        linear-gradient(108deg, transparent 0 52%, rgba(8,42,70,.24) 52% 100%);
    pointer-events:none
}
.hero .wrap{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(300px, 380px);
    gap:0;
    align-items:center;
    position:relative;
    z-index:1
}
.hero-copy{
    max-width:720px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-right:64px
}
.hero h1{
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(3rem, 7vw, 5.8rem);
    font-weight:800;
    line-height:.94;
    letter-spacing:-.04em;
    max-width:780px;
    margin-bottom:24px;
    color:var(--hero-paper)
}
.hero h1 span{
    color:var(--hero-cyan);
    display:inline-block
}
.hero-copy p{
    font-size:1.05em;
    max-width:650px;
    color:var(--hero-paper-soft);
    line-height:1.85;
    margin-bottom:32px
}
.hero-actions{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap
}
.hero-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--hero-paper);
    color:var(--hero-ink-deep);
    padding:13px 22px;
    border-radius:6px;
    font-weight:700;
    font-size:.9em;
    text-decoration:none;
    transition:background .2s ease, transform .2s ease
}
.hero-cta:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.88)
}
.hero-brief{
    display:flex;
    flex-direction:column;
    width:min(100%, 410px);
    padding:22px 24px 22px 28px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    background:linear-gradient(96deg, rgba(8,45,73,.62), rgba(7,38,63,.42));
    box-shadow:0 18px 46px rgba(0,0,0,.16);
    -webkit-backdrop-filter:blur(9px) saturate(108%);
    backdrop-filter:blur(9px) saturate(108%)
}
.hero-brief-label{
    font-size:.71em;
    font-weight:700;
    color:rgba(255,255,255,.76);
    letter-spacing:.05em;
    text-transform:uppercase;
    line-height:1.5;
    margin-bottom:20px
}
.hero-stat-list{
    display:grid;
    grid-template-columns:1fr;
    margin:0;
    border-top:1px solid rgba(255,255,255,.18)
}
.hero-stat{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    min-width:0;
    padding:15px 0
}
.hero-stat + .hero-stat{
    border-top:1px solid rgba(255,255,255,.14)
}
.hero-stat dt{
    color:rgba(255,255,255,.72);
    font-size:.72em;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1.35;
    margin:0;
    max-width:150px;
    text-transform:uppercase
}
.hero-counter-value{
    color:var(--hero-paper);
    font-size:clamp(1.6rem, 2.1vw, 2rem);
    font-weight:800;
    font-variant-numeric:tabular-nums;
    letter-spacing:0;
    line-height:1;
    margin:0;
    min-width:var(--counter-width);
    text-align:right;
    text-shadow:0 2px 10px rgba(0,0,0,.28);
    white-space:nowrap
}
.hero-stat:first-child .hero-counter-value{
    color:#42b7ff;
    font-size:clamp(2rem, 2.8vw, 2.6rem)
}


/* OUG */

.section{
    padding: 56px 0;
    scroll-margin-top: 72px;
}

.section-title{
    text-align: center;
    margin-bottom: 14px;
    font-size: 2.1em;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -.02em;
    line-height: 1.15;
}

.section-subtitle{
    text-align: center;
    font-size: 1.05em;
    color: var(--text2);
    max-width: 640px;
    margin: 0 auto 40px;
    line-height: 1.75;
}

/* Cards */

.cards-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    box-shadow: var(--shadow);
    transition: .3s;
}

.card:hover{
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.card-icon{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4em;
    margin-bottom: 16px;
}

.card h3{
    font-size: 1.05em;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text);
}

.card p{
    font-size: 0.85em;
    color: var(--text2);
    line-height: 1.7;
}


/* OUG Cards */

.oug-section{
    background: var(--surface);
    border-bottom:1px solid var(--border)
}

.oug-cards{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-auto-rows:1fr;
    gap:18px;
    align-items:stretch
}

.oug-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    padding:24px;
    display:flex;
    flex-direction:column;
    transition:border-color .18s ease
}

.oug-card:hover{
    border-color:rgba(37,120,193,.32)
}

.oug-card:hover .oug-card-index{
    background:var(--primary);
    border-color:var(--primary);
    color:var(--surface)
}

.oug-card-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px
}

.oug-card-visual{
    width:40px;
    height:40px;
    border-radius:10px;
    background:rgba(37,120,193,.06);
    border:1px solid rgba(37,120,193,.14);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary);
    flex-shrink:0
}

.oug-card-index{
    width:32px;
    height:32px;
    border:1px solid rgba(37,120,193,.22);
    border-radius:8px;
    color:var(--primary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.82em;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1;
    transition:background .18s ease, border-color .18s ease, color .18s ease
}

.oug-card h3{
    font-size:1.18em;
    font-weight:800;
    line-height:1.35;
    margin:0 0 12px;
    color:var(--text)
}

.oug-card p{
    font-size:.95em;
    color:var(--text2);
    line-height:1.78;
    margin:0;
    flex:1
}


/* 4 Proposals */

.proposals{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-rows:1fr;
    gap:18px;
    align-items:stretch;
}

.proposal{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    min-height:220px;
    height:100%;
    padding:26px;
    display:grid;
    grid-template-rows:auto 1fr;
    align-items:start;
    position:relative;
    overflow:hidden;
    transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.proposal-accent{
    width:44px;
    height:3px;
    border-radius:99px;
    background:var(--primary);
    position:absolute;
    top:26px;
    left:26px;
    opacity:.8;
    transform-origin:left center;
    will-change:transform
}

.proposal:hover{
    background:var(--surface);
    box-shadow:0 8px 18px rgba(37,120,193,.025);
}

.proposal h3{
    align-self:start;
    font-size:1.2em;
    font-weight:800;
    line-height:1.35;
    color:var(--text);
    margin:24px 0 0;
    max-width:420px;
}

.proposal p{
    align-self:start;
    font-size:.95em;
    color:var(--text2);
    line-height:1.75;
    margin:20px 0 0;
}

/* Myths */

.myths-section{
    background:var(--surface);
    overflow:hidden
}

.myth-list{
    border-top:1px solid var(--border)
}

.myth-row{
    display:grid;
    grid-template-columns:36px 1fr 1.5fr;
    gap:0 40px;
    padding:36px 0;
    border-bottom:1px solid var(--border);
    align-items:start
}

.myth-row-num{
    font-size:.7em;
    font-weight:800;
    color:var(--text3);
    letter-spacing:.04em;
    padding-top:3px
}

.myth-row-label{
    font-size:.65em;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    display:block;
    margin-bottom:10px
}

.myth-claim-label{
    color:var(--coral)
}

.myth-reality-label{
    color:var(--teal)
}

.myth-row-claim p{
    font-size:1.08em;
    font-weight:700;
    color:var(--text);
    line-height:1.5;
    margin:0
}

.myth-row-reality p{
    font-size:.95em;
    color:var(--text2);
    line-height:1.78;
    margin:0
}

/* Table */

.section-inner-divider{
    border-top:1px solid var(--border);
    margin:56px 0
}

.table-panel{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    overflow:hidden
}

.evo-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88em;
}

.evo-table thead tr{
    border-bottom: 2px solid var(--border);
}

.evo-table th{
    background: var(--bg);
    color: var(--text3);
    font-size: .78em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 14px 16px;
    text-align: left;
}

.evo-table td{
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
}

.evo-table tr:nth-child(even) td{
    background: var(--bg);
}

.evo-table tbody tr:hover td{
    background: rgba(37,120,193,.04);
}

.evo-table .highlight-row td{
    background: rgba(13,147,115,.06);
    font-weight: 700;
    color: var(--teal);
}


/* Industry callouts */

.industry-callouts{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 48px;
    border-top: 1px solid var(--border);
    padding-top: 36px;
}

.industry-callout{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: start;
    padding-right: 48px;
}

.industry-callout + .industry-callout{
    padding-left: 48px;
    padding-right: 0;
    border-left: 1px solid var(--border);
}

.callout-value{
    font-size: 2.8em;
    font-weight: 900;
    color: var(--primary);
    letter-spacing: -.04em;
    line-height: 1;
    white-space: nowrap;
}

.callout-tag{
    font-size: .78em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text3);
    margin-bottom: 8px;
}

.industry-callout p{
    font-size: .92em;
    color: var(--text2);
    line-height: 1.72;
    margin: 0;
}


/* Resources */

.resource-list{
    border-top:1px solid var(--border)
}

.resource-row{
    display:grid;
    grid-template-columns:240px 1fr 28px;
    gap:32px;
    padding:28px 0;
    border-bottom:1px solid var(--border);
    text-decoration:none;
    color:var(--text);
    align-items:center;
    transition:color .18s ease
}

.resource-row:hover{
    color:var(--primary)
}

.resource-row h3{
    font-size:1em;
    font-weight:700;
    color:var(--primary);
    margin:0;
    transition:color .18s ease
}

.resource-row:hover h3{
    color:var(--blue-dark)
}

.resource-row p{
    font-size:.92em;
    color:var(--text2);
    line-height:1.68;
    margin:0
}

.resource-arrow{
    font-size:1.1em;
    color:var(--text3);
    transition:color .18s ease;
    justify-self:end
}

.resource-row:hover .resource-arrow{
    color:var(--primary)
}


/* CTA */

.cta-section{
    background: var(--blue-deep);
    color: #fff;
    padding: 72px 0;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.06)
}

.cta-label{
    font-size: .68em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.45);
    margin-bottom: 20px
}

.cta-section h2{
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8em, 4vw, 2.6em);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
    margin-bottom: 20px;
    color: #fff
}

.cta-desc{
    font-size: 1em;
    color: rgba(255,255,255,.6);
    max-width: 480px;
    margin: 0 auto 32px;
    line-height: 1.75
}

.cta-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    padding: 13px 28px;
    border-radius: 8px;
    font-weight: 600;
    font-size: .92em;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease
}

.cta-btn:hover{
    border-color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.06)
}


/* Footer */

.site-footer{
    background: var(--blue-deep);
    border-top: 1px solid rgba(255,255,255,.1)
}

.site-footer .wrap{
}

.footer-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    flex-wrap: wrap
}

.footer-brand{
    font-size: .9em;
    font-weight: 800;
    color: #fff;
    letter-spacing: .04em;
    white-space: nowrap
}

.footer-desc{
    font-size: .8em;
    color: rgba(255,255,255,.38);
    max-width: 340px;
    line-height: 1.5
}

.footer-nav-label{
    display: none
}

.footer-col-brand{
    display: flex;
    align-items: center;
    gap: 20px
}

.footer-col-nav nav{
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px
}

.footer-col-nav nav a{
    color: rgba(255,255,255,.52);
    text-decoration: none;
    font-size: .82em;
    transition: color .15s ease;
    white-space: nowrap
}

.footer-col-nav nav a:hover{
    color: #fff
}

.footer-col-contact{
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end
}

.footer-contact-link{
    color: rgba(255,255,255,.52);
    text-decoration: none;
    font-size: .82em;
    transition: color .15s ease
}

.footer-contact-link:hover{
    color: #fff
}

.footer-bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    gap: 12px;
    flex-wrap: wrap
}

.footer-copy{
    font-size: .75em;
    color: rgba(255,255,255,.25)
}

.footer-members{
    font-size: .75em;
    color: rgba(255,255,255,.25)
}




/* ---- Media ---- */

/* ── PAGE HERO ── */
.page-hero {
  background: var(--blue-deep);
  position: relative;
  overflow: hidden;
  padding: 64px 0 56px;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -8%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(27,152,224,.15) 0%, transparent 70%);
  border-radius: 50%;
}

.page-hero .wrap { 
    position: relative; 
    z-index: 2; 
}

.page-hero .breadcrumb {
  font-size: 0.75em;
  color: rgba(255,255,255,.4);
  margin-bottom: 16px;
}
.page-hero .breadcrumb a {
    color: rgba(255,255,255,.5); 
    text-decoration: none; 
}

.page-hero .breadcrumb a:hover { 
    color: var(--yellow); 
    cursor:pointer;
}

.page-hero h1 {
  font-size: 2.8em;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 16px;
}

.page-hero h1 em { 
    font-style: normal; 
    color: var(--yellow); 
}

.page-hero .desc {
  font-size: 1em;
  color: rgba(255,255,255,.6);
  max-width: 560px;
  line-height: 1.7;
}


/* ── STATS STRIP ── */
.stats-strip {
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.stats-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.strip-stat {
  padding: 24px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.strip-stat:last-child { 
    border-right: none; 
}
.strip-num {
  font-size: 2em;
  font-weight: 800;
  color: var(--blue);
  line-height: 1.1;
}
.strip-label {
  font-size: 0.75em;
  color: var(--text-light);
  font-weight: 500;
  margin-top: 4px;
}

/* ── DIAGNOSTIC ── */
.diagnostic {
  background: #FFF8E1;
  border: 1px solid #FFE082;
  border-radius: var(--r);
  padding: 28px 32px;
  margin: 48px auto;
  max-width: 1120px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.diagnostic-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FFF3CD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3em;
  flex-shrink: 0;
}
.diagnostic h3 { 
    font-size: 0.95em; 
    font-weight: 700; color: #7B6B00; 
    margin-bottom: 6px; 
}
.diagnostic p { 
    font-size: 0.82em; 
    color: #8D7600; 
    line-height: 1.7; 
}
.diagnostic strong { 
    color: #5D4E00; 
}



/* ── SECTIONS ── */
.section-media { 
    padding: 64px 0; 
}
.section-media-header { 
    margin-bottom: 40px; 
}
.section-media-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--blue);
  margin-bottom: 12px;
}
.section-media-label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 3px;
  background: var(--yellow);
  border-radius: 2px;
}
.section-media-title {
  font-size: 1.8em;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 10px;
}
.section-media-desc {
  font-size: 0.9em;
  color: var(--text-mid);
  max-width: 560px;
  line-height: 1.7;
}


/* ── TIMELINE ── */
.timeline { 
    position: relative; 
}
.timeline::before {
  content: '';
  position: absolute;
  left: 120px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.year-marker {
  position: relative;
  margin-bottom: 12px;
  margin-top: 48px;
  padding-left: 144px;
}
.year-marker:first-child { 
    margin-top: 0; 
}
.year-marker .year-badge {
  position: absolute;
  left: 104px;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--blue);
  color: #fff;
  font-size: 0.75em;
  font-weight: 800;
  padding: 6px 16px;
  border-radius: 99px;
  z-index: 2;
  white-space: nowrap;
}

.media-entry {
  position: relative;
  padding-left: 144px;
  padding-bottom: 24px;
}
.media-entry:last-child { 
    padding-bottom: 0; 
}

.entry-date {
  position: absolute;
  left: 0;
  top: 4px;
  width: 100px;
  text-align: right;
  font-size: 0.72em;
  font-weight: 700;
  color: var(--text-light);
  line-height: 1.3;
}

.entry-dot {
  position: absolute;
  left: 115px;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 3px solid var(--blue);
  background: var(--white);
  z-index: 2;
}
.entry-dot.press { 
    border-color: var(--blue); 
}
.entry-dot.specialty { 
    border-color: var(--green); 
}
.entry-dot.joint {
     border-color: #7C3AED; 
    }
.entry-dot.international {
     border-color: #D97706; 
    }

.entry-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  transition: all .3s;
}
.entry-card:hover {
  border-color: var(--blue);
  box-shadow: 0 8px 32px rgba(37,120,193,.08);
  transform: translateX(4px);
}

.entry-tags {
    display: flex; gap: 8px; 
    margin-bottom: 12px; 
    flex-wrap: wrap; 
}
.tag {
  font-size: 0.62em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 10px;
  border-radius: 99px;
}
.tag-press { 
    background: rgba(37,120,193,.08); 
    color: var(--blue); 
}
.tag-specialty { 
    background: rgba(11,132,87,.08); 
    color: var(--green); 
}
.tag-joint { 
    background: rgba(124,58,237,.08); 
    color: #7C3AED; 
}
.tag-international { 
    background: rgba(217,119,6,.08); 
    color: #D97706; 
}
.tag-editorial { 
    background: rgba(197,48,48,.06); 
    color: var(--red); 
}
.tag-tv { 
    background: rgba(37,120,193,.08); 
    color: var(--blue-dark); 
}

.entry-card h3 {
  font-size: 0.95em;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  line-height: 1.4;
}
.entry-card .source {
  font-size: 0.78em;
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}
.entry-card .excerpt {
  font-size: 0.82em;
  color: var(--text-mid);
  line-height: 1.7;
}
.entry-card .person {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72em;
  font-weight: 600;
  color: var(--slate);
  margin-top: 12px;
  padding: 4px 12px;
  background: var(--bg);
  border-radius: 99px;
}
.person-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
}


/* ── CTA MEDIA ── */
.cta-media-section {
  background: var(--blue);
  padding: 56px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-media-section::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,234,5,.12) 0%, transparent 70%);
  border-radius: 50%;
}
.cta-media-section .wrap { 
    position: relative; 
    z-index: 2; 
}
.cta-media-section h2 {
  font-size: 1.7em;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.cta-media-section p { 
    font-size: 0.9em; 
    color: rgba(255,255,255,.65); 
    max-width: 480px; 
    margin: 0 auto 24px; 
}
.cta-media-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--yellow);
  color: var(--blue-deep);
  padding: 14px 32px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.92em;
  text-decoration: none;
  box-shadow: 0 4px 24px rgba(255,234,5,.3);
  transition: all .3s;
}
.cta-media-btn:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 8px 32px rgba(255,234,5,.45); 
}



/* ---- About us ---- */
/* Valorile Noastre */

.lista-valori {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.lista-valori li {
  font-size: 13.5px;
  color: #333;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  line-height: 1.55;
}

.lista-valori li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e8a020;
  margin-top: 5px;
  flex-shrink: 0;
}

/* Ce urmarim */

.about p{
    font-size: 1em;
    line-height: 1.7;
    color: var(--text-mid);
}

.about-grid{
    display: grid;
    gap:24px;
}

.afiliation-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap:24px;
}


/*Conducere*/

.conducere-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:24px;
}

.conducere h4{
    font-size: 0.9em;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.conducere-grid .card:last-child:nth-child(3n+1) {
    grid-column: 2 / 3;
}


/* Trial */

.trial{
    display:flex;
    flex-direction: row;
    align-items: center;
    gap:20px;
}

.button-trial{
    border: none;
    background-color:var(--primary) ;
    color: #fff;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    
}

.about a{
    display: block;
    width: fit-content;
    margin: 16px auto 0;
    
}
.button-trial:hover{
    background-color: var(--slate-dark);
}


/* Member list */

.members-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:24px;
}

.member-card{
    background: var(--surface);
    
    box-shadow: var(--shadow);
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-card:hover{
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}


/* ---- Contact ---- */

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 24px;
    align-items: start;
}

.contact-info-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-info-item {
    margin-bottom: 16px;
}

.contact-info-item:last-child {
    margin-bottom: 0;
}

.contact-info-label {
    font-size: 0.72em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text3);
    margin-bottom: 4px;
}

.contact-info-value {
    font-size: 0.88em;
    color: var(--text);
    line-height: 1.6;
}

.contact-info-value a {
    color: var(--primary);
    text-decoration: none;
}

.contact-info-value a:hover {
    color: var(--hover);
}

.socials {
    display: flex;
    gap: 10px;
}

.social-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75em;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
}

.social-btn:hover {
    background: var(--hover);
    color: var(--primary);
}

.contact-form h3 {
    margin-bottom: 6px;
}

.contact-form-desc {
    font-size: 0.85em;
    color: var(--text2);
    margin-bottom: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-field-full {
    grid-column: 1 / -1;
}

.form-field label {
    font-size: 0.72em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text2);
}

.form-field input,
.form-field textarea {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 0.88em;
    color: var(--text);
    outline: none;
    transition: .2s;
    font-family: inherit;
}

.form-field input:focus,
.form-field textarea:focus {
    border-color: var(--primary);
    background: #fff;
}

.form-field textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-size: 0.9em;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}

.submit-btn:hover {
    background: var(--hover);
    color: var(--primary);
}

@media (max-width: 1100px){
    .hero .wrap{
        grid-template-columns:minmax(0,1fr) minmax(300px, 340px);
    }
    .hero-copy{
        padding-right:48px;
    }
    .hero h1{
        font-size:clamp(3rem, 6.6vw, 4.8rem);
    }
}

@media (max-width: 920px){
    .hero{
        padding:72px 0 60px;
    }
    .hero .wrap{
        grid-template-columns:1fr;
    }
    .hero-copy{
        max-width:760px;
        padding-right:0;
    }
    .hero-copy p{
        max-width:720px;
    }
    .hero-brief{
        width:100%;
        max-width:none;
        margin-top:34px;
        padding:22px 24px 22px 28px;
    }
    .hero-counter-value{
        font-size:clamp(2rem, 4.8vw, 2.55rem);
    }
    .hero-stat:first-child .hero-counter-value{
        font-size:clamp(2.55rem, 6vw, 3.15rem);
    }
    .oug-cards{
        grid-template-columns:1fr;
    }
}


@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .myth-row{
        grid-template-columns:1fr;
        gap:20px;
        padding:28px 0
    }
    .myth-row-num{
        display:none
    }
    .myth-row-reality{
        padding-top:16px;
        border-top:1px solid var(--border)
    }
    .resource-row{
        grid-template-columns:1fr 24px;
        grid-template-rows:auto auto;
        gap:8px 12px;
        align-items:start
    }
    .resource-row h3{
        grid-column:1;
        grid-row:1
    }
    .resource-row p{
        grid-column:1;
        grid-row:2
    }
    .resource-arrow{
        grid-column:2;
        grid-row:1;
        justify-self:end
    }
    .industry-callouts{
        grid-template-columns:1fr;
        gap:0;
        padding-top:28px
    }
    .industry-callout{
        display:flex;
        flex-direction:column;
        gap:10px;
        padding-right:0;
        padding-bottom:28px
    }
    .industry-callout + .industry-callout{
        padding-left:0;
        border-left:none;
        border-top:1px solid var(--border);
        padding-top:28px
    }
    .callout-value{
        font-size:2.2em
    }
}

@media (max-width: 1024px){
    .table-panel{
        background:transparent;
        border:none;
        border-radius:0
    }
    .table-scroll{
        overflow-x:unset
    }
    .evo-table thead{
        display:none
    }
    .evo-table,
    .evo-table tbody,
    .evo-table tr,
    .evo-table td{
        display:block;
        width:100%
    }
    .evo-table tr{
        background:var(--surface);
        border:1px solid var(--border);
        border-radius:10px;
        margin-bottom:10px;
        padding:4px 0;
        overflow:hidden
    }
    .evo-table tr:nth-child(even) td{
        background:transparent
    }
    .evo-table tbody tr:hover td,
    .evo-table .highlight-row:hover td{
        background:transparent
    }
    .evo-table .highlight-row{
        border-color:rgba(13,147,115,.3)
    }
    .evo-table td{
        display:flex;
        justify-content:space-between;
        align-items:baseline;
        gap:12px;
        padding:8px 14px;
        border-bottom:1px solid var(--border);
        font-size:.86em
    }
    .evo-table td:last-child{
        border-bottom:none
    }
    .evo-table td::before{
        content:attr(data-label);
        font-size:.68em;
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.04em;
        color:var(--text3);
        flex-shrink:0;
        white-space:nowrap
    }
    .evo-table .highlight-row td{
        background:transparent;
        color:var(--teal)
    }
}



@media (max-width: 1100px){
    .menu-btn{
        display: flex;
        align-items: center;
        justify-content: center
    }
    .site-header nav{
        display: none
    }
}

@media (max-width: 768px){
    .cards-3, .oug-cards, .afiliation-grid, .about-grid{
        grid-template-columns: 1fr;
    }
    .proposals{
        grid-template-columns:1fr;
    }
    .hero{
        padding:56px 0 48px;
    }
    .hero .wrap{
        grid-template-columns:1fr;
        gap:0;
    }
    .hero h1{
        font-size: clamp(2.4rem, 12.5vw, 3.6rem);
        letter-spacing:-.035em;
    }
    .hero-copy p{
        font-size:.98em;
        line-height:1.75;
    }
    .hero-actions{
        align-items:stretch;
    }
    .hero-cta,
    .hero-actions{
        width:100%;
    }
    .hero-cta{
        text-align:center;
    }
    .hero-brief{
        width:100%;
        max-width:none;
        padding:22px 22px 22px 24px;
    }
    .hero-stat-list{
        grid-template-columns:1fr;
    }
    .hero-counter-value{
        font-size:clamp(2rem, 6.5vw, 2.55rem);
    }
    .hero-stat:first-child .hero-counter-value{
        font-size:clamp(2.55rem, 8vw, 3.15rem);
    }
    .proposal{
        min-height:220px;
        grid-template-rows:auto 1fr;
        gap:0;
    }
    .proposal h3{
        margin:24px 0 0;
    }
    .topbar .wrap{
        flex-direction: column;
        align-items: flex-start;
        gap: 3px
    }
    }
    .page-hero h1 { 
        font-size: 1.8em; 
    }
    .stats-inner { 
        grid-template-columns: 1fr; 
    }
    .strip-stat { 
        border-right: none; 
        border-bottom: 1px solid var(--border); 
    }
    .strip-stat:last-child { 
        border-bottom: none; 
    }
    .timeline::before { 
        left: 20px; 
    }
    .year-marker { 
        padding-left: 48px; 
    }
    .year-marker .year-badge { 
        left: 4px; transform: translateY(-50%); 
    }
    .media-entry { 
        padding-left: 48px; 
    }
    .entry-date { 
        position: static; 
        width: auto; 
        text-align: left; 
        margin-bottom: 6px; 
    }
    .entry-dot { 
        left: 15px; 
    }
    .reco-grid { 
        grid-template-columns: 1fr; 
    }
    .diagnostic { 
        flex-direction: column; 
    }
    .footer-top{
        flex-direction: column;
        gap: 16px;
        align-items: flex-start
    }
    .footer-col-contact{
        align-items: flex-start
    }
    .footer-bottom{
        flex-direction: column;
        gap: 4px;
        text-align: center
    }
    .conducere-grid, .members-grid{
        grid-template-columns: repeat(1,1fr)
    }
    .conducere-grid .card:last-child:nth-child(3n+1) {
        grid-column: auto;
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px){
    .hero{
        padding:44px 0 40px;
    }
    .hero .wrap{
        gap:28px;
    }
    .hero h1{
        font-size:clamp(2.05rem, 12vw, 2.8rem);
        line-height:1;
    }
    .hero-copy p{
        font-size:.94em;
    }
    .hero-brief{
        padding:20px;
        width:100%;
        max-width:none;
        border-radius:8px;
    }
    .hero-stat{
        min-height:auto;
        grid-template-columns:1fr;
        gap:8px;
        align-items:start;
        padding:16px 0;
    }
    .hero-stat dt{
        max-width:none;
    }
    .hero-counter-value{
        text-align:left;
    }
    .oug-card{
        padding:22px 20px;
        border-radius:10px;
    }
    .proposal{
        padding:22px 20px;
        border-radius:10px;
    }
    .proposal::before{
        top:22px;
        left:20px;
    }
}

@media (prefers-reduced-motion: reduce){
    .hero::before,
    .proposal-accent{
        animation:none
    }
    .hero::before{
        opacity:.3
    }
}
