.breadcrumbs{padding-top:24px;font-size:12px;color:#625b67}.breadcrumbs a{text-decoration:none;border-bottom:1px solid #c8bdcd}.breadcrumbs span{margin-left:7px}.topic-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:65px;align-items:center;padding-block:36px 55px;border-bottom:1px solid #e4dde7}.topic-hero h1{font-size:clamp(37px,4vw,59px);max-width:800px}.topic-hero p:not(.eyebrow){font-size:16px;color:#625b67;max-width:740px}.topic-hero img{width:100%;height:auto;border-radius:15px;max-height:290px;object-fit:contain}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.overview-grid>.price-card{height:100%;gap:5px}.overview-grid>.price-card p:last-of-type{margin-bottom:25px}.overview-grid>.price-card .button{margin-top:auto}.overview-grid .text-link{margin-top:22px}.inquiry-teaser{background:#edf8f2}.home-faq{margin-top:30px}.form-models{display:flex;gap:9px;margin:0 0 20px;flex-wrap:wrap}.form-models button{font:600 13px/1.5 "Segoe UI",system-ui,sans-serif;color:#92349a;background:white;border:1px solid #bf8cc4;border-radius:5px;padding:8px 18px;cursor:pointer}.form-models button[aria-pressed="true"]{background:#92349a;color:white}.topic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.topic-cards article{background:#ede9df;border:1px solid #d5dbd1;overflow:hidden;border-radius:5px;min-width:0}.topic-cards img{width:100%;height:auto;aspect-ratio:640/380;object-fit:cover}.topic-cards article>div{padding:25px}.topic-cards h3{font-size:26px}.topic-cards p{font-size:13px;color:#637066;margin-top:13px}.topic-cards a{display:inline-block;margin-top:21px;font-size:12px}.topic-links{display:flex;gap:12px 22px;flex-wrap:wrap;max-width:650px;font-size:13px}.topic-hero .demo-note{font-size:13px!important}.demo-header .demo-nav{gap:16px}.demo-header .demo-nav a{font-size:11px}.demo-header .header-inner{gap:20px}.success-panel{padding:24px;background:#cff2e3;border-radius:8px}.success-panel[hidden]{display:none}.success-panel h3{margin-bottom:15px}.success-panel p{font-size:14px}.inquiry-form[hidden]{display:none}.field [aria-invalid="true"]{border-color:#a33b32}.demo-hero~.contact-ribbon{margin-top:0}a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.demo-footer a[aria-current="page"]{font-weight:600}
.technical-quality{margin-top:26px;padding:22px 24px;border-left:3px solid var(--purple);background:var(--white)}.technical-quality h3,.technical-details h3{font-size:21px;line-height:1.3}.technical-quality p,.technical-details p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:12px}.technical-details{margin-top:30px;max-width:900px;scroll-margin-top:120px}
.topic-hero>div,.overview-grid>div{min-width:0}.topic-hero h1{overflow-wrap:anywhere;hyphens:auto}.topic-hero p{overflow-wrap:anywhere}.privacy-copy{max-width:1000px}.privacy-copy h3{margin-top:35px}.privacy-copy p{font-size:16px}.success-panel{grid-column:2;grid-row:1}
.footer-portals{padding-bottom:38px;scroll-margin-top:120px}.footer-portals h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:22px}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.portal-grid li{min-width:0}.portal-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:24px 22px;background:var(--white);border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.portal-card:hover{border-color:#bf8cc4;box-shadow:0 4px 16px #3220390a}.portal-card img{width:64px;height:64px;object-fit:contain;flex-shrink:0;margin-bottom:20px}.portal-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.portal-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:12px 0 20px;hyphens:auto;overflow-wrap:anywhere}.portal-address{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--purple);overflow-wrap:anywhere}.portal-address span{font-size:18px;line-height:1;flex-shrink:0}.site-footer>.footer-grid{padding-top:30px;position:relative}.site-footer>.footer-grid::before{content:"";position:absolute;top:0;left:40px;right:40px;border-top:1px solid var(--line)}
@media(max-width:1120px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer>.footer-grid::before{left:30px;right:30px}}
@media(max-width:850px){.site-footer>.footer-grid::before{left:24px;right:24px}}
@media(max-width:600px){.footer-portals{padding-bottom:30px}.portal-grid{grid-template-columns:1fr;gap:14px}.portal-card{padding:22px}.portal-card img{width:56px;height:56px;margin-bottom:16px}.portal-card p{font-size:16px;margin-bottom:18px}.site-footer>.footer-grid::before{left:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.portal-card{transition:none}}
@media(max-width:850px){.success-panel{grid-column:1;grid-row:auto}}
@media(max-width:1120px){.demo-header .demo-nav{display:none}.demo-header .mobile-menu{display:block;position:relative;margin-left:auto}.demo-header .mobile-menu summary{list-style:none;cursor:pointer;font-size:13px;padding:10px 0}.demo-header .mobile-menu summary::-webkit-details-marker{display:none}.demo-header .mobile-menu nav{position:absolute;right:0;top:45px;width:230px;background:#f7f5ef;padding:12px 20px;border:1px solid #d5dbd1;box-shadow:0 10px 20px #25352715;max-width:calc(100vw - 40px)}.demo-header .mobile-menu nav a{display:block;padding:8px 0;font-size:13px;text-decoration:none}}
@media(max-width:850px){.topic-hero{gap:30px;grid-template-columns:1.2fr .7fr}.topic-hero h1{font-size:40px}.topic-hero p:not(.eyebrow){font-size:15px}.overview-grid{gap:30px}.topic-cards{grid-template-columns:repeat(2,1fr);gap:25px}}
@media(max-width:600px){.topic-hero{grid-template-columns:1fr;padding-block:30px 38px;gap:25px}.topic-hero h1{font-size:38px}.topic-hero img{max-width:360px;max-height:225px;margin-inline:auto}.breadcrumbs{font-size:11px;overflow-wrap:anywhere}.overview-grid{grid-template-columns:1fr;gap:30px}.topic-cards{grid-template-columns:1fr}.topic-cards img{max-height:220px}.topic-cards article>div{padding:23px}.topic-hero .eyebrow{font-size:10px}.inquiry-teaser .button{max-width:100%}}
