/* Landing composition; native product styles are kept in their original files. */
.proposal-page { background:transparent; }
.proposal-page .sp-hero { padding:80px 24px 70px; }
.proposal-page .sp-hero h1 { max-width:1060px; font-size:clamp(42px,4.5vw,62px); line-height:1.1; letter-spacing:-.055em; }
.proposal-content { max-width:1160px; margin:auto; padding-inline:40px; }
.feature-name { display:block; color:#466c9d; font-size:12px; font-weight:600; margin-bottom:14px; }
.radar-heading { margin-bottom:28px; }
.proposal-page .radar-heading h2 { font-size:clamp(26px,3vw,36px); font-weight:550; letter-spacing:-.045em; line-height:1.15; }
.proposal-page .home-radar { padding:0; margin:0; max-width:none; }
.proposal-page .radar-stage { height:540px; }
.proposal-page .radar-steps button { min-height:50px; }
.proposal-suggestions { display:grid; align-items:center; grid-template-columns:1fr 1.15fr; gap:70px; padding:112px 0 70px; scroll-margin-top:100px; }
.proposal-page .section-copy h2 { font-size:clamp(30px,3.1vw,42px); font-weight:550; line-height:1.15; letter-spacing:-.05em; }
.proposal-page .section-copy p { font-size:16px; line-height:1.65; color:#70767c; margin-top:22px; }
solution-demo { display:block; min-width:0; }
.proposal-action { margin-top:32px; }
.proposal-action .btn-get-started { display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:16px 24px; font-size:17px; font-weight:600; letter-spacing:-.02em; border:1px solid #252525; border-radius:12px; background:#1a1a1a; box-shadow:0 6px 16px #15151518, inset 0 1px 0 #ffffff16; transition:background .18s, box-shadow .18s, transform .18s; }
.proposal-action .btn-get-started:hover { background:#303030; box-shadow:0 8px 20px #15151525; transform:translateY(-2px); }
.proposal-action .btn-get-started:active { transform:translateY(0); }
body:has(.proposal-page) .brand-close { margin-top:0; padding-top:0; }
body:has(.proposal-page) .brand-close-navigation { margin-top:0; }
.proposal-page :focus-visible { outline:2px solid #3269a9; outline-offset:4px; }
html:has(.proposal-page) { scroll-behavior:auto; }
@media(max-width:900px){
 .proposal-content{padding-inline:28px}.proposal-suggestions{gap:32px}
 .proposal-page .section-copy h2{font-size:34px}.proposal-page .section-copy p{font-size:14px}
}
@media(max-width:700px){
 .proposal-content{padding-inline:20px}.proposal-page .sp-hero{padding:60px 22px 54px}
 .proposal-page .sp-hero h1{font-size:40px}.radar-heading{margin-bottom:24px}
 .proposal-page .radar-heading h2{font-size:29px;max-width:320px}.feature-name{margin-bottom:12px}
 .proposal-suggestions{grid-template-columns:1fr;gap:30px;max-width:510px;margin:auto;padding:70px 0 40px}
 .proposal-page .section-copy h2{font-size:34px}.proposal-page .section-copy p{margin-top:16px}
 .proposal-action{margin-top:26px}.proposal-action .btn-get-started{width:100%;font-size:16px}
 .proposal-page .radar-stage{height:650px}
}
@media(max-width:360px){.proposal-content{padding-inline:16px}.proposal-page .sp-hero h1{font-size:35px}.proposal-page .section-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.proposal-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
