.home-info {
  --navy-950: #061522;
  --navy-900: #071d32;
  --navy-800: #0c2a49;
  --navy-700: #123b67;
  --blue-500: #3a7ead;
  --gold-500: #c29a56;
  --gold-400: #d7b873;
  --gold-100: #f2e6cd;
  --ink: #172033;
  --muted: #647183;
  --line: #d9e2eb;
  --soft: #edf3f7;
  --paper: #fff;
  --success: #1b7a55;
  --error: #a23a35;
  --radius: 10px;
  --radius-lg: 18px;
  --shadow: 0 24px 70px rgba(9, 29, 51, .13);
  --container: 1180px;
  --header: 76px;
  --section-y: clamp(64px, 6vw, 88px);

color:var(--ink);line-height:1.55;}
.home-info button, .home-info input, .home-info select, .home-info textarea { font: inherit; }
.home-info button { cursor: pointer; }
.home-info h1, .home-info h2, .home-info h3, .home-info p { margin-top: 0; }
.home-info h1, .home-info h2, .home-info h3 { line-height: 1.08; letter-spacing: -.035em; }
.home-info h1 { font-size: clamp(2.65rem, 5.7vw, 5.3rem); font-weight: 850; }
.home-info h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); font-weight: 820; }
.home-info h3 { font-size: 1.35rem; }
.home-info .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.home-info .wide-container { width: min(calc(100% - 40px), 1380px); margin-inline: auto; }
.home-info .narrow { max-width: 880px; }
.home-info .button { min-height: 48px; border-radius: 8px; padding: 0 19px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 780; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.home-info .button:hover { transform: translateY(-2px); }
.home-info .button:focus-visible, .home-info a:focus-visible, .home-info summary:focus-visible, .home-info input:focus-visible, .home-info select:focus-visible, .home-info textarea:focus-visible { outline: 3px solid rgba(215,184,115,.55); outline-offset: 3px; }
.home-info .button-gold { color: #121a23; border-color: #ddb96c; background: linear-gradient(135deg, #e5c886 0%, #b98c46 100%); box-shadow: 0 13px 34px rgba(194,154,86,.25), inset 0 1px rgba(255,255,255,.62); }
.home-info .button-gold:hover { box-shadow: 0 17px 40px rgba(194,154,86,.35); }
.home-info .button-silver { color:#172432;border-color:#c4ccd3;background:linear-gradient(135deg,#fff 0%,#e8ecef 48%,#cbd2d8 100%);box-shadow:0 12px 30px rgba(76,91,105,.18),inset 0 1px rgba(255,255,255,.95); }
.home-info .button-silver:hover { border-color:#aeb8c1;background:linear-gradient(135deg,#fff 0%,#f0f3f5 42%,#c4ccd3 100%);box-shadow:0 16px 36px rgba(76,91,105,.25),inset 0 1px rgba(255,255,255,1); }
.home-info .button-outline { color: var(--navy-700); border-color: rgba(18,59,103,.4); background: rgba(255,255,255,.58); }
.home-info .button-outline-light { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.home-info .button-light { color: var(--navy-900); background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.8); }
.home-info .button-wide { width: 100%; }
.home-info .eyebrow { margin-bottom: 15px; color: var(--navy-700); font-weight: 820; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; }
.home-info .eyebrow.gold { color: var(--gold-400); }
.home-info .text-link { color: var(--navy-700); font-weight: 800; }
.home-info .lead-text { font-size: 1.25rem; color: var(--muted); }
.home-info .trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.home-info .trust-strip .container { min-height: 122px; display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; }
.home-info .trust-strip span { display: grid; grid-template-columns:auto 1fr; gap: 12px; align-items: center; padding: 22px 24px; font-size: 1.8rem; font-weight: 850; color: var(--navy-700); border-right: 1px solid var(--line); }
.home-info .trust-strip span:first-child { padding-left: 0; }
.home-info .trust-strip span:last-child { border: 0; }
.home-info .trust-strip small { color: var(--muted); font-size: .78rem; font-weight: 650; line-height: 1.25; }
.home-info .section { padding: var(--section-y) 0; background: #fff; }
.home-info .section + .section:not(.section-soft):not(.dark-section):not(.final-cta) { border-top: 1px solid rgba(18,59,103,.1); }
.home-info .section-soft { background: linear-gradient(135deg,#edf3f7,#f8fafc 48%,#f2eadb); }
.home-info .split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 56px; align-items: start; }
.home-info .split h2 { margin-bottom: 0; }
.home-info .section-head { max-width: 900px; margin-bottom: 32px; }
.home-info .long-copy { max-width: 1040px; }
.home-info .long-copy p:not(.eyebrow) { max-width: 980px; }
.home-info .manifest-line { margin-bottom: 8px; color: var(--navy-800); font-size: 1.12rem; font-weight: 800; }
.home-info .section-head.inline { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.home-info .content-wide { max-width: var(--container); }
.home-info .light-lead { max-width: 850px; color: #bdcbd6; font-size: 1.08rem; }
.home-info .page-actions { margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap; }
.home-info .audience-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.home-info .audience-grid article { min-height: 220px; padding: 25px; border: 1px solid rgba(18,59,103,.12); border-radius: var(--radius-lg); background: linear-gradient(145deg,#fff,#f5f8fa); box-shadow: 0 14px 42px rgba(9,29,51,.07); display: flex; flex-direction: column; }
.home-info .audience-grid-eight { grid-template-columns: repeat(4,1fr); }
.home-info .audience-grid-eight article, .home-info .audience-grid-eight article:nth-child(4), .home-info .audience-grid-eight article:nth-child(5), .home-info .audience-grid-eight article:last-child { grid-column: auto; min-height: 240px; }
.home-info .audience-grid span { display: block; margin-bottom: 28px; color: var(--gold-500); font-size: .78rem; font-weight: 850; }
.home-info .audience-grid h3 { font-size: 1.28rem; }
.home-info .audience-grid p { margin-bottom: 0; color: var(--muted); flex: 1; }
.home-info .cadastre-note { margin-top: 20px; padding: clamp(24px,4vw,38px); display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; color: #fff; border: 1px solid rgba(215,184,115,.32); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 0,rgba(194,154,86,.17),transparent 32%),var(--navy-900); box-shadow: var(--shadow); }
.home-info .cadastre-note-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--gold-400); font-size: 1.4rem; font-weight: 900; }
.home-info .cadastre-note strong { display: block; margin-bottom: 7px; color: var(--gold-400); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.home-info .cadastre-note h3 { margin-bottom: 10px; font-size: clamp(1.35rem,2.5vw,2rem); }
.home-info .cadastre-note p { max-width: 970px; margin: 0; color: #bdcbd6; }
.home-info .process-grid, .home-info .benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.home-info .process-grid.three { grid-template-columns: repeat(3,1fr); }
.home-info .process-grid article, .home-info .benefit-grid article { min-height: 210px; padding: 25px; border: 1px solid rgba(18,59,103,.12); border-radius: var(--radius-lg); background: rgba(255,255,255,.74); box-shadow: 0 12px 38px rgba(9,29,51,.06); display: flex; flex-direction: column; }
.home-info .process-grid span, .home-info .benefit-grid b { display: block; margin-bottom: 30px; color: var(--gold-500); font-weight: 850; font-size: .78rem; }
.home-info .process-grid p, .home-info .benefit-grid p { margin-bottom: 0; color: var(--muted); flex: 1; }
.home-info .service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.home-info .product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.home-info .product-grid .service-card { display: flex; flex-direction: column; }
.home-info .product-grid .service-card p { flex: 1; }
.home-info .service-card { padding: clamp(27px,3vw,38px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.home-info .service-card.premium { color: #fff; border-color: rgba(215,184,115,.3); background: radial-gradient(circle at 90% 0, rgba(194,154,86,.25), transparent 28%), linear-gradient(145deg,var(--navy-900),#0b3253); }
.home-info .service-card h3 { font-size: clamp(1.6rem,3vw,2.4rem); }
.home-info .service-card p { color: var(--muted); font-size: 1.05rem; }
.home-info .service-card.premium p, .home-info .service-card.premium li { color: #becdd9; }
.home-info .service-card ul { margin: 25px 0 32px; padding: 0; list-style: none; }
.home-info .service-card li { padding: 9px 0 9px 28px; border-bottom: 1px solid rgba(100,113,131,.16); position: relative; }
.home-info .service-card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-500); font-weight: 900; }
.home-info .service-kicker, .home-info .service-index { display: block; margin-bottom: 32px; color: var(--gold-500); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.home-info .service-grid .service-card { display: flex; flex-direction: column; }
.home-info .service-grid .service-card > .button:last-child { margin-top: auto; }
.home-info .dark-section { color: #fff; background: radial-gradient(circle at 80% 20%,rgba(58,126,173,.23),transparent 30%),var(--navy-900); }
.home-info .benefit-grid article { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.09); }
.home-info .benefit-grid p { color: #aebfcd; }
.home-info .benefit-grid.six { grid-template-columns: repeat(3,1fr); }
.home-info .regions-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.home-info .regions-list a { min-height: 65px; padding: 14px 17px; background: rgba(255,255,255,.88); display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.home-info .regions-list a:hover { background: #fff; color: var(--navy-700); }
.home-info .regions-list b { color: var(--gold-500); }
.home-info .ecosystem-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 18px; }
.home-info .ecosystem-grid article { min-height: 330px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(9,29,51,.07); }
.home-info .ecosystem-grid article:first-child { position: relative; color: #fff; }
.home-info .ecosystem-grid article:first-child::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(6,21,34,.92),rgba(6,21,34,.08)); }
.home-info .ecosystem-grid img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.home-info .ecosystem-grid article > div { position: absolute; z-index: 2; inset: auto 0 0; padding: 28px; }
.home-info .ecosystem-grid span { color: var(--gold-500); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.home-info .ecosystem-grid a { font-weight: 800; }
.home-info .placeholder-card { padding: 30px; display: flex; flex-direction: column; justify-content: end; }
.home-info .placeholder-card p { color: var(--muted); }
.home-info .faq { border-top: 1px solid var(--line); }
.home-info .faq details { border-bottom: 1px solid var(--line); }
.home-info .faq summary { list-style: none; cursor: pointer; font-weight: 800; font-size: 1.15rem; padding: 24px 45px 24px 0; position: relative; }
.home-info .faq summary::-webkit-details-marker { display:none; }
.home-info .faq summary::after { content:"+"; position:absolute; right:8px; top:19px; font-size:1.7rem; color:var(--gold-500); }
.home-info .faq details[open] summary::after { content:"−"; }
.home-info .faq details p { max-width:780px; color:var(--muted); padding-bottom:25px; }
.home-info .final-cta { color: #fff; background: linear-gradient(120deg,var(--navy-900),#104268); }
.home-info .final-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 44px; }
.home-info .final-cta-inner h2 { max-width: 760px; }
.home-info .final-cta-inner p { margin-bottom: 0; color: #becbd7; }
.home-info .cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.home-info .participation-cta .final-cta-inner { align-items: center; }
.home-info .participation-cta .final-cta-inner > div:first-child { max-width: 730px; }
.home-info .participation-actions { max-width: 460px; justify-content: flex-end; }
.home-info .participation-actions .button { flex: 1 1 205px; text-align: center; }
.home-info .home-course-section { overflow:hidden;background:linear-gradient(135deg,#edf3f7,#f8fafc 50%,#f2eadb); }
.home-info .home-course-panel { min-height:590px;padding:18px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:0;border:1px solid rgba(215,184,115,.24);border-radius:24px;color:#fff;background:radial-gradient(circle at 95% 0,rgba(194,154,86,.2),transparent 30%),linear-gradient(145deg,var(--navy-950),#0b3253);box-shadow:0 35px 100px rgba(9,29,51,.2); }
.home-info .home-course-visual { position:relative;min-height:554px;overflow:hidden;border-radius:16px; }
.home-info .home-course-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,18,31,.84),transparent 58%); }
.home-info .home-course-visual img { width:100%;height:100%;object-fit:cover; }
.home-info .home-course-result { position:absolute;z-index:2;left:28px;right:28px;bottom:27px;padding-top:18px;border-top:1px solid rgba(255,255,255,.34); }
.home-info .home-course-result span, .home-info .home-course-result strong { display:block; }
.home-info .home-course-result span { margin-bottom:8px;color:var(--gold-400);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase; }
.home-info .home-course-result strong { max-width:430px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.18;letter-spacing:-.03em; }
.home-info .home-course-copy { padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center; }
.home-info .home-course-copy h2 { margin-bottom:20px;color:#fff;font-size:clamp(2.25rem,4vw,4.25rem); }
.home-info .home-course-lead { max-width:650px;color:#c3d0da;font-size:1.06rem; }
.home-info .home-course-facts { margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.14); }
.home-info .home-course-facts div { min-height:91px;padding:17px 16px 15px 0; }
.home-info .home-course-facts dt { color:#fff;font-size:1.3rem;font-weight:850; }
.home-info .home-course-facts dd { margin:3px 0 0;color:#99adbc;font-size:.74rem;line-height:1.3; }
.home-info .home-course-benefits { margin:0 0 26px;padding:0;display:grid;gap:9px;list-style:none; }
.home-info .home-course-benefits li { padding-left:25px;position:relative;color:#d6e0e7;font-size:.91rem; }
.home-info .home-course-benefits li::before { content:"✓";position:absolute;left:0;color:var(--gold-400);font-weight:900; }
.home-info .home-course-actions { display:flex;gap:10px;flex-wrap:wrap; }

.home-info img{display:block;max-width:100%}.home-info a{color:inherit;text-decoration:none}.home-info a:hover{text-decoration:underline}.home-info .button:hover{text-decoration:none}.home-info .button{padding:12px 19px;text-align:center}.home-info h2{font-size:clamp(28px,3.6vw,48px)}.home-info .home-course-copy h2{font-size:clamp(30px,3.4vw,48px)}.home-info .trust-strip span{font-size:clamp(23px,2.3vw,32px)}.home-info .home-course-visual img{position:absolute;inset:0}.home-info .ecosystem-grid article:first-child{min-height:430px}.home-info .ecosystem-grid article:first-child h3{font-size:26px}.home-info .ecosystem-grid article:first-child p{line-height:1.55}.home-info .ecosystem-grid article>div{position:relative;padding:28px;margin-top:140px}.home-info .ecosystem-grid img{inset:0}.home-info .faq summary{display:block}.home-info [id]{scroll-margin-top:28px}
@media(max-width:1050px){
.home-info .audience-grid-eight,.home-info .process-grid,.home-info .benefit-grid,.home-info .benefit-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.home-info .product-grid{grid-template-columns:1fr}.home-info .ecosystem-grid{grid-template-columns:1fr 1fr}.home-info .ecosystem-grid article:first-child{grid-column:1/-1}.home-info .home-course-panel{grid-template-columns:1fr}.home-info .home-course-visual{min-height:390px}.home-info .trust-strip .container{grid-template-columns:1fr 1fr}.home-info .trust-strip span{padding:20px;border-bottom:1px solid var(--line)}.home-info .trust-strip span:nth-child(2){border-right:0}.home-info .final-cta-inner{flex-direction:column;align-items:flex-start}.home-info .participation-actions{max-width:none;justify-content:flex-start}
}
@media(max-width:760px){
.home-info .container{width:calc(100% - 36px)}.home-info .section{padding:44px 0}.home-info .split,.home-info .audience-grid-eight,.home-info .process-grid,.home-info .benefit-grid,.home-info .benefit-grid.six,.home-info .regions-list,.home-info .ecosystem-grid{grid-template-columns:1fr;gap:16px}.home-info .split{gap:24px}.home-info .audience-grid-eight article{min-height:0}.home-info .cadastre-note{grid-template-columns:1fr}.home-info .section-head.inline{align-items:flex-start;flex-direction:column;gap:18px}.home-info .regions-list{gap:1px}.home-info .ecosystem-grid article:first-child{grid-column:auto}.home-info .page-actions .button,.home-info .participation-actions .button{width:100%}.home-info .trust-strip span{padding:14px 10px;grid-template-columns:1fr;gap:6px}.home-info .home-course-panel{padding:10px;min-height:0}.home-info .home-course-visual{min-height:300px}.home-info .home-course-copy{padding:28px 16px}.home-info .home-course-facts{grid-template-columns:1fr}.home-info .home-course-facts div{min-height:0;padding:13px 0;border-bottom:1px solid #ffffff20}.home-info .home-course-actions .button{width:100%}.home-info .faq summary{font-size:17px}.home-info .final-cta-inner{gap:28px}.home-info .service-card h3{font-size:28px}
}
