.svida-vizia {
    --sv-red:#d92920;
    --sv-red-dark:#aa211b;
    --sv-ink:#182230;
    --sv-muted:#667085;
    --sv-line:#d7dee8;
    --sv-soft:#f7f9fc;
    --sv-mission:#dceafb;
    --sv-vision:#d9eadf;
    --sv-values:#fae7bb;
    --sv-purple:#e8def4;
    --sv-blue:#d9e8f6;
    --sv-green:#d9eddf;
    --sv-orange:#fae4c6;
    max-width:1180px;
    margin:0 auto;
    color:var(--sv-ink);
    font-family:inherit;
    line-height:1.55;
}

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

.svida-vizia button,
.svida-vizia summary,
.svida-vizia a { -webkit-tap-highlight-color:transparent; }

.svida-vizia button {
    font-family:inherit !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

.svida-vizia__hero {
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:28px;
    align-items:end;
    margin-bottom:30px;
}

.svida-vizia__eyebrow,
.svida-vizia__panel-kicker {
    margin:0 0 6px;
    color:var(--sv-red-dark);
    font-size:12px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
}

.svida-vizia__hero h2 {
    margin:0;
    max-width:820px;
    font-size:clamp(30px,4.2vw,48px) !important;
    line-height:1.06 !important;
    letter-spacing:-.03em !important;
    text-transform:none !important;
}

.svida-vizia__lead {
    max-width:820px;
    margin:14px 0 0;
    color:var(--sv-muted);
    font-size:17px;
}

.svida-vizia__promise {
    display:flex;
    gap:14px;
    align-items:center;
    padding:18px;
    border:1px solid #f0c6c3;
    border-radius:20px;
    background:#fff7f6;
}

.svida-vizia__promise-icon {
    width:54px;height:54px;flex:0 0 54px;
    display:flex;align-items:center;justify-content:center;
    border-radius:16px;background:var(--sv-red);
}
.svida-vizia__promise-icon svg {width:30px;height:30px;fill:#fff;}
.svida-vizia__promise strong,.svida-vizia__promise span{display:block;}
.svida-vizia__promise strong{font-size:16px;}
.svida-vizia__promise span{margin-top:3px;color:var(--sv-muted);font-size:12px;}

.svida-vizia__journey {
    display:grid;
    grid-template-columns:1fr 42px 1fr 42px 1fr;
    align-items:center;
    gap:0;
    margin-bottom:20px;
}

.svida-vizia__journey-line {
    height:2px;background:var(--sv-line);
}

.svida-vizia__journey-card {
    appearance:none;
    display:grid;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:12px;
    min-height:92px;
    width:100%;
    padding:14px;
    border:1px solid var(--sv-line);
    border-radius:18px;
    color:var(--sv-ink);
    cursor:pointer;
    text-align:left;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.svida-vizia__journey-card--mission{background:var(--sv-mission);}
.svida-vizia__journey-card--vision{background:var(--sv-vision);}
.svida-vizia__journey-card--values{background:var(--sv-values);}
.svida-vizia__journey-card.is-active{
    border-color:var(--sv-red);
    box-shadow:0 0 0 3px rgba(217,41,32,.09);
}
.svida-vizia__journey-card:hover{transform:translateY(-2px);}

.svida-vizia__journey-number {
    width:30px;height:30px;display:flex;align-items:center;justify-content:center;
    border-radius:999px;background:#fff;font-size:12px;font-weight:900;
}
.svida-vizia__journey-icon {
    width:42px;height:42px;display:flex;align-items:center;justify-content:center;
    border-radius:13px;background:rgba(255,255,255,.75);
}
.svida-vizia__journey-icon svg{
    width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;
}
.svida-vizia__journey-text small,.svida-vizia__journey-text strong{display:block;}
.svida-vizia__journey-text small{color:var(--sv-muted);font-size:11px !important;}
.svida-vizia__journey-text strong{
    margin-top:2px;font-size:18px !important;line-height:1.15 !important;text-transform:none !important;letter-spacing:0 !important;
}

.svida-vizia__panel {
    padding:24px;
    border:1px solid var(--sv-line);
    border-radius:20px;
    background:#fff;
    animation:svFade .18s ease;
}
.svida-vizia__panel[hidden]{display:none;}
@keyframes svFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.svida-vizia__panel-heading {
    display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px;
}
.svida-vizia__panel-heading h3,
.svida-vizia__section-heading h3 {
    margin:0;
    font-size:clamp(23px,3vw,31px) !important;
    line-height:1.15 !important;
    letter-spacing:-.015em !important;
    text-transform:none !important;
}
.svida-vizia__panel-symbol {
    min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    border-radius:14px;background:var(--sv-soft);font-size:18px;font-weight:900;
}
.svida-vizia__simple-text {
    margin:0 0 18px;
    max-width:900px;
    font-size:17px;
}

.svida-vizia__service-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.svida-vizia__service {
    padding:17px;border-radius:16px;background:var(--sv-soft);
}
.svida-vizia__service strong{
    display:inline-flex;min-width:50px;justify-content:center;padding:6px 9px;border-radius:9px;background:#fff;font-size:14px;
}
.svida-vizia__service span{display:block;margin-top:10px;font-weight:800;}
.svida-vizia__service p{margin:6px 0 0;color:var(--sv-muted);font-size:13px;}

.svida-vizia__details {
    margin-top:16px;border:1px solid var(--sv-line);border-radius:14px;background:#fff;overflow:hidden;
}
.svida-vizia__details summary {
    min-height:48px;display:flex;align-items:center;padding:11px 14px;cursor:pointer;font-weight:800;font-size:14px;list-style:none;
}
.svida-vizia__details summary::-webkit-details-marker{display:none;}
.svida-vizia__details summary::after{content:"+";margin-left:auto;color:var(--sv-red);font-size:20px;}
.svida-vizia__details[open] summary::after{content:"–";}
.svida-vizia__details-body{padding:0 14px 14px;border-top:1px solid var(--sv-line);}

.svida-vizia__checklist,
.svida-vizia__plans-list {
    margin:12px 0 0;padding-left:20px;
}
.svida-vizia__checklist li,
.svida-vizia__plans-list li {margin:6px 0;}

.svida-vizia__vision-triangle {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;
}
.svida-vizia__vision-triangle div {
    min-height:120px;padding:17px;border-radius:16px;border:1px solid var(--sv-line);
}
.svida-vizia__vision-triangle div:nth-child(1){background:var(--sv-blue);}
.svida-vizia__vision-triangle div:nth-child(2){background:var(--sv-green);}
.svida-vizia__vision-triangle div:nth-child(3){background:var(--sv-orange);}
.svida-vizia__vision-triangle strong,.svida-vizia__vision-triangle span{display:block;}
.svida-vizia__vision-triangle strong{font-size:17px;}
.svida-vizia__vision-triangle span{margin-top:5px;color:var(--sv-muted);font-size:13px;}

.svida-vizia__quote {
    margin:16px 0 0;padding:15px 17px;border-left:4px solid var(--sv-red);background:#fff7f6;font-weight:700;
}

.svida-vizia__core-values {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.svida-vizia__value {
    appearance:none;min-height:128px;padding:16px;border:1px solid var(--sv-line);border-radius:16px;color:var(--sv-ink);
    text-align:left;cursor:pointer;
}
.svida-vizia__value--respect{background:#d9edf8;}
.svida-vizia__value--responsibility{background:#e1f0c8;}
.svida-vizia__value--team{background:#fae1b1;}
.svida-vizia__value.is-active{border-color:var(--sv-red);box-shadow:0 0 0 3px rgba(217,41,32,.08);}
.svida-vizia__value-icon {
    width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.74);font-weight:900;
}
.svida-vizia__value strong,.svida-vizia__value small{display:block;}
.svida-vizia__value strong{margin-top:10px;font-size:16px !important;line-height:1.2 !important;}
.svida-vizia__value small{margin-top:4px;color:var(--sv-muted);font-size:12px !important;line-height:1.35 !important;}

.svida-vizia__value-explain {
    margin-top:10px;padding:13px 15px;border-radius:13px;background:var(--sv-soft);font-size:14px;
}
.svida-vizia__five-values {
    margin-top:20px;padding:18px;border:1px solid var(--sv-line);border-radius:16px;
}
.svida-vizia__five-values h4{margin:0;font-size:18px !important;text-transform:none !important;}
.svida-vizia__five-values p{margin:5px 0 13px;color:var(--sv-muted);font-size:13px;}
.svida-vizia__petals {
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;
}
.svida-vizia__petals span {
    min-height:64px;display:flex;align-items:center;justify-content:center;padding:10px;
    border-radius:50% 50% 45% 45%;background:#fff2ef;border:1px solid #f0d2cf;text-align:center;font-size:12px;font-weight:800;
}

.svida-vizia__roadmap,
.svida-vizia__goals,
.svida-vizia__teams {
    margin-top:30px;padding:24px;border:1px solid var(--sv-line);border-radius:20px;background:#fff;
}
.svida-vizia__section-heading p:last-child{margin:8px 0 0;color:var(--sv-muted);}
.svida-vizia__road {
    display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:18px;
}
.svida-vizia__road-step {
    min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:13px;border-radius:15px;background:var(--sv-soft);
}
.svida-vizia__road-step span {
    width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--sv-red);color:#fff;font-size:11px;font-weight:900;
}
.svida-vizia__road-step strong{margin-top:8px;font-size:13px;}
.svida-vizia__road-arrow{color:var(--sv-muted);font-size:21px;font-weight:900;}

.svida-vizia__goal-tabs {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;
}
.svida-vizia__goal-tab {
    appearance:none;display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;border:1px solid var(--sv-line);
    border-radius:14px;background:var(--sv-soft);color:var(--sv-ink);cursor:pointer;text-align:left;
}
.svida-vizia__goal-tab span {
    width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:10px;background:#fff;font-size:11px;font-weight:900;
}
.svida-vizia__goal-tab strong{font-size:14px !important;line-height:1.25 !important;text-transform:none !important;}
.svida-vizia__goal-tab.is-active{border-color:var(--sv-red);background:#fff7f6;}

.svida-vizia__goal-panel {
    margin-top:12px;padding:18px;border-radius:15px;background:var(--sv-soft);
}
.svida-vizia__goal-panel[hidden]{display:none;}
.svida-vizia__goal-panel h4{margin:0;font-size:18px !important;text-transform:none !important;}
.svida-vizia__goal-panel ol{margin:12px 0 0;padding-left:22px;}
.svida-vizia__goal-panel li{margin:7px 0;font-size:14px;}

.svida-vizia__mini-team-grid {
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;
}
.svida-vizia__mini-team-grid span {
    min-height:68px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--sv-line);border-radius:13px;
    background:var(--sv-soft);text-align:center;font-size:12px;font-weight:800;
}

.svida-vizia__footer {
    display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--sv-line);
}
.svida-vizia__footer strong,.svida-vizia__footer span{display:block;}
.svida-vizia__footer strong{font-size:13px;}
.svida-vizia__footer span{margin-top:2px;color:var(--sv-muted);font-size:12px;}
.svida-vizia__pdf {
    display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--sv-red);
    color:#fff !important;text-decoration:none !important;font-size:13px;font-weight:800;
}
.svida-vizia__pdf:hover{background:var(--sv-red-dark);}
.svida-vizia__pdf span {
    min-width:31px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(255,255,255,.17);color:#fff;font-size:10px;
}

.svida-vizia button:focus-visible,
.svida-vizia summary:focus-visible,
.svida-vizia a:focus-visible {
    outline:3px solid rgba(217,41,32,.27);outline-offset:3px;
}

@media (max-width:980px){
    .svida-vizia__hero{grid-template-columns:1fr;}
    .svida-vizia__journey{grid-template-columns:1fr;gap:8px;}
    .svida-vizia__journey-line{width:2px;height:18px;margin:0 auto;}
    .svida-vizia__journey-card{min-height:78px;}
    .svida-vizia__petals{grid-template-columns:repeat(3,minmax(0,1fr));}
    .svida-vizia__road{grid-template-columns:1fr;}
    .svida-vizia__road-arrow{transform:rotate(90deg);text-align:center;}
    .svida-vizia__mini-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:680px){
    .svida-vizia__hero h2{font-size:30px !important;}
    .svida-vizia__lead,.svida-vizia__simple-text{font-size:15px;}
    .svida-vizia__panel,.svida-vizia__roadmap,.svida-vizia__goals,.svida-vizia__teams{padding:16px;border-radius:16px;}
    .svida-vizia__service-grid,
    .svida-vizia__vision-triangle,
    .svida-vizia__core-values,
    .svida-vizia__goal-tabs,
    .svida-vizia__petals,
    .svida-vizia__mini-team-grid{grid-template-columns:1fr;}
    .svida-vizia__value{min-height:auto;}
    .svida-vizia__petals span{border-radius:14px;min-height:50px;}
    .svida-vizia__footer{align-items:stretch;flex-direction:column;}
    .svida-vizia__pdf{justify-content:center;text-align:center;}
}

@media (prefers-reduced-motion:reduce){
    .svida-vizia__panel,.svida-vizia__journey-card{animation:none;transition:none;}
}
