/* Извлечено из intens.html — 20260806-090201 */

      /* ===== PAGE HERO ===== */
      .page-hero {
        background: linear-gradient(135deg, rgba(209,91,70,0.85) 0%, rgba(26,26,46,0.9) 60%, rgba(45,45,68,0.9) 100%), url('img/sensint_main.jpg') center/cover no-repeat;
        padding: calc(72px + var(--space-12)) var(--space-6) var(--space-8);
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .page-hero__particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
      .particle { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.06); animation: particleFloat linear infinite; }
      @keyframes particleFloat { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-400px) scale(0.5); opacity: 0; } }

      .hero-shape { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
      .hero-shape--1 { width: 300px; height: 300px; top: -100px; right: -50px; animation: shapeFloat 8s ease-in-out infinite; }
      .hero-shape--2 { width: 200px; height: 200px; bottom: -80px; left: -40px; animation: shapeFloat 6s ease-in-out infinite reverse; }
      @keyframes shapeFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(20px,-20px); } }

      .page-hero__title {
        font-family: var(--font-display);
        font-size: clamp(1.8rem, 0.8rem + 3.5vw, 3.2rem);
        font-weight: 700;
        color: #fff;
        line-height: 1.05;
        margin-bottom: var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.02em;
        letter-spacing: -0.02em;
        opacity: 0; transform: translateY(20px);
        animation: fadeUp 0.8s ease 0.1s forwards;
      }

      .page-hero__subtitle {
        font-size: var(--text-base);
        color: rgba(255,255,255,0.6);
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.5;
        opacity: 0; transform: translateY(20px);
        animation: fadeUp 0.8s ease 0.3s forwards;
      }

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

      /* ===== CONTENT ===== */
      .content-wrapper {
        max-width: 1100px;
        margin: 0 auto;
        padding: var(--space-12) var(--space-6) var(--space-16);
      }

      .back-link {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        color: var(--grey-500);
        text-decoration: none;
        font-size: var(--text-sm);
        margin-bottom: var(--space-6);
        transition: color 0.2s;
      }
      .back-link:hover { color: var(--coral); }

      /* Intro card */
      .intro-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-8);
        margin-bottom: var(--space-8);
        opacity: 0; transform: translateY(30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }
      .intro-card.visible { opacity: 1; transform: translateY(0); }

      .intro-card__text {
        font-size: var(--text-base);
        line-height: 1.7;
        color: var(--grey-700);
        margin-bottom: var(--space-6);
      }

      .intro-card__text strong { color: var(--coral); font-weight: 600; }

      .qual-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--space-4);
      }

      .qual-item {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        padding: var(--space-3) var(--space-4);
        background: var(--grey-50);
        border-radius: var(--radius-md);
        font-size: var(--text-sm);
        color: var(--grey-700);
      }
      .qual-item i { color: var(--coral); font-size: 1.1rem; }

      /* Section headers */
      .section-title {
        font-family: var(--font-display);
        font-size: var(--text-xl);
        font-weight: 700;
        color: var(--grey-900);
        margin-top: var(--space-12);
        margin-bottom: var(--space-6);
        display: flex;
        align-items: center;
        gap: var(--space-3);
        opacity: 0; transform: translateX(-30px);
        transition: opacity 0.6s ease, transform 0.6s ease;
      }
      .section-title.visible { opacity: 1; transform: translateX(0); }

      .section-title__line {
        flex: 1; height: 1px; background: var(--grey-200);
        transform: scaleX(0); transform-origin: left;
        transition: transform 0.8s ease 0.3s;
      }
      .section-title.visible .section-title__line { transform: scaleX(1); }

      /* Content cards */
      .content-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        margin-bottom: var(--space-4);
        opacity: 0; transform: translateY(25px);
        transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
        position: relative;
      }
      .content-card.visible { opacity: 1; transform: translateY(0); }
      .content-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); transform: translateY(-2px) !important; }

      .content-card::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--radius-lg);
        background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(236,72,53,0.04) 0%, transparent 60%);
        opacity: 0;
        transition: opacity 0.3s;
        pointer-events: none;
      }
      .content-card:hover::before { opacity: 1; }

      .content-card h3 {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--grey-900);
        margin-bottom: var(--space-3);
      }
      .content-card h3 .emoji { margin-right: var(--space-2); }

      .content-card p {
        font-size: var(--text-base);
        line-height: 1.7;
        color: var(--grey-600);
        margin-bottom: var(--space-3);
      }

      .content-card p:last-child { margin-bottom: 0; }

      .content-card strong { color: var(--grey-800); }

      .content-card ul {
        list-style: none;
        padding: 0;
        margin: var(--space-3) 0;
      }
      .content-card ul li {
        padding: var(--space-2) 0 var(--space-2) var(--space-5);
        position: relative;
        color: var(--grey-600);
        font-size: var(--text-base);
        line-height: 1.5;
      }
      .content-card ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 14px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--coral);
        opacity: 0.6;
      }

      /* Warning card accent */
      .content-card--warning {
        border-color: rgba(236,72,53,0.2);
        background: linear-gradient(135deg, #fff 90%, rgba(236,72,53,0.03));
      }

      /* Important note block */
      .note-block {
        background: var(--grey-50);
        border-radius: var(--radius-md);
        padding: var(--space-4) var(--space-5);
        margin: var(--space-4) 0;
        border-left: 3px solid var(--coral);
      }
      .note-block p { color: var(--grey-700); margin: 0; }

      /* Signs grid */
      .signs-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(260px,100%), 1fr));
        gap: var(--space-4);
        margin-top: var(--space-4);
      }

      .sign-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        opacity: 0; transform: translateY(20px);
        transition: all 0.5s ease;
      }
      .sign-card.visible { opacity: 1; transform: translateY(0); }
      .sign-card:hover { border-color: var(--coral); box-shadow: 0 4px 16px rgba(236,72,53,0.08); }

      .sign-card__age {
        display: inline-block;
        background: var(--coral);
        color: #fff;
        font-size: var(--text-xs);
        font-weight: 600;
        padding: 2px 10px;
        border-radius: var(--radius-full);
        margin-bottom: var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .sign-card p {
        font-size: var(--text-sm);
        color: var(--grey-600);
        line-height: 1.5;
        margin: 0;
      }

      /* Steps */
      .steps-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: var(--space-4);
        margin: var(--space-6) 0;
      }

      .step-card {
        text-align: center;
        padding: var(--space-5);
        background: var(--grey-50);
        border-radius: var(--radius-lg);
        opacity: 0; transform: translateY(20px);
        transition: all 0.5s ease;
      }
      .step-card.visible { opacity: 1; transform: translateY(0); }

      .step-card__num {
        width: 40px; height: 40px;
        border-radius: 50%;
        background: var(--coral);
        color: #fff;
        font-weight: 700;
        font-size: var(--text-lg);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: var(--space-3);
      }

      .step-card p {
        font-size: var(--text-sm);
        color: var(--grey-600);
        margin: 0;
        line-height: 1.4;
      }

      /* Two-col grid */
      .two-col {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(400px,100%), 1fr));
        gap: var(--space-4);
        align-items: stretch;
      }

      .two-col > .content-card {
        display: flex;
        flex-direction: column;
        height: 100%;
      }

      /* Methods grid */
      .methods-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(320px,100%), 1fr));
        gap: var(--space-5);
      }

      .method-card {
        background: #fff;
        border: 1px solid var(--grey-200);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        opacity: 0; transform: translateY(30px);
        transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
        position: relative;
        overflow: hidden;
      }
      .method-card.visible { opacity: 1; transform: translateY(0); }
      .method-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.08); transform: translateY(-4px) !important; }

      .method-card--featured {
        border-color: rgba(236,72,53,0.25);
        background: linear-gradient(135deg, #fff 80%, rgba(236,72,53,0.04));
      }

      .method-card__icon {
        width: 52px; height: 52px;
        border-radius: var(--radius-lg);
        background: rgba(236,72,53,0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        margin-bottom: var(--space-4);
        transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
      }
      .method-card:hover .method-card__icon { transform: scale(1.1) rotate(5deg); }

      .method-card h3 {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--grey-900);
        margin-bottom: var(--space-3);
      }

      .method-card p { font-size: var(--text-sm); line-height: 1.6; color: var(--grey-600); margin-bottom: var(--space-3); }

      .method-card__highlight {
        background: var(--grey-50);
        border-radius: var(--radius-md);
        padding: var(--space-4);
        margin: var(--space-3) 0;
      }
      .method-card__highlight h4 {
        font-size: var(--text-sm); font-weight: 600; color: var(--grey-800);
        margin-bottom: var(--space-2);
      }
      .method-card__highlight p { margin: 0; }

      .method-card .key-quote {
        font-family: var(--font-display);
        font-size: var(--text-lg);
        font-weight: 600;
        color: var(--coral);
        font-style: italic;
        text-align: center;
        padding: var(--space-3) 0;
      }

      .method-card ul { list-style: none; padding: 0; margin: var(--space-2) 0; }
      .method-card ul li {
        padding: var(--space-1) 0 var(--space-1) var(--space-5);
        position: relative;
        font-size: var(--text-sm);
        color: var(--grey-600);
      }
      .method-card ul li::before {
        content: '✓';
        position: absolute; left: 0; color: var(--coral); font-weight: 700;
      }

      .method-card .free-badge {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        background: rgba(16,185,129,0.1);
        color: #059669;
        font-size: var(--text-sm);
        font-weight: 600;
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-full);
        margin-top: var(--space-3);
      }

      /* Exam areas */
      .exam-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-3);
        margin: var(--space-4) 0;
      }

      .exam-item {
        text-align: center;
        padding: var(--space-4);
        background: var(--grey-50);
        border-radius: var(--radius-md);
      }
      .exam-item .emoji { font-size: 2rem; display: block; margin-bottom: var(--space-2); }
      .exam-item h4 { font-size: var(--text-sm); color: var(--grey-700); font-weight: 500; margin: 0; }


      /* Sensitive periods list */
      .sensitive-periods {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
        margin: var(--space-4) 0;
      }

      .sp-item {
        display: flex;
        align-items: baseline;
        gap: var(--space-3);
        padding: var(--space-2) var(--space-3);
        background: rgba(236,72,53,0.04);
        border-radius: var(--radius-md);
      }

      .sp-age {
        font-weight: 700;
        color: var(--coral);
        font-size: var(--text-sm);
        white-space: nowrap;
        min-width: 70px;
      }

      .sp-text {
        font-size: var(--text-sm);
        color: var(--grey-600);
        line-height: 1.4;
      }

      /* Responsive */
      @media (max-width: 640px) {
        .page-hero { padding-top: calc(60px + var(--space-8)); }
        .page-hero__title { font-size: var(--text-2xl); }
        .content-wrapper { padding: var(--space-6) var(--space-4) var(--space-12); }
        .intro-card { padding: var(--space-5); }
        .exam-grid { grid-template-columns: 1fr; }
        .steps-row { grid-template-columns: 1fr 1fr; }
        .methods-grid { grid-template-columns: 1fr; }
      }

      /* Footer overrides */
      .footer__grid {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr 1fr;
        gap: var(--space-10);
        align-items: start;
      }
      .footer__nav { display: flex; flex-direction: column; gap: var(--space-2); }
      .footer__contacts { display: flex; flex-direction: column; gap: var(--space-2); }

      .footer__social-icons { display: flex !important; gap: 12px !important; margin-top: 16px !important; }

      .soc-btn {
        display: flex !important; align-items: center !important; justify-content: center !important;
        width: 48px !important; height: 48px !important; border-radius: 14px !important;
        background: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.9) !important;
        text-decoration: none !important; transition: all 0.25s ease !important;
        border: none !important; padding: 0 !important; margin: 0 !important;
      }
      .soc-btn::before, .soc-btn::after { display: none !important; content: none !important; }
      .soc-btn svg { width: 24px !important; height: 24px !important; display: block !important; max-width: none !important; flex-shrink: 0 !important; }
      .soc-btn:hover { background: rgba(255,255,255,0.25) !important; transform: translateY(-2px) !important; }

      .footer__social a::before, .footer__social a::after { display: none !important; }
      .footer__social a { background: none !important; border: none !important; border-radius: 0 !important; width: auto !important; height: auto !important; }

      .footer__nav a { position: relative; }
      .footer__nav a::after {
        content: ''; position: absolute; bottom: -2px; left: 0;
        width: 0; height: 1px; background: var(--coral);
        transition: width 0.3s ease;
      }
      .footer__nav a:hover::after { width: 100%; }

      @media (max-width: 640px) {
        .footer__grid { grid-template-columns: 1fr; gap: var(--space-6); }
      }

      /* Reduced motion */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
        .content-card, .method-card, .sign-card, .step-card, .intro-card, .section-title { opacity: 1; transform: none; }
      }
    

    /* === SENSINT-SPECIFIC === */
    .process-flow { display:flex; align-items:center; justify-content:center; gap:var(--space-3); flex-wrap:wrap; margin:var(--space-5) 0; }
    .process-step { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); text-align:center; min-width:140px; flex:1; max-width:200px; }
    .process-step .step-icon { font-size:1.8rem; margin-bottom:var(--space-2); }
    .process-step h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-1); }
    .process-step p { font-size:var(--text-xs); color:var(--grey-500); line-height:1.5; }
    .flow-arrow { font-size:1.5rem; color:var(--coral); font-weight:700; }
    @media(max-width:600px) { .flow-arrow { transform:rotate(90deg); } .process-flow { flex-direction:column; } .process-step { max-width:100%; } }

    .systems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-3); margin-top:var(--space-3); }
    .system-item { display:flex; align-items:center; gap:var(--space-2); background:var(--grey-50); border-radius:var(--radius-lg); padding:var(--space-2) var(--space-3); font-size:var(--text-xs); color:var(--grey-700); }
    .system-item .system-icon { font-size:1.2rem; }
    @media(max-width:600px) { .systems-grid { grid-template-columns:repeat(2,1fr); } }

    .normal-result { background:rgba(236,72,53,0.06); border-left:3px solid var(--coral); border-radius:var(--radius-md); padding:var(--space-3) var(--space-4); margin-top:var(--space-4); }
    .normal-result p { font-size:var(--text-xs); color:var(--grey-700); line-height:1.6; }

    .dysfunction-scenarios { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin:var(--space-4) 0; }
    .scenario { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); }
    .scenario-header { display:flex; align-items:center; gap:var(--space-2); margin-bottom:var(--space-2); }
    .scenario-icon { font-size:1.3rem; }
    .scenario h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); }
    .scenario p { font-size:var(--text-xs); color:var(--grey-500); line-height:1.5; }
    @media(max-width:600px) { .dysfunction-scenarios { grid-template-columns:1fr; } }

    .child-feeling { background:rgba(236,72,53,0.06); border-radius:var(--radius-xl); padding:var(--space-4); display:flex; gap:var(--space-3); align-items:flex-start; }
    .feeling-icon { font-size:2rem; flex-shrink:0; }
    .child-feeling p { font-size:var(--text-xs); color:var(--grey-700); line-height:1.65; }

    .conditions-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:var(--space-3); margin:var(--space-4) 0; }
    .condition-card { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); text-align:center; transition:all 0.3s; }
    .condition-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.06); transform:translateY(-3px); }
    .condition-icon { font-size:1.8rem; margin-bottom:var(--space-2); }
    .condition-card h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-1); }
    .condition-card p { font-size:var(--text-xs); color:var(--grey-500); line-height:1.4; }
    @media(max-width:800px) { .conditions-grid { grid-template-columns:repeat(3,1fr); } }
    @media(max-width:500px) { .conditions-grid { grid-template-columns:repeat(2,1fr); } }

    .therapy-card { background:linear-gradient(135deg,rgba(236,72,53,0.06),rgba(236,72,53,0.02)); border:1px solid rgba(236,72,53,0.15); border-radius:var(--radius-xl); padding:var(--space-5); display:flex; gap:var(--space-4); align-items:flex-start; }
    .therapy-card .therapy-icon { font-size:2rem; flex-shrink:0; }
    .therapy-card h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .therapy-card p { font-size:var(--text-xs); color:var(--grey-600); line-height:1.65; }

    .problem-types { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin:var(--space-4) 0; }
    .problem-type { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); text-align:center; }
    .problem-type-icon { font-size:1.8rem; margin-bottom:var(--space-2); }
    .problem-type h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-1); }
    .problem-type p { font-size:var(--text-xs); color:var(--grey-500); line-height:1.5; }
    @media(max-width:500px) { .problem-types { grid-template-columns:1fr; } }

    .symptom-category { margin-bottom:var(--space-6); }
    .category-header { display:flex; align-items:center; gap:var(--space-2); margin-bottom:var(--space-3); }
    .category-icon { font-size:1.5rem; }
    .category-header h3 { font-size:var(--text-sm); font-weight:700; color:var(--grey-900); }
    .category-description p { font-size:var(--text-xs); color:var(--grey-500); margin-bottom:var(--space-3); }

    .symptoms-list { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); }
    .symptom-group { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); }
    .symptom-group h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-2); }
    .symptom-group ul { list-style:none; padding:0; }
    .symptom-group li { font-size:var(--text-xs); color:var(--grey-600); line-height:1.6; padding:4px 0 4px 16px; position:relative; }
    .symptom-group li::before { content:'•'; color:var(--coral); position:absolute; left:0; font-weight:700; }
    @media(max-width:600px) { .symptoms-list { grid-template-columns:1fr; } }

    .motor-symptoms, .cognitive-symptoms { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-3); }
    .motor-item, .cognitive-item { background:var(--white); border:1px solid var(--grey-200); border-radius:var(--radius-xl); padding:var(--space-4); }
    .motor-icon, .cognitive-icon { font-size:1.3rem; margin-bottom:var(--space-2); }
    .motor-item h4, .cognitive-item h4 { font-size:var(--text-xs); font-weight:700; color:var(--grey-900); margin-bottom:var(--space-1); }
    .motor-item p, .cognitive-item p { font-size:var(--text-xs); color:var(--grey-500); line-height:1.5; }
    @media(max-width:500px) { .motor-symptoms, .cognitive-symptoms { grid-template-columns:1fr; } }
    
.page-hero--split {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 110px 24px 70px;
  background:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.08) 42px, transparent 43px),
    radial-gradient(circle at 94% 8%, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 62px, transparent 63px),
    linear-gradient(100deg, #c65f4d 0%, #8b4a52 35%, #2f3155 68%, #21284a 100%);
}
.page-hero--split .page-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: 48px;
  align-items: center;
}
.page-hero--split .page-hero__content { max-width: 560px; }
.page-hero--split .page-hero__title { text-align:left; margin:0 0 18px; max-width:none; }
.page-hero--split .page-hero__subtitle { text-align:left; margin:0; max-width:560px; color:rgba(255,255,255,0.78); }
.page-hero__media { display:flex; justify-content:flex-end; }
.page-hero__image-card {
  width:100%; max-width:470px; background:rgba(255,255,255,0.92); border:1px solid rgba(255,255,255,0.25);
  border-radius:22px; box-shadow:0 20px 48px rgba(7, 13, 33, 0.28); overflow:hidden; backdrop-filter:blur(6px);
}
.page-hero__image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
@media (max-width: 900px) {
  .page-hero--split .page-hero__inner { grid-template-columns:1fr; gap:28px; }
  .page-hero__media { justify-content:center; }
  .page-hero--split .page-hero__content, .page-hero--split .page-hero__subtitle { max-width:100%; }
  .page-hero--split .page-hero__title, .page-hero--split .page-hero__subtitle { text-align:center; }
}



      /* Split hero */
      .page-hero--split { position:relative; overflow:hidden; min-height:420px; padding:110px 24px 70px;
        background:linear-gradient(135deg, var(--coral-dark) 0%, var(--grey-900) 60%, var(--grey-800) 100%); }
      .page-hero--split .page-hero__inner { position:relative; z-index:2; max-width:1240px; margin:0 auto;
        display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
      .page-hero--split .page-hero__content { max-width:560px; }
      .page-hero--split .page-hero__title { text-align:left; margin:0 0 18px; max-width:none; }
      .page-hero--split .page-hero__subtitle { text-align:left; margin:0; max-width:560px; color:rgba(255,255,255,0.78); }
      .page-hero__media { display:flex; justify-content:flex-end; }
      .page-hero__image-card { width:100%; max-width:470px; background:rgba(255,255,255,0.92); border:1px solid rgba(255,255,255,0.25);
        border-radius:22px; box-shadow:0 20px 48px rgba(7,13,33,0.28); overflow:hidden; backdrop-filter:blur(6px); }
      .page-hero__image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
      @media(max-width:900px){
        .page-hero--split .page-hero__inner{grid-template-columns:1fr;gap:28px;}
        .page-hero__media{justify-content:center;}
        .page-hero--split .page-hero__content,.page-hero--split .page-hero__subtitle{max-width:100%;}
        .page-hero--split .page-hero__title,.page-hero--split .page-hero__subtitle{text-align:center;}
      }

    
      /* Fix: inner elements visible when parent card is visible */
      .content-card.visible .step-card,
      .content-card.visible .sign-card,
      .content-card.visible .method-card {
        opacity: 1 !important;
        transform: translateY(0) !important;
      }
      /* Steps/signs/methods inside two-col or content-card don't need their own animation */
      .content-card .step-card,
      .content-card .sign-card {
        opacity: 1;
        transform: none;
      }
      /* qual-grid items should always be visible */
      .qual-item {
        opacity: 1 !important;
      }

    

