
:root{--ink:#102235;--navy:#0d2236;--navy2:#153b56;--blue:#176b9a;--teal:#0b78dc;--teal2:#8cc8ff;--gold:#d7ad61;--paper:#f5f8fa;--muted:#667989;--line:#dfe7ec;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);background:#fff;border-bottom:1px solid #e7edf1;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:43px;height:43px;background:linear-gradient(140deg,#12344c,#176b9a);color:#fff;border-radius:12px;display:grid;place-items:center;font:800 23px Manrope,sans-serif;position:relative}.brand-mark>span{font-size:10px;color:var(--teal2);position:absolute;right:5px;bottom:4px}.brand-text{font:800 18px Manrope,sans-serif;letter-spacing:1px;color:var(--navy);line-height:1.05}.brand-text b{color:#188e9a}.brand-text small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:2px;color:#708391;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#42596b}.main-nav a:hover{color:#128f9c}.main-nav .nav-cta{padding:13px 17px;border-radius:5px;background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero-vecion{background:radial-gradient(ellipse at 76% 40%,#174762 0,#0d2a40 38%,#0b1e30 78%);color:#fff;min-height:600px;padding:88px clamp(24px,7vw,110px) 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2;max-width:650px;padding-bottom:78px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#148b98;margin:0 0 18px}.hero-vecion .eyebrow{color:var(--teal2)}.status-dot,.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:8px;box-shadow:0 0 0 5px #0b78dc20}.hero-copy h1{font:800 clamp(38px,4.8vw,65px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 24px}.hero-copy h1 span{color:var(--teal2)}.hero-lead{font-size:16px;line-height:1.8;color:#c4d4de;max-width:520px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;border-radius:5px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#0a66bd}.text-link{font-size:12px;font-weight:700;color:#e3edf2}.text-link span{margin-left:8px;color:var(--teal2)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:33px;color:#c0d0d9;font-size:10px}.hero-trust span::first-letter{color:var(--teal2)}.hero-visual{min-height:430px;position:relative;display:grid;place-items:center;margin-bottom:45px}.hero-grid{position:absolute;inset:-40px -60px -30px 0;background-image:linear-gradient(#a5d4e30b 1px,transparent 1px),linear-gradient(90deg,#a5d4e30b 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.orbit{position:absolute;border:1px solid #72b6f636;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:350px;height:350px}.orbit-two{width:450px;height:250px;transform:rotate(35deg)}.network-core{width:205px;height:205px;border-radius:50%;border:1px solid #5dc7d366;background:radial-gradient(circle at 35% 25%,#245a70,#0b2639 70%);box-shadow:0 0 0 15px #3697f208,0 0 60px #0c6ac222;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;z-index:1}.core-icon{width:52px;height:52px;border:1px solid var(--teal);color:var(--teal2);border-radius:16px;display:grid;place-items:center;font:800 29px Manrope,sans-serif;margin-bottom:13px}.network-core b{font:800 13px Manrope,sans-serif;letter-spacing:2px}.network-core small{font-size:7px;letter-spacing:1px;color:#9ebac8;margin-top:7px}.floating-card{position:absolute;z-index:3;background:#fff;color:var(--ink);padding:13px 15px;border-radius:8px;display:flex;align-items:center;gap:11px;box-shadow:0 15px 45px #0003;min-width:200px}.floating-card>div{display:flex;flex-direction:column;gap:5px}.floating-card b{font-size:11px}.floating-card small{font-size:9px;color:#748592}.mini-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#deebf8;color:#0a5398;font-size:21px}.card-security{top:53px;right:-5px}.card-cloud{bottom:70px;left:-15px}.card-support{bottom:5px;right:15px}.pulse-dot{margin-left:auto;margin-right:0;width:6px;height:6px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:18px 0;color:#a9c0cc;font-size:9px;letter-spacing:1.5px}.intro-strip{padding:62px clamp(24px,8vw,125px);display:grid;grid-template-columns:1fr 1.1fr 50px;align-items:center;gap:50px}.intro-strip h2,.section-heading h2,.cloud-copy h2,.why-copy h2,.contact-copy h2{font:800 clamp(27px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0}.intro-strip h2 span{color:#148b98}.intro-strip>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:560px}.round-arrow{height:48px;width:48px;border:1px solid #cad8df;border-radius:50%;display:grid;place-items:center;color:#095194;font-size:20px}.services-section{background:var(--paper);padding:83px clamp(24px,8vw,125px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading>p{max-width:340px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{padding:26px;background:#fff;border:1px solid #e4ebef;border-radius:7px;min-height:250px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1022350b}.service-symbol{height:45px;width:45px;border-radius:10px;background:#e3eef8;color:#0a569e;display:grid;place-items:center;font-size:25px}.service-number{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#8193a0;margin:22px 0 9px}.service-card h3{font:800 18px Manrope,sans-serif;margin:0 0 10px}.service-card>p:not(.service-number){font-size:12px;line-height:1.8;color:var(--muted);min-height:66px}.service-card>a{font-size:11px;font-weight:800;color:#087f8a;display:inline-flex;gap:12px;margin-top:8px}.cloud-section{padding:95px clamp(24px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.cloud-art{background:linear-gradient(145deg,#e7eff6,#f6f9fa);min-height:370px;border-radius:14px;position:relative;display:grid;place-items:center;overflow:hidden}.cloud-art:before,.cloud-art:after{content:"";position:absolute;border:1px solid #b1d7fa;border-radius:50%;width:400px;height:400px}.cloud-art:after{width:300px;height:300px}.cloud-window{width:82%;position:relative;z-index:1;background:#fff;border-radius:8px;box-shadow:0 20px 55px #173b4d24;overflow:hidden}.window-top{height:35px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f6f8fa;border-bottom:1px solid #e6edf0}.window-top i{width:6px;height:6px;border-radius:50%;background:#b9c8cf}.window-top span{font-size:7px;letter-spacing:1px;color:#788d9a;margin-left:8px}.window-body{display:flex;min-height:220px}.window-sidebar{width:45px;background:#102b40;display:flex;align-items:center;flex-direction:column;gap:20px;padding:15px 0}.window-sidebar b{color:var(--teal2);font:800 17px Manrope}.window-sidebar span{width:12px;height:12px;border:1px solid #6f9aaa;border-radius:4px}.window-main{padding:23px;flex:1}.window-main>small{font-size:7px;letter-spacing:1px;color:#0a549a;font-weight:800}.window-main h3{font:800 21px/1.2 Manrope;margin:8px 0 17px;color:var(--navy)}.window-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.window-tiles span{background:#ecf2f8;border:1px solid #dfe7ef;padding:10px 8px;font-size:8px;color:#416071;border-radius:4px}.cloud-badge{position:absolute;right:6%;bottom:8%;z-index:2;background:#fff;padding:13px 16px;border-radius:7px;box-shadow:0 10px 25px #10223517;display:flex;align-items:center;gap:10px;color:#0a559b;font-size:23px}.cloud-badge span{font-size:9px;line-height:1.6;color:#687e8b}.cloud-badge b{color:var(--ink)}.cloud-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0}.cloud-copy ul{padding:0;list-style:none;margin:23px 0 27px}.cloud-copy li{padding:9px 0;font-size:12px;border-bottom:1px solid #e6ecef;color:#4e6574}.cloud-copy li:before{content:"✓";color:#0a59a2;font-weight:800;margin-right:12px}.why-section{background:#0e2639;color:#fff;padding:82px clamp(24px,8vw,125px);display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.why-copy .eyebrow{color:var(--teal2)}.why-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b4c8d3;max-width:470px;margin:22px 0 27px}.button-light{background:#fff;color:#102b40}.why-points>div{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff20}.why-points>div:first-child{border-top:1px solid #ffffff20}.why-points>div>span{font:700 12px Manrope;color:var(--teal2);padding-top:4px}.why-points h3{font:700 16px Manrope;margin:0 0 7px}.why-points p{font-size:12px;line-height:1.8;color:#b4c8d3;margin:0;max-width:450px}.cignal-section{padding:40px clamp(24px,8vw,125px);display:flex;align-items:center;gap:25px;background:#e9f1f8;border-bottom:1px solid #d5e2ee}.cignal-mark{height:57px;width:57px;border-radius:13px;background:#102131;color:var(--gold);display:grid;place-items:center;font:800 32px Manrope;flex-shrink:0}.cignal-copy{flex:1}.cignal-copy .eyebrow{margin-bottom:8px}.cignal-copy h2{font:800 21px Manrope;margin:0 0 8px}.cignal-copy>p:last-child{font-size:12px;line-height:1.7;color:#5d7380;margin:0;max-width:690px}.contact-section{padding:85px clamp(24px,8vw,125px);background:#f5f8fa;display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:start}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:490px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.contact-details p{display:flex;flex-direction:column;gap:7px;margin:0}.contact-details span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#84939e;font-weight:800}.contact-details a{font-size:13px;font-weight:700;color:#0e7585}.address{font-size:11px!important;margin-top:25px}.contact-form{width:100%;background:#fff;color:var(--ink);padding:27px;border:1px solid #e0e8ed;border-radius:9px;box-shadow:0 14px 35px #10223508}.contact-form h3{font:800 21px Manrope,sans-serif;margin:0 0 6px}.form-intro{color:var(--muted);font-size:12px;margin:0 0 20px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{font:400 12px 'DM Sans',sans-serif;width:100%;border:1px solid #d9e2e8;border-radius:5px;padding:11px 10px;color:var(--ink);background:#fff;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0c63b5;box-shadow:0 0 0 3px #0b78dc20}.form-grid textarea{resize:vertical}.form-grid .message-field{grid-column:1/-1}.form-submit{margin-top:15px;border:0;cursor:pointer}.form-status{font-size:10px;line-height:1.5;color:#6d7c8a;margin:12px 0 0}.form-status.success{color:#084985}.form-status.error{color:#b33b35}.site-footer{padding:32px clamp(24px,8vw,125px);background:#091b2a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.footer-brand .brand-text{color:#fff}.footer-brand .brand-text small{color:#93a9b7}.site-footer>p{font-size:11px;color:#a8bdc8}.site-footer>div{display:flex;gap:20px;justify-content:flex-end;font-size:11px;color:#c5d5dd}.site-footer>small{grid-column:1/-1;color:#829aa8;font-size:9px;border-top:1px solid #ffffff1c;padding-top:18px;margin-top:10px}
@media(max-width:950px){.main-nav{gap:15px}.main-nav a{font-size:11px}.hero-vecion{padding-top:60px;grid-template-columns:1fr 0.8fr}.hero-copy h1{font-size:48px}.floating-card{min-width:175px}.card-security{right:-10px}.card-cloud{left:-25px}.intro-strip{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.cloud-section{gap:5%}.why-section{gap:7%}}
@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 20px #10223518;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid #edf1f3;font-size:13px}.main-nav .nav-cta{padding:14px;margin-top:10px;text-align:center}.hero-vecion{grid-template-columns:1fr;padding:58px 24px 0}.hero-copy{padding-bottom:10px}.hero-copy h1{font-size:clamp(39px,9vw,58px)}.hero-visual{min-height:360px;margin:10px 0 20px}.orbit-one{width:280px;height:280px}.orbit-two{width:340px;height:210px}.network-core{width:165px;height:165px}.card-security{top:25px;right:0}.card-cloud{bottom:50px;left:0}.card-support{bottom:0;right:0}.hero-bottom{gap:15px;font-size:7px;line-height:1.6}.intro-strip{grid-template-columns:1fr 48px;padding-top:45px;padding-bottom:45px;gap:10px 18px}.intro-strip>div{grid-column:1/-1}.intro-strip>p{margin:0}.services-section{padding-top:58px;padding-bottom:58px}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid{gap:10px}.service-card{padding:18px;min-height:unset}.service-card>p:not(.service-number){min-height:unset}.cloud-section{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px;gap:38px}.cloud-art{min-height:310px}.why-section{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px;gap:35px}.cignal-section{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.cignal-copy{flex-basis:calc(100% - 85px)}.cignal-section>.button{margin-left:82px}.contact-section{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px;gap:32px}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-content:flex-start;flex-wrap:wrap}.site-footer>small{grid-column:auto}}
@media(max-width:480px){.hero-trust{gap:10px}.hero-trust span{font-size:9px}.hero-actions{gap:18px}.floating-card{min-width:158px;padding:10px}.floating-card b{font-size:10px}.floating-card small{font-size:8px}.mini-icon{width:30px;height:30px}.hero-visual{min-height:320px}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.contact-details{gap:18px}.form-grid{grid-template-columns:1fr}.form-grid .message-field{grid-column:auto}.contact-form{padding:20px}.hero-bottom{flex-direction:column}.cloud-window{width:88%}.window-main{padding:15px}.window-main h3{font-size:18px}}

.cloudvault-section{padding:88px clamp(24px,8vw,125px);display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;background:linear-gradient(120deg,#f0f5f9,#fff 60%);border-top:1px solid #e0e8ef;border-bottom:1px solid #e0e8ef}.vault-visual{min-height:400px;border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#deebf7,#eaf2f7 65%,#f7fafb)}.vault-orbit{position:absolute;border:1px solid #70b5f6;border-radius:50%;width:340px;height:340px}.vault-orbit-a{transform:rotate(30deg) scaleX(1.2)}.vault-orbit-b{transform:rotate(-30deg) scaleY(.65);width:410px;height:310px;border-color:#aad3fa}.vault-cloud{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#153c55,#0d263a);color:#fff;position:relative;z-index:2;box-shadow:0 20px 45px #102b4029;border:1px solid #3b9ca5}.vault-cloud span{font-size:42px;color:#8cc8ff;line-height:1.2}.vault-cloud b{font:800 11px Manrope,sans-serif;letter-spacing:1.8px;margin-top:8px}.vault-cloud small{font-size:7px;letter-spacing:1px;color:#b8d4dc;margin-top:7px}.vault-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e0ebef;border-radius:8px;box-shadow:0 12px 30px #10223512}.vault-chip>span{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#dfecf8;color:#0a569e;font-size:20px}.vault-chip div{display:flex;flex-direction:column;gap:4px}.vault-chip b{font-size:10px}.vault-chip small{font-size:8px;color:#7b8d98}.vault-chip-files{top:47px;left:3%}.vault-chip-sync{bottom:52px;left:1%}.vault-chip-work{right:2%;bottom:75px}.vault-copy h2{font:800 clamp(28px,3vw,40px)/1.17 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 18px}.vault-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted)}.vault-feature-list{margin:23px 0}.vault-feature-list>div{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #e0e9ec}.vault-feature-list>div>span{font:800 11px Manrope;color:#0a579f;padding-top:3px}.vault-feature-list p{display:flex;flex-direction:column;gap:5px;margin:0}.vault-feature-list b{font-size:12px}.vault-feature-list small{font-size:11px;line-height:1.65;color:#718391}.vault-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.vault-contact-link{color:#167f89}.vault-note{font-size:10px!important;line-height:1.7!important;color:#81919b!important;margin-top:18px}
@media(max-width:900px){.cloudvault-section{grid-template-columns:1fr;gap:35px}.vault-visual{max-width:600px;width:100%;justify-self:center}}
@media(max-width:480px){.vault-visual{min-height:320px}.vault-cloud{width:150px;height:150px}.vault-chip{padding:9px}.vault-chip-files{top:25px}.vault-chip-sync{bottom:25px}.vault-chip-work{bottom:48px}.vault-chip b{font-size:9px}.vault-chip small{font-size:7px}.vault-actions{align-items:flex-start;flex-direction:column}}

.testimonials-section{padding:78px clamp(24px,8vw,125px);background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{border:1px solid #e0e9ed;border-radius:8px;padding:25px;background:#fbfcfd}.quote-mark{font:800 48px/1 Manrope,sans-serif;color:#0b60b0}.testimonial-card p{font-size:12px;line-height:1.85;color:#536b79;min-height:105px}.testimonial-card b,.testimonial-card small{display:block}.testimonial-card b{font:800 12px Manrope;color:#102b40}.testimonial-card small{font-size:10px;color:#7b8c96;margin-top:5px}.testimonial-footnote{font-size:10px;color:#85939c;margin-top:18px}@media(max-width:760px){.testimonials-section{padding-top:55px;padding-bottom:55px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card p{min-height:unset}}


/* Featured Microsoft 365 and backup advert */
.featured-ad-section{padding:76px clamp(24px,8vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);align-items:center;background:linear-gradient(135deg,#f2f8fc 0%,#fff 58%,#eef7ff 100%);border-top:1px solid #e3edf4;border-bottom:1px solid #e3edf4}
.featured-ad-copy h2{font:800 clamp(29px,3.2vw,43px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 18px;color:var(--navy)}
.featured-ad-copy h2 span{color:#087fc4}
.featured-ad-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:510px}
.featured-ad-copy ul{list-style:none;padding:0;margin:22px 0 28px}
.featured-ad-copy li{font-size:13px;line-height:1.65;color:#40596b;padding:9px 0;border-bottom:1px solid #e0eaf0}
.featured-ad-copy li:before{content:"✓";font-weight:800;color:#0789a6;margin-right:11px}
.featured-ad-image-link{display:block;max-width:700px;width:100%;justify-self:end;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 22px 60px #0c31501c;line-height:0}
.featured-ad-image{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.featured-ad-section{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.featured-ad-image-link{justify-self:center;max-width:650px}}



/* Lower-page Namibia workshop advert */
.workshop-ad-section{padding:84px clamp(24px,8vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:linear-gradient(135deg,#f4f8fb,#eaf5f8);border-top:1px solid #dfeaf0;border-bottom:1px solid #dfeaf0}
.workshop-ad-copy h2{font:800 clamp(28px,3.2vw,42px)/1.16 Manrope,sans-serif;letter-spacing:-1px;margin:0;color:var(--navy)}
.workshop-ad-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:19px 0}
.workshop-ad-services{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.workshop-ad-services span{font-size:10px;font-weight:700;color:#24536b;background:#fff;border:1px solid #dce8ee;border-radius:999px;padding:8px 11px}
.workshop-ad-image-link{display:block;border-radius:12px;overflow:hidden;background:#dceaf0;box-shadow:0 20px 50px #102b401c;line-height:0}
.workshop-ad-image{display:block;width:100%;height:auto;transition:transform .35s ease}
.workshop-ad-image-link:hover .workshop-ad-image{transform:scale(1.015)}
@media(max-width:760px){.workshop-ad-section{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:58px}.workshop-ad-copy h2{font-size:clamp(28px,7vw,38px)}}


/* Footer contact information */
.site-footer{display:block;padding:38px clamp(24px,8vw,125px) 26px}
.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.footer-main>p{font-size:11px;color:#a8bdc8;margin:10px 0}
.footer-links{grid-column:2;grid-row:1 / span 2;display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;font-size:11px;color:#c5d5dd}
.footer-contact{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:28px;margin-top:25px;padding:24px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}
.footer-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#60c8ef}
.footer-contact p{font-size:12px;line-height:1.9;color:#e2edf3;margin:8px 0 0}
.footer-contact a{color:#e2edf3;text-decoration:none}
.footer-contact a:hover{color:#60c8ef;text-decoration:underline}
.site-footer .footer-copyright{display:block;color:#829aa8;font-size:9px;margin-top:18px}

/* Consistent, responsive sizing for promotional images */
.featured-ad-image-link{width:min(100%,620px);max-width:620px;justify-self:end}
.featured-ad-image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}
.workshop-ad-image-link{width:100%;max-width:900px;justify-self:end}
.workshop-ad-image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}
@media(max-width:900px){
  .featured-ad-image-link{justify-self:center;width:min(100%,650px)}
  .workshop-ad-image-link{justify-self:center}
}
@media(max-width:650px){
  .footer-main{grid-template-columns:1fr;gap:10px}
  .footer-links{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:6px}
  .footer-contact{grid-template-columns:1fr;gap:18px;margin-top:20px;padding:20px 0}
  .featured-ad-section,.workshop-ad-section{padding-left:20px;padding-right:20px}
  .featured-ad-image-link,.workshop-ad-image-link{width:100%;max-width:100%}
}


/* Technology partners */
.partners-section{padding:82px clamp(24px,8vw,125px);background:linear-gradient(135deg,#f1f7fb 0%,#fff 55%,#edf6fc 100%);border-top:1px solid #e0eaf0;border-bottom:1px solid #e0eaf0}
.partners-heading{max-width:700px;margin:0 auto 34px;text-align:center}
.partners-heading h2{font:800 clamp(30px,3.4vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;color:var(--navy);margin:0 0 16px}
.partners-heading h2 span{color:#087fc4}
.partners-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:610px;margin:0 auto}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.partner-card{display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:23px 20px;background:#fff;border:1px solid #dfe9ef;border-top:4px solid #168bc5;border-radius:10px;box-shadow:0 12px 30px #12324a0b}
.partner-cignal{border-top-color:#df3547}.partner-eset{border-top-color:#0a569e}.partner-4sight{border-top-color:#168bc5}.partner-microsoft{border-top-color:#168bc5}
.partner-wordmark{min-height:48px;display:flex;align-items:center;gap:10px;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.5px;color:#102b40}
.partner-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f8e8eb;color:#d52c40;font-size:23px}.partner-eset .partner-symbol{background:#e4f7f7;color:#008b91}.partner-4sight .partner-symbol{background:#e8f2fc;color:#147bc0}.partner-accent{color:#d52c40}.partner-category{font-size:10px!important;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#087fc4!important;margin:20px 0 8px!important}.partner-card>p:not(.partner-category){font-size:11px;line-height:1.8;color:#637886;margin:0 0 17px}.partner-card>a{font-size:11px;font-weight:800;color:#087fc4;text-decoration:none;margin-top:auto}.partner-card>a:hover{text-decoration:underline}.ms-mark{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:3px}.ms-mark i:nth-child(1){background:#f35325}.ms-mark i:nth-child(2){background:#81bc06}.ms-mark i:nth-child(3){background:#05a6f0}.ms-mark i:nth-child(4){background:#ffba08}.partners-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:22px 25px;border-radius:10px;background:#082b4a;color:#fff}.partners-cta p{font-size:12px;line-height:1.8;color:#d7e5ee;margin:0}.partners-cta strong{color:#fff;font-size:14px}.partners-cta .button{white-space:nowrap}
@media(max-width:950px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partners-section{padding:58px 20px}.partners-grid{grid-template-columns:1fr}.partner-card{min-height:unset}.partners-cta{align-items:flex-start;flex-direction:column;padding:20px}.partners-cta .button{white-space:normal}}

.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:12px;background:#0d2236;color:#fff;box-shadow:0 18px 50px #0c31506b;font-size:14px;line-height:1.5}
.consent-banner[hidden]{display:none}
.consent-banner p{margin:0}.consent-banner a{color:#8cc8ff}
.consent-actions{display:flex;gap:10px;flex-shrink:0}
.consent-actions button{font:inherit;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid #8cc8ff;background:transparent;color:#fff;cursor:pointer}
.consent-actions .consent-accept{background:#0b78dc;border-color:#0b78dc;color:#fff}
@media(max-width:600px){.consent-banner{flex-direction:column;align-items:flex-start}}
.legal-page{max-width:780px;margin:0 auto;padding:70px 24px 90px;line-height:1.75;color:#102235}
.legal-page h1{margin:0 0 8px}.legal-page h2{margin:34px 0 8px;font-size:20px}
.legal-page a{color:#176b9a}.legal-page .back{display:inline-block;margin-bottom:26px}


/* 2026 Vecion brand refresh: website header and footer */
.vecion-logo-img{display:block;width:clamp(190px,21vw,310px);height:auto;max-height:65px;object-fit:contain;object-position:left center}.footer-brand .vecion-logo-img{background:transparent;border-radius:0;padding:0;max-height:62px}.site-header .brand{flex-shrink:0}@media(max-width:680px){.vecion-logo-img{width:190px;max-height:56px}}
