.simple-links.showcase-page .tree-links.link-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:none;overscroll-behavior-x:contain;padding:4px 0 16px;scrollbar-width:none;align-items:stretch;cursor:grab}
.link-carousel::-webkit-scrollbar{display:none}
.showcase-page .link-carousel>.segment-link,
.showcase-page .link-carousel>.segment-link:first-child,
.showcase-page .link-carousel>.tree-contact,
.showcase-page .link-carousel>.proposal-card{
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;flex:0 0 288px;min-width:0;min-height:280px;margin:0;padding:28px;gap:18px;border-radius:10px;white-space:normal;text-align:left;text-decoration:none;
}
.showcase-page .link-carousel .segment-icon,.showcase-page .link-carousel .tree-mark{width:36px;height:36px;margin:0;flex-shrink:0;background:transparent}
.showcase-page .link-carousel .segment-icon svg,.showcase-page .link-carousel .tree-mark svg{width:30px;height:30px}
.showcase-page .link-carousel>.segment-link strong,
.showcase-page .link-carousel>.segment-link:first-child strong,
.showcase-page .link-carousel .tree-label strong,
.showcase-page .link-carousel .tree-contact strong{flex:none;flex-basis:auto;font-size:20px;line-height:1.4;font-weight:500}
.showcase-page .link-carousel .tree-label{flex:0;gap:10px}
.showcase-page .link-carousel .tree-contact>span{gap:10px}
.showcase-page .link-carousel .tree-contact>svg{width:30px;height:36px;margin:0}
.showcase-page .link-carousel .segment-state{margin: auto 0 0}
.proposal-card{font:inherit;color:#fff;background:#2563eb;border:1px solid #477bf2;cursor:pointer;transition:background .2s}
.proposal-card:hover{background:#306ef4}
.showcase-page .proposal-card .tree-mark{color:#fff}
.card-action{margin-top:auto;font-size:14px;line-height:1.5;color:#92b5ff}
.proposal-card .card-action{color:#fff}
.showcase-page .carousel-identity{position:static;z-index:auto;display:flex;align-items:center;flex:0 0 288px;min-height:280px;padding:24px 16px;background:none;border:0;border-radius:0;text-align:left;box-shadow:none}
.showcase-page .carousel-identity h1{font-size:38px;line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:0}
.showcase-page .carousel-identity h1 small{display:block;font-size:20px;line-height:1.5;letter-spacing:0;font-weight:400;color:#92b5ff;margin-top:16px}
.link-carousel.dragging,.link-carousel.dragging *{cursor:grabbing!important;user-select:none}
.carousel-scrollbar{width:min(560px,100%);margin:16px auto 0}
.carousel-scrollbar[hidden]{display:none}
.carousel-scrollbar input{display:block;width:100%;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab}
.carousel-scrollbar input:active{cursor:grabbing}
.carousel-scrollbar input::-webkit-slider-runnable-track{height:3px;background:#273952;border-radius:3px}
.carousel-scrollbar input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:60px;height:9px;margin-top:-3px;background:#88aae8;border:0;border-radius:6px}
.carousel-scrollbar input::-moz-range-track{height:3px;background:#273952;border-radius:3px}
.carousel-scrollbar input::-moz-range-thumb{width:60px;height:9px;background:#88aae8;border:0;border-radius:6px}
.carousel-scrollbar input:focus-visible{outline:2px solid #92b5ff;outline-offset:4px;border-radius:5px}
.proposal-modal{width:min(860px,calc(100% - 32px));max-height:90vh;max-height:90svh;margin:auto;padding:0;border:1px solid #2d4365;border-radius:12px;background:#0e1522;color:#f3f5fc;overflow:auto;overscroll-behavior:contain}
.proposal-modal::backdrop{background:#040811d9;backdrop-filter:blur(8px)}
.proposal-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#0e1522;border-bottom:1px solid #ffffff16;position:sticky;top:0;z-index:2}
.proposal-modal-heading h2{font-size:19px;font-weight:500;letter-spacing:0;line-height:1.4;margin:0}
.proposal-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:0;border:1px solid #ffffff23;border-radius:6px;background:#ffffff04;color:#fff;font-size:27px;line-height:1}
.proposal-close:hover{background:#ffffff0c}
.showcase-page .proposal-modal .tree-content{background:#0e1522}
.showcase-page .proposal-modal .tree-content .form-layout>aside h2{font-size:28px}
.proposal-modal .form-card{scroll-margin-top:90px}
.modal-open{overflow:hidden}
@media(max-width:650px){
 .showcase-page .carousel-identity{flex-basis:min(288px,calc(100% - 24px));min-height:268px;padding:24px 8px}
 .showcase-page .carousel-identity h1{font-size:36px}
 .showcase-page .link-carousel>.segment-link,.showcase-page .link-carousel>.segment-link:first-child,.showcase-page .link-carousel>.tree-contact,.showcase-page .link-carousel>.proposal-card{flex-basis:min(288px,calc(100% - 24px));min-height:268px;padding:24px;gap:18px}
 .proposal-modal{width:calc(100% - 20px);max-height:92vh;max-height:92svh}
 .proposal-modal-heading{padding:14px 18px}
 .showcase-page .proposal-modal .tree-content .section{padding:24px 18px}
 .showcase-page .proposal-modal .tree-content .form-layout>aside h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.proposal-card{transition:none}}
