/* v33 — approved palette and logo retained. */
.teamviewer-mark{width:23px;height:23px;flex:none;vertical-align:middle;margin-right:10px;fill:currentColor}
.footer-remote-link{display:inline-flex;align-items:center;gap:0}.footer-remote-link>span{margin-left:18px}
.email-reveal{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.contact-links .email-reveal{display:block;width:100%;border-bottom:1px solid #a7c19559;padding:24px 0;font-size:clamp(22px,3vw,42px);letter-spacing:-.04em;text-decoration:none;position:relative}
.contact-links .email-reveal small{display:block;font-size:14px;letter-spacing:0;margin-bottom:12px}.contact-links .email-reveal>span{float:right;color:var(--accent)}
.email-reveal:hover{color:var(--accent)}.email-reveal:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact-sidebar .email-reveal{font-size:inherit}.legal-copy .email-reveal:hover{color:#31552b}
/* Decorative photographs fade away before the main reading column. */
.photo-veil{position:relative;isolation:isolate;overflow:hidden}
.concept-b .photo-veil{background:linear-gradient(115deg,#1b2921,#123e31);color:#f4f1e9}
.photo-veil::before{content:'';position:absolute;z-index:-1;inset:0 0 0 37%;background-size:cover;background-position:center;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}
.photo-veil-it::before{background-image:none}
.photo-veil-hotel::before{background-image:none;opacity:.21}
.concept-b .photo-veil p,.concept-b .photo-veil li{color:#e0e8db}.concept-b .photo-veil .eyebrow,.concept-b .photo-veil .textlink{color:var(--accent)}
.photo-veil article,.photo-veil aside{background:#1b2921d9!important;border-color:#82967555!important}.photo-veil h3,.photo-veil h4{color:#f4f1e9}
.hotel-support.photo-veil{padding-left:40px;padding-right:40px}.photo-veil .care-note{background:#14261c;color:#e0e8db;border-color:#82967555}
/* Backup and recovery use the same map in opposite directions. */
.recovery-demo{border:1px solid #72856870;padding:32px;background:#101b1233}
.recovery-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.recovery-toolbar .button{font:inherit;font-size:14px;padding:13px 18px;cursor:pointer;background:transparent;color:var(--accent);border:1px solid #789264}
.recovery-toolbar .button[aria-pressed=true]{background:var(--accent);color:#182b1c}.recovery-pause,.recovery-next{font:inherit;font-size:13px;background:none;border:0;color:#e1e9dd;padding:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.recovery-source{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#d0ddc9}.recovery-source select{font:inherit;background:#1b2921;color:#e9f2e2;border:1px solid #809172;padding:9px 30px 9px 12px;border-radius:0}
.recovery-map{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:24px 70px;align-items:center;padding:25px 0}
.recovery-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.recovery-lines path{fill:none;stroke:#81947466;stroke-width:1.4}.recovery-lines path.active{stroke:var(--accent);stroke-width:2}.recovery-lines circle[hidden]{display:none}
.recovery-node{position:relative;border:1px solid #718069;background:#19281ef5;padding:24px 20px;min-width:0;transition:border-color .25s,background .25s,box-shadow .25s}
.recovery-system{grid-column:1;grid-row:1/3}.recovery-nas{grid-column:2;grid-row:1/3}.recovery-cloud{grid-column:3;grid-row:1}.recovery-offline{grid-column:3;grid-row:2}
.recovery-node.active{border-color:var(--accent);background:#294132;box-shadow:0 0 24px #a9dd5710}
.recovery-node>svg{width:30px;height:30px;stroke:var(--accent);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.recovery-node strong{display:block;font-size:19px;font-weight:500;line-height:1.25}.recovery-node small{display:block;font-size:12px;color:#c8d4c1;margin-top:10px;line-height:1.5}
.recovery-node-status{display:block;min-height:16px;font-size:10px;line-height:1.4;color:var(--accent);margin-top:14px;text-transform:uppercase;letter-spacing:.05em}
.snapshot-chip{display:block;border:1px dashed #81947470;padding:9px;font-size:10px;color:#c8d4c1;margin-top:17px;line-height:1.5}.has-snapshot .snapshot-chip{border-color:var(--accent);color:var(--accent)}
.is-incident .recovery-system{border-color:#eaa983;background:#492f26}.is-incident .recovery-system>svg,.is-incident .recovery-system [data-node-status]{color:#f4b78f;stroke:#f4b78f}
.recovery-timeline{display:flex;gap:15px;align-items:center;font-size:11px;color:#b2c1a8;margin:12px 0 28px}.recovery-timeline i{height:1px;background:#71856677;flex:1}.recovery-timeline b{border:1px solid #71856677;padding:9px 12px;font-weight:400}.has-copy .recovery-timeline b{color:var(--accent);border-color:var(--accent)}
.recovery-status{display:flex;align-items:start;gap:25px;border-top:1px solid #71856677;padding-top:25px;min-height:144px}.recovery-status>span{font-size:12px;color:var(--accent);white-space:nowrap;padding-top:5px;letter-spacing:.09em}.recovery-status h3{font-size:23px;line-height:1.3;margin:0 0 12px}.recovery-status p{font-size:15px;line-height:1.6;margin:0;max-width:800px}
.recovery-progress{height:2px;background:#71856644;margin-top:18px}.recovery-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .3s}.recovery-next{padding-left:0;margin-top:12px}
.recovery-demo .tm-demo-note{margin-bottom:0}.recovery-demo button:focus-visible,.recovery-source select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Submission feedback stays below the button. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-result{display:flex;gap:16px;align-items:flex-start;margin-top:24px;padding:22px;border:1px solid #799566;background:#dbe8c8;color:#203326}
.contact-result[hidden],.form-preview-button[hidden],[data-pause][hidden],[data-next][hidden],[data-result-demo][hidden]{display:none}
.contact-result>svg{width:34px;height:34px;flex:none;fill:none;stroke:#426a30;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-result strong{display:block;font-size:20px;line-height:1.4}.contact-result p{font-size:15px;line-height:1.5;margin:5px 0 0}.contact-result small{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 6px}
.animate-result{animation:result-in .3s ease-out}.animate-result[data-state=success] path{stroke-dasharray:32;animation:result-check .45s ease-out both}.contact-result[data-state=error]{background:#f1e3d7;border-color:#b78667}.contact-result[data-state=error]>svg{display:none}.contact-result[data-state=sending]>svg path{display:none}.contact-result[data-state=sending]>svg{animation:result-wait 1s linear infinite;stroke-dasharray:60 28}
.form-preview-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.contact-result:focus{outline:2px solid #507641;outline-offset:3px}
@keyframes result-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes result-check{from{stroke-dashoffset:32}to{stroke-dashoffset:0}}@keyframes result-wait{to{transform:rotate(360deg)}}
@media(max-width:950px){.recovery-map{gap:22px 32px}.recovery-node{padding:18px 14px}.recovery-node strong{font-size:16px}.hotel-support.photo-veil{padding-left:26px;padding-right:26px}}
@media(max-width:680px){.recovery-demo{padding:18px}.recovery-map{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:42px 18px}.recovery-system{grid-column:1/3;grid-row:1}.recovery-nas{grid-column:1/3;grid-row:2}.recovery-cloud{grid-column:1;grid-row:3}.recovery-offline{grid-column:2;grid-row:3}.recovery-node{padding:18px}.recovery-node>svg{width:25px;height:25px;margin-bottom:10px}.recovery-node strong{font-size:17px}.snapshot-chip{margin-top:10px}.recovery-status{gap:15px;min-height:210px}.recovery-status h3{font-size:20px}.recovery-timeline{gap:8px;font-size:10px}.recovery-timeline b{padding:8px}.photo-veil::before{inset:0;opacity:.10;mask-image:linear-gradient(0deg,#000,transparent);-webkit-mask-image:linear-gradient(0deg,#000,transparent)}.contact-result{padding:18px}.contact-result strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.recovery-node,.recovery-progress span{transition:none}.animate-result,.animate-result path,.contact-result[data-state=sending]>svg{animation:none}}
.concept-b .photo-veil .care-notes strong{color:#f4f1e9}
.footer-top .footer-remote-link{gap:8px;max-width:100%}.footer-top .footer-remote-link>span{margin-left:4px}.footer-top .teamviewer-mark{margin-right:0;width:22px;height:22px}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:950px){.footer-top .footer-support{grid-column:1/-1;border-left:0;border-top:1px solid #6b846044;padding:25px 0 0}}
