/* Only integration states; the approved page styles remain the visual source. */
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-status{font-size:14px;line-height:1.7;padding:16px 20px;margin-top:20px;border:1px solid #d6d6d6;border-radius:12px;background:#fff}
.form-status[data-state=success]{border-color:#a9c9b2;background:#f2f7f3;color:#275638}
.form-status[data-state=error]{border-color:#dbb4a5;background:#fff4ef;color:#9b351c}
.form-status[hidden]{display:none}
.contact-form button:disabled,.quote-form button:disabled{cursor:wait;opacity:.65}
.blog-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:30px 60px}
.policy-content{max-width:900px;padding-block:48px 90px;font-size:16px;line-height:1.95}
.policy-content h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin-bottom:38px;font-weight:550;letter-spacing:-.04em}
.policy-copy{border-top:1px solid var(--line);padding-top:30px;overflow-wrap:anywhere;text-align:start;color:#525252}
.policy-copy h2,.policy-copy h3,.policy-copy h4{color:var(--ink);font-weight:600;line-height:1.45;letter-spacing:-.025em;margin-block:38px 14px}
.policy-copy h2{font-size:24px}.policy-copy h3{font-size:21px}.policy-copy h4{font-size:18px}.policy-copy>:first-child{margin-top:0}
.policy-copy p{margin-bottom:20px}.policy-copy strong,.policy-copy b{color:var(--ink);font-weight:650}
.policy-copy ul,.policy-copy ol{padding-inline-start:25px;margin-block:18px 26px}.policy-copy li{padding-inline-start:5px;margin-bottom:10px}.policy-copy li>p{margin-bottom:10px}
.policy-copy a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.policy-copy a:hover{text-decoration-thickness:2px}
.policy-copy blockquote{margin-block:24px;padding:16px 24px;border-inline-start:3px solid var(--orange);background:#fafafa;border-radius:0 12px 12px 0}
.policy-copy table{width:100%;border-collapse:collapse;margin-block:24px;font-size:14px}.policy-copy th,.policy-copy td{padding:12px;border:1px solid var(--line);vertical-align:top}.policy-copy th{color:var(--ink);background:#f7f7f5;text-align:start}
.article-body h2{scroll-margin-top:120px;margin-top:48px}.article-body img,.policy-content img{max-width:100%;height:auto}
@media(max-width:700px){.blog-more{grid-template-columns:1fr}.policy-content{padding-block:35px 55px;font-size:15px}}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:10px 12px;border-radius:8px;color:inherit;font-size:13px;text-decoration:none}
.language-options a:hover,.language-options a[aria-current=true]{background:#f5f5f3;color:#cc420e}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{letter-spacing:0;line-height:1.45}
html[dir=rtl] .desktop-nav{letter-spacing:0}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{direction:ltr;text-align:right}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .breadcrumbs{direction:rtl}
html[dir=rtl] .article-body ul,html[dir=rtl] .policy-content ul{padding-right:24px;padding-left:0}
html[dir=rtl] .site-header>.language-switcher{margin-left:0;margin-right:auto}
html[dir=rtl] .contact-detail{border-left:0;border-right:1px solid #e5e5e5}
/* Panel copy and translations must wrap naturally on narrow screens. */
.software-hero h1 span,.software-hero h1 strong,.seo-hero h1 span,.seo-hero h1 strong{white-space:normal}
@media(max-width:900px){
    main h1,main h2,main h3,main h4{overflow-wrap:anywhere}
    .solution-card h3 button>span:first-child{min-width:0}
}

/* Stagger the corporate introduction and policy copy without hiding fallback content. */
@keyframes site-copy-enter{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes site-image-enter{from{opacity:0;transform:translateY(24px) scale(.975);clip-path:inset(5% 0 0 round 32px)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 round 32px)}}
.js-ready .corporate-hero-copy>*{animation:site-copy-enter .7s cubic-bezier(.22,1,.36,1) both}
.js-ready .corporate-hero-copy>:nth-child(2){animation-delay:.07s}
.js-ready .corporate-hero-copy>:nth-child(3){animation-delay:.14s}
.js-ready .corporate-hero-copy>:nth-child(4){animation-delay:.21s}
.js-ready .corporate-hero-copy>:nth-child(5){animation-delay:.28s}
.js-ready .office-figure{animation:site-image-enter .95s .1s cubic-bezier(.22,1,.36,1) both}
.js-ready .policy-content>h1{animation:site-copy-enter .65s cubic-bezier(.22,1,.36,1) both}
.js-ready .policy-copy{animation:site-copy-enter .8s .1s cubic-bezier(.22,1,.36,1) both}
.motion-paused .corporate-hero-copy>*,.motion-paused .office-figure,.motion-paused .policy-content>h1,.motion-paused .policy-copy{animation:none}
@media(prefers-reduced-motion:reduce){
 .js-ready .corporate-hero-copy>*,.js-ready .office-figure,.js-ready .policy-content>h1,.js-ready .policy-copy{animation:none}
 .motion-disclosure>summary::after,.motion-disclosure>summary>.icon{transition:none}
}
