.traject-hero{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;max-width:80%;margin:0 auto;min-height:auto}.traject-hero--accent{background:var(--accent)}.traject-hero--green{background:var(--green)}.traject-hero--reverse{direction:rtl}.traject-hero--reverse>*{direction:ltr}.traject-hero-text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.traject-hero-text .th-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:14px}.traject-hero-text h2{color:#fff;margin-bottom:8px}.traject-hero-text .th-subtitle{font-size:15px;font-style:italic;color:#ffffffbf;margin-bottom:28px;line-height:1.5}.th-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.th-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#ffffffe6;line-height:1.4}.th-bullets li svg{width:20px;height:20px;flex-shrink:0;background:#fff3;border-radius:50%;stroke:#fff;fill:none;stroke-width:2.5;padding:3px;margin-top:1px}.th-details{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.th-detail{background:#ffffff26;border-radius:10px;padding:10px 16px}.th-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffff8c;margin-bottom:2px}.th-detail-value{font-family:var(--font-heading);font-size:17px;font-weight:700;color:#fff}.traject-hero-image{position:relative;overflow:hidden}.traject-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.traject-intro-text{padding:40px 48px 0;max-width:calc(var(--max-width) + 96px);margin:0 auto}.traject-intro-text p{font-size:16px;color:var(--text-body);line-height:1.8;margin-bottom:12px}.traject-intro-text p:first-child{font-size:19px;color:var(--green-dark);font-weight:500;line-height:1.6}.traject-intro-text p:last-child{margin-bottom:0}.info-blocks{padding:32px 48px 80px;max-width:calc(var(--max-width) + 96px);margin:0 auto}.iblocks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.iblock{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease;overflow:hidden}.iblock:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--green);z-index:2}.iblock--accent:before{background:var(--accent)}.iblock--green:before{background:var(--green-dark)}.iblock:hover{box-shadow:0 18px 50px #3a3d321a;transform:translateY(-4px)}.iblock--span2{grid-column:span 2}.iblock--span3{grid-column:span 3}.iblock-header{position:relative;background:var(--green);padding:28px 28px 24px;display:flex;flex-direction:column;gap:2px}.iblock--accent .iblock-header{background:var(--accent)}.iblock--green .iblock-header{background:var(--green-dark)}.iblock-header:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:#ffffff2e}.iblock-icon{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.iblock-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iblock-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;margin-bottom:4px}.iblock h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#fff;line-height:1.25;margin:0}.iblock-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px;flex:1}.iblock p{font-size:14.5px;color:var(--text-body);line-height:1.75;margin:0}.iblock ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;flex:1}.iblock ul li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--text-body);line-height:1.55;padding:11px 0;border-bottom:1px dashed rgba(136,140,121,.18)}.iblock ul li:first-child{padding-top:4px}.iblock ul li:last-child{border-bottom:none;padding-bottom:2px}.iblock ul li strong{color:var(--green-dark);font-weight:700;display:block;margin-bottom:2px}.iblock ul li .li-text{flex:1}.iblock ul li svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:3;flex-shrink:0;margin-top:2px;background:var(--green);border-radius:50%;padding:3px;box-sizing:border-box}.iblock--accent ul li svg{background:var(--accent)}.iblock--green ul li svg{background:var(--green-dark)}.iblock ul li:before{display:none}.iblock .iblock-quote{font-family:var(--font-heading);font-size:14px;font-style:italic;color:var(--text-body);background:#f7f0eb;border-left:3px solid var(--green);padding:14px 16px;border-radius:0 8px 8px 0;margin-top:auto;line-height:1.5}.iblock--accent .iblock-quote{border-left-color:var(--accent)}.iblock--green .iblock-quote{border-left-color:var(--green-dark)}.iblock .timeline-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:8px}.iblock .timeline-list li{display:flex;align-items:center;gap:10px;font-size:13px}.iblock .timeline-list li:before{content:none;display:none}.iblock .tl-num{width:22px;height:22px;border-radius:50%;background:#3a3d321a;color:var(--green-dark);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iblock .iblock-cta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:1024px){.info-blocks{padding:24px 32px 64px}.iblocks-grid{grid-template-columns:repeat(2,1fr)}.iblock--span2,.iblock--span3{grid-column:span 2}}@media(max-width:768px){.info-blocks{padding:20px 20px 48px}.iblocks-grid{grid-template-columns:1fr}.iblock--span2,.iblock--span3{grid-column:span 1}}.marma-mobile-cta{display:none;text-align:center;padding:32px 20px 48px}@media(max-width:768px){.marma-mobile-cta{display:block}}@media(max-width:1024px){.traject-hero{max-width:calc(100% - 64px);grid-template-columns:1fr}.traject-hero-image{min-height:300px}.traject-intro-text{padding:32px 32px 0}}@media(max-width:768px){.traject-hero{max-width:calc(100% - 40px)}.traject-hero-text{padding:40px 28px}.traject-intro-text{padding:24px 20px 0}}@media(max-width:768px){.split-hero-image{display:none}}.split-hero-content{background:var(--cream)}.split-hero-card{background:var(--green-dark);border-color:var(--green-dark)}.split-hero-card-icon{background:#ffffff26}.split-hero-card-text strong{color:#fff}.split-hero-card-text span{color:#ffffffb3}
