/* Native Native timestamping pages. No global navigation, form or shop changes. */
body.ds-tsa-site main#content { width:100%; max-width:none; padding:0; margin:0; }
body.ds-tsa-site [data-elementor-type="wp-page"] > .elementor-section > .elementor-container { max-width:none; }
body.ds-tsa-site .ds-tsa-page { --api-blue:#010083; --api-ink:#171717; color:var(--api-ink); background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; }
body.ds-tsa-site .ds-tsa-page *, body.ds-tsa-site .ds-tsa-page *::before, body.ds-tsa-site .ds-tsa-page *::after { box-sizing:border-box; }
body.ds-tsa-site .ds-tsa-page :is(h1,h2,h3,p,figure,ol,ul) { margin-top:0; }
body.ds-tsa-site .ds-tsa-page :is(h1,h2,h3) { line-height:1.2; letter-spacing:-.025em; font-weight:600; color:#171717; }
body.ds-tsa-site .ds-tsa-page h2 { color:#010083; font-size:clamp(28px,3vw,36px); margin-bottom:20px; }
body.ds-tsa-site .ds-tsa-page h3 { font-size:22px; margin-bottom:14px; }
body.ds-tsa-site .ds-tsa-page a { color:#010083; text-underline-offset:4px; }
body.ds-tsa-site .ds-tsa-page :is(a,summary):focus-visible { outline:3px solid #010083; outline-offset:4px; }
body.ds-tsa-site .ds-tsa-page [id] { scroll-margin-top:28px; }
body.ds-tsa-site .ds-tsa-kicker { font-size:12px; line-height:1.5; letter-spacing:.07em; font-weight:600; text-transform:uppercase; color:#171717; margin-bottom:14px; }
body.ds-tsa-site .ds-tsa-hero { display:grid; grid-template-columns:minmax(0,640px) minmax(0,460px); justify-content:center; gap:56px; align-items:center; padding:64px 32px; position:relative; isolation:isolate; overflow:hidden; background:#08090a; color:#eee; }
body.ds-tsa-site .ds-tsa-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:url("assets/datasure-graphite-documents.jpg") right center/cover no-repeat; opacity:.18; pointer-events:none; }
body.ds-tsa-site .ds-tsa-hero .ds-tsa-title { color:#fff; display:block; font-size:clamp(36px,4.1vw,58px); line-height:1.08; margin:0 0 24px; letter-spacing:-.035em; }
body.ds-tsa-site .ds-tsa-hero .ds-tsa-kicker { color:#c3c5cb; }
body.ds-tsa-site .ds-tsa-lead { color:#eee; font-size:19px; line-height:1.6; margin-bottom:28px; max-width:46ch; }
body.ds-tsa-site .ds-tsa-actions { display:flex; flex-wrap:wrap; gap:12px; }
body.ds-tsa-site .ds-tsa-page .ds-tsa-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px 22px; background:#22117c; color:#fff; border:1px solid #235089; border-radius:6px; font-size:16px; font-weight:600; text-align:center; line-height:1.5; text-decoration:none; }
body.ds-tsa-site .ds-tsa-page .ds-tsa-button:hover { background:#235089; border-color:#3a73b7; color:#fff; }
body.ds-tsa-site .ds-tsa-button svg { width:20px; height:20px; flex:0 0 auto; }
body.ds-tsa-site .ds-tsa-hero .ds-tsa-button:focus-visible, body.ds-tsa-site .ds-tsa-contact .ds-tsa-button:focus-visible { outline-color:#fff; }
body.ds-tsa-site .ds-tsa-hero-reference { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:14px; color:#fff; text-decoration:underline; }
body.ds-tsa-site .ds-tsa-hero a.ds-tsa-hero-reference { color:#fff; }
body.ds-tsa-site .ds-tsa-trust { display:flex; align-items:center; gap:16px; margin-top:26px; padding:14px; border:1px solid #ddd; border-radius:9px; background:#fff; color:#171717; }
body.ds-tsa-site .ds-tsa-trust-link { display:flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:64px; min-height:94px; }
body.ds-tsa-site .ds-tsa-trust img { display:block; max-width:none; height:auto; object-fit:contain; }
body.ds-tsa-site .ds-tsa-trust-visa { width:140px; }
body.ds-tsa-site .ds-tsa-trust-eidas { width:64px; }
body.ds-tsa-site .ds-tsa-trust-copy { margin:0; color:#54595f; font-size:13px; line-height:1.55; }
body.ds-tsa-site .ds-tsa-visual { margin:0; padding:24px; border-radius:14px; border:1px solid #ddd; background:#fff; color:#171717; }
body.ds-tsa-site .ds-tsa-visual svg { display:block; width:100%; height:auto; }
body.ds-tsa-site .ds-tsa-visual figcaption { font-size:13px; color:#54595f; text-align:center; margin-top:14px; }
body.ds-tsa-site .ds-tsa-section { max-width:1244px; padding:64px 32px; margin:0 auto; }
body.ds-tsa-site .ds-tsa-section-heading { max-width:820px; margin-bottom:30px; }
body.ds-tsa-site .ds-tsa-section-heading > p:last-child { color:#54595f; }
body.ds-tsa-site .ds-tsa-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.ds-tsa-site .ds-tsa-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ds-tsa-site .ds-tsa-card { min-width:0; padding:28px; border:1px solid #ddd; border-radius:12px; background:#fff; }
body.ds-tsa-site .ds-tsa-card p, body.ds-tsa-site .ds-tsa-card li { color:#54595f; font-size:15px; line-height:1.7; }
body.ds-tsa-site .ds-tsa-card p:last-child { margin-bottom:0; }
body.ds-tsa-site .ds-tsa-card ul { padding-left:20px; margin-bottom:0; }
body.ds-tsa-site .ds-tsa-card .ds-tsa-button { margin-top:16px; }
body.ds-tsa-site .ds-tsa-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:9px; margin-bottom:20px; background:#f0f3f9; color:#010083; border-radius:8px; }
body.ds-tsa-site .ds-tsa-icon svg { width:100%; height:100%; display:block; }
body.ds-tsa-site .ds-tsa-band { max-width:none; padding:64px max(32px,calc((100% - 1180px)/2)); background:#f5f5f5; }
body.ds-tsa-site .ds-tsa-note { font-size:13px; color:#54595f; margin-top:22px; line-height:1.65; }
body.ds-tsa-site .ds-tsa-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; counter-reset:api-step; }
body.ds-tsa-site .ds-tsa-steps li { counter-increment:api-step; }
body.ds-tsa-site .ds-tsa-steps li::before { content:counter(api-step); display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #010083; color:#010083; border-radius:50%; font-weight:600; margin-bottom:18px; }
body.ds-tsa-site .ds-tsa-steps h3 { font-size:20px; }
body.ds-tsa-site .ds-tsa-steps p { font-size:15px; color:#54595f; }
body.ds-tsa-site .ds-tsa-client-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; gap:24px; margin:32px 0; }
body.ds-tsa-site .ds-tsa-client-logos img { display:block; width:auto; max-width:100%; max-height:56px; object-fit:contain; margin:auto; }
body.ds-tsa-site .ds-tsa-quote { margin:32px 0 0; padding:28px; border-left:3px solid #010083; background:#f6f6f6; }
body.ds-tsa-site .ds-tsa-quote blockquote { margin:0 0 12px; padding:0; border:0; color:#171717; font-size:20px; line-height:1.6; }
body.ds-tsa-site .ds-tsa-quote figcaption { color:#54595f; font-size:14px; }
body.ds-tsa-site .ds-tsa-faq { max-width:984px; padding-top:32px; }
body.ds-tsa-site .ds-tsa-faq details { border-top:1px solid #ddd; }
body.ds-tsa-site .ds-tsa-faq details:last-child { border-bottom:1px solid #ddd; }
body.ds-tsa-site .ds-tsa-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:18px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:600; line-height:1.5; }
body.ds-tsa-site .ds-tsa-faq summary::-webkit-details-marker { display:none; }
body.ds-tsa-site .ds-tsa-faq summary::after { content:"+"; flex:0 0 auto; font-size:24px; font-weight:400; color:#54595f; }
body.ds-tsa-site .ds-tsa-faq details[open] summary::after { content:"−"; }
body.ds-tsa-site .ds-tsa-faq details p { color:#54595f; font-size:15px; line-height:1.7; margin:0 0 20px; padding-right:30px; }
body.ds-tsa-site .ds-tsa-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1180px; padding:40px; margin:0 auto 64px; background:#08090a; border-radius:12px; color:#eee; }
body.ds-tsa-site .ds-tsa-contact-copy { max-width:700px; }
body.ds-tsa-site .ds-tsa-contact h2 { color:#fff; }
body.ds-tsa-site .ds-tsa-contact .ds-tsa-kicker { color:#c3c5cb; }
body.ds-tsa-site .ds-tsa-contact-copy > p:last-child { margin:0; }
body.ds-tsa-site .ds-tsa-contact > a { flex:0 0 auto; }
@media(max-width:1100px) { body.ds-tsa-site .ds-tsa-hero { gap:32px; } body.ds-tsa-site .ds-tsa-trust { flex-wrap:wrap; justify-content:center; } body.ds-tsa-site .ds-tsa-trust-copy { flex-basis:100%; text-align:center; } body.ds-tsa-site .ds-tsa-contact { margin-left:32px; margin-right:32px; } }
@media(max-width:900px) { body.ds-tsa-site .ds-tsa-hero { grid-template-columns:1fr; padding:48px 32px; } body.ds-tsa-site .ds-tsa-hero-copy { max-width:700px; margin:auto; } body.ds-tsa-site .ds-tsa-visual { display:none; } body.ds-tsa-site .ds-tsa-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.ds-tsa-site .ds-tsa-grid-two { grid-template-columns:1fr; } body.ds-tsa-site .ds-tsa-steps { grid-template-columns:1fr; gap:24px; } body.ds-tsa-site .ds-tsa-contact { flex-direction:column; align-items:flex-start; gap:24px; } }
@media(max-width:600px) { body.ds-tsa-site .ds-tsa-hero { padding:36px 20px; } body.ds-tsa-site .ds-tsa-hero .ds-tsa-title { font-size:38px; } body.ds-tsa-site .ds-tsa-lead { font-size:17px; } body.ds-tsa-site .ds-tsa-actions { flex-direction:column; } body.ds-tsa-site .ds-tsa-actions a { width:100%; } body.ds-tsa-site .ds-tsa-section, body.ds-tsa-site .ds-tsa-band { padding:40px 20px; } body.ds-tsa-site .ds-tsa-grid { grid-template-columns:1fr; gap:18px; } body.ds-tsa-site .ds-tsa-card { padding:24px; } body.ds-tsa-site .ds-tsa-client-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } body.ds-tsa-site .ds-tsa-quote { padding:22px; } body.ds-tsa-site .ds-tsa-quote blockquote { font-size:18px; } body.ds-tsa-site .ds-tsa-contact { margin:0 20px 40px; padding:28px; } }
@media(prefers-reduced-motion:reduce) { body.ds-tsa-site .ds-tsa-page * { scroll-behavior:auto!important; } }

body.ds-tsa-site .ds-tsa-reference { margin:10px 0 0; font-size:14px; }
body.ds-tsa-site .ds-tsa-hero .ds-tsa-reference a { display:inline-flex; align-items:center; min-height:44px; color:#fff; text-decoration:underline; }
body.ds-tsa-site .ds-tsa-visual-labels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:12px 0 0; text-align:center; font-size:13px; line-height:1.5; font-weight:600; }
body.ds-tsa-site .ds-tsa-trust-copy strong, body.ds-tsa-site .ds-tsa-trust-copy span { display:block; }
body.ds-tsa-site .ds-tsa-trust-copy span { margin-top:5px; }

body.ds-tsa-site { background:#fff; }
body.ds-tsa-site .elementor-section-wrap, body.ds-tsa-site .page-content { background:#fff; }
body.ds-tsa-site .ds-tsa-subnav { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; padding:18px 24px; border-bottom:1px solid #e2e2e2; background:#fff; }
body.ds-tsa-site .ds-tsa-subnav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border-radius:6px; text-decoration:none; font-size:14px; font-weight:600; color:#171717; }
body.ds-tsa-site .ds-tsa-subnav a[aria-current=page] { background:#22117c; color:#fff; }
body.ds-tsa-site .ds-tsa-subnav a:hover { background:#eef2f8; color:#010083; }
body.ds-tsa-site .ds-tsa-subnav a[aria-current=page]:hover { background:#235089; color:#fff; }
body.ds-tsa-site .ds-tsa-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.ds-tsa-site .ds-tsa-related { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:64px; }
body.ds-tsa-site .ds-tsa-related a { display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:20px; border:1px solid #ddd; border-radius:8px; text-decoration:none; font-size:15px; font-weight:600; }
body.ds-tsa-site .ds-tsa-related a:hover { background:#f5f5f5; }
body.ds-tsa-site .ds-tsa-related svg { width:18px; height:18px; flex:0 0 auto; }
body.ds-tsa-site .ds-tsa-form { max-width:984px; margin:auto; scroll-margin-top:32px; }
body.ds-tsa-site .ds-tsa-form .gform_wrapper { padding:32px; background:#f5f5f5; border:1px solid #ddd; border-radius:12px; }
body.ds-tsa-site .ds-tsa-form :is(button,input[type=submit],input[type=button]) { min-height:46px; background:#22117c!important; border:1px solid #235089!important; border-radius:6px!important; color:white!important; padding:10px 20px!important; font-size:16px!important; font-weight:600!important; }
body.ds-tsa-site .ds-tsa-form :is(button,input[type=submit],input[type=button]):hover { background:#235089!important; border-color:#3a73b7!important; color:white!important; }
body.ds-tsa-site .ds-tsa-form :is(button,input[type=submit],input[type=button]):focus-visible { outline:3px solid #010083; outline-offset:3px; }
body.ds-tsa-site .ds-tsa-verifier iframe { display:block; width:100%; min-height:780px; border:1px solid #ddd; border-radius:10px; background:#fff; }
body.ds-tsa-site .ds-tsa-verifier-note { padding:20px; background:#f5f5f5; border-left:3px solid #010083; color:#54595f; font-size:15px; }
@media(max-width:1000px) { body.ds-tsa-site .ds-tsa-grid-four,body.ds-tsa-site .ds-tsa-related { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.ds-tsa-site .ds-tsa-subnav { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:12px 16px; gap:5px; } body.ds-tsa-site .ds-tsa-subnav a { white-space:nowrap; padding:8px 12px; } body.ds-tsa-site .ds-tsa-grid-four,body.ds-tsa-site .ds-tsa-related { grid-template-columns:1fr; } body.ds-tsa-site .ds-tsa-related { margin-bottom:40px; } body.ds-tsa-site .ds-tsa-form .gform_wrapper { padding:22px; } body.ds-tsa-site .ds-tsa-verifier iframe { min-height:900px; } }
