:root{--ink:#111111;--navy:#171717;--teal:#e78318;--mint:#f4a32b;--paper:#f3f3f1;--muted:#9a9a9a;--line:rgba(17,17,17,.14);--orange:#e78318;--orange2:#f5a52d;--grey:#777777}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nav-wrap{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:white}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:18px}.brand-mark{width:39px;height:39px;border:1px solid var(--mint);display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:12px;color:var(--mint)}nav{display:flex;align-items:center;gap:34px}nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.3);padding:12px 18px;border-radius:30px}.nav-cta span{color:var(--mint);margin-left:8px}.menu{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:760px;height:100vh;max-height:980px;background:var(--navy);color:white;padding:150px 8vw 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(98,243,191,.15);border-radius:50%;right:-120px;top:160px;box-shadow:0 0 0 100px rgba(98,243,191,.025),0 0 0 200px rgba(98,243,191,.018)}.hero-glow{position:absolute;width:650px;height:650px;right:-100px;top:40px;background:radial-gradient(circle,rgba(24,200,138,.14),transparent 67%)}.eyebrow,.kicker{font-size:11px;letter-spacing:.2em;font-weight:800}.eyebrow{color:var(--mint);display:flex;gap:10px;align-items:center}.eyebrow i{display:block;width:26px;height:1px;background:var(--mint)}h1{font-size:clamp(54px,7.5vw,112px);letter-spacing:-.06em;line-height:.88;margin:25px 0 28px;max-width:1100px}h1 span{color:var(--mint);font-weight:500}.hero-copy{max-width:650px;font-size:18px;line-height:1.7;color:#c5d0d2}.hero-actions{display:flex;gap:14px;margin-top:25px}.btn{padding:15px 22px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;gap:30px;align-items:center}.primary{background:var(--mint);color:var(--ink)}.ghost{color:white;border:1px solid rgba(255,255,255,.3)}.light{background:white;color:var(--ink);margin-top:18px}.stats{display:flex;gap:70px;margin-top:65px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:28px;color:white}.stats span{font-size:11px;color:#8ca0a6;margin-top:5px}.scroll-note{position:absolute;right:5vw;bottom:38px;font-size:9px;letter-spacing:.15em;color:#748b91}.scroll-note span{color:var(--mint);margin-left:8px}
.section{padding:110px 8vw}.kicker{color:#e78318;margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.intro h2,.section h2,.elemest h2,.ai-band h2,.contact h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.05em;line-height:1.02;margin:0}.intro h2 em,.global h2 em,.ai-band h2 em{font-style:normal;color:#e78318}.intro-grid p,.section-head p,.global-copy p{font-size:16px;line-height:1.8;color:#5d6a6c;margin-top:0}.intro-grid div:last-child{padding-top:8px}
.section-head{display:grid;grid-template-columns:1.2fr .55fr;gap:10vw;align-items:end;margin-bottom:60px}.section-head p{margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:430px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.35s;background:rgba(255,255,255,.18)}.card:hover{transform:translateY(-8px);background:white;box-shadow:0 20px 50px rgba(7,25,35,.08)}.card.featured{background:var(--ink);color:white}.card-num{font-size:10px;color:#8d999b;letter-spacing:.15em}.icon{font-size:36px;margin:50px 0 35px;color:#e78318}.card h3{font-size:24px;margin:0 0 16px}.card p{font-size:13px;line-height:1.7;color:#7a8788}.featured p{color:#aab8ba}.card a{margin-top:auto;color:#e78318;text-decoration:none;font-size:12px;font-weight:800}
.elemest{padding:120px 8vw;background:#1a1a1a;color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;overflow:hidden}.product-tag{font-size:11px;letter-spacing:.2em;color:#8fa3a8;margin-bottom:25px}.product-tag b{color:var(--mint)}.elemest h2 span{color:var(--mint)}.elemest-copy p{color:#a9bdc1;line-height:1.8;max-width:480px}.dashboard{background:#f7f9f6;color:var(--ink);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.3);padding:24px;transform:rotate(1.2deg);min-width:600px}.dash-top,.chart-head,.dash-bottom{display:flex;justify-content:space-between;align-items:center}.dash-top{font-size:10px;color:#819094;padding-bottom:18px;border-bottom:1px solid #dfe5e2}.dash-top b{color:#e78318}.dash-title{padding:24px 0;display:flex;flex-direction:column}.dash-title small,.dash-kpis small{color:#8a9799;font-size:9px}.dash-title strong{font-size:22px}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-kpis div{background:white;padding:16px;border:1px solid #e7ebe9;border-radius:6px;display:grid;grid-template-columns:1fr auto}.dash-kpis strong{font-size:22px;margin-top:8px}.up{font-size:8px;color:#d97706;align-self:end}.chart{background:white;border:1px solid #e7ebe9;border-radius:6px;margin-top:10px;padding:16px}.chart-head{font-size:9px;color:#8a9799}.chart-head b{color:#39494c}.chart svg{width:100%;height:140px}.dash-bottom{font-size:9px;padding:15px 3px 0}.dash-bottom span{color:#4e5d60}.dash-bottom span:first-letter{color:#16bd84}.dash-bottom b{color:#e78318}
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.step{padding:28px 28px 10px 0;border-right:1px solid var(--line);min-height:210px}.step:not(:first-child){padding-left:28px}.step span{font-size:10px;color:#e78318}.step b{display:block;font-size:18px;margin:48px 0 12px}.step p{font-size:12px;line-height:1.65;color:#748082}
.ai-band{min-height:610px;background:#181818;color:white;padding:120px 8vw;position:relative;overflow:hidden;display:flex;align-items:center}.ai-content{position:relative;z-index:2;max-width:800px}.bright{color:var(--mint)}.ai-band h2{margin:20px 0 28px}.ai-band h2 em{color:var(--mint)}.ai-band p{max-width:620px;color:#a9b9bd;line-height:1.8}.ai-orb{position:absolute;width:550px;height:550px;right:-80px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4a32b 0,#e78318 18%,#3a3a3a 43%,transparent 70%);filter:blur(2px);opacity:.65}.ai-labels{position:absolute;bottom:35px;left:8vw;right:8vw;display:flex;gap:12px}.ai-labels span{font-size:9px;letter-spacing:.14em;border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:20px;color:#8fa5aa}
.global{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:680px}.global-copy{max-width:580px}.global h2{margin-bottom:25px}.language-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.language-pills span{font-size:10px;border:1px solid #cad1cd;padding:8px 12px;border-radius:20px}.globe{width:440px;height:440px;border-radius:50%;border:1px solid #9fd8c3;justify-self:end;position:relative;background:radial-gradient(circle at 35% 35%,#fff,#e3f4ec)}.globe:before,.globe:after,.globe-inner:before,.globe-inner:after{content:"";position:absolute;border:1px solid rgba(21,156,114,.25);border-radius:50%}.globe:before{inset:0 28%}.globe:after{inset:0 42%}.globe-inner:before{inset:28% 0}.globe-inner:after{inset:42% 0}.dot{position:absolute;width:10px;height:10px;background:#e78318;border:3px solid white;box-shadow:0 0 0 1px #e78318;border-radius:50%}.d1{top:27%;left:31%}.d2{top:36%;left:51%}.d3{top:54%;left:65%}.d4{top:68%;left:35%}.d5{top:42%;left:20%}
.proof{text-align:center;padding-top:70px;padding-bottom:130px}.quote-mark{font-family:Georgia;font-size:90px;color:#e78318;height:70px}.proof blockquote{font-size:clamp(27px,3.2vw,46px);line-height:1.35;letter-spacing:-.035em;max-width:950px;margin:20px auto}.proof p{color:#7b8788;font-size:13px}
.contact{background:#e78318;color:#061d25;padding:100px 8vw;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:end}.contact .bright{color:#064b3c}.contact h2{font-size:clamp(48px,6vw,82px)}.contact-side p{line-height:1.7;max-width:450px}.big-link{margin-top:30px;border-top:1px solid rgba(6,29,37,.35);padding:20px 0;display:flex;justify-content:space-between;text-decoration:none;color:inherit;font-size:18px;font-weight:800}.big-link span{font-size:25px}
footer{background:#111111;color:white;padding:55px 8vw 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;align-items:start}footer>div b{font-size:14px;line-height:1.6}.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.foot-links a{color:#9babad;text-decoration:none;font-size:11px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#63777d;font-size:9px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none;position:absolute;top:72px;left:4vw;right:4vw;background:#0d2a36;padding:25px;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.12)}nav.open{display:flex}.menu{display:block}.hero{padding-left:6vw;padding-right:6vw}.stats{gap:25px;flex-wrap:wrap}.intro-grid,.section-head,.elemest,.global,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.dashboard{min-width:0;margin-top:30px}.steps{grid-template-columns:1fr 1fr}.globe{justify-self:center;width:min(80vw,400px);height:min(80vw,400px)}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:580px){.section,.elemest,.ai-band,.contact{padding:80px 6vw}.hero{min-height:800px}.hero-actions{flex-direction:column;align-items:flex-start}.stats{margin-top:45px}.cards{grid-template-columns:1fr}.card{min-height:330px}.icon{margin:30px 0 25px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.ai-labels{flex-wrap:wrap}.dashboard{padding:12px}.dash-kpis{grid-template-columns:1fr}.global{padding-top:90px;padding-bottom:90px}.globe{margin-top:30px}footer{grid-template-columns:1fr}.copyright{grid-column:1}}


.clients{padding-top:65px;padding-bottom:110px;background:#fff}.clients-head{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:50px}.clients-head .kicker{grid-column:1/-1;margin-bottom:-10px}.clients-head h2{margin:0}.clients-head h2 em{font-style:normal;color:#e78318}.clients-head p{color:#687678;line-height:1.8;max-width:520px;margin:0}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;filter:grayscale(1);opacity:.68;transition:.3s}.client-logo:hover{filter:grayscale(0);opacity:1;background:#fafbf8}.client-logo span,.client-logo b{font-style:normal}.gsk span{background:#f36633;color:white;border-radius:45% 55% 50% 48%;padding:12px 16px;font-size:26px;font-weight:700;letter-spacing:-2px}.sanofi span{font-size:24px;font-weight:700;color:#5b43a5}.sanofi i{width:7px;height:7px;background:#7354d8;border-radius:50%;margin-left:-7px;transform:translateY(-12px)}.zurich b{border:2px solid #2165ad;color:#2165ad;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:Georgia;font-size:25px}.zurich span{font-size:24px;color:#2165ad}.rockwool{color:#e1262f}.rockwool b{background:#e1262f;color:white;width:38px;height:38px;display:grid;place-items:center}.rockwool span{font-size:18px;font-weight:800}.merck span{font-size:27px;font-weight:800;color:#572c83;letter-spacing:-2px}.bnp b{color:#008b72;font-size:30px}.bnp span{font-size:15px;line-height:1.05;font-weight:800;color:#008b72}.farmers b{width:38px;height:38px;border:2px solid #1b4b8f;color:#1b4b8f;display:grid;place-items:center;font-family:Georgia;font-size:25px}.farmers span{font-size:13px;line-height:1;color:#1b4b8f;font-weight:800}.farmers small{font-size:8px;letter-spacing:.08em}.gs1 b{border:3px solid #1576b9;border-radius:50%;color:#1576b9;padding:10px 7px;font-size:20px}.logo-note{font-size:9px;color:#99a3a4;margin-top:15px}
@media(max-width:900px){.clients-head{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.logo-wall{grid-template-columns:1fr 1fr}.client-logo{height:110px}}

.site-logo{display:block;width:220px;max-height:64px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.nav-wrap{background:#fff;color:#111;position:absolute;height:92px;border-bottom:1px solid rgba(17,17,17,.12)}.nav-wrap .nav-cta{border-color:rgba(17,17,17,.25);background:#e78318;color:#fff}.nav-wrap .nav-cta span{color:#fff}.menu{color:#111}.hero{padding-top:190px}.hero:after{border-color:rgba(231,131,24,.2);box-shadow:0 0 0 100px rgba(231,131,24,.025),0 0 0 200px rgba(231,131,24,.018)}.hero-glow{background:radial-gradient(circle,rgba(231,131,24,.18),transparent 67%)}.eyebrow{color:#f4a32b}.eyebrow i{background:#f4a32b}.primary{background:#e78318;color:#fff}.contact{background:#e78318;color:#111}.contact .bright{color:#111}footer .site-logo{background:#fff;padding:6px 10px;border-radius:4px;width:210px}footer{background:#111}.client-logo:hover{box-shadow:inset 0 -3px 0 #e78318}.logo-note{color:#888}
@media(max-width:900px){.site-logo{width:185px}.nav-wrap{height:82px}.hero{padding-top:170px}}

/* Header logo sizing update */
.nav-wrap{height:118px;padding-left:3.5vw;padding-right:4vw}.nav-wrap .site-logo{width:340px;max-height:98px}.hero{padding-top:215px}footer{grid-template-columns:1fr 1fr}footer .site-logo{display:none}@media(max-width:900px){.nav-wrap{height:100px}.nav-wrap .site-logo{width:270px;max-height:82px}.hero{padding-top:190px}}@media(max-width:580px){.nav-wrap .site-logo{width:225px;max-height:72px}.nav-wrap{height:90px;padding-left:4vw}.hero{padding-top:175px}}


/* Readability update: larger secondary / grey text */
.hero-copy { font-size: 20px; }
.stats span { font-size: 13px; }
.intro-grid p,
.section-head p,
.global-copy p { font-size: 18px; }
.card p { font-size: 15px; line-height: 1.75; }
.elemest-copy p { font-size: 17px; }
.step p { font-size: 14px; line-height: 1.75; }
.ai-band p { font-size: 17px; }
.proof p { font-size: 15px; }
.clients-head p { font-size: 17px; }
.logo-note { font-size: 11px; line-height: 1.6; }
.foot-links a { font-size: 13px; }
.copyright { font-size: 11px; }
.product-tag { font-size: 12px; }
.scroll-note { font-size: 11px; }

/* Business photography */
.hero-photo{position:absolute;right:0;top:105px;width:44vw;max-width:690px;height:58%;z-index:1;overflow:hidden;border-radius:6px 0 0 6px;box-shadow:-25px 30px 70px rgba(0,0,0,.28)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.78),rgba(18,18,18,.08) 42%,transparent)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.hero>h1,.hero>.eyebrow,.hero>.hero-copy,.hero>.hero-actions,.hero>.stats{position:relative;z-index:3;max-width:58%}
.people-strip{display:grid;grid-template-columns:1fr 1.15fr .72fr;background:#171717;color:white;min-height:390px;overflow:hidden}
.people-image{min-height:390px;overflow:hidden}.people-image img{width:100%;height:100%;object-fit:cover;display:block}
.people-message{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.people-message h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.05em;margin:8px 0 22px}.people-message h2 em{font-style:normal;color:#f58220}.people-message p{font-size:17px;line-height:1.75;color:#c5c5c5;max-width:570px}
.people-image.meeting{position:relative}.people-image.meeting:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.45),transparent)}

/* Hamburger menu: force high-contrast white labels */
@media(max-width:900px){
  nav,nav.open{background:#111!important}
  nav a,nav.open a,nav .nav-cta,nav.open .nav-cta,nav a:visited{color:#fff!important}
  .hero-photo{right:-15%;top:115px;width:72vw;height:48%;opacity:.48}
  .hero>h1,.hero>.eyebrow,.hero>.hero-copy,.hero>.hero-actions,.hero>.stats{max-width:100%}
  .people-strip{grid-template-columns:1fr 1fr}.people-message{grid-column:1/-1;grid-row:1;padding:65px 7vw}.people-image{min-height:280px}
}
@media(max-width:580px){
  .hero-photo{right:-42%;width:110vw;height:42%;top:135px}
  .people-strip{grid-template-columns:1fr}.people-message{grid-column:auto;grid-row:auto}.people-image{min-height:240px}
}


/* Abstract animated visual system — no photography */
.abstract-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;background:
linear-gradient(125deg,transparent 0 52%,rgba(245,130,32,.06) 52% 53%,transparent 53%),
linear-gradient(145deg,transparent 0 67%,rgba(245,130,32,.09) 67% 68%,transparent 68%)}
.hero>h1,.hero>.eyebrow,.hero>.hero-copy,.hero>.hero-actions,.hero>.stats{position:relative;z-index:3;max-width:760px}
.shape{position:absolute;display:block}
.cube{width:110px;height:110px;border:1px solid rgba(245,130,32,.55);transform:rotate(45deg);box-shadow:0 0 35px rgba(245,130,32,.09) inset,0 0 30px rgba(245,130,32,.08);animation:floatCube 10s ease-in-out infinite}
.c1{right:14%;top:20%;background:linear-gradient(135deg,rgba(245,130,32,.22),rgba(20,20,20,.15))}
.c2{right:5%;bottom:10%;width:65px;height:65px;animation-delay:-3s}
.c3{right:35%;bottom:9%;width:42px;height:42px;animation-delay:-6s}
.ring{border:1px solid rgba(245,130,32,.35);border-radius:50%;animation:pulseRing 7s ease-in-out infinite}
.r1{width:390px;height:390px;right:-80px;top:80px}.r2{width:210px;height:210px;right:28%;top:18%;animation-delay:-2s}
.line{height:1px;background:linear-gradient(90deg,transparent,#f58220,transparent);transform-origin:center;animation:sweep 9s ease-in-out infinite}
.l1{width:650px;right:-90px;top:46%;transform:rotate(-28deg)}.l2{width:500px;right:8%;bottom:20%;transform:rotate(18deg);animation-delay:-4s}
.glow{border-radius:50%;filter:blur(50px);animation:drift 12s ease-in-out infinite}
.g1{width:250px;height:250px;right:18%;top:28%;background:rgba(245,130,32,.12)}.g2{width:180px;height:180px;right:3%;bottom:4%;background:rgba(245,130,32,.09);animation-delay:-5s}
@keyframes floatCube{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-28px) rotate(52deg)}}
@keyframes pulseRing{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.08);opacity:.8}}
@keyframes sweep{0%,100%{opacity:.15;translate:-20px 0}50%{opacity:.85;translate:30px 0}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-55px,25px) scale(1.18)}}

.motion-band{min-height:430px;background:#151515;color:#fff;position:relative;overflow:hidden;padding:85px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}
.motion-copy{position:relative;z-index:3}.motion-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 22px}.motion-copy h2 em{font-style:normal;color:#f58220}.motion-copy p{font-size:17px;line-height:1.75;color:#bdbdbd;max-width:570px}
.motion-art{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden}
.orb{position:absolute;border-radius:50%;border:1px solid rgba(245,130,32,.42);animation:orbit 10s ease-in-out infinite}.o1{width:300px;height:300px;right:10%;top:12%}.o2{width:170px;height:170px;right:38%;bottom:-25px;animation-delay:-3s}.o3{width:70px;height:70px;right:6%;bottom:8%;background:rgba(245,130,32,.13);animation-delay:-6s}
.wire{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#f58220,transparent);width:650px;right:-80px;top:50%;transform:rotate(-22deg);animation:wireMove 8s ease-in-out infinite}.w2{top:24%;transform:rotate(14deg);animation-delay:-2s}.w3{top:74%;transform:rotate(30deg);animation-delay:-5s}
.mini-cube{position:absolute;width:65px;height:65px;border:1px solid #f58220;background:linear-gradient(135deg,rgba(245,130,32,.24),rgba(245,130,32,.02));transform:rotate(45deg);animation:miniFloat 8s ease-in-out infinite}.mc1{right:25%;top:18%}.mc2{right:7%;top:55%;width:100px;height:100px;animation-delay:-3s}.mc3{right:48%;top:62%;width:40px;height:40px;animation-delay:-5s}
@keyframes orbit{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,18px) scale(1.08)}}
@keyframes wireMove{0%,100%{opacity:.2;translate:-20px 0}50%{opacity:.8;translate:40px 0}}
@keyframes miniFloat{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(55deg) translate(-20px,-25px)}}

/* Keep hamburger menu labels white */
@media(max-width:900px){
  nav,nav.open{background:#111!important}
  nav a,nav.open a,nav .nav-cta,nav.open .nav-cta,nav a:visited{color:#fff!important}
  .motion-band{grid-template-columns:1fr}.motion-art{width:70%;opacity:.55}
}
@media(max-width:580px){
  .motion-art{width:100%;opacity:.32}.motion-copy{max-width:92%}
  .c1{right:-18%;top:22%}.r1{right:-55%}
}
@media(prefers-reduced-motion:reduce){
  .shape,.orb,.wire,.mini-cube{animation:none!important}
}

/* Hero headline readability: more breathing room between lines */
.hero h1 {
  line-height: 1.02;
}

/* Make the Compliance service card match the other three cards */
.card.featured {
  background: rgba(255,255,255,.18);
  color: var(--ink);
}
.card.featured p {
  color: #7a8788;
}
