/* Corporate identity and a denser, evidence-led DAMA front page. */
.brand-company-ci { display:block; width:175px; height:auto; }
.brand-product-name { display:flex; align-items:baseline; gap:6px; padding-left:15px; border-left:1px solid #d8d3df; font-size:17px; font-weight:700; color:#211234; letter-spacing:-.7px !important; }
.brand-product-name small { font-size:9px; font-weight:500; letter-spacing:.7px !important; color:#776d82; }
.site-header .nav { gap:25px; font-size:13px; }
.site-header .header-inner { gap:26px; min-height:74px; }
#container .cp-page { --cp-ink:#17131f; --cp-purple:#61429b; --cp-lime:#dceb92; --cp-muted:#716a7a; color:var(--cp-ink); background:#fff; }
.cp-page *, .cp-page *::before, .cp-page *::after { box-sizing:border-box; }
.cp-page :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.cp-page :is(h1,h2,h3,p) { word-break:keep-all; overflow-wrap:break-word; }
.cp-page img { display:block; max-width:100%; }
.cp-page button { font:inherit; cursor:pointer; }
#container .cp-page .inner { width:min(1320px,calc(100% - 80px)); }
#container .cp-page :is(h1,h2,h3) { color:#17131f; font-weight:700; letter-spacing:-.045em !important; }
#container .cp-page p { color:#716a7a; font-size:14px; line-height:1.75; }
.cp-hero { padding:42px 0 0; background:#17131f; overflow:hidden; }
.cp-hero-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:45px; align-items:center; }
.cp-overline { display:flex; align-items:center; gap:9px; color:#c7bbd6 !important; font-size:12px !important; font-weight:500; margin-bottom:20px !important; }
.cp-overline > span { width:6px; height:6px; background:#dceb92; border-radius:50%; }
#container .cp-hero h1 { color:#fff !important; font-size:clamp(43px,4.2vw,61px); line-height:1.24; letter-spacing:-.052em !important; }
.cp-hero h1 > em { color:#dceb92; font-style:normal; }
#container .cp-hero p.cp-hero-lead { color:#c5bece; font-size:16px; line-height:1.8; margin:22px 0 25px; }
#container .cp-hero p.cp-hero-note { grid-column:1; margin:-9px 0 24px; padding-left:13px; border-left:2px solid #dceb92; color:#ded6e8; font-size:12px; line-height:1.8; }
.cp-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
#container .cp-button { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; min-height:49px; padding:13px 20px; border:1px solid #17131f; border-radius:5px; background:#17131f; color:#fff; font-size:13px; font-weight:600; text-decoration:none; }
.cp-button > span { font-size:21px; line-height:1; }
#container .cp-button.cp-button-lime { background:#dceb92; border-color:#dceb92; color:#252c11; }
#container .cp-button:hover { background:#61429b; border-color:#61429b; color:#fff; }
#container .cp-button.cp-button-outline { background:transparent; color:#17131f; border-color:#c3bdcb; }
.cp-hero-inquiry { color:#eee7f7; font-size:12px; display:inline-flex; align-items:center; gap:20px; padding:8px 0; border-bottom:1px solid #71647f; }
.cp-hero-company { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding-top:20px; margin-top:26px; border-top:1px solid #42374f; }
.cp-hero-company > strong { color:#eae3f2; font-size:13px; font-weight:600; }
.cp-hero-company > span { color:#a89ab9; font-size:11px; }
.cp-hero-company > a { color:#dceb92; font-size:11px; margin-top:2px; }
.cp-product-stage { position:relative; min-width:0; padding-bottom:89px; }
.cp-stage-tabs { display:flex; align-items:center; gap:14px; min-height:32px; margin-bottom:11px; }
.cp-stage-tabs > span { margin-right:auto; color:#a99bb9; font-size:10px; }
.cp-stage-tabs button { padding:4px 0; border:0; border-bottom:1px solid transparent; background:transparent; color:#a99bb9; font-size:11px; }
.cp-stage-tabs button[aria-pressed="true"] { color:#dceb92; border-bottom-color:#dceb92; }
.cp-archive-screen { display:block; overflow:hidden; border:1px solid #50445d; border-radius:9px; background:#f0ebdf; }
.cp-archive-screen > img { display:block; width:100%; height:auto; aspect-ratio:1.72; object-fit:cover; object-position:top; }
.cp-stage-caption { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:10px; font-size:10px; color:#9e8dae; }
.cp-stage-caption > a { color:#d5c5e4; }
.cp-admin-ticket { position:absolute; z-index:1; right:20px; bottom:0; width:77%; display:grid; grid-template-columns:185px 1fr; gap:20px; align-items:center; padding:13px; border:1px solid #61506f; border-radius:9px; background:#32253f; box-shadow:0 10px 25px #07050b40; color:#fff; }
.cp-admin-ticket > img { width:100%; height:111px; object-fit:cover; object-position:top; border:1px solid #6d5b7b; border-radius:3px; }
.cp-admin-ticket > div { display:flex; flex-direction:column; gap:11px; }
.cp-admin-ticket strong { color:#fff; font-size:15px; line-height:1.45; font-weight:600; }
.cp-admin-ticket span { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:9px; color:#c3b5d0; }
.cp-admin-ticket b { font-weight:500; font-size:18px; color:#dceb92; }
.cp-proof-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:30px; padding:22px 0 25px; border-top:1px solid #46374f; }
.cp-proof-strip > div { display:flex; align-items:center; gap:16px; padding-left:25px; border-left:1px solid #46374f; }
.cp-proof-strip > div:first-child { padding-left:0; border-left:0; }
.cp-proof-strip strong { color:#dceb92; font-size:25px; letter-spacing:-1px; font-weight:650; white-space:nowrap; }
.cp-proof-strip span { color:#baaec6; font-size:11px; line-height:1.65; max-width:115px; word-break:keep-all; }
.cp-value-section { padding:53px 0 48px; }
.cp-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:28px; }
.cp-kicker { display:block; margin-bottom:12px; color:#756382; font-size:11px; font-weight:600; }
#container .cp-heading h2 { font-size:clamp(29px,2.7vw,39px); line-height:1.27; }
#container .cp-heading > p { font-size:13px; line-height:1.8; }
.cp-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cp-value { display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid #e0dce5; border-radius:10px; background:#f7f6f8; }
.cp-value-title > span { display:block; color:#806394; font-size:10px; margin-bottom:11px; font-weight:600; }
#container .cp-value h3 { font-size:22px; line-height:1.4; }
#container .cp-value .cp-value-title > p { margin-top:12px; font-size:12px; line-height:1.8; }
.cp-record-example { overflow:hidden; border:1px solid #dcd5e2; border-radius:7px; background:#fff; margin:20px 0 22px; }
.cp-record-example > img { width:100%; height:146px; object-fit:cover; }
.cp-record-example > div { padding:14px; }
.cp-record-example > div > span { display:block; font-size:9px; color:#84738f; margin-bottom:7px; }
.cp-record-example > div > strong { font-size:14px; font-weight:600; }
.cp-record-example dl { margin-top:12px; font-size:10px; }
.cp-record-example dl > div { display:flex; align-items:center; gap:18px; padding-top:5px; }
.cp-record-example dt { color:#8a7c96; }
.cp-record-example dd { color:#584965; }
.cp-card-link { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:15px; border-top:1px solid #d9d1e1; margin-top:auto; font-size:11px; font-weight:600; color:#55416a; }
.cp-card-link > span { font-size:18px; }
.cp-search { background:#ede6fa; border-color:#d5c6e8; }
.cp-search-demo { margin:20px 0 22px; padding:13px; border-radius:7px; background:#fff; border:1px solid #d6c6e6; }
.cp-query { display:flex; gap:8px; align-items:center; font-size:11px; color:#61429b; }
.cp-query > svg { flex-shrink:0; }
.cp-search-choices { display:flex; gap:11px; align-items:center; margin:11px 0; font-size:9px; }
.cp-search-choices > span { margin-right:auto; color:#9a8ba7; }
.cp-search-choices button { border:0; background:transparent; padding:3px 0; font-size:10px; color:#8b7a9a; }
.cp-search-choices button[aria-pressed="true"] { color:#61429b; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.cp-search-result > img { width:100%; height:135px; object-fit:cover; border-radius:4px; }
.cp-search-result figcaption { display:flex; flex-direction:column; gap:7px; padding-top:12px; }
.cp-search-result strong { font-size:12px; font-weight:600; }
.cp-search-result figcaption > span { color:#a28faf; font-size:9px; }
.cp-control { background:#eaf0d5; border-color:#d1dbb8; }
.cp-control-list { display:flex; flex-direction:column; margin:20px 0 23px; }
.cp-control-list > a { display:flex; flex-direction:column; gap:7px; padding:14px 0; border-bottom:1px solid #ced8b4; }
.cp-control-list > a:first-child { padding-top:0; }
.cp-control-list > a > span { font-size:11px; color:#67704b; }
.cp-control-list b { font-size:13px; font-weight:600; color:#3b4727; }
.cp-difference { display:grid; grid-template-columns:1fr 1.65fr auto; gap:25px; align-items:center; margin-top:23px; padding:23px 25px; border:1px solid #ddd6e4; border-radius:8px; }
#container .cp-difference h3 { font-size:18px; line-height:1.5; }
.cp-difference > div { display:flex; flex-direction:column; gap:9px; }
.cp-difference > div > span { font-size:11px; color:#887891; }
.cp-difference b { display:inline-block; width:73px; color:#4c3c5b; font-size:11px; font-weight:600; }
.cp-difference > a { font-size:11px; color:#61429b; border-bottom:1px solid #c9bcd8; padding-bottom:6px; }
.cp-template-section { padding:43px 0 42px; border-top:1px solid #e6e0ed; background:#f7f5f9; }
.cp-text-link { display:inline-flex; align-items:center; gap:25px; padding-bottom:7px; border-bottom:1px solid #bdaecc; color:#61429b; font-size:12px; font-weight:600; }
.cp-template-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.cp-template { min-width:0; }
.cp-template > div { overflow:hidden; background:#ede7e1; border:1px solid #ddd7e4; border-radius:5px; }
.cp-template img { width:100%; height:auto; aspect-ratio:3/2; transition:opacity .2s; }
.cp-template:hover img { opacity:.88; }
#container .cp-template h3 { display:flex; align-items:center; justify-content:space-between; font-size:18px; margin-top:14px; }
.cp-template h3 > span { color:#87699f; font-size:18px; }
#container .cp-template > p { font-size:11px; margin-top:8px; }
.cp-template-note { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; padding-top:18px; border-top:1px solid #dcd5e5; color:#8f7f9b; font-size:10px; }
.cp-template-note strong { color:#61429b; font-weight:500; font-size:11px; }
.cp-company-section { padding:49px 0; background:#21182b; }
.cp-company-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; align-items:center; }
.cp-company-section .cp-kicker { color:#b9a5cd; }
#container .cp-company-section h2 { color:#f7f3fc; font-size:clamp(29px,3vw,42px); line-height:1.3; }
#container .cp-company-section p { color:#b7a8c4; font-size:13px; line-height:1.85; }
#container .cp-company-grid > div:first-child > p { margin:20px 0 24px; }
.cp-company-section .cp-text-link { color:#dceb92; border-bottom-color:#746087; }
.cp-company-work > article { display:grid; grid-template-columns:32px 1fr; gap:17px; padding:20px 0; border-top:1px solid #51405e; }
.cp-company-work > article:first-child { padding-top:0; border-top:0; }
.cp-company-work > article:last-child { padding-bottom:0; }
.cp-company-work > article > span { color:#897395; font-size:12px; margin-top:4px; }
#container .cp-company-work h3 { color:#eee5f6; font-size:20px; margin-bottom:8px; }
#container .cp-company-work p { font-size:12px; }
.cp-support-section { padding:43px 0 45px; background:#fff; }
.cp-support-section > .inner { display:flex; justify-content:space-between; align-items:center; gap:45px; }
#container .cp-support-copy h2 { font-size:32px; line-height:1.32; }
#container .cp-support-copy p { max-width:580px; margin-top:16px; font-size:12px; }
.cp-support-actions { display:flex; flex-direction:column; align-items:stretch; gap:11px; min-width:260px; }
.cp-support-actions > span { margin-top:1px; font-size:9px; color:#9b8ba7; text-align:center; }
/* The company identity is part of every page, including the footer. */
.site-footer.corporate-footer { padding:37px 0 21px; background:#f1eef5 !important; }
.corporate-footer .footer-main { display:grid; grid-template-columns:1.75fr .8fr .85fr .85fr; gap:45px; }
.corporate-footer .footer-ci { width:174px; margin-bottom:15px; }
.corporate-footer .footer-brand-block p { display:block; max-width:320px; margin:0; color:#7d7088 !important; font-size:11px; line-height:1.85; }
.corporate-footer .footer-brand-block p.footer-company-line { color:#4b375e !important; font-size:13px; font-weight:600; margin-bottom:9px; }
.corporate-footer .footer-company-link { display:inline-block; color:#61429b; font-size:11px; margin-top:14px; }
.corporate-footer .footer-menu-block h2 { display:block; color:#3c2a50 !important; font-size:12px; font-weight:600; margin:10px 0 17px; }
.corporate-footer .footer-menu { display:flex; flex-direction:column; gap:12px; }
.corporate-footer .footer-menu a { color:#82728e !important; font-size:11px; }
.corporate-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:17px; margin-top:30px; border-color:#dad2e3; }
.corporate-footer .footer-bottom p { color:#a195ac !important; font-size:9px; }
.corporate-footer .footer-bottom > span { font-size:10px; color:#a195ac; }
/* Smaller intervals on existing detailed pages. */
#container .ds-page .ds-hero { padding:46px 0 50px; }
#container .ds-page .ds-hero-grid { gap:38px; }
#container .ds-page .ds-search-stage { padding:22px; }
#container .ds-page .ds-result-photo img { aspect-ratio:1.72; }
#container .ds-page .ds-process { padding:45px 0; }
#container .ds-page .ds-section-heading { margin-bottom:28px; }
#container .ds-page .ds-start { padding:38px 0; }
#container .da-page { padding:43px 0 46px; }
#container .da-page .da-intro { margin-bottom:30px; }
#container .da-page h1 { font-size:clamp(42px,4.2vw,60px); }
#container .da-page .da-kicker { margin-bottom:15px; }
#container .da-page .da-all-features { margin-top:42px; }
#container .da-page .da-categories { grid-template-columns:repeat(5,minmax(0,1fr)); }
#container .da-page .da-tools > span { transform:none; }
#container .da-page .da-intro-side { padding-right:4%; }
#container > :is(.demo-section,.faq-section,.contact-page) { padding:45px 0; }
#container .demo-section .demo-head { margin-bottom:29px; }
#container .demo-section .demo-caption h3 { font-size:22px; }
#container .demo-section .demo-frame-card { padding:22px; }
#container .contact-page .contact-info-grid { margin-top:28px; }
#container .faq-section .section-head { padding:28px; }
@media(max-width:1180px) {
 .brand-company-ci { width:156px; }
 .brand-product-name { font-size:15px; padding-left:11px; }
 #container .cp-page .inner { width:calc(100% - 64px); }
 .cp-hero-grid { gap:30px; grid-template-columns:1fr 1.08fr; }
 #container .cp-hero h1 { font-size:48px; }
 #container .cp-hero p.cp-hero-lead { font-size:14px; }
 .cp-admin-ticket { width:87%; right:8px; grid-template-columns:145px 1fr; gap:14px; }
 .cp-admin-ticket > img { height:89px; }
 .cp-admin-ticket strong { font-size:13px; }
 .cp-proof-strip > div { gap:12px; padding-left:18px; }
 .cp-proof-strip strong { font-size:22px; }
 .cp-proof-strip span { font-size:10px; }
 .cp-value { padding:20px; }
 #container .cp-value h3 { font-size:20px; }
 .cp-difference { grid-template-columns:.85fr 1.2fr; gap:22px; }
 .cp-difference > a { grid-column:2; justify-self:start; }
 .cp-company-grid { gap:40px; }
 .corporate-footer .footer-main { gap:27px; }
}
@media(max-width:900px) {
 .brand-product-name { display:none; }
 .cp-hero { padding-top:32px; }
 .cp-hero-grid { grid-template-columns:1fr; gap:30px; }
 #container .cp-hero h1 { font-size:54px; }
 .cp-hero-copy { display:grid; grid-template-columns:1.15fr .85fr; column-gap:30px; }
 .cp-overline,.cp-hero-copy h1 { grid-column:1; }
 #container .cp-hero p.cp-hero-lead { grid-column:1; font-size:15px; }
 .cp-hero-actions { grid-column:1; }
 .cp-hero-company { grid-column:2; grid-row:2 / 5; align-self:center; margin-top:0; }
 .cp-product-stage { max-width:740px; width:100%; justify-self:center; padding-bottom:85px; }
 .cp-admin-ticket { width:68%; grid-template-columns:170px 1fr; }
 .cp-admin-ticket > img { height:105px; }
 .cp-admin-ticket strong { font-size:14px; }
 .cp-proof-strip { margin-top:22px; }
 .cp-proof-strip > div { flex-direction:column; align-items:flex-start; gap:7px; }
 .cp-proof-strip span { max-width:140px; }
 .cp-value-grid { grid-template-columns:1fr 1fr; }
 .cp-control { grid-column:1 / -1; }
 .cp-control-list { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
 .cp-control-list > a { padding:14px 0 !important; }
 .cp-template-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .cp-company-grid { grid-template-columns:1fr 1.15fr; gap:30px; }
 #container .cp-company-section h2 { font-size:31px; }
 #container .cp-company-work h3 { font-size:18px; }
 .cp-support-section > .inner { gap:25px; }
 .cp-support-actions { min-width:220px; }
 .corporate-footer .footer-main { grid-template-columns:1.2fr 1fr 1fr; gap:30px; }
 .corporate-footer .footer-brand-block { grid-column:1 / -1; }
 .corporate-footer .footer-brand-block p { max-width:590px; }
 #container .da-page .da-intro-side > p { font-size:15px; }
}
@media(max-width:640px) {
 .site-header .header-inner { grid-template-columns:118px minmax(0,1fr) 36px !important; gap:6px !important; min-height:63px !important; padding:10px 0 !important; }
 .site-header .brand { width:118px; min-width:118px; }
 .site-header .member-actions { justify-content:flex-end; gap:6px; }
 .site-header .member-menu summary { gap:4px; padding:0 4px !important; height:32px !important; min-height:32px !important; }
 .site-header .member-admin-direct { font-size:10px !important; padding:0 6px !important; height:32px !important; min-height:32px !important; }
 .brand-company-ci { width:118px; }
 #container .cp-page .inner { width:calc(100% - 40px); }
 .cp-hero { padding-top:26px; }
 .cp-hero-copy { display:block; }
 .cp-overline { font-size:10px !important; margin-bottom:16px !important; }
 #container .cp-hero h1 { font-size:clamp(33px,9vw,47px); }
 #container .cp-hero p.cp-hero-lead { font-size:13px; margin:18px 0 20px; }
 .cp-hero-actions { gap:15px; }
 #container .cp-button { font-size:11px; min-height:45px; padding:12px 16px; gap:18px; }
 .cp-hero-inquiry { font-size:10px; gap:10px; }
 .cp-hero-company { padding-top:17px; margin-top:20px; gap:7px; }
 .cp-hero-company strong { font-size:12px; }
 .cp-hero-company > span { font-size:9px; }
 .cp-hero-company > a { font-size:10px; }
 .cp-hero-grid { gap:26px; }
 .cp-stage-tabs { gap:13px; margin-bottom:8px; }
 .cp-stage-tabs > span { display:none; }
 .cp-stage-tabs button { font-size:10px; }
 .cp-product-stage { padding-bottom:93px; }
 .cp-archive-screen { border-radius:6px; }
 .cp-archive-screen > img { aspect-ratio:1.5; }
 .cp-stage-caption { font-size:8px; padding-bottom:8px; gap:8px; }
 .cp-admin-ticket { right:0; width:87%; padding:9px; grid-template-columns:114px 1fr; gap:11px; border-radius:6px; }
 .cp-admin-ticket > img { height:82px; }
 .cp-admin-ticket > div { gap:7px; }
 .cp-admin-ticket strong { font-size:11px; }
 .cp-admin-ticket span { font-size:7px; }
 .cp-admin-ticket b { font-size:15px; }
 .cp-proof-strip { grid-template-columns:1fr 1fr; padding:18px 0; gap:18px 0; }
 .cp-proof-strip > div { flex-direction:row; align-items:center; padding-left:13px; gap:10px; }
 .cp-proof-strip > div:nth-child(odd) { padding-left:0; border-left:0; }
 .cp-proof-strip strong { font-size:20px; }
 .cp-proof-strip span { font-size:8px; max-width:95px; }
 .cp-heading { flex-direction:column; align-items:flex-start; gap:17px; margin-bottom:22px; }
 .cp-kicker { font-size:10px; margin-bottom:11px; }
 #container .cp-heading h2 { font-size:30px; }
 #container .cp-heading > p { font-size:12px; }
 .cp-value-section { padding:35px 0; }
 .cp-value-grid { grid-template-columns:1fr; gap:15px; }
 .cp-value { padding:23px; }
 .cp-control { grid-column:1; }
 #container .cp-value h3 { font-size:22px; }
 .cp-record-example > img { height:155px; }
 .cp-search-result > img { height:154px; }
 .cp-control-list { display:flex; }
 .cp-control-list > a { flex-direction:row; justify-content:space-between; align-items:center; }
 .cp-control-list b { font-size:11px; }
 .cp-difference { grid-template-columns:1fr; gap:17px; padding:22px; }
 #container .cp-difference h3 { font-size:20px; }
 .cp-difference > a { grid-column:1; }
 .cp-difference > div > span { font-size:9px; }
 .cp-difference b { width:62px; font-size:10px; }
 .cp-template-section { padding:35px 0; }
 .cp-template-grid { gap:22px 14px; }
 #container .cp-template h3 { font-size:15px; margin-top:10px; }
 #container .cp-template > p { font-size:10px; line-height:1.6; }
 .cp-template-note { gap:12px; margin-top:19px; }
 .cp-template-note > span { font-size:9px; line-height:1.8; }
 .cp-template-note strong { font-size:10px; }
 .cp-company-section { padding:36px 0; }
 .cp-company-grid { grid-template-columns:1fr; gap:28px; }
 #container .cp-company-section h2 { font-size:34px; }
 .cp-company-work > article { gap:12px; padding:17px 0; }
 #container .cp-company-work h3 { font-size:18px; }
 .cp-support-section { padding:35px 0; }
 .cp-support-section > .inner { flex-direction:column; align-items:stretch; gap:23px; }
 #container .cp-support-copy h2 { font-size:29px; }
 #container .cp-support-copy p { font-size:12px; }
 .cp-support-actions { min-width:0; }
 .corporate-footer .footer-main { grid-template-columns:1fr 1fr; gap:29px; }
 .corporate-footer .footer-brand-block { grid-column:1 / -1; }
 .corporate-footer .footer-menu-block:last-child { grid-column:1 / -1; }
 .corporate-footer .footer-menu-block:last-child .footer-menu { display:grid; grid-template-columns:1fr 1fr; }
 .corporate-footer .footer-ci { width:162px; }
 .corporate-footer .footer-brand-block p { font-size:10px; }
 .corporate-footer .footer-bottom > span { display:none; }
 #container .ds-page .ds-hero { padding:32px 0 35px; }
 #container .ds-page .ds-process { padding:35px 0; }
 #container .ds-page .ds-result-photo img { aspect-ratio:1.25; }
 #container .da-page { padding:32px 0 35px; }
 #container .da-page .da-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #container > :is(.demo-section,.faq-section,.contact-page) { padding:34px 0; }
}
@media(prefers-reduced-motion:reduce) { .cp-template img { transition:none; } }
