/* Shared multipage navigation and commercial pages. Horizon's homepage sections stay intact. */
.inner-page h1,.inner-page h2,.inner-page h3{text-wrap:balance}.inner-page .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.15em}.inner-page .btn-outline{border-color:#bacbbb}.inner-page .btn-lime{background:#e3ffcc;color:#08272b}.inner-page .text-link{gap:16px;font-size:13px}.inner-page .no-script-note{font-size:12px;padding:25px 0}a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.inner-closing{text-align:center;padding-block:55px 80px}.inner-closing .eyebrow{color:#0f766e;margin-bottom:20px}.inner-closing h2{font-size:50px}.inner-closing .btn{font-size:12px;margin-top:30px}.inner-closing>.text-link{margin-left:25px;font-size:12px}
.inner-hero{padding-block:75px 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.inner-hero h1{font-size:clamp(50px,5.3vw,78px);line-height:1.06;letter-spacing:-.055em}.inner-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#607269;max-width:510px;margin-top:27px}.inner-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.inner-hero-actions .btn{font-size:12px}.inner-hero-actions .text-link{font-size:11px}.product-route-card{border:1px solid #d5dfce;border-radius:12px;overflow:hidden;background:#fff8;transform:rotate(1deg);box-shadow:0 20px 65px #08272b08}.route-photo{height:175px;position:relative}.route-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.route-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#08272b70)}.route-photo>span{position:absolute;z-index:1;left:26px;bottom:20px;color:#fff;font-size:8px;letter-spacing:.1em}.route-card-title{display:flex;align-items:center;gap:17px;margin:24px 27px 10px}.route-card-title>span{height:42px;width:42px;background:#eaf2e3;display:grid;place-items:center;color:#0f766e;border-radius:50%;flex-shrink:0}.route-card-title h2{font-size:27px;line-height:1.12}.route-card-title p{font-size:10px;color:#6a7e62;margin-top:9px}.route-step{display:flex;align-items:center;gap:18px;padding:17px 0;margin:0 27px;border-top:1px solid #e1e8dc}.route-step:first-of-type{margin-top:25px}.route-step>span{font-family:Georgia,serif;font-size:18px;color:#92a583}.route-step>div{display:flex;flex-direction:column;gap:4px}.route-step b{font-size:12px;font-weight:500}.route-step small{font-size:9px;color:#73846b}.route-step>.icon{margin-left:auto;width:17px;height:17px;color:#0f766e}.route-step:hover b{color:#0f766e}.route-step:last-child{padding-bottom:25px}.produit-page #produit{padding-top:55px}.transaction-story{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;padding-block:10px 95px;align-items:center}.transaction-story h2{font-size:48px;line-height:1.12}.transaction-story>div>p:not(.eyebrow){font-size:14px;color:#607269;line-height:1.9;margin-top:24px}.transaction-story .benefit-list{margin-block:24px}.transaction-story .benefit-list li{font-size:12px}.transaction-story .text-link{font-size:11px}.transaction-example{background:#eaf1e3;border:1px solid #d3e0c9;border-radius:12px;padding:35px}.transaction-example>.eyebrow{font-size:8px;color:#69825d;margin-bottom:30px}.transaction-example>span{display:block;font-size:12px;color:#5d7752}.transaction-example>strong{font-size:54px;font-weight:500;letter-spacing:-.05em;display:block;line-height:1.2;margin-top:12px;margin-bottom:30px}.transaction-example>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c8d8bd;padding-block:15px;font-size:12px}.transaction-example b{font-weight:500;color:#0f766e}.transaction-example>p:last-child{display:flex;gap:9px;align-items:center;font-size:10px!important;line-height:1.7!important;padding-top:15px}.transaction-example>p:last-child .icon{width:15px;height:15px;flex-shrink:0}.inner-next{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px;background:#eaf0e3;border:1px solid #d2e0c8;border-radius:10px;margin-bottom:80px}.inner-next h2{font-size:37px;line-height:1.15}.inner-next .btn{font-size:12px;flex-shrink:0}.inner-next .eyebrow{font-size:8px;color:#6b805f}
.wealth-hero{gap:70px;grid-template-columns:1.15fr 1fr}.wealth-hero h1{font-size:66px}.wealth-equation{background:#08272b;border-radius:150px 150px 13px 13px;color:#fff;padding:65px 45px 38px;position:relative;overflow:hidden}.wealth-equation>.eyebrow{font-size:7px;letter-spacing:.08em;color:#c5ddb8;text-align:center;margin-bottom:32px}.wealth-equation>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #42604e}.wealth-equation>div>span{font-size:12px;color:#b9cdb5;max-width:130px;line-height:1.6}.wealth-equation strong{font-size:37px;letter-spacing:-.05em;line-height:1.2;font-weight:500;white-space:nowrap}.wealth-equation small{font-size:20px;color:#b9cdb5}.wealth-equation>div.equation-result{display:block;padding-top:25px}.equation-result>span{display:block;max-width:none!important}.equation-result strong{font-size:55px;display:block;color:#e3ffcc;margin-top:14px}.wealth-equation .equation-result p{font-size:11px;line-height:1.9;color:#b9cdb5;max-width:260px;margin-top:16px}.equation-mark{position:absolute;right:-3px;bottom:-50px;font-family:Georgia,serif;font-size:280px;line-height:1;color:#e3ffcc08;pointer-events:none}.wealth-principles{padding-bottom:80px}.wealth-principles h2{font-size:46px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.principle-grid article{padding-top:25px;border-top:1px solid #cbdac3}.principle-grid article>span{display:flex;align-items:center;justify-content:space-between;color:#6c8360;font-size:10px}.principle-grid article .icon{color:#0f766e;width:20px;height:20px}.principle-grid h3{font-size:25px;margin-top:22px;line-height:1.2}.principle-grid p{font-size:13px;line-height:1.9;color:#607269;margin-top:16px;max-width:360px}.patrimoine-page .wealth-section{padding-block:90px}.valuation-story{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center;padding-block:95px}.valuation-paper{background:#fff9;border:1px solid #d7e1cf;border-radius:10px;padding:37px;transform:rotate(-2deg);box-shadow:0 20px 60px #08272b06}.valuation-paper .eyebrow{font-size:8px;color:#6e8462}.valuation-paper h3{font-size:32px}.valuation-paper>p:not(.eyebrow){font-size:11px;color:#748a68;margin-top:10px}.valuation-paper>strong{display:block;font-size:55px;line-height:1.2;font-weight:500;letter-spacing:-.05em;margin-block:23px 30px}.valuation-paper>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7e1cf;padding-block:15px;font-size:12px;color:#687f5c}.valuation-paper b{font-weight:500;color:#0f766e}.valuation-note{font-size:9px;color:#7d9072;line-height:1.7;display:block;margin-top:20px}.valuation-story h2{font-size:48px;line-height:1.12}.valuation-story>div:last-child>p:not(.eyebrow){font-size:14px;color:#607269;line-height:1.9;margin-top:23px}.valuation-story .text-link{font-size:11px;margin-top:25px}.wealth-deliverables{padding-bottom:90px;display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.wealth-deliverables h2{font-size:43px;line-height:1.12}.wealth-deliverables article{border-top:1px solid #d0dec7;padding:25px 0 25px 42px;position:relative}.wealth-deliverables article:last-child{border-bottom:1px solid #d0dec7}.wealth-deliverables article>.icon{position:absolute;top:27px;left:0;width:21px;height:21px;color:#0f766e}.wealth-deliverables h3{font-size:23px;line-height:1.2}.wealth-deliverables p{font-size:12px;line-height:1.9;color:#607269;margin-top:12px;max-width:410px}
@media(max-width:1199px){.inner-hero{gap:50px;padding-block:60px}.inner-hero h1{font-size:61px}.inner-hero>div>p:not(.eyebrow){font-size:14px}.transaction-story{gap:55px}.transaction-story h2{font-size:42px}.transaction-example{padding:30px}.transaction-example>strong{font-size:48px}.inner-next{padding:35px;gap:25px}.inner-next h2{font-size:32px}.wealth-hero h1{font-size:56px}.wealth-equation{padding:60px 32px 30px;border-radius:120px 120px 12px 12px}.wealth-equation strong{font-size:32px}.equation-result strong{font-size:49px}.wealth-equation>div>span{font-size:11px}.wealth-principles h2{font-size:41px}.principle-grid h3{font-size:23px}.valuation-story{gap:60px}.valuation-story h2{font-size:43px}.valuation-paper{padding:30px}.valuation-paper>strong{font-size:48px}.wealth-deliverables{gap:60px}.wealth-deliverables h2{font-size:39px}}
@media(max-width:1023px){.inner-closing h2{font-size:44px}.inner-hero{gap:35px}.inner-hero h1{font-size:51px}.inner-hero .eyebrow{font-size:7px}.inner-hero>div>p:not(.eyebrow){font-size:13px}.inner-hero-actions{gap:18px}.inner-hero-actions .btn{font-size:11px}.inner-hero-actions .text-link{font-size:10px}.route-photo{height:140px}.route-card-title{margin:23px 22px 10px;gap:13px}.route-card-title h2{font-size:23px}.route-step{margin-inline:22px;padding-block:15px;gap:13px}.route-step b{font-size:11px}.route-step small{font-size:8px}.transaction-story{gap:35px;padding-bottom:70px}.transaction-story h2{font-size:36px}.transaction-story>div>p:not(.eyebrow){font-size:12px}.transaction-story .benefit-list li{font-size:10px}.transaction-story .text-link{font-size:10px}.transaction-example{padding:25px}.transaction-example>.eyebrow{font-size:7px}.transaction-example>strong{font-size:40px}.transaction-example>div{font-size:10px}.transaction-example>p:last-child{font-size:8px!important}.inner-next h2{font-size:28px}.inner-next .btn{font-size:10px;padding-inline:18px;gap:12px}.wealth-hero h1{font-size:46px}.wealth-equation{padding:55px 25px 25px;border-radius:90px 90px 12px 12px}.wealth-equation>.eyebrow{font-size:5px;margin-bottom:25px}.wealth-equation>div{gap:15px;padding-block:18px}.wealth-equation>div>span{font-size:9px}.wealth-equation strong{font-size:28px}.wealth-equation small{font-size:15px}.equation-result strong{font-size:43px}.wealth-equation .equation-result p{font-size:10px}.principle-grid{gap:24px}.principle-grid h3{font-size:22px}.principle-grid p{font-size:12px}.wealth-principles h2{font-size:38px}.valuation-story{gap:35px;padding-block:70px}.valuation-paper{padding:25px}.valuation-paper>strong{font-size:41px}.valuation-paper>div{font-size:10px}.valuation-story h2{font-size:37px}.valuation-story>div:last-child>p:not(.eyebrow){font-size:12px}.valuation-story .text-link{font-size:10px}.wealth-deliverables{gap:40px;padding-bottom:65px}.wealth-deliverables h2{font-size:35px}.wealth-deliverables h3{font-size:21px}.wealth-deliverables p{font-size:11px}}
@media(max-width:767px){.inner-page .eyebrow{font-size:7px}.inner-closing{padding-block:35px 55px}.inner-closing h2{font-size:36px;line-height:1.12}.inner-closing .eyebrow{font-size:6px}.inner-closing .btn{font-size:11px;margin-top:27px;min-height:48px}.inner-closing>.text-link{display:flex;justify-content:center;margin:22px 0 0;font-size:11px}
.inner-hero{grid-template-columns:1fr;gap:35px;padding-block:38px 55px}.inner-hero h1{font-size:54px;line-height:1.06}.inner-hero .eyebrow{font-size:7px}.inner-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:480px;margin-top:23px}.inner-hero-actions{gap:20px;margin-top:24px}.inner-hero-actions .btn{font-size:11px;min-height:49px;padding-inline:21px}.inner-hero-actions .text-link{font-size:10px;gap:10px}.product-route-card{transform:rotate(0);max-width:530px;width:100%;margin:auto}.route-photo{height:155px}.route-photo>span{font-size:7px;left:24px}.route-card-title{margin:23px 24px 10px}.route-card-title h2{font-size:27px}.route-card-title p{font-size:10px}.route-step{margin-inline:24px;gap:17px;padding-block:17px}.route-step b{font-size:12px}.route-step small{font-size:9px}.produit-page #produit{padding-top:25px}.transaction-story{grid-template-columns:1fr;gap:30px;padding-block:0 60px}.transaction-story h2{font-size:37px}.transaction-story>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:21px}.transaction-story .benefit-list li{font-size:11px}.transaction-story .text-link{font-size:10px}.transaction-example{padding:26px}.transaction-example>.eyebrow{font-size:7px}.transaction-example>strong{font-size:47px}.transaction-example>div{font-size:11px}.transaction-example>p:last-child{font-size:9px!important}.inner-next{display:block;padding:27px;margin-bottom:55px}.inner-next h2{font-size:32px;line-height:1.12}.inner-next .eyebrow{font-size:7px}.inner-next .btn{font-size:10px;min-height:47px;margin-top:23px}.wealth-hero h1{font-size:48px;line-height:1.08}.wealth-equation{padding:58px 29px 30px;border-radius:100px 100px 12px 12px;max-width:480px;width:100%;margin:auto}.wealth-equation>.eyebrow{font-size:6px;letter-spacing:.06em}.wealth-equation>div>span{font-size:10px}.wealth-equation strong{font-size:34px}.wealth-equation small{font-size:17px}.equation-result strong{font-size:49px}.wealth-equation .equation-result p{font-size:11px;max-width:260px}.wealth-principles{padding-bottom:55px}.wealth-principles h2{font-size:36px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid article{padding-top:20px}.principle-grid h3{font-size:26px;margin-top:18px}.principle-grid p{font-size:13px;line-height:1.85;margin-top:14px;max-width:450px}.patrimoine-page .wealth-section{padding-block:55px}.valuation-story{grid-template-columns:1fr;gap:40px;padding-block:60px}.valuation-paper{transform:rotate(0);padding:28px;max-width:480px;width:100%;margin:auto;order:1}.valuation-paper h3{font-size:30px}.valuation-paper>strong{font-size:50px}.valuation-paper>div{font-size:11px}.valuation-story h2{font-size:38px}.valuation-story>div:last-child>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:21px}.valuation-story .text-link{font-size:10px;margin-top:22px}.wealth-deliverables{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.wealth-deliverables h2{font-size:36px}.wealth-deliverables h3{font-size:23px}.wealth-deliverables p{font-size:12px;line-height:1.9}.wealth-deliverables article{padding-block:22px;padding-left:37px}.wealth-deliverables article>.icon{top:24px;width:19px;height:19px}}
@media(max-width:374px){.inner-closing h2{font-size:32px}.inner-hero h1{font-size:47px}.inner-hero .eyebrow{font-size:6px}.inner-hero-actions{gap:15px}.inner-hero-actions .btn{font-size:10px;padding-inline:17px}.inner-hero-actions .text-link{font-size:9px}.transaction-story h2{font-size:33px}.transaction-example{padding:23px}.transaction-example>strong{font-size:42px}.inner-next{padding:24px}.inner-next h2{font-size:28px}.wealth-hero h1{font-size:42px}.wealth-equation{padding-inline:24px}.wealth-equation>.eyebrow{font-size:5px}.wealth-equation strong{font-size:29px}.equation-result strong{font-size:45px}.wealth-equation>div>span{font-size:9px}.wealth-principles h2,.valuation-story h2,.wealth-deliverables h2{font-size:32px}.valuation-paper{padding:24px}.valuation-paper>strong{font-size:45px}}
@media(prefers-reduced-motion:reduce){.product-route-card,.valuation-paper{transform:none}.inner-page *{scroll-behavior:auto!important}}


/* Compléments d’usage : même charte, textes courants lisibles. */
.product-usecases{padding-block:0 88px;scroll-margin-top:120px}.product-usecases .section-heading h2{font-size:clamp(32px,3.7vw,52px);max-width:850px}.usecase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.usecase-grid article{position:relative;display:flex;flex-direction:column;padding:36px;background:#fff;border:1px solid #dfe6dc;border-radius:20px;box-shadow:0 10px 32px #08272b06;scroll-margin-top:130px}.usecase-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4e8;color:#0f766e;margin-bottom:25px}.usecase-grid article .eyebrow{font-size:12px;color:#47665a;margin-bottom:12px}.usecase-grid h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;max-width:450px}.usecase-grid article>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#455f55;margin-top:18px;max-width:560px}.usecase-grid article>p.usecase-detail{color:#61746a;font-size:16px;margin-top:14px;margin-bottom:28px}.usecase-grid .text-link{font-size:16px;margin-top:auto;align-self:flex-start}.product-questions{padding-top:0}.product-questions details{scroll-margin-top:130px}
@media(max-width:767px){.product-usecases{padding-bottom:55px}.usecase-grid{grid-template-columns:1fr;gap:18px}.usecase-grid article{padding:27px 24px}.usecase-grid h3{font-size:27px}.usecase-grid article>p:not(.eyebrow){font-size:16px}.usecase-grid article .eyebrow{font-size:11px}.usecase-grid .text-link{font-size:16px}.usecase-icon{margin-bottom:20px}}

.product-questions .faq-list summary{font-size:16px;line-height:1.55;gap:20px}.product-questions .faq-list details>p{font-size:16px;line-height:1.8}.product-questions>div>p:not(.eyebrow){font-size:17px;line-height:1.75}.product-questions .text-link{font-size:16px}.product-questions .eyebrow{font-size:12px}
