/* A quiet, code-drawn landscape. No canvas loop, video or additional images. */
body{position:relative;isolation:isolate;background:#f7faf8}
.digital-space{position:fixed;inset:60px 0 0;z-index:-1;overflow:hidden;pointer-events:none;color:#76a88d}
.digital-space-glow{position:absolute;inset:-8%;background:radial-gradient(ellipse at 4% 18%,#d4ebe04d,transparent 38%),radial-gradient(ellipse at 96% 75%,#dfe9f457,transparent 40%);animation:space-drift 24s ease-in-out infinite alternate}
.digital-space-map{position:absolute;inset:0;width:100%;height:100%;opacity:.26}
.space-grid{opacity:.22}
.space-traces{opacity:.8}
.space-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:space-draw 4s cubic-bezier(.3,.05,.25,1) forwards}
.trace-a{animation-delay:.2s}.trace-b{animation-delay:.8s}.trace-c{animation-delay:1.4s;opacity:.5}.trace-d{animation-delay:2s;opacity:.5}
.space-nodes{opacity:0;animation:space-appear 2s 2.4s ease forwards}
.space-pulses{opacity:0;animation:space-breathe 10s 4s ease-in-out infinite}
@keyframes space-draw{to{stroke-dashoffset:0}}
@keyframes space-appear{to{opacity:1}}
@keyframes space-drift{to{transform:translate3d(2%,-2%,0)}}
@keyframes space-breathe{0%,100%{opacity:.1}50%{opacity:.65}}
.solutions-section{background:linear-gradient(180deg,#eef5f080,#f7faf820)}
.edu-hero-background{background-image:radial-gradient(ellipse at 75% 45%,#335b4d45,transparent 55%),linear-gradient(110deg,#192e2be8,#213a31ed),url('images/education-background.jpg')}
.tech-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:space-draw 3.6s .35s ease-out forwards}
.tech-trace-delayed{animation-delay:1s}
.tech-core svg{animation:chip-appear 1.6s .7s both}
@keyframes chip-appear{from{opacity:0;scale:.93}to{opacity:1;scale:1}}
.solution-card,.product-card,.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation{position:relative;isolation:isolate;border:1px solid #d4e3d9;border-radius:20px;background:linear-gradient(145deg,#fff 20%,#f4f9f6 100%);box-shadow:0 2px 3px #193d2910,0 12px 30px -15px #264f3538,inset 0 1px 0 #fff;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.solution-card:before,.product-card:before,.woocommerce .zifra-recommendation:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#bfe1cc52,transparent 48%);opacity:.75}
.solution-card-top>svg,.product-card .product-icon{box-sizing:content-box;padding:13px;border:1px solid #c5dece;border-radius:15px;background:linear-gradient(145deg,#f7fff9,#dfefe5);box-shadow:0 6px 12px -8px #28684065,inset 0 1px 0 #fff}
.solution-card-top>svg{width:32px;height:32px;flex:none;color:#37865a}
.product-card .product-icon{padding:9px}
/* Compact foundation credit beneath the footer brand. */
.footer-fund{display:flex;align-items:center;gap:14px;max-width:360px;margin-top:18px}
.footer-fund-logo{display:block;flex:0 0 144px;width:144px;border-radius:8px}
.footer-fund-logo:focus-visible{outline:2px solid #95e4b3;outline-offset:4px}
.footer-fund-logo>img{display:block;box-sizing:border-box;width:144px;height:auto;max-width:144px;padding:8px;background:#fff;border:1px solid #dce4e0;border-radius:8px;object-fit:contain}
.footer-grid .footer-fund p{min-width:0;margin:0;font-size:11px;line-height:1.7;color:#c0c9c3}
.footer-fund p>span{display:block;margin-bottom:4px;color:#99aaa0;font-size:10px}
.footer-fund p>a{color:#c9d8cf;text-decoration:none;border:0}
.footer-fund p>a:hover{color:#8bdfaa;text-decoration:underline;text-underline-offset:3px}
/* Legal documents and original company contacts share the footer's column rhythm. */
.footer-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-block:27px 30px;border-top:1px solid #ffffff1f;color:#d0d8d3;font-size:12px;line-height:1.8}
.footer-details>section{min-width:0}
.footer-details h2{margin:0 0 15px;color:#8cba9d;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.footer-details nav{display:grid;gap:8px;justify-items:start}
.footer-details a{display:inline-flex;align-items:center;gap:10px;max-width:100%;line-height:1.8;transition:color .2s}
.footer-details a:hover{color:#95e4b3}
.footer-details a:focus-visible{outline:2px solid #95e4b3;outline-offset:5px;border-radius:2px}
.footer-file-type{flex:none;font-size:8px;letter-spacing:.04em;color:#a4b9ac;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px}
.footer-contact-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:#90b19d;font-size:12px;font-weight:600;line-height:1}
.footer-contact-mark svg{width:16px;height:16px}.footer-contact-mark-vk{font-size:9px;letter-spacing:-.04em}
.footer-company address{font-style:normal;margin:0 0 14px;line-height:1.8}
.footer-company dl{display:grid;gap:3px;margin:0;font-size:11px;font-variant-numeric:tabular-nums}
.footer-company dl>div{display:flex;gap:10px}.footer-company dt{width:35px;color:#91a398}.footer-company dd{margin:0}
@media(max-width:1000px){.footer-details{gap:25px}}
@media(max-width:760px){.footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;font-size:11px}.footer-documents{grid-column:1/-1}.footer-company dl{font-size:10px}.footer-company dl>div{gap:6px}.footer-company dt{width:31px}.footer-details h2{margin-bottom:12px}.footer-details nav{gap:10px}}
@media(max-width:420px){.footer-details{grid-template-columns:minmax(0,1fr);font-size:12px}.footer-documents{grid-column:auto}.footer-company dl{font-size:11px}.footer-company address br{display:none}}
@media(prefers-reduced-motion:reduce){.footer-details a{transition:none}}
/* Keep programme artwork inside the rounded frame, including smaller catalogue cards. */
.zp-program-card .zp-card-icon{box-sizing:border-box;padding:8px}
.zp-program-card .zp-card-icon img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;border-radius:0}
.woocommerce .zifra-recommendation .recommendation-image{border-color:#d0e2d6;background:linear-gradient(145deg,#fff,#edf5ef);box-shadow:0 5px 12px -8px #2e624252,inset 0 1px 0 #fff}
.solutions-more a{background:linear-gradient(145deg,#fff,#f2f8f4);box-shadow:0 4px 14px -10px #284e344a;transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover){
 .solution-card:hover,.product-card:hover,.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation:hover{transform:translateY(-6px);border-color:#8ebca0;box-shadow:0 3px 5px #193d290b,0 20px 40px -16px #244e3545,inset 0 1px 0 #fff}
 .solutions-more a:hover{transform:translateY(-3px);box-shadow:0 10px 20px -12px #284e3450}
}
.solution-card:focus-visible,.product-card:focus-within{outline:2px solid #529f71;outline-offset:3px}
.support-chat .comment-form{padding:24px;border:1px solid #d2e3d8;border-radius:16px;background:linear-gradient(145deg,#fff,#f1f7f3);box-shadow:0 10px 26px -20px #244e3550}
.support-chat input[type=text],.support-chat input[type=email]{box-sizing:border-box;width:100%;max-width:600px;padding:12px 14px;border:1px solid #c7d8cd;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.support-chat input:focus-visible,.support-chat textarea:focus-visible{outline:2px solid #529f71;outline-offset:2px}
.support-chat .comment-form-author,.support-chat .comment-form-email{margin:0 0 18px}
.support-guest-note{max-width:700px;color:#506659}.support-guest-note strong{color:#2f6542}
.support-captcha{margin:24px 0 16px}.support-captcha-label{display:block;font-weight:600;margin-bottom:10px}
.support-captcha-status{font-size:.75rem;line-height:1.6;color:#607769;margin:8px 0}
.support-form-status{padding:14px 16px;border:1px solid #c4ddce;border-radius:10px;background:#edf7f0;color:#2d633e}
.support-form-status.is-error{background:#fff5ec;border-color:#ebd3bb;color:#7d4822}
.support-chat .button:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:760px){.digital-space{inset:58px 0 0}.digital-space-map{width:160%;max-width:none;left:-30%;opacity:.17}.digital-space-glow{animation:none}.solution-card,.product-card{border-radius:17px}.support-chat .comment-form{padding:18px}.space-pulses{animation:none;opacity:.25}}
@media(prefers-reduced-motion:reduce){.digital-space-glow,.space-trace,.space-nodes,.space-pulses,.tech-trace,.tech-core svg{animation:none;transform:none}.space-trace,.tech-trace{stroke-dashoffset:0}.space-nodes{opacity:1}.space-pulses{opacity:.2}.solution-card,.product-card,.woocommerce .zifra-recommendation,.solutions-more a{transition:none}.solution-card:hover,.product-card:hover,.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation:hover,.solutions-more a:hover{transform:none}}
